Как читать данные из Game Port с помощью Python? - PullRequest
1 голос
/ 14 ноября 2009

Мне нравится программировать с помощью роботов и прочего. Для этого подхода я использую LPT-порт для вывода и Gameport для ввода.

Для молодых парней: просто несколько старомодных USB-портов; -)
Игровой порт http://img44.imageshack.us/img44/3650/da15dsubm.png Параллельный порт http://img44.imageshack.us/img44/1369/800pxparallelport.jpg

С Python (и потрясающим модулем pyParallel) вывод работает очень, очень хорошо.

Теперь мне бы очень хотелось получать данные из игрового порта (например, фотолампы, датчики температуры и т. Д.). Как мне это сделать?
Ах, кстати: я использую Ubuntu для всего этого.

Ответы [ 3 ]

2 голосов
/ 14 ноября 2009

Я не могу вам сильно помочь. Я больше не работаю с радостью / параллельным портом и почти все забыл. Что я могу вам сказать, так это то, что в Linux есть специальный драйвер и устройство для порта джойстика. Вы найдете информацию об этом здесь (кеш Google, основной документ не работает)

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

Я уверен, что модуль ядра все еще существует. После того, как вы его опробуете, вы получите доступ к устройству / dev / js0. Вам придется читать с этого, в сыром виде, если вы не найдете лучшего библиотечного решения.

Кстати, помните, что вы можете читать цифровые данные с параллельного порта, если я не ошибаюсь. Это просто необычно и забавно, и для ваших сенсоров игровой порт имеет больше смысла (поскольку у вас есть аналоговый вход), но если вы хотите перейти на цифровой режим, помните, что у вас есть выбор - идти параллельно 100%.

1 голос
/ 15 ноября 2009

Если вы просто ищете контроллер ввода (USB-джойстик, геймпад и т. Д.), PyGame имеет модуль ввода, который работает хорошо.

1 голос
/ 14 ноября 2009

Вы смотрели на пакет джойстика Pygame: http://www.pygame.org/docs/ref/joystick.html?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...