
У меня есть старый OpenBSD (5.0 GENERIC#43 i386) на производственной площадке. Теперь я пытаюсь подключить к нему принтер Zebra с помощью кабеля USB-Serial, но безуспешно. Проблема в том, чтобы заставить устройство существовать и настраиваться.
Как это сделать? Или это уже есть?
Некоторые выводы:
foobar# dmesg
...
uplcom0 at uhub1 port 1 "Prolific Technology Inc. USB-Serial Controller D" rev 1.10/3.00 addr 2
ucom0 at uplcom0
...
foobar# usbdevs -d
addr 1: EHCI root hub, Intel
uhub0
addr 1: UHCI root hub, Intel
uhub1
addr 2: USB-Serial Controller D, Prolific Technology Inc.
uplcom0
addr 1: UHCI root hub, Intel
uhub2
addr 2: Lexmark T630, Lexmark International
ulpt0
addr 3: USB Optical Mouse, Logitech
uhidev0
addr 1: UHCI root hub, Intel
uhub3
foobar# usbdevs -df /dev/usb1
addr 1: UHCI root hub, Intel
uhub1
addr 2: USB-Serial Controller D, Prolific Technology Inc.
uplcom0
foobar# ls /dev/ucom0 /dev/uplcom0
ls: /dev/ucom0: No such file or directory
ls: /dev/uplcom0: No such file or directory
Обратите внимание, что ulpt0
устройство подключено к обычному принтеру для печати на бумаге и работает нормально, а вот до самого uplcom0
устройства я не могу добраться.
Согласно, man ucom
похоже, что-то есть на /dev/ttyU?
. Я также пытался отправлять данные на эти, но безуспешно. На /dev/ttyU0
Я прерываю после ожидания в течение нескольких минут и получаю сообщение:
ksh: cannot create /dev/ttyU0: Interrupted system call
В остальных случаях /dev/ttyU[1-3]
я получаю сообщения, подобные этому:
ksh: cannot create /dev/ttyU1: Device not configured
решение1
Читайте man 4 ucom
. Вероятно, вы ищете, /dev/cuaU0
что такое «вызывная единица» (см. man 4 tty
) для ttyU0
терминала.
Попробуйте # cu -s 115200 -l /dev/cuaU0
пообщаться с принтером. Измените скорость передачи данных с 115200 на что-то другое, если необходимо (по умолчанию 9600).
Кроме того, помните, что только root
пользователи и в dialer
группе имеют разрешение на чтение/запись в /dev/cuaU0
, поэтому вы можете добавить своего пользователя в группу дозвона: # usermod -G dialer foo
.