首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Ubuntu查找活动的COM端口(或从bash探测设备注册表)

从Ubuntu查找活动的COM端口(或从bash探测设备注册表)
EN

Stack Overflow用户
提问于 2019-09-12 00:50:05
回答 1查看 3.5K关注 0票数 3

我想以编程的方式在Windows 10上的Ubuntu中发现USB串行设备插入的串行端口的名称。例如,COM9在Windows中对应于Ubuntu中的/dev/ttyS9。

从Windows 10,

  • 当手动搜索“端口(COM & LPT)”时,设备管理器在GUI中显示设备
  • Windows命令提示符实用程序通过"reg query“命令列出活动的串行设备。具体来说,

reg查询\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM

因此,这样做的方法似乎是在一个Bash样式的命令中运行上面的查询,假设Windows注册表对Ubuntu是可见的。是吗?

其他死胡同:

  • 在Linux机器上,插入USB设备会将消息放入/var/log/东西(syslog?)。在Ubuntu上,我看不到插入设备的任何日志文件更新,这可能意味着插件事件没有从Windows传递到Ubuntu。
  • 通过'ls -l‘查看设备/dev/ttyS*上的日期/时间,USB设备插入的端口上没有时间更新。
  • 实际上,USB设备中有一个FTDI芯片。一个规则可以放在'/etc/ udev‘中,如果它被承认的话,但是我没有看到支持udev的任何证据。

未探索:

  • 运行Windows二进制文件的“binfmt_misc”。这值得追求吗?这不是有一个内核依赖吗?当内核实际上是Windows内核时,这意味着什么?
EN

回答 1

Stack Overflow用户

发布于 2019-12-06 21:36:45

如果安装了正确的端口/串行驱动程序(检查设备管理器),则运行:

for tty in $(ls /dev/ttyS*); do stty -F $tty -a; done

任何识别设备都不会显示... Input/output error

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57898382

复制
相关文章

相似问题

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