У меня есть старый OpenBSD (5.0 GENERIC # 43 i386) на производственном сайте. Теперь я пытаюсь подключить к нему зеленый принтер с помощью USB-кабеля без успеха. Проблема заключается в том, чтобы устройство существовало и настраивалось.
Как мне это сделать? Или это уже есть? Я, очевидно, не BSD-гуру, поэтому, пожалуйста, несите меня и покажите мне, пожалуйста.
Некоторые результаты:
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?
, Я также попытался отправить данные на них без успеха. On /dev/ttyU0
Я прерываю после ожидания несколько минут и получаю сообщение:
ksh: cannot create /dev/ttyU0: Interrupted system call
Для остальных /dev/ttyU[1-3]
я получаю похожие сообщения:
ksh: cannot create /dev/ttyU1: Device not configured
Читайте 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
.