linux下多串口的问题?

linux下多串口的问题?,第1张

你open俩串口就OK了

至于转发数据的话 你read一个串口的数据在buf里 判断是否转发的 是的话就write buf到另一个串口里 很简单

int com0_fd = open(...)

int com1_fd = open(...)

tcgetattr() tcsetattr()....

.....

char buf[1024]

int length = read(com0_fd , buf , 1024)

判断是否转发的

是的话

write(com1_fd , buf, length)

当然 实际写的时候不是这么简单的流程 你可能给俩串口开俩线程 用锁来控制同步 通过全局数据结构体传递数据 串口的读函数可能会用到select等。

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

modules,编译成功后可找到usbtoserial.ko及option.ko两个驱动(2.6以上内核版本模块驱动用.ko表示)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8331904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存