/ devにエントリを入力せずにUSBシリアルポートにアクセスするにはどうすればよいですか?

/ devにエントリを入力せずにUSBシリアルポートにアクセスするにはどうすればよいですか?

SiLabs CP2101チップセットに基づくUSBシリアルアダプタがあります。 Debian 5.0 Lenny(armel アーキテクチャ)で使用しようとしています。

アダプタを認識できる正しいカーネルモジュールを得ることができるようですが/dev/ttyUSB0

デバイスを実行しmodprobe usbserialて接続すると、次の出力が表示されます。modprobe cp2101dmesg

usb 2-1: new full speed USB device using mv5182_ehci and address 8
usb 2-1: configuration #1 chosen from 1 choice
cp2101 2-1:1.0: cp2101 converter detected
usb 2-1: reset full speed USB device using mv5182_ehci and address 8
usb 2-1: cp2101 converter now attached to ttyUSB0

しかし、/dev/ttyUSB0存在しません。に新しいファイルがありません/dev

find / -type f -name ttyUSB0結果は提供されません。

私はたくさん見つけました。目次ttyUSB0デバイスを接続した後に表示される名前は次のとおりです。

/sys/class/tty/ttyUSB0
/sys/bus/usb-serial/drivers/cp2101/ttyUSB0
/sys/bus/usb-serial/devices/ttyUSB0
/sys/devices/platform/mv5182_ehci.1/usb2/2-1/2-1:1.0/ttyUSB0
 ...

次の場所でファイルを見つけましたが、/sys/bus/usb-serial/devices/ttyUSB0/ttyUSB0/devシリアルポートではないようです。screenPythonのシリアルモジュールを使用して開くことはできません。

比較のために、Debian 6.0開発システム(現在のcp2101モジュールの最新バージョンがありますcp210x)を試してみdmesgました/dev/ttyUSB0

cp2101モジュールの作成方法は/dev/ttyUSB0?それ以外の場合、シリアルポートにアクセスするにはどのファイルを開く必要がありますか?

ベストアンサー1

デバイスノードを手動で作成できます。私のシステムでは、と/dev/ttyUSB0です。文字デバイスを表す型という私の仮定が正しいといいです。機能しない場合は、バッファリングされていない文字デバイスを試してください。major 188minor 0cuc

mknod /dev/ttyUSB0 c 188 0

これがうまくいき、以前にデバイスファイルが自動的に表示された場合は、udev何か問題があります。 USBサブシステムの設定やドライバに問題がある可能性があります。

おすすめ記事