2012-12-28 88 views
0

我已將USB電纜插到我的電腦上,D +和D-引腳連接到萬用表。我想發送一些原始字節來獲得一些電壓..是否有可能?Linux在USB上寫入原始字節

我99%肯定,我已經插好電纜USB端口類似的/ dev /巴士/ USB/002

我知道有可能做同樣與LPT或RS232端口。

+0

RS232和LPT不是*總線*! USB設備需要被解決以便變得可達。 –

+0

也許卸載和重新加載驅動您的USB主機的USB驅動程序...或試圖在USB集線器主機上重置... –

回答

2

RS232和LPT不是總線! USB設備需要被解決以便變得可達。

也許卸載和重裝驅動您的USB主機的USB驅動程序...或試圖使USB集線器主機上的復位...

對於USB端口上做這樣的操作,你必須打破USB內核驅動和whipe所有尋址操作直接尋址芯片組...

總之,由於USB概念,我不確定你可能成功地在插座上保持一些電源狀態。

對於那種物理IO的播放中,兩個解決方案:

安裝一個低成本的RS-232 < - > USB適配器

或更好

購買一個Arduino微控制器,用於原型設計和開發。

1

我幾乎100%確定你不能發送任何東西在你的USB領導下,除非你真的有另一端的設備。如果你仍然想玩這個遊戲,可以拿一個便宜的記憶棒,把它打破(不太粗糙),然後在做一個大文件傳輸到記憶棒的時候進行測量,等等。

但我不確定你的萬用表會顯示多少,因爲它們往往比USB速率慢一些。

+0

我使用萬用表檢查是否存在或沒有電壓,沒有測量它的值。 –

+0

我知道有可能對LPT或RS232端口做同樣的事情。 –

+0

是的,LPT和RS232都可以做到這一點,理論上我認爲你也可以使用USB,但驅動程序架構是完全不同的。我會挖掘司機,看看我能找到什麼。 –

1

USB使用數據線上的上拉/下拉電阻來檢測端口是否連接(設備端1.5k上拉至3.3v,主機端15RC下拉IIRC )。確切的連接取決於設備速度。

所以如果你連接一個合適的電阻,主機應該嘗試啓動信號。由於數據傳輸率的原因,您可能無法在萬用表上看到該數據;示波器會更合適。

如果你想繞過普通的USB協議,只是盲目地發送數據,我認爲你需要讓自己的手變髒,並編寫代碼繞過通常的設備驅動程序並直接訪問USB硬件。儘管如此,我還是不確定什麼是可能的 - USB硬件比好的LPT和RS232端口更聰明,這可能會阻礙這種低層次的東西。