Я пытаюсь подключить обычный термопринтер через Ethernet. Но не могу найти способ узнать его IP-адрес.
$ dmesg
[ 832.709585] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
$ sudo ifconfig
enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::e7b:ce95:c38:5138 prefixlen 64 scopeid 0x20<link>
ether a4:4c:c8:6b:98:ec txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 177 bytes 32617 (32.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xef200000-ef220000
$ lpinfo --include-schemes dnssd -v
$ sudo lpstat -t
scheduler is running
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.
$ lpinfo -v
file cups-brf:/
network beh
network socket
network lpd
direct hp
network ipps
network ipp
network https
network http
direct hpfax
В руководстве по установке предлагается создать соединение «AppSocket/HP JetDirect» в CUPS и задать URI устройства в формате socket://192.168.1.240:9100.
То, что я вижу в ifconfig
- это адрес inet6. Но как найти IP, который я мог бы использовать при настройке соединения 'AppSocket/HP JetDirect' в CUPS?
решение1
Прежде всего, убедитесь, что ваш принтер получил фиксированный IP-адрес, чтобы он не менялся каждый раз, когда истекает минимальное время DHCP.
Если вы находитесь в домашней сети, большинство домашних DSL-маршрутизаторов (FritzBox и т. д.) имеют возможность всегда назначать один и тот же IP-адрес устройству, даже с DHCP (они в основном назначают один и тот же IP-адрес одному и тому же MAC-адресу). В некоторых случаях вы даже можете назначить имя хоста устройству, чтобы использовать его («фотопринтер» или что-то в этом роде).
Маршрутизатор также является лучшим вариантом для определения IP-адреса принтера; перейдите в «Обзор сети» (или как он называется на вашем маршрутизаторе) и проверьте поставщика устройства.
Если это не помогло, проверьте, можете ли вы заставить принтер распечатать страницу состояния; иногда эта возможность находится где-то в меню принтера.
решение2
выполнять /usr/lib/cups/backend/snmp
.