如何使用Python从Game Port读取数据?

时间:2009-11-14 16:44:18

标签: python ubuntu

我喜欢用机器人和东西编程。对于这种方法,我使用LPT端口输出,使用Gameport输入。

对于年轻人:只是一些老式的USB端口;-)
Game Port http://img44.imageshack.us/img44/3650/da15dsubm.png Parallel Port http://img44.imageshack.us/img44/1369/800pxparallelport.jpg

使用Python(以及神话般的模块pyParallel),输出非常非常好。

现在我真的想从游戏端口获取数据(如照片管,温度传感器等)。我怎样才能做到这一点? 啊,顺便说一句:我正在使用Ubuntu来处理所有这些事情。

3 个答案:

答案 0 :(得分:2)

我真的无法帮助你。我不再使用欢乐/并行端口,我几乎忘记了一切。 我可以告诉你的是,在linux下,操纵杆端口有一个特定的驱动程序和设备。你在这里找到有关它的信息(谷歌缓存,主要文档已关闭)

http://74.125.153.132/search?q=cache:oKDIwlR1TvYJ:www.infiscape.com/~patrick/vrjuggler-config/2.0/configuring_vr_juggler/apcs05.html+joystick+device&cd=1&hl=en&ct=clnk&client=firefox-a

我非常有信心内核模块仍然存在。一旦你对它进行modprobe,你就可以访问/ dev / js0设备了。除非找到更好的库解决方案,否则你必须从中读取原始内容。

顺便说一句,请记住,如果我没有弄错的话,你可以从并口读取数字。它只是不寻常和hacky,对于你的传感器,游戏端口更有意义(因为你有模拟输入)但如果你想要数字化,记住你可以选择100%并行。

答案 1 :(得分:1)

你看过pygame的游戏杆包:http://www.pygame.org/docs/ref/joystick.html

答案 2 :(得分:1)

如果您只是寻找控制器输入(USB操纵杆,游戏手柄等),PyGame的输入模块可以很好地工作。