至于转发数据的话 你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选择Devcesdrivers-->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表示)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)