Ⅰ linux串口读取问题
首先你确定你那串口是否有东西可读? 就是你上面说的“一个文件不停的写数据到串口”!你版可以先不这样权读取,你可以在终端上用cat试试是否有数据可读:cat /dev/ttyS0
如果有的话,那你就检查串口设置是否正确,如波特率,数据位,停止位,校验位等!
最后就是你读取的函数了,看看先不要用printf打印字符串了,先看看十六进制是否有,然后再看字符等!
就是以上一些,你还可以参考Linux下串口文档,网络上很多的……
Ⅱ 如何查看linux下串口是否可用串口名称等
分析如下:
1、查看串口是否可用,可以对串口发送数据比如对com1口,echo lyjie126 > /dev/ttyS0。
2、查看串口名称使用ls-l/dev/ttyS* 一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的;
3、查看串口驱动:cat /proc/tty/drivers/serial。
4、查看串口设备:dmesg | grep ttyS*。
(2)linux读驱动文件串口信息扩展阅读
串口控制器顾名思义,就是可通过串口实现控制功能的一台控制器。即由上位机通过串口发送特定协议格式的指令给控制器,进而来控制外围设备或器件,也叫单片机串口控制器。
串口控制器就是1台写入了串口通信程序的单片机控制器,有2种工作模式:
1)上位机监控模式:可由上位机串口控制,实现串口监控;
2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制。
串口控制器就是1台写入了串口通信程序的单片机控制器,有2种工作模式:
1)上位机监控模式:可由上位机串口控制,实现串口监控;
2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制。
Ⅲ linux 怎么 在 驱动中 使用串口
Linux发行版自带来usb to serial驱动,以模块方自式编译驱动,在内核源代码目录下运行Make MenuConfig选择Devces
drivers-->USB seupport--> <M>USB Serial Converter support
--> <M> USB driver for GSM and CDMA modems & [*]USB Generic
Serial Driver,保存退出。运行make
moles,编译成功后可找到usbtoserial.ko及option.ko两个驱动(2.6以上内核版本模块驱动用.ko表示)。
Ⅳ linux想要获取串口参数信息,用c语言程序怎么实现呢类似下面的行吗
linux通过内核访问硬件,一般不允许直接访问硬件,除非你编写的是驱动程序。驱专动程序必须是内核属模块类的,直接挂载在内核的钩子(hook)上,有特殊的编写规则。
如何通过内核模块访问串口,要include kernel.h,里面有相应接口函数。
Ⅳ linux下怎么检查串口号
查看串口是否可用,可以对串口发送数据比如对com1口,echo lyjie126 > /dev/ttyS0
查看串口内名称容使用 ls -l /dev/ttyS* 一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的;
查看串口驱动:cat /proc/tty/drivers/serial
查看串口设备:dmesg | grep ttyS*