如何在linux上使用串口设备
1、再利用接口 tcsetattr() 函数将配置信息写入文件描述符 fd :这样整个串口最常用的用法就配置完成了。具体的配置使用可以参考我的项目 HCI-Middleware 里的 hci_transport_uart_linux.c 文件。
2、查看串口是否可用,可以对串口发送数据比如对com1口,echo lyjie126 /dev/ttyS0。
3、grub / lilo configuration - 配置串口为系统控制台。
4、串口在linux下的设备文件是tty或者是相关的名字,具体需要查阅相关手册 然后下面对串口的操作就是对tty这个文件操作了。打开文件 fd = open(/dev/tty,读写权限);配置串口参数,波特,奇偶校验,停止位。
5、找到串口的设备号 在linux系统下,所有的设备都是文件,所以要先找到串口这个设备文件,之后就可以对这个串口进行操作。
Linux下对串口操作的方法?
再利用接口 tcsetattr() 函数将配置信息写入文件描述符 fd :这样整个串口最常用的用法就配置完成了。具体的配置使用可以参考我的项目 HCI-Middleware 里的 hci_transport_uart_linux.c 文件。
找到串口的设备号 在linux系统下,所有的设备都是文件,所以要先找到串口这个设备文件,之后就可以对这个串口进行操作。
带-g选项的setserial帮助找到你的Linux板子上的物理串口。Linux 串口控制台程序 一旦串口被确定了,你就能使用许多的工具来配置Linux板子:minicom- 用于控制modem和连接到dump 设备的最好的串口通信程序。
Linux串口相关的操作及绑定
如何获取该结构呢?我们操作串口跟操作文件一样,也是调用 open() 函数来打开串口,这样我们就能够得到一个文件描述符 fd ,然后就可以调用 tcgetattr() 函数来获取上述配置结构体了。
getty / agetty - agetty 打开一个 tty 端口, 提示登录名称并调用 /bin/login 命令。grub / lilo configuration - 配置串口为系统控制台。
在Linux中,打开串口设备和打开普通文件一样,使用的是open()系统调用。比如我么打开串口设备1也就是COM1,只需要:fd = open(/dev/ttyS0, O_RDWR | O_NOCTTY | O_NDELAY );打开的串口设备有很多设置选项。