Почему видит ли Avahi мой сетевой принтер, а CUPS - нет?

Из man echo

-e
enable interpretation of backslash escapes
If -e is in effect, the following sequences are recognized:
\r
carriage return

Из man cat

-e
equivalent to -vE
-E, --show-ends
display $ at end of each line
-v, --show-nonprinting
use ^ and M- notation, except for LFD and TAB

Насколько я понимаю, выражение \ r возвращает каретку, поэтому вы повторяете все после возврата, поэтому, когда вы простой cat index.php вывод будет .

Когда вы cat используете параметр -e , вы печатаете ^ M , когда есть непечатаемый оператор, и $ в самый конец строки, поскольку параметр -E делает

2
14.05.2018, 23:45
2 ответа

Para el descubrimiento automático, necesita un componente adicional de CUPS llamado cups-browsed, que consulta el demonio de Avahi y luego completa la configuración de CUPS en función de lo que ve el demonio de Avahi. Desafortunadamente, no estoy muy seguro de lo que se necesita en Arch para configurar esto (el demonio en sí no debería necesitar ninguna personalización en la configuración, simplemente no estoy seguro de cuál es el nombre del servicio en Arch para habilitarlo, o incluso si es parte de la instalación estándar de CUPS o no ).

2
27.01.2020, 22:18

ВНИМАНИЕ :Этот ответ в целом действителен только для более поздних версий CUPS (, таких как 2.2.x ). Для предыдущих версий, спросите конкретно, если вы не понимаете, что говорится на странице руководства для cupsd.conf ...


Во-первых , CUPS автоматически устанавливает и обнаруживает только локальные сетевые принтеры, которые объявляют себя поддерживающими IPP -(Internet Printing Protocol). Собственный протокол, разработанный Canon -, не будет работать.

Чтобы проверить, является ли ваш принтер одной из моделей с поддержкой IPP -, просто запустите

ippfind [ENTER]

Он должен вернуть список устройств печати (или очереди CUPS )URI, для которых включен IPP -.

Во-вторых , если ваша модель Canon MG6400действительноподдерживала IPP, ваш поиск avahi -должен возвращать не только подтип службы _canon-bjnp1._tcp, но также _ipp._tcp.и/или _ipps._tcp..... но, может быть, вы упускаете из виду это, потому что ваш | head --lines=1выбрасывает эти результаты в окно?

Третий , чтобы CUPS для полноценного участия в сети ZeroConf/Bonjour автоматически использовал общие принтеры и, в свою очередь, делился собственными локальными принтерами, вам нужны следующие строки в файле /etc/cups/cupsd. conf файл:

BrowseDNSSDSubTypes _cups,_print
BrowseLocalProtocols all
Port 631
2
27.01.2020, 22:18

Теги

Похожие вопросы