2013-02-21 70 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