Найти - Пользователи
Полная версия: LPT - порт
Начало » Python для экспертов » LPT - порт
1 2
AndreyKS
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


Второй что пункт значит? Это из-за него не работает? Подскажите как исправить, пожалуйста.
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
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).

Должно быть все ок.
Спасибо. Теперь ошибок нет.
Есть проблема. Но ещё не уверен.
Windows стоит на VMWare запущенной под Linux(SLED). LPT-порт на VMWare сопоставлен с текстовым файлом. Файл не изменяется. Ещё попробую в универе на натуральный порт индикаторы прицепить и протестировать
AndreyKS
bialix
работаю с giveio. все на самом деле ок.
а смотреть в исходники для линукса для решения виндовс-специфичной проблемы – это круто.
Я хочу кроссплатформенно сделать. Тестирую там и там.
setoy
AndreyKS
Windows стоит на VMWare запущенной под Linux(SLED). LPT-порт на VMWare сопоставлен с текстовым файлом. Файл не изменяется. Ещё попробую в универе на натуральный порт индикаторы прицепить и протестировать
Ну, я ни понимая для чего ето нужно. Я юзал pyserial, pyparallel & pyusb для линукс и для виндовс тоже и все работает. С физические порты. Ну “виртуалний” windows….
AndreyKS
setoy
AndreyKS
Windows стоит на VMWare запущенной под Linux(SLED). LPT-порт на VMWare сопоставлен с текстовым файлом. Файл не изменяется. Ещё попробую в универе на натуральный порт индикаторы прицепить и протестировать
Ну, я ни понимая для чего ето нужно. Я юзал pyserial, pyparallel & pyusb для линукс и для виндовс тоже и все работает. С физические порты. Ну “виртуалний” windows….
Удалось испытать со светодиодами. Работает. Но для установки giveio_setup.exе потребовались права администратора. Как можно обойтись без них? Ну чтоб я мог выполнить на любой университетской машине (питон можно установить без прав администратора в домашний каталог или на вообще на флешку).


Насчёт VMWare. Программка на ассемблере выводит в порт без проблем:
;
MOV DL,'A' ;Выводимый символ
MOV AH,05h ;загрузка функции Вывод на принтер
int 21h ;Прерывание
;
bialix
без прав админа – никак. эта утилита строго говоря нарушает безопасность ядра. поэтому она не для простых юзеров.
setoy
Какая у тебя идея конкретно? Если знаем что тебе нужно, быт можем найти более подходящее решение ;)
AndreyKS
setoy
Какая у тебя идея конкретно? Если знаем что тебе нужно, быт можем найти более подходящее решение ;)
Продемонстрировать работу программы, использующую лпт-порт с индикаторами. Чем меньше устанавливать, тем лучше. Желательно, чтоб права администратора не требовались. На си (ddl в папку вкладывается) и ассемблере без них обходятся.
Ещё попробую в exe-файл собрать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB