Как подключиться к моей штуковине USB-to-Serial в OpenBSD

Как подключиться к моей штуковине USB-to-Serial в OpenBSD

У меня есть старый 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.

Связанный контент