ttyUSB0 から FTDI FT245RL との通信に問題があります。 Win7x64ではうまく動作します。

ttyUSB0 から FTDI FT245RL との通信に問題があります。 Win7x64ではうまく動作します。

購入しました。Sainsmart 4チャンネルUSBリレーボードこれはFTDI FT245RLチップに基づいているようです。使いやすいです。接続すると、シリアルポート(VCP)として表示されます。何をオン/オフするかを知らせる3バイトを送信します。たとえば、\xFF\x00\x01はリレー1のみをオンにし、\xff\x00\x03はリレー1と2をオンにします。

私はDebian squeezerをテストするための非常に単純なPythonプログラムを書いています。

import serial
ser = serial.Serial('/dev/ttyUSB0') # Defaults to 9600 8N1
ser.open()
ser.write(chr(255) + chr(0) + chr(3))
ser.close

...そして何も起こりません。時には何も得られず、時にはブロックされます。私はwin7x64システムにドライバをインストールし、COM3を指すように1行を変更しましたが、うまくいきました。それから私はCentOS 5システムで試しましたが、ここでもうまくいきませんでした。私はそれが権限だとは思わない。ユーザーをダイヤルアウトグループとuucpグループに追加しました。私もルートで試してみました。 Debianでudevルールを設定できましたが、これはうまくいくようです。もし私がするならLSSB、関連する結果は次のとおりです。

Bus 005 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

stty -F /dev/ttyUSB0 -a を実行すると、次のような結果が出ます。

speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^A; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z;
rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 0; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke

関連情報