linux创建虚拟串口

要将一个终端bash作为串口,并使其可以被pyserial打开,你可以使用 socat 工具。socat 是一个多功能的网络工具,可以创建虚拟串口对。以下是具体步骤:

  1. 安装 socat:

    复制代码

    bash复制代码
    sudo apt-get install socat

  2. 创建虚拟串口对:

    复制代码

    bash复制代码
    socat -d -d pty,raw,echo=0 pty,raw,echo=0

    这条命令会输出类似如下的信息:

    复制代码

    复制代码
    2023/10/10 10:10:10 socat[12345] N PTY is /dev/pts/3 2023/10/10 10:10:10 socat[12345] N PTY is /dev/pts/4 2023/10/10 10:10:10 socat[12345] N starting data transfer loop with FDs [5,5] and [7,7]

    这里 /dev/pts/3 和 /dev/pts/4 是创建的虚拟串口对。

  3. 在一个终端中运行bash:

    复制代码

    bash复制代码
    bash < /dev/pts/3 > /dev/pts/3

  4. 使用 pyserial 打开另一个虚拟串口:

    复制代码

    python复制代码
    import serial ser = serial.Serial('/dev/pts/4', 9600) ser.write(b'Hello from pyserial\n') response = ser.read(100) print(response) ser.close()

这样,你就可以通过 pyserial 与运行在虚拟串口上的bash进行通信了。请注意,虚拟串口的设备文件名(如 /dev/pts/3 和 /dev/pts/4)可能会有所不同,具体取决于 socat 的输出。

相关推荐
Sakura_j_h_20 分钟前
Python 在定时任务里输出 emoji,UnicodeEncodeError 从哪来
开发语言·字符编码·windows·python·定时任务
supabc1232 小时前
欧盟电子发票(XRechnung/Peppol/ZUGFeRD)踩坑记:用 Python 不装 Java 跑官方校验规则
xml·python·开源·电子发票·1024程序员节
ZhengEnCi2 小时前
AI Agent工具调用防护层怎么写-一份能直接跑的Python四层拦截实现
python·llm·agent
ZhengEnCi2 小时前
AI Agent工具误调用怎么解决-从参数校验到高危二次确认的四层工程防线
python·llm·agent
镜子AI4 小时前
镜子AI工程教程:用Python实现关键词布局检查器与语义改写查重(附完整代码)
人工智能·python·microsoft
小oo呆5 小时前
【学习心得】Python协程
python
信誓旦旦的程序猿5 小时前
【Python量化实战宝典 #22】涨跌停、连板情绪手册:情绪指标构建(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
gCode Teacher 格码致知5 小时前
Pandas教学-21:subplots的使用
python·pandas·1024程序员节
2601_967980115 小时前
Python开发的顶级开源项目全景图:2025-2026年生态概览
python·机器学习·开源项目·数据科学·生态概览
benchmark_cc6 小时前
量化开发中,什么时候应该停止手动下载股票数据?
python·数据分析·pandas·量化交易·1024程序员节·股票数据·quantdash