簡體   English   中英

使用Python,如何在Linux上創建虛擬串行端口?

[英]Using Python, How do I make a virtual serial port on Linux?

我有兩個python程序需要通過pySerial API從同一個串口讀取。

據我所知,你不能有兩個程序從同一個串口讀取。 所以我打算做的是從物理串口讀取一個python程序,然后將它從串口接收的EXACT數據復制到虛擬串口,其他python程序可以通過pySerial API讀取它。

在將使用pySerial的兩個python程序中,只有其中一個會響應任何東西。

任何想法如何做到這一點?

根據您的要求,創建虛擬串行端口可能很簡單或很復雜。

如果您只需要將數據從實際端口傳播到虛擬端口(反之亦然),則可以使用socatremserialconserver等工具。 見用法示例這里: 123

這些工具在兩個方向上創建pty(偽tty)並在真實端口和pty之間傳輸數據。 但是,它們不會傳播其他API,包括特定於串行端口的各種termiosioctl()調用。

如果還不夠,你需要更多高級工具,如tty0ttyser2netsercd (基於RFC 2217 )和其他工具。 這篇文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM