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을 가리키도록 한 줄을 변경했는데 훌륭하게 작동했습니다. 그런 다음 CentOS 5 시스템에서 시도해 보았지만 여기서도 작동하지 않았습니다. 나는 그것이 권한이라고 생각하지 않습니다. 사용자를 다이얼아웃 및 uucp 그룹에 각각 추가했습니다. 나는 또한 루트로 그것을 시도했다. 데비안에서 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

관련 정보