
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 ucom
parece haver alguma coisa acontecendo /dev/ttyU?
. Também tentei enviar dados para eles sem sucesso. Aceso /dev/ttyU0
interrompo 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/cuaU0
qual é a "unidade de chamada" (veja man 4 tty
) do ttyU0
terminal.
Tente # cu -s 115200 -l /dev/cuaU0
ver 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 root
os usuários do dialer
grupo 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
.