命令行串口助手linux linux 串口工具

如何在Linux检查并使用串口linux 提供了各种工具,Linux 使用 ttySx 作为一个串口设备的名称 。例如,COM1 (DOS/Windows 名字) 是 ttyS0, COM2 是 ttyS1 等等 。
任务: 显示检测到的系统串口支持
简单的运行 dmesg 命令
$ dmesg | grep tty
输出:
[37.531286] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[37.531841] 00:0b: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[37.532138] 0000:04:00.3: ttyS1 at I/O 0x1020 (irq = 18) is a 16550A
setserial 命令
setserial 是一个程序用于设定并/或报告某个串口关联的配置信息 。该信息包括串口用到的I/O 端口和中断号,以及Break键是否应被解释为Secure Attention Key 等等 。仅仅是输出如下的命令:
$ setserial -g /dev/ttyS[0123]
输出:
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x1020, IRQ: 18
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
带-g选项的setserial帮助找到你的Linux板子上的物理串口 。
Linux 串口控制台程序
一旦串口被确定了,你就能使用许多的工具来配置Linux板子:
minicom- 用于控制modem和连接到dump 设备的最好的串口通信程序 。
wvidial or other GUI dial up networking program - 一个内建智能PPP 拨号器 。
getty / agetty - agetty 打开一个 tty 端口, 提示登录名称并调用 /bin/login 命令 。
grub / lilo configuration - 配置串口为系统控制台 。
用串口调试助手发送数据linux为什么一直收不到?收不到就是你串口有问题 , 用个导线连接是 串口的 2口和3口 测试一下 看看串口助手上的发送和接受是不是一样
linux下串口接收串口助手以16 进制形式发送过来的数据怎么显示打印出来?for(int i = 0;inread;i++)
{
printf("十六进制:%x\n",buf[i]);
}
linux shell 串口最好能将问题更准确的描述,看的费力!脚本和串口命令以及运行结果截个图上来看看
我估计是
参数没有正确传递进去 。
串口读取从SHELL脚本传递进来的参数应该不是正确的 。
你看一下运行串口程序的时候,是否开启了一个新的进程,并且重新初始化了所有变量 。
Linux串口调试工具--minicom 安装完成后命令行串口助手linux,请不要着急打开软件 。需先进行配置 。具体步骤如下命令行串口助手linux:
查看串口设备及文件权限
linux下的所有操作面向用户的都是文件操作,在对串口操作之前,我们应该先确认自己对该文件有没有读写权限 。
linux下的usb串口命名为ttyUSB*,运行上面命令 , 可以看到有几个设备挂载 。
我们这里是命令行串口助手linux:
只有ttuUSB0.再用lsusb查看:
usb 004正是我们挂上去的usb转串口线缆,使用的芯片是PL2303 。
但是正如上面显示,ttyUSB0这个设备是root所有的,所以,我们以普通用户身份打开minicom是没法访问该文件的 。
运行sudo minicom -s便进入了minicom的配置界面,使用上下键选择Serial port setup,回车 。此时光标在“change which setting”后面停留,它的上面有如下菜单:
我们只需输入上面对应的字母,就可以进如相应的菜单进行设置 。设置完成,回车,光标会回到“change which setting”后面,如此重复 。完成按回车返回主菜单即可 。
返回主菜单后,选择“Save setup as df1” , 将其保存为默认设置,然后选择 Exit退出 。需退出后重新打开minicom,软件才会使用上述参数进行初始化 。
注意:如果没有使用USB转串口,而是直接使用串口,那么Serial Device要配置为/dev/ttyS0 。
如果上面设置顺利,打开minicom

推荐阅读