
Ich habe ein altes OpenBSD (5.0 GENERIC#43 i386) an einem Produktionsstandort. Jetzt versuche ich erfolglos, einen Zebra-Drucker mit einem USB-zu-Seriell-Kabel daran anzuschließen. Das Problem besteht darin, das Gerät zu erstellen und zu konfigurieren.
Wie mache ich das? Oder ist es schon da?
Einige Ausgaben:
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
Beachten Sie, dass das ulpt0
-Gerät an einen normalen Papierdrucker angeschlossen ist und ordnungsgemäß funktioniert. Es ist das uplcom0
-Gerät, an das ich nicht herankommen kann.
Laut man ucom
scheint da etwas zu sein /dev/ttyU?
. Ich habe auch versucht, Daten dorthin zu senden, aber ohne Erfolg. /dev/ttyU0
Ich breche nach einigen Minuten Wartezeit ab und erhalte die Meldung:
ksh: cannot create /dev/ttyU0: Interrupted system call
Bei den anderen /dev/ttyU[1-3]
erhalte ich Nachrichten ähnlich dieser:
ksh: cannot create /dev/ttyU1: Device not configured
Antwort1
Lesen Sie man 4 ucom
. Sie suchen wahrscheinlich nach /dev/cuaU0
der „anrufenden Einheit“ (siehe man 4 tty
) für das ttyU0
Terminal.
Versuchen Sie # cu -s 115200 -l /dev/cuaU0
, mit dem Drucker zu chatten. Ändern Sie die Baudrate bei Bedarf von 115200 auf einen anderen Wert (der Standardwert ist 9600).
Denken Sie auch daran, dass nur root
und Benutzer in der dialer
Gruppe Lese-/Schreibberechtigung für haben /dev/cuaU0
. Daher möchten Sie Ihren Benutzer möglicherweise zur Dialer-Gruppe hinzufügen: # usermod -G dialer foo
.