2012-09-04 128 views
0

我正在編寫一個程序來讀取藍牙USB加密狗的數據。我使用的是Linux,所以我懷疑可能有一個POSIX庫從中讀取,或者每個USB驅動器都有一個預定義的文件描述符。如何從C端口的USB端口讀取數據流?讀取Linux中的USB端口

+0

你想讀取原始設備或該設備上的文件系統? –

+1

我不明白這個問題。一個「藍牙USB加密狗」聽起來像是一個藍牙收音機,它可能已經被bluez協議棧支持。但後來你稱之爲「USB驅動器」,這聽起來像是一個存儲設備(它也應該已經被支持和安裝)。最後,你要求「讀取數據流」,這聽起來像是你想寫一個較低級別的軟件。那麼:這個設備究竟是什麼**,你想用它做什麼? –

+0

這是一個藍牙USB加密狗。我認爲「驅動」是錯誤的選擇,它應該說「端口」。我會相應地編輯它。我正在嘗試從PlayStation DualShock 3控制器獲取輸入。 – Ataraxia

回答

2

與隨機USB設備交互最常見的方式是libusb。這提供了對設備的低級訪問,所以如果你想要更復雜的東西(例如,如果它是一個帶有文件系統的實際USB驅動器),你可能需要爲設備使用一些現有的驅動程序,而不是試圖進行交互直接與它。

+0

我該如何安裝?我有這個文件夾,但我不確定如何安裝這個庫。 – Ataraxia

0

好的,給出上面的答案:PS3控制器幾乎可以肯定是HID設備。與其他藍牙HID設備一樣,您可以與它配對。它會在配對後自動顯示爲操縱桿(或鼠標或鍵盤,如適用),而不需要您的軟件。這個網站似乎有一個指導,但顯然我沒有測試過它:http://www.ydl.net/support/solutions/ydl_6.x/ps3_bluetooth_sixaxis.shtml