ฉันกำลังพยายามรับบอร์ดรีเลย์ SainSmart USB ที่ใช้ชิป FT245RL ทำงานและมีช่วงเวลาที่แย่มาก ฉันรู้สึกว่าสามารถควบคุมรีเลย์จากบรรทัดคำสั่งได้ดังนี้:
echo -e -n "\xFF\x1\x1" > /dev/ttyUSB1
ในขณะที่อุปกรณ์ติดตั้งโดยอัตโนมัติและฉันคิดว่าฉันได้ตั้งค่าอัตรารับส่งข้อมูลและการอนุญาตแล้ว แต่ไม่มีอะไรเกิดขึ้นกับเครื่อง Debian squeeze หรือ CentOS 5 ของฉัน การสนับสนุนของ SainSmart นั้นไร้ค่า
ฉันตัดสินใจลองใช้ Windows ดังนั้นฉันจึงติดตั้งไดรเวอร์และเขียนโปรแกรมขนาดเล็กใน Python:
import serial
ser = serial.Serial(2) #COM3
ser.write(chr(255) + chr(0) + chr(1))
ser.close
ยังคงไม่มีอะไร. บางทีอาจเป็นปัญหาฮาร์ดแวร์ ดังนั้นฉันจึงติดตั้งโปรแกรม Windows ที่ให้มา มันเห็นอุปกรณ์และทำงานเมื่อฉันคลิกที่ปุ่มรีเลย์ ด้วยความท้อแท้ ฉันจึงออกจากโปรแกรมของพวกเขา มองหาจุดบกพร่องในตัวฉัน (หาไม่เจอ) แต่ยังไงก็ลองดู และมันก็ใช้งานได้! ฉันเขียนโปรแกรมที่ใหญ่กว่ามากเพื่อทำสิ่งดีๆ ทุกประเภท และสิ่งดีๆ จะเกิดขึ้นจนกว่าฉันจะถอดปลั๊กอุปกรณ์ เมื่อฉันเสียบกลับเข้าไปใหม่ก็ไม่มีอะไรทำงาน ฉันต้องเรียกใช้และออกจากโปรแกรมควบคุมรีเลย์ก่อนที่โค้ดของฉันจะทำอะไร
ฉันสงสัยว่าฉันต้องทำอะไรบางอย่างกับไดรเวอร์ d2xx เช่น FT_SetBitMode() มีวิธีใดบ้างที่จะใช้เพียงโหมด VCP? PyUSB จะไม่ติดตั้งบนคอมพิวเตอร์ของฉัน และไม่พร้อมใช้งานสำหรับ Linux
สิ่งที่ฉันต้องการคือวิธีง่ายๆ ในการควบคุมรีเลย์บน Linux โดยใช้ Python