linux 虚拟串口软件_linux 虚拟机使用电脑的虚拟串口 - CSDN
  • 先新建一个文档,内容如下 #! /usr/bin/env python #coding=utf-8 import pty import os import select def mkpty(): #open virtual com master1, slave = pty.openpty() ... maste...

    之前写的那虚拟串口有点问题,只能读取,不能接收。今天再来改一下。将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()
                    os.write(master1, data.strip())
    

    可以将其命名为 com.py,注意后缀。
    打开一个终端,cd到刚新建的文档目录下执行,#python com.py
    在这里插入图片描述
    18和19 就是增加的虚拟端口。我们让18号口为读入口(串口设备读入数据的口子),19号口为写出口(串口向外面写数据)
    。然后在重新打开一个终端,#cd /dev/pts/

    mykylin@ubuntu:~/Desktop$ cd /dev/pts/
    mykylin@ubuntu:/dev/pts$ echo 123 > 18
    

    在之前的那个终端就可以看到接收到的数据

    read 4 data:
    123
    

    执行echo 123 >19

    mykylin@ubuntu:/dev/pts$ echo 123 > 19
    

    得到结果

    to write 5 data:
    123
    

    搞定。然后在用QT写一个串口程序,这两个端口也可以用哦。。想使用完虚拟端口之后,可以直接在第一个打开的终端里面按下CTRL+C快捷键,结束这个进程。
    如果是用#python com.py & 命令运行的,则可以用ps一下,查看进程,找出python进程的PID号,然后执行#kill -9 (PID号),OK。

    展开全文
  • minicom是linux串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。 一、安装minicom: 使用以下...
    minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。
    

    一、安装minicom:

    使用以下命令:

    sudo apt-get install minicom

    以下为安装的详细信息:

    sudo apt-get install minicom

    正在读取软件包列表… 完成
    正在分析软件包的依赖关系树
    正在读取状态信息… 完成
    将会安装下列额外的软件包:
    lrzsz
    下列【新】软件包将被安装:
    lrzsz minicom
    共升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 2 个软件未被升级。
    需要下载 270kB 的软件包。
    解压缩后会消耗掉 1389kB 的额外空间。
    您希望继续执行吗?[Y/n]y
    获取:1 http://ubuntu.uestc.edu.cn hardy/universe lrzsz 0.12.21-4.1 [97.0kB]
    获取:2 http://ubuntu.uestc.edu.cn hardy/main minicom 2.3~rc1-2 [173kB]
    下载 270kB,耗时 1s (184kB/s)
    选中了曾被取消选择的软件包 lrzsz。
    (正在读取数据库 … 系统当前总共安装有 101203 个文件和目录。)
    正在解压缩 lrzsz (从 …/lrzsz_0.12.21-4.1_i386.deb) …
    选中了曾被取消选择的软件包 minicom。
    正在解压缩 minicom (从 …/minicom_2.3~rc1-2_i386.deb) …
    正在处理用于 man-db 的触发器…
    正在设置 lrzsz (0.12.21-4.1) …
    正在设置 minicom (2.3~rc1-2) …

    PS:ubuntu 现在做的真是没话说,相当的实用和智能啊,把相关的依赖包(lrzsz)都相互关联并且安装上去了。但是如果使用ubuntu 8.10以前的版本可能就要单独安装lrzsz软件包了(lrzsz包括了x/y/zmodem协议)。也就是说,在通过串口用xmodem协议烧写内核 时会提示没有xmodem协议,所以这时就要安装lrzsz软件包了:

    sudo apt-get install lrzsz

    然后就可以正常地使用minicom通过串口烧写内核了。

    二、配置minicom:

    1、在使用minicom之前,首先要保证你对串口有读/写的权限。我们知道,Linux的设备对应于/dev/目录中的某个文件,串口COM1对应ttyS0,COM2对应ttyS1,使用以下命令来查看你对COM1的权限:
    $ ls -l /dev/ttyS0
    crw-rw—- 1 root dialout 4, 64 2009-08-01 11:05 /dev/ttyS0
    可以看到,它的属主是root。

    2、正如在Windows中要配置超级终端一样,在使用minicom之前,先要对串口进行配置。
    运行# sudo minicom -s

    选择Serial port setup,此时所示光标在”Change which setting”上,键入”A”,此时光标移到第A项对应处:串口COM1对应ttyS0,COM2对应ttyS1(注意选择)。

    然后对波特率,数据位和停止位进行配置,键入”E”,波特率选为115200 8N1(数据位8,奇偶校验无,停止位1),硬/软件流控制分别键入”F”和”G”,并且都选No。在确认配置正确之后,可键入回车返回上级配置界面,并 将其保存为默认配置(即save setup as dfl)。最后,选择”Exit from Minicom”命令退出。

    具体的配置信息如下所示:
    Serial port setup [Enter]
    +————————————————————-+
    | A - Serial Device : /dev/ttyUSB0 |
    | B - Lockfile Location : /var/lock |
    | C - Callin Program : |
    | D - Callout Program -: |
    | E - Bps/Par/Bits : 115200 8N1 |
    | F - Hardware Flow Control : No |
    | G - Software Flow Control : No |
    | |
    | Change which setting? |
    +————————————————————-+

    注意:如果没有使用USB转串口,而是直接使用串口,那么Serial Device要配置为/dev/ttyS0。

    然后重启minicom(即直接在shell下执行minicom命令就可以进入minicom的控制台)使刚才的配置生效,再连上开发板的串口线后,就可以在minicom中打印出正确的串口信息了。在控制台下通过组合键Ctrl+A Z可以进入minicom菜单。

    组合键的用法是:先按Ctrl+A组合键,然后松开这两个键,再按Z键。另外还有一些常用的组合键。
    (1)S键:发送文件到目标系统中;
    (2)W键:自动卷屏。当显示的内容超过一行之后,自动将后面的内容换行。这个功能在查看内核的启动信息时很有用。
    (3)C键:清除屏幕的显示内容;
    (4)B键:浏览minicom的历史显示;
    (5)X键:退出mInicom,会提示确认退出。

    3、配置文件所在目录
    Ctrl + A –> O
    +—–[configuration]——+
    | Filenames and paths |
    | File transfer protocols -|
    | Serial port setup |
    | Modem and dialing |
    | Screen and keyboard |
    | Save setup as dfl |
    | Save setup as.. |
    | Exit |
    +————————–+

    选择”Filenames and paths”
    +———————————————————————–+
    | A - Download directory : /home/crliu |
    | B - Upload directory : /tmp |
    | C - Script directory : |
    | D - Script program : runscript |
    | E - Kermit program : |
    | F - Logging options |
    | |
    | Change which setting? |
    +———————————————————————–+

    (1)A - download 下载文件的存放位置(开发板 —> PC)
    开发板上的文件将被传输到PC机上的/home/crliu目录下。
    (2)B - upload 从此处读取上传的文件(PC —> 开发板)
    PC机向开发板发送文件,需要发送的文件在/tmp目录下(PC机上的目录)。做了此项配置后,每次向开发板发送文件时,只需输入文件名即可,无需输入文件所在目录的绝对路径。

    三、Linux下如何使用USB转串口设备

    对没有串口的笔记本持有者来说,做硬件开发经常为没有串口而烦恼,不过现在有了USB转串口设备。但是新的问题又出现了,比如说对于Minicom下的PC机和目标机通信还是存在着一些配置问题,下面就说一下linux下USB转串口的具体配置和问题:

    注意:默认情况下ubuntu已经安装了USB转串口驱动(pl2303)。

    1、# lsmod | grep usbserial
    如果有usbserial,说明系统支持USB转串口。

    2、插上USB转串口,在终端输入命令#dmesg | grep ttyUSB0,如果出现连接成功信息,则说明ubuntu系统已经识别该设备了。

    注意:虚拟机环境下的ubuntu默认情况下是不能自动识别的,需要在虚拟机窗口右下角点击”Prolific USB-Serial Controller”,然后选择”Connect (Disconnect from Host)”,这样才能被ubuntu系统识别。

    3、在上面minicom的配置中设置Serial Device: /dev/ttyUSB0,重启开发板,这样基本上就可以正常使用minicom来打印串口信息了。

    4、问题
    如果经过上面的步骤minicom还是不能正常工作,出现如下错误提示:

    sudo minicom

    minicom: cannot open /dev/ttyUSB0: 没有该文件或目录

    这时可以尝试换一个USB口,然后再次操作以上流程。如果还是提示这个错误,那么可以使用下面的方法来解决。

    这种方法是在硬件里添加串口设备,将window下的设备添加到虚拟机里。也就是 说,要在window获得焦点的时 候加入usb转串口,然后再到虚拟机下将这个设备添加进去,这时就可以在ubuntu下查看添加的这个设备的设备文件,一般是/dev/tty0或者 /dev/ttyS0。

    这种方法其实是将window的usb转串口作为虚拟机的串口,所以就是tty0或者ttyS0了,而不是真正在ubuntu下加载的。

    具体步骤如下:
    (1)打开虚拟机环境,然后选择”VM–>Settings(Ctrl+D)”。

    (2)点”Add”,进入添加硬件向导,选择”Serial Port”,点”Next”。

    (3)选择第一项”Use physical port on the host”,点”Next”。

    (4)选择”Physical serial port”方式为”Auto detect”,勾选”Connect at power on”,点”Finish”完成。

    (5)然后在上面minicom的配置中设置Serial Device: /dev/tty0或者Serial Device: /dev/ttyS0,重启开发板,这样就可以正常运行minicom了。
    Remember don’t at a loss and let the brain to calm down when comes questions, so can solve them faster!
    转:

    展开全文
  • Linux 虚拟串口通信(类似于windows下的vspd下通信)入门,内含代码与文档说明,逐步介绍程序运行过程和显示结果
  • linux虚拟串口

    2019-08-26 11:01:53
    linux虚拟串口(用于调试程序) 1 将下列Python代码保存成VitrualCom.py: #! /usr/bin/env python #coding=utf-8 import pty import os import select def mkpty(): # open virtual ...

    linux虚拟串口(用于调试程序)

    1 将下列Python代码保存成VitrualCom.py:

    #! /usr/bin/env python
    
    #coding=utf-8
    
    
    
    import pty
    import os
    import select
    
    
    
    def mkpty():
        # open virtual port
        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)
                print "read %d data." % len(data)
                if master==master1:
                    os.write(master2, data)
                else:
                    os.write(master1, data)
    

    2 在终端下面输入:

    python VirtualCom.py &

    3 便会显示:

    slave device names:  /dev/pts/1 /dev/pts/2
    

    这样/dev/pts/1与/dev/pts/2串口便相连接在一起了。

    然后就可以利用这两个设备名在本机上进行虚拟串口之类的调试,使用完后用ps查看这个python进程的pid号,然后kill掉即可。

    出处 http://blog.sina.com.cn/s/blog_6cb543ef0100x90j.html

    展开全文
  • linux中有很多终端,如下简单介绍下各种终端或串口的概念。 1.1 tty:终端设备的统称 tty是Teletype或TeletypeWriter的缩写,中文翻译为电传打字机。电传打字机通常有键盘、收发报器和印字机等组成,是传真机使用...

    1. 虚拟终端概念

    linux中有很多终端,如下简单介绍下各种终端或串口的概念。

    1.1 tty:终端设备的统称

    ttyTeletypeTeletypeWriter的缩写,中文翻译为电传打字机。电传打字机通常有键盘、收发报器和印字机等组成,是传真机使用以前的通信设备,原理近似电报。后被显示器和键盘所取代所以现在叫终端比较合适。

    终端是一种字符型设备,他有多种类型,通常使用tty来简称各种类型的终端设备。

    目前,tty一般指控制终端(man 4 tty),设备文件是/dev/ttyx,常用的就是linux默认提供的6个命令行终端,可通过Ctrl+Alt+Fn切换图形界面或终端窗口。在Ubuntu命令行输入tty显示终端:

    $ tty
    /dev/tty2

    1.2 pty:虚拟终端

    A pseudoterminal缩写为pty,是虚拟终端或伪终端,可以在终端模拟器(terminal emulator)中运行,man pty查看。pty是成对的逻辑终端设备(即masterslave设备,对master的操作会反映到slave上,对slave的操作也会反映到master上),与实际物理设备无关。A pty is a pair of virtual character devices that provide a bidirectional communication channel. one end is called master; the other end is called the slave.

    linux提供了两套虚拟终端接口,BSD-styleSystem V-styleSystem V-style终端也被称为UNIX 98 pseudoterminals,是目前使用的伪终端样式。

    An unused UNIX 98 pseudoterminal master is opened by calling posix_openpt(3). (This function opens the master clone device, /dev/ptmx; see pts(4).) After performing any program-specific initializations, changing the ownership and permissions of the slave device using grantpt(3), and unlocking the slave using unlockpt(3)), the corresponding slave device can be opened by passing the name returned by ptsname(3) in a call to open(2).

    PTMpseudoterminal masterPTSpseudoterminal slave

    /dev/ptmx (UNIX 98 master clone device),所有主设备对应的设备文件都指向/dev/ptmx

    /dev/pts/* (UNIX 98 slave devices)

    sshTelnet登录远程主机时的终端就是pty,运行tty查看:

    $ tty
    /dev/pts/11

    伪终端是一对虚拟的字符设备,linux内核使用一种符合tty线规程(line discipline)的双向管道连接伪终端的主从设备。主设备上的任何写入操作都会反映到从设备上,反之亦然。从设备上的应用进程可以像使用传统终端一样读取来自主设备上应用程序的输入,以及向主设备应用输出信息。伪终端从设备应用通常是主设备应用的子进程,主应用打开一对伪终端并fork一个子进程,然后子进程打开并使用从设备。

    1.3 串行端口终端

    与计算机串行端口(RS-232)连接的终端设备,对应的设备文件名称为/dev/tty+类型+设备编号,如/dev/ttyS0S表示设备类型,0为指定类型下的设备编号。这里的串行端口可以是通过硬件或软件模拟的,如USB转串口,虚拟串口。

    2. 多个虚拟终端

    Unix 98伪终端使用流程如下:

    • 使用posix_openpt打开master
    • 使用grantpt设置调用进程为slave的属主并允许其对slave进行读写操作;
    • 使用unlockptslave解锁;
    • 使用ptsname返回slave的设备名;
    • 使用open打开slave设备并进行读写操作。

    上述函数都来自glibc库。伪终端编程更常用的APIopenpty,直接实现了上述流程的所有步骤。login_tty函数用于实现在指定的终端上启动登录会话。forkpty函数整合了openptyforklogin_tty,在网络服务程序可用于为新登录用户打开一对伪终端,并创建相应的会话子进程。

    注意:使用openttylogin_ptyforkpty需要链接util库。

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <pty.h>
    #include <utmp.h>
    #include <errno.h>
    
    #define SLAVE_DEV_NAME_MAX_LEN    128
    #define PTY_BUFF_MAX_LEN        1024
    
    int main(int argc, char *argv[])
    {
        int mpty = 0, spty = 0;
        int rv = 0, n = 0;
        char spty_name[SLAVE_DEV_NAME_MAX_LEN]={0};
        char buf[PTY_BUFF_MAX_LEN] = {0};
    
        fd_set rfds;
    
        rv = openpty(&mpty, &spty, spty_name, NULL, NULL);
        if(-1 == rv){
            perror("Failed to get a pty");
            return -1;
        }
    
        printf("Get a pty pair, FD -- master[%d], slave[%d]\n", mpty, spty);
        printf("Slave name is %s\n", spty_name);
    
        FD_ZERO(&rfds);
        FD_SET(mpty, &rfds);
    
        while(1){
            rv = select(mpty+1, &rfds, NULL, NULL, NULL);
            if(rv < 0){
                perror("Failed to select");
                return -1;
            }
    
            if(FD_ISSET(mpty, &rfds)){
                n = read(mpty, buf, PTY_BUFF_MAX_LEN);
                if(n > 0){
                //    memset(buf+n, 0, PTY_BUFF_MAX_LEN-n);
                    printf("recv [%d] bytes:[%s]\n", n, buf);
                } else if (n == 0){
                    printf("Slave closed\n");
                    break;
                } else {
                    if(errno == EINTR){
                        continue;
                    }
                    perror("Failed to read the master\n");
                    return -1;
                }
            }
        }
    
        close(mpty);
        close(spty);
        return 0;
    }

    编译及运行:

    gcc pty_test.c -o pty_test -lutil -Wall
    $ ./pty_test
    Get a pty pair, FD -- master[3], slave[4]
    Slave name is /dev/pts/6
    recv [1] bytes:[1]
    recv [11] bytes:[hello world]

    另一终端:

    $ echo -n "1" > /dev/pts/6
    $ echo -n "hello world" > /dev/pts/6

    每次运行上述程序,生成一个虚拟终端口(slave),由此同一主机可运行多个虚拟终端口(slave)。可通过文件/proc/sys/kernel/pty/max查询或修改伪终端数量。

    $ cat /proc/sys/kernel/pty/max
    4096

    3. 远程访问串口

    通过网络远程访问串口,首先需要把串口虚拟化网络端口,之后在网络中的另外一个主机上通过Telnet等工具直接访问该网络端口,或者把网络端口逆向为一个虚拟串口,进而通过minicom等工具进行访问。

    socat工具可以实现上述功能。如本地(虚拟串口)/dev/pts6,主机IP192.168.134.144,主机端口54321,对端主机虚拟串口文件tty.virt001,可通过如下步骤测试。

    主机1串口转TCP端口:

    sudo socat tcp-l:54321,reuseaddr,fork file:/dev/pts/6,waitlock=/var/run/ttypts.lock,clocal=1,cs8,nonblock=1,ixoff=0,ixon=0,ispeed=9600,ospeed=9600,raw,echo=0,crtscts=0

    主机2TCP端口转虚拟串口:

    sudo socat pty,link=/dev/tty.virt001 tcp:192.168.134.144:54321

    主机2远程访问串口:

    sudo minicom -D /dev/tty.virt001

    telnet 192.168.134.144 54321

    4. 虚拟终端双向收发

    上述程序测试示例中由于ptmpts在一个程序中,没有控制ptm的发送,不便于测试观察,网上有程序实现用两组虚拟终端中两个slave配对,从而基于串口的双向数据收发。 

    #!/usr/bin/env python3
    #--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)
                print ("read %d data:" %len(data))
                if master == master1:
                    os.write(master2, data)
                else :
                    os.write(master1, data)

    上述程序用python实现了两个虚拟终端slave双向收发。

    两个主机都可通过minicom双向收发数据。

    测试中唯一不足是接收端对换行不能正确处理,可以回车但不能换行,可能与minicom设置有关,编程处理应该无问题。

    此外注意到python程序是一个一个字符处理的,并没有按照换行符整行发送,不能正确换行可能也与python程序有关。

    5. 常见的虚拟串口问题

    1. linux下如何生成虚拟串口?

    linux中有虚拟终端的概念即pty,pty是成对的逻辑终端设备(有两个终端组成,支持双向收发),linux系统调用原生支持生成虚拟终端。

    无论是实体串口,还是虚拟串口,表现形式都是串口,在linux下都是通过termios访问设置的。Ubuntu下cutecom图形界面串口调试工具可以生成并测试虚拟串口。

    windows下vspd软件(Virtual Serial Port Driver)可以生成并测试虚拟串口。

    2. 串口的远程访问?

    实体串口或虚拟串口(虚拟终端)要想实现远程访问,需要将串口数据转换到网络端口,远程通过网络实现远程访问串口。常用的工具ncat、socat都可以实现此功能。

    3. 3G或4G无线模块怎样实现的多串口访问?

    测试3G或4G模块时看到模块虚拟出多个串口,这是如何实现的呢?这些串口本身就是在模块内部的虚拟串口,通过USB载体表现出来。

    此和上述的网络访问虚拟串口不同,这里的虚拟串口的访问借助USB协议,要求模块实现USB协议来表征模块本身实现的接口(多个虚拟串口)。

    当主机访问3G或4G模块时,通过USB总线枚举来找到模块实现的串口功能;而3G或4G模块内部,多串口可能是虚拟串口,也可能是实体串口(芯片),但需要实现USB协议。

     

    参考:

    1. Linux终端简介与pty编程
    2. 串口虚拟化:通过网络访问串口
    3. Linux下的虚拟终端(可用于在本机上模拟串口进行调试)
    4. Ubuntu 下使用虚拟串口进行开发测试
    5. linux下串口转TCP/IP的终端服务器实现  通过nc实现

     

    转载于:https://www.cnblogs.com/embedded-linux/p/11318521.html

    展开全文
  • http://blog.sina.com.cn/s/blog_6cb543ef0100x90j.html Python语言: #! /usr/bin/env python #coding=utf-8 import pty import os import select def mkpty(): ... master1, slave =
  • Linux虚拟串口

    2019-10-04 01:15:10
    将下列Python代码保存成VitrualCom.py: Code#! /usr/bin/env python #coding=utf-8 import pty import os import select def mkpty(): # 打开伪终端 master1, slave = pty.openpty()... slaveName1 =...
  • VSPD虚拟串口创建工具

    2020-07-30 23:31:51
    非常好用的虚拟串口创建工具,方便软件调试,设备调试,亲测好用!
  • Linux 虚拟串口及 Qt 串口通信实例 2011-06-22 17:49 佚名 互联网 字号:T | T Linux 虚拟串口及 Qt 串口通信实例是本文所要介绍的内容,在实现过程中,打开了两个伪终端,然后读两个口子的数据,如果是从1号口来的...
  • 此资源解压后包含两个文件,lrz和lsz,在linux开发板上直接可以运行,用于linux开发板通过串口与主机传送文件,lsz把开发板上的文件传到主机电脑,lrz接收主机电脑上的文件到开发板上,免去linux开发板与主机互传...
  • 在上一章我们已经说明了uart驱动的开发流程,本章我们就不再介绍uart相关的接口实现,仅通过实现一个虚拟的串口控制器程序,用以说明虚拟串口的开发流程。 本次开发的虚拟串口提供的功能如下: 提供两个串口实例 ...
  • 2、执行如下命令,创建两个虚拟串口 #socat -d -d PTY PTY 该命令的回复提示如下: 若是虚拟的串口一直有效,必须使socat一直运行。当前产生的虚拟串口为"/dev/pts/9"和"/dev/pts/10"。这两个串口可互相通信了...
  • 前言最近准备在Linux下,实现虚拟串口驱动;但因为毕业后,一直从事的是裸机驱动开发,所以Linux下的设备驱动,就慢慢忘记了;为了实现这一功能,在网上也查找了很多资料,但大多只是讲解理论,或者直接贴代码;对于...
  • Linux虚拟串口 及 Qt串口通信 <br />Linux下的虚拟终端 由于手上没有可以测试的串口设备,因此发了点时间找了一个Linux下的虚拟串口工具:http://fayaa.com/code/view/8500/<br />这个工具打开了两个伪...
  • UDP转串口软件

    2020-07-30 23:33:28
    运行于openWRT上的UDP转串口程序,也可运行于各种Linux、Windows上
  • 一个Windows系统下的虚拟串口软件,用此软件可在电脑中虚拟出对连的串口,方便一些串口软件的调试! 如果你要在一台电脑上调试两个需要通过串口通信的软件,它就是最佳选择,有了它,可以让你需要任何的硬件连接就...
  • 虚拟串口软件+虚拟串口调试+串口通信仿真例子 虚拟串口软件+虚拟串口调试+串口通信仿真例子
  • 自定义虚拟串口驱动 前些天给新的板子修改BUG的时候,发现这块板子的串口是接在板载MCU上,我们的主SOC(海思HI3520D)上已经没有多余的串口。于是问题来了… 我们很多的上层应用都是通过串口和传感器通讯的,而且...
1 2 3 4 5 ... 20
收藏数 15,103
精华内容 6,041
关键字:

linux 虚拟串口软件