題:
如何連接到USB串行設備?
Swinders
2012-06-18 02:25:34 UTC
view on stackexchange narkive permalink

我有一台想要通過USB串行端口電纜連接到我的Raspberry Pi的設備。該USB到串行電纜的芯片組是Prolific Technology,Inc.的PL-2303。

如何使用Python從該設備的串行連接中讀取數據?

有趣的問題。這可能對USB部分有所幫助:http://raspberrypi.stackexchange.com/questions/258/how-to-program-a-usb-device-with-debian-python
這是兩個問題嗎?具體來說,“如何安裝串行設備的驅動程序?”和“如何在Python中連接到串行設備?”。關於驅動程序的問題在此站點上很長。但是,Python問題可能更特定於StackOverflow之類的網站。無論基於Linux的體系結構或安裝機制如何,我都認為與Python上的串行設備進行通信是相同的。
與板載串行端口(UART引腳)和USB串行端口進行通信應該沒有區別。
該問題的內容為:如何開始使用[用於PL2303 TTL到串行的配置\ Litmus測試](http://raspberrypi.stackexchange.com/questions/41553/usb-serial-port-configuration)?確認硬件後,便可以招待正在運行的pyserial從串行端口提取數據
四 答案:
Hexelpdkk
2012-06-19 00:07:28 UTC
view on stackexchange narkive permalink

要使用Python與串行設備通信,請使用pyserial模塊。如果您的發行版中沒有它,可以通過從 pyserial項目頁面獲取源代碼副本並運行“ python setup.py install”

簡單示例來安裝它。有關使用pyserial的信息,請參見簡短介紹

默認情況下,PL-2303的模塊是可用的-請參見固件GitHub存儲庫-插入設備後,您應該會在 / var / log / messages 中看到設備啟動。我已連接到Arduino,並且在通訊端口 / dev / ttyUSB0 (不同的設備,驅動程序,芯片組等)上“正常工作”,因此您的行駛里程可能會有所不同)。

連接設備後,我現在看到了/ dev / ttyUSB0,因此看起來很有可能“正常工作”。
安裝了pyserial並使用示例miniterm時,我可以從設備中看到數據:)
James Bennet
2013-03-15 11:44:08 UTC
view on stackexchange narkive permalink

PL-2303受到很好的支持,它將顯示為 / dev / ttyUSBx 。不需要驅動程序。像讀取任何普通串行端口一樣讀取它。我沒有使用Python,但是在C ++中,我以非阻塞模式打開()它,選擇()以查看是否有要讀取的數據,然後執行一個read()。

VeggieVampire
2015-10-16 14:21:45 UTC
view on stackexchange narkive permalink

下載pySerial( https://pypi.python.org/pypi/pyserial

  wget http://pypi.python.org/packages/ source / p / pyserial / pyserial-2.7.ta​​r.gz?raw = true -O pyserial-2.7.ta​​r.gztar -xzf pyserial-2.7.ta​​r.gzcd pyserial-2.7sudo python setup.py install  

您可以使用以下行檢查ttyUSB的可用性

  ls -ltr / dev | grep -i ttyUSB  

查看串行輸出使用

  tail -f / dev / ttyUSB<NUMBER來自ABOVE>  

要破解crtl + c

創建一個testserial.py文件粘貼這段代碼

 #!/ usr / bin / pythonfrom time import sleepimport serial#在特定的porter = serial.Serial('/ dev / ttyUSB0',9600)x = 1上建立連接True:print ser.readline()#讀取最新的輸出x + = 1  
fadabi Nawi
2015-09-06 13:00:47 UTC
view on stackexchange narkive permalink

很棒的教程:

http://www.digitalmihailo.com/post/usb-programming-with-python-on-linux

http://www.lvr.com/usbc.htm完成

是有價值的信息來源
從理論上講,這可能可以回答問題,但是[更可取的是](http://meta.stackoverflow.com/q/8259)在此處包括答案的基本部分,並提供鏈接以供參考。另外,您的第二個鏈接已斷開。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...