我正在使用Ruby 1.8和Linux(Ubuntu和SLAX),我需要写一个脚本在红宝石,它发现如果某些特定的USB设备连接到系统和USB端口(0,1 ,2等)。它是在HAL(hal-find-by-capability -capability serial)帮助下完成的,但现在我不能使用这种方法。我试图读取/ var/log/messages文件试图找到USB端口号,但似乎这个号码可能不会写入某些系统。我试过的其他事情是检查/ dev文件夹并搜索ttyUSB#文件,但当新设备连接到USB时,它不会出现在某些系统上。 我将不胜感激任何想法如何做到这一点。找出USB设备是否连接。在Linux的红宝石
1
A
回答
3
lsusb是一个Linux命令,用于显示您的USB集线器并列出连接到它们的设备。在红宝石,我相信你可以做这样的事情:
ls_results = `lsusb`
你应该能够解析无论出于何种设备,你要寻找的。
0
对不起,我无法为您提供红宝石样本。我在C/C++(QT)中遇到了同样的问题。你可以在这里找到我的代码段:
http://www.known-issues.net/cpp/how-to-detect-if-dev-is-a-usb-device.html
0
你有libusb Ruby绑定,允许控制USB设备。
相关问题
- 1. 如何查找在Linux(Ubuntu)中连接的所有USB设备?
- 2. 红宝石宝石是否或依赖?
- 3. USB设备连接
- 4. 如何确定连接的USB设备是否为USB闪存?
- 5. 如何连接在红宝石
- 6. 是否有可能找出哪个USB设备连接到portmidi/pyportmidi
- 7. 查找红宝石
- 8. Linux的:可能检测是否连接USB设备和充电,但关断
- 9. 在Linux上弹出USB设备
- 10. 设计红宝石
- 11. 是否有+ =如果{}在红宝石
- 12. 是否需要在红宝石
- 13. 红宝石散列在红宝石
- 14. 蒙戈 - 红宝石连接问题
- 15. 红宝石鞋oci8连接问题
- 16. 连接被拒绝从红宝石
- 17. 红宝石字符串连接
- 18. 红宝石数据库连接池
- 19. 红宝石,连接到SQL服务器
- 20. 连接红宝石哈希键
- 21. 用红宝石连接到Juggernaut
- 22. 红宝石字符串连接(我想?)
- 23. 什么是'等'红宝石的宝石?
- 24. 输出值是在红宝石阵列
- 25. USB 2.0是否为连接的设备提供中断?
- 26. Twitter的红宝石宝石
- 27. 无法设置红宝石的红宝石
- 28. 什么是“?”在红宝石
- 29. 什么是在红宝石
- 30. 在红宝石
其实我需要找到这个设备以“tty#”形式连接的端口。 lsusb给我的东西类似于 总线007设备001:ID 1d6b:0001 Linux Foundation 1.1根集线器 总线006设备001:ID 1d6b:0001 Linux Foundation 1.1根集线器 总线005设备002:ID 045e:00cb Microsoft Corp.基本光学鼠标v2.0 等,但如何在/ dev中找到相应的tty文件? – lugger1 2010-11-30 19:32:18