Como conectar-me ao meu dispositivo USB para serial no OpenBSD

Como conectar-me ao meu dispositivo USB para serial no OpenBSD

Eu tenho um OpenBSD antigo (5.0 GENERIC#43 i386) em um local de produção. Agora estou tentando conectar uma impressora zebra a ela com um cabo USB para serial, sem sucesso. O problema é fazer com que o dispositivo exista e seja configurado.

Como faço isso? Ou já está aí?

Alguma saída:

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

Observe que o ulpt0-device está conectado a uma impressora de papel comum e está funcionando corretamente, é o uplcom0-device que não consigo acessar.

De acordo com man ucomparece haver alguma coisa acontecendo /dev/ttyU?. Também tentei enviar dados para eles sem sucesso. Aceso /dev/ttyU0interrompo depois de esperar alguns minutos e recebo a mensagem:

ksh: cannot create /dev/ttyU0: Interrupted system call

Para os outros /dev/ttyU[1-3]recebo mensagens semelhantes a esta:

ksh: cannot create /dev/ttyU1: Device not configured

Responder1

Ler man 4 ucom. Você provavelmente está procurando /dev/cuaU0qual é a "unidade de chamada" (veja man 4 tty) do ttyU0terminal.

Tente # cu -s 115200 -l /dev/cuaU0ver se você consegue conversar com a impressora. Altere a taxa de transmissão de 115200 para outra, se necessário (o padrão é 9600).

Além disso, lembre-se de que apenas rootos usuários do dialergrupo têm permissão para ler/gravar em /dev/cuaU0, portanto, você pode querer adicionar seu usuário ao grupo de discadores: # usermod -G dialer foo.

informação relacionada