linux监听串口数据(使用jpnevulator)

1. 下载jpnevulator文件,解压,并进入文件夹

链接: https://pan.baidu.com/s/1Ko1-wAUrWydWvVSYn9qv_Q 提取码: 326j

2. linux下载jpnevulator

sudo apt install jpnevulator

3. 使用

这里读取/dev/ttyUSB0发送回来的数据,并显示在终端。注意这时候原先接收此数据的设备就被取代了

$ jpnevulator --ascii --timing-print --tty /dev/ttyUSB0:mySerial --read 
$ jpnevulator --ascii --pty=:SerialSent --pass --tty "/dev/ttyUSB0:SerialReceived" --rea

输入完毕后,终端会有输出

命令解析:--pty 会首先虚拟一个假的终端/dev/pts/9出来,--pass会把/dev/pts/9上接收到的数据转发到/dev/ttyUSB0

--read会读取/dev/pts/9收到的和/dev/ttyUSB0从外部收到的,并显示出来。

 

所以,现在想要监听发送和接收到的数据,你需要连接的是串口/dev/pts/9。发送和接收的消息会在终端显示出来

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux系统中监听串口插入和拔掉,可以使用`udev`工具来实现。具体步骤如下: 1. 创建一个`udev`规则文件 `/etc/udev/rules.d/99-serial-ports.rules`,并添加以下内容: ``` KERNEL=="ttyACM[0-9]*", ACTION=="add", SYMLINK+="serial_port", RUN+="/usr/local/bin/serial_port_added.sh" KERNEL=="ttyACM[0-9]*", ACTION=="remove", RUN+="/usr/local/bin/serial_port_removed.sh" ``` 其中,`KERNEL=="ttyACM[0-9]*"`表示匹配串口设备名为`ttyACM`后面跟着一个或多个数字的设备。`ACTION=="add"`表示设备插入时触发规则,`ACTION=="remove"`表示设备拔出时触发规则。`SYMLINK+="serial_port"`表示将匹配到的设备名创建一个软链接到`/dev/serial_port`。`RUN+="/usr/local/bin/serial_port_added.sh"`表示设备插入时执行`/usr/local/bin/serial_port_added.sh`脚本,`RUN+="/usr/local/bin/serial_port_removed.sh"`表示设备拔出时执行`/usr/local/bin/serial_port_removed.sh`脚本。 2. 创建`serial_port_added.sh`脚本,内容如下: ``` #!/bin/bash echo "Serial port added" ``` 该脚本在串口设备插入时会输出`Serial port added`信息。 3. 创建`serial_port_removed.sh`脚本,内容如下: ``` #!/bin/bash echo "Serial port removed" ``` 该脚本在串口设备拔出时会输出`Serial port removed`信息。 4. 重载`udev`规则,执行命令: ``` sudo udevadm control --reload-rules ``` 5. 重新插入串口设备,观察终端中的输出信息,即可验证串口插入和拔出的监听是否生效。 注意:以上步骤中的脚本路径和名称可以根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值