SiLabs CP2101チップセットに基づくUSBシリアルアダプタがあります。 Debian 5.0 Lenny(armel アーキテクチャ)で使用しようとしています。
アダプタを認識できる正しいカーネルモジュールを得ることができるようですが/dev/ttyUSB0
。
デバイスを実行しmodprobe usbserial
て接続すると、次の出力が表示されます。modprobe cp2101
dmesg
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
シリアルポートではないようです。screen
Pythonのシリアルモジュールを使用して開くことはできません。
比較のために、Debian 6.0開発システム(現在のcp2101モジュールの最新バージョンがありますcp210x
)を試してみdmesg
ました/dev/ttyUSB0
。
cp2101
モジュールの作成方法は/dev/ttyUSB0
?それ以外の場合、シリアルポートにアクセスするにはどのファイルを開く必要がありますか?
答え1
デバイスノードを手動で作成できます。私のシステムでは、と/dev/ttyUSB0
です。文字デバイスを表す型という私の仮定が正しいといいです。機能しない場合は、バッファリングされていない文字デバイスを試してください。major 188
minor 0
c
u
c
mknod /dev/ttyUSB0 c 188 0
これがうまくいき、以前にデバイスファイルが自動的に表示された場合は、udev
何か問題があります。 USBサブシステムの設定やドライバに問題がある可能性があります。