OpenBSD で USB シリアル接続する方法

OpenBSD で USB シリアル接続する方法

生産現場に古い OpenBSD (5.0 GENERIC#43 i386) があります。現在、USB シリアル ケーブルを使用して Zebra プリンターを接続しようとしていますが、うまくいきません。問題は、デバイスを存在させて構成することです。

どうすればいいですか?それともすでにあるのですか?

出力例:

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-device は通常の紙プリンターに接続されており、正常に動作していますが、-device には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 ttyttyU0

プリンタと通信できるかどうかを確認します# cu -s 115200 -l /dev/cuaU0。必要に応じて、ボーレートを 115200 から他の値に変更します (デフォルトは 9600 です)。

また、の読み取り/書き込み権限を持つのは グループrootの および ユーザーのみであることに留意してください。そのため、ユーザーを dialer グループに追加することをお勧めします: 。dialer/dev/cuaU0# usermod -G dialer foo

関連情報