Saya mencoba agar papan relai USB SainSmart berdasarkan chip FT245RL berfungsi dan mengalami saat-saat yang buruk. Saya mendapat kesan bahwa saya dapat mengontrol relay dari baris perintah dengan sesuatu seperti:
echo -e -n "\xFF\x1\x1" > /dev/ttyUSB1
Meskipun perangkat dipasang secara otomatis dan saya rasa saya sudah mengatur baud rate dan izin, tidak ada yang terjadi pada mesin Debian atau CentOS 5 saya. Dukungan SainSmart tidak ada gunanya.
Saya memutuskan untuk mencoba di windows, jadi saya menginstal driver dan menulis program kecil dengan python:
import serial
ser = serial.Serial(2) #COM3
ser.write(chr(255) + chr(0) + chr(1))
ser.close
Tetap tidak ada. Mungkin ini masalah hardware jadi saya menginstal program windows yang disediakan. Ia melihat perangkat dan berfungsi ketika saya mengklik tombol relai. Karena putus asa, saya keluar dari program mereka, mencari bug di program saya (tidak dapat menemukannya) tetapi tetap mencobanya, dan berhasil! Saya menulis program yang jauh lebih besar untuk melakukan segala macam hal keren dan hal keren terjadi sampai saya mencabut perangkat. Saat saya mencolokkannya kembali, tidak ada yang berfungsi. Saya harus menjalankan dan keluar dari program kontrol relai sebelum kode saya melakukan apa pun.
Saya menduga saya harus melakukan sesuatu dengan driver d2xx seperti FT_SetBitMode(). Apakah ada cara untuk menggunakan mode VCP saja? PyUSB tidak dapat diinstal di komputer saya dan tidak tersedia untuk Linux.
Yang saya inginkan hanyalah cara sederhana untuk mengontrol relay di Linux menggunakan python.