首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ttyACM或ttyUSB设备检测

ttyACM或ttyUSB设备检测
EN

Unix & Linux用户
提问于 2018-03-13 14:44:42
回答 1查看 2.3K关注 0票数 -1

我开发了一个用于ttyUSB*/ttyACM*设备的linux应用程序。现在我有一个任务:

我必须找到一种方法,如何恢复与设备的通信,当连接暂时丢失。现在我看到了这样的行为:如果在应用程序中打开端口,此时设备被重新插入,设备的名称就会改变,并且应用程序无法完成当前的操作。因此,我编写了udev规则以将符号链接添加到设备中,该规则可以工作。但是应用程序还是会崩溃。原因是设备在重新插入后改变了它的tty (ttyACM0->tyyACM1),而符号链接没有帮助,因为文件描述符错误。

有没有人知道一种方法,我怎么能不需要重新启动我的应用程序就能回复设备呢?在Linux中是否存在允许设备重新插入同一个tty的设置,即使它在断开连接时在应用程序中打开?

EN

回答 1

Unix & Linux用户

发布于 2018-04-12 13:59:14

最后,我得出结论,手动管理开放/关闭端口描述符是解决这个问题的唯一解决方案。此外,某些时刻可能会影响设备的行为:

  • USB超时设置
  • 管理人员在场
  • 插头和拔插头之间的间隔
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/429983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档