我正在使用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. 紅寶石鞋ssh連接
- 3. 紅寶石寶石是否或依賴?
- 4. 如何找出紅寶石
- 5. USB設備連接
- 6. 如何確定連接的USB設備是否爲USB閃存?
- 7. 從連接的USB設備
- 8. 是否有可能找出哪個USB設備連接到portmidi/pyportmidi
- 9. 如何連接在紅寶石
- 10. USB設備連接時出現NullPointerException
- 11. 查找紅寶石
- 12. Linux的:可能檢測是否連接USB設備和充電,但關斷
- 13. 在Linux上彈出USB設備
- 14. 紅寶石設置
- 15. 設計紅寶石
- 16. 紅寶石如何找到寶石?
- 17. 紅寶石rbenv寶石沒有找到
- 18. 是否有+ =如果{}在紅寶石
- 19. 是否需要在紅寶石
- 20. 如何檢查是否在紅寶石
- 21. 的毗連與紅寶石
- 22. 在USB連接的設備上調試
- 23. 什麼是'等'紅寶石的寶石?
- 24. 紅寶石散列在紅寶石
- 25. 紅寶石字符串連接
- 26. 連接被拒絕從紅寶石
- 27. 用紅寶石連接Tor網絡
- 28. 用紅寶石連接到Juggernaut
- 29. 紅寶石,連接到SQL服務器
- 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