Форум сайта python.su
Python 2.5.1 on win32
pyparallel-0.2.win32.exe
Надо подать сигнал на определённый пин лпт-порта. Сообщает об ошибке:
>>> import parallel
>>> p = parallel.Parallel()
Traceback (most recent call last):
File “<pyshell#1>”, line 1, in <module>
p = parallel.Parallel()
File “C:\Python25\Lib\site-packages\parallel\parallelwin32.py”, line 74, in __init__
self.ctrlReg = _pyparallel.inp(self.ctrlRegAdr)
WindowsError: exception: priviledged instruction
В инструкции к pyparallel-0.2 (исходники для Linux):
Requirements
————
* Python 2.2 or newer
* “Java Communications” (JavaComm) extension for Java/Jython
Второй что пункт значит? Это из-за него не работает? Подскажите как исправить, пожалуйста.
Офлайн
Читаем на сайте: “The windows version needs a compiled extension and the giveio.sys driver for Windows NT/2k/XP” (http://pyserial.sourceforge.net/pyparallel.html).
А вот собственно и искомое: giveio_setup.exe (http://sourceforge.net/project/showfiles.php?group_id=46487).
Должно быть все ок.
Отредактировано (Ноя. 20, 2007 02:45:18)
Офлайн
работаю с giveio. все на самом деле ок.
а смотреть в исходники для линукса для решения виндовс-специфичной проблемы – это круто.
Офлайн
shizaСпасибо. Теперь ошибок нет.
Читаем на сайте: “The windows version needs a compiled extension and the giveio.sys driver for Windows NT/2k/XP” (http://pyserial.sourceforge.net/pyparallel.html).
А вот собственно и искомое: giveio_setup.exe (http://sourceforge.net/project/showfiles.php?group_id=46487).
Должно быть все ок.
Офлайн
bialixЯ хочу кроссплатформенно сделать. Тестирую там и там.
работаю с giveio. все на самом деле ок.
а смотреть в исходники для линукса для решения виндовс-специфичной проблемы – это круто.
Офлайн
AndreyKSНу, я ни понимая для чего ето нужно. Я юзал pyserial, pyparallel & pyusb для линукс и для виндовс тоже и все работает. С физические порты. Ну “виртуалний” windows….
Windows стоит на VMWare запущенной под Linux(SLED). LPT-порт на VMWare сопоставлен с текстовым файлом. Файл не изменяется. Ещё попробую в универе на натуральный порт индикаторы прицепить и протестировать
Офлайн
setoyУдалось испытать со светодиодами. Работает. Но для установки giveio_setup.exе потребовались права администратора. Как можно обойтись без них? Ну чтоб я мог выполнить на любой университетской машине (питон можно установить без прав администратора в домашний каталог или на вообще на флешку).AndreyKSНу, я ни понимая для чего ето нужно. Я юзал pyserial, pyparallel & pyusb для линукс и для виндовс тоже и все работает. С физические порты. Ну “виртуалний” windows….
Windows стоит на VMWare запущенной под Linux(SLED). LPT-порт на VMWare сопоставлен с текстовым файлом. Файл не изменяется. Ещё попробую в универе на натуральный порт индикаторы прицепить и протестировать
Офлайн
без прав админа – никак. эта утилита строго говоря нарушает безопасность ядра. поэтому она не для простых юзеров.
Офлайн
Какая у тебя идея конкретно? Если знаем что тебе нужно, быт можем найти более подходящее решение ;)
Офлайн
setoyПродемонстрировать работу программы, использующую лпт-порт с индикаторами. Чем меньше устанавливать, тем лучше. Желательно, чтоб права администратора не требовались. На си (ddl в папку вкладывается) и ассемблере без них обходятся.
Какая у тебя идея конкретно? Если знаем что тебе нужно, быт можем найти более подходящее решение ;)
Офлайн