Saya memiliki perangkat dengan kabel port serial USB yang ingin saya sambungkan ke Raspberry Pi saya. Chipset untuk kabel serial USB ini adalah PL-2303 dari Prolific Technology, Inc.
Bagaimana saya bisa membaca data dari koneksi serial perangkat ini menggunakan Python?
Jawaban:
Untuk berbicara dengan perangkat serial menggunakan Python, gunakan modul pyserial. Jika tidak tersedia dalam distribusi Anda, itu dapat diinstal dengan mendapatkan salinan sumber dari halaman proyek pyserial dan menjalankan "python setup.py install"
Contoh-contoh sederhana penggunaan pyserial tersedia di bagian pendahuluan singkat .
Modul untuk PL-2303 tersedia secara default - lihat repositori firmware GitHub - saat Anda mencolokkan perangkat, Anda akan melihatnya menyala
/var/log/messages
. Saya telah terhubung ke Arduino, dan "hanya bekerja" pada port komunikasi/dev/ttyUSB0
(perangkat yang berbeda, driver, chipset, dll., Sehingga jarak tempuh Anda mungkin berbeda ).sumber
PL-2303 didukung dengan baik, dan akan muncul sebagai
/dev/ttyUSBx
. Tidak diperlukan driver. Baca seperti yang Anda lakukan pada port serial normal. Saya belum pernah menggunakan Python, tetapi dalam C ++, saya membuka () dalam mode non-blocking, pilih () untuk melihat apakah ada data untuk dibaca, dan kemudian lakukan baca ().sumber
Unduh pySerial ( https://pypi.python.org/pypi/pyserial )
Anda dapat memeriksa ketersediaan ttyUSB dengan saluran
Untuk melihat penggunaan keluaran serial
Untuk keluar crtl + c
Buat file testserial.py rekatkan kode ini
sumber
Tutorial yang bagus untuk itu:
http://www.digitalmihailo.com/post/usb-programming-with-python-on-linux
Sumber informasi yang berharga adalah http://www.lvr.com/usbc.htm Lengkap
sumber