2013-02-21 67 views
0

我試圖通過python訪問一個USB設備,但我不確定如何找到它的路徑。 我要去的例子是: pipe = open('/ dev/input/js0','r') 在這種情況下,這可能是mac或linux路徑。我不知道如何找到windows的路徑。在python中打開USB設備 - winXP中的路徑是什麼?

有人能讓我朝正確的方向走嗎?我瀏覽了論壇,但無法找到我的答案。

謝謝, - 馬克

回答

0

Windows上的默認USB路徑是D:\。所以,如果我們有一個名爲mydoc.txt一個文本文件,該文件夾中myData合適的路徑是D:\myData\mydoc.txt

+0

這是一個遊戲杆,而不是硬盤。我想我想問的是,如果有一個USB相當於Windows的COM端口?顯然它不在COM1等,但我猜我需要某種設備地址放入'管=打開('任何路徑USB設備是','r')。 – huitlacoche 2013-02-21 22:06:51

+0

Windows上的默認USB驅動器路徑不一定是'D:\\'。這取決於系統安裝了多少個驅動器和分區,以及該設備是否已在「管理工具」|「管理工具」下的「磁盤管理」管理單元中永久分配了一個驅動器號。計算機管理。 – martineau 2013-02-22 00:58:00

+0

@martineau嗯...好點。我假設只安裝了一個驅動器,並且OP沒有改變這封信。 – xxmbabanexx 2013-02-22 01:01:53

0

「一切都是文件」是Unix的核心理念之一。 Windows並不贊同這一理念,據我所知,它並不提供等價的接口。你將不得不找到一種不同的方式。

第一種方法是繼續處理低級別的所有內容&讓您的代碼在Windows下使用不同的代碼路徑。這樣做的唯一真正原因是如果你的目標是要在低層次上了解USB編程。

另一種方法是找到已經抽象出平臺之間差異的庫。 PySDL立即浮現在腦海中(接下來是PyGame,這是一個更高層次的包裝),但是,因爲這是一個遊戲/多媒體庫,所以你可能會過度使用它。谷歌告訴我,PyUSB存在並且似乎只關注交付USB設備。 PySDL/PyGame已經有一段時間了,&可能更成熟了,所以,除非你對他們有特別的厭惡,否則我可能會堅持下去。

+0

我已經看到它使用pygame完成,但尚未嘗試,但我想可能有一個更簡單的方法。我會嘗試這種方式,並給pyUSB一個樣子。感謝你的幫助! – huitlacoche 2013-02-21 22:59:10