如何同时读写ttyUSB0 ?

appleswanglei 2009-05-21 10:50:11
大侠们:

我有一个USB的modem,映射在/dev目录下有ttyUSB0和ttyUSB1两个设备。

目前出现的情况是这样的:
拨号程序PPPD需要使用ttyUSB0设备来发送AT命令建立IP链路,能够单独工作.
但是我另外有一个独立的程序serialtest,这个程序也要使用ttyUSB0发送AT命令,从modem处获取信息,也能够单独工作.
问题是:
如果PPPD打开了ttyUSB0,并在工作,erialtest就因为tcsetattr出问题不能再正常工作了,就算我在erialtest里把设备改为ttyUSB1后,也不能正常工作。

请教下有没有好的解决方案?修改usb-serial.c 能解决吗?
...全文
757 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chl7862 2009-05-21
  • 打赏
  • 举报
回复
如果是读写ttyUSB0,应该是可以的啊!为什么只能写入ttyusb0,不能读呢? 除非是没有数据可读,那就是驱动的问题了
帅得不敢出门 2009-05-21
  • 打赏
  • 举报
回复
你又不是机子与开发板间的交互
如何通信
帅得不敢出门 2009-05-21
  • 打赏
  • 举报
回复
一个程序占用了,不关闭,另一程序还可用?

chl7862 2009-05-21
  • 打赏
  • 举报
回复
那我就不知道了,一般的写操作是要加锁的
appleswanglei 2009-05-21
  • 打赏
  • 举报
回复
回复楼上:
单独读写ttyUSB0是可以的!但是pppd已经打开了ttyUSB0,然后pppd一直运行,导致第二个程序不能正常去读写ttyUSB0。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧