Linux下添加虚拟串口,接收和发送数据

本文介绍如何在Linux环境下创建虚拟串口,并实现数据的接收和发送。通过修改Python脚本com.py,创建18和19两个虚拟端口,18号口用于读取数据,19号口用于写入数据。使用echo命令向19号口发送数据,数据能在18号口读取到。此外,介绍了在QT中使用这些虚拟端口的方法,以及结束后如何优雅地停止Python进程。
摘要由CSDN通过智能技术生成

之前写的那虚拟串口有点问题,只能读取,不能接收。今天再来改一下。将python的内容改为如下:
先新建一个文档,内容如下

#! /usr/bin/env python

#coding=utf-8

import pty
import os
import select

def mkpty():
    #
    master1, slave = pty.openpty()
    slaveName1 = os.ttyname(slave)
    master2, slave = pty.openpty()
    slaveName2 = os.ttyname(slave)
    print '/nslave device names: ', slaveName1, slaveName2
    return master1, master2

if __name__ == "__main__":

    master1, master2 = mkpty()
    while True:        
        rl, wl, el = select.select([master1,master2], [], [], 1)
        for master in rl:
            data = os.read(master, 128)
            if master==master1:
                print "read %d data:" % len(data)
                print data
                #os.write(master2, data)
            else:
                print "to write %d data:" % len(data)
                print data.strip()
             
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值