Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 19, 2007 22:06:41

AndreyKS
От:
Зарегистрирован: 2007-10-26
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

LPT - порт

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


Второй что пункт значит? Это из-за него не работает? Подскажите как исправить, пожалуйста.



Офлайн

#2 Ноя. 20, 2007 02:44:53

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

LPT - порт

Читаем на сайте: “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)

Офлайн

#3 Ноя. 20, 2007 18:49:21

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

LPT - порт

работаю с giveio. все на самом деле ок.

а смотреть в исходники для линукса для решения виндовс-специфичной проблемы – это круто.



Офлайн

#4 Ноя. 20, 2007 22:29:33

AndreyKS
От:
Зарегистрирован: 2007-10-26
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

LPT - порт

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 сопоставлен с текстовым файлом. Файл не изменяется. Ещё попробую в универе на натуральный порт индикаторы прицепить и протестировать



Офлайн

#5 Ноя. 20, 2007 22:30:56

AndreyKS
От:
Зарегистрирован: 2007-10-26
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

LPT - порт

bialix
работаю с giveio. все на самом деле ок.
а смотреть в исходники для линукса для решения виндовс-специфичной проблемы – это круто.
Я хочу кроссплатформенно сделать. Тестирую там и там.



Офлайн

#6 Ноя. 21, 2007 10:48:36

setoy
От:
Зарегистрирован: 2006-07-20
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

LPT - порт

AndreyKS
Windows стоит на VMWare запущенной под Linux(SLED). LPT-порт на VMWare сопоставлен с текстовым файлом. Файл не изменяется. Ещё попробую в универе на натуральный порт индикаторы прицепить и протестировать
Ну, я ни понимая для чего ето нужно. Я юзал pyserial, pyparallel & pyusb для линукс и для виндовс тоже и все работает. С физические порты. Ну “виртуалний” windows….



Офлайн

#7 Дек. 3, 2007 18:28:52

AndreyKS
От:
Зарегистрирован: 2007-10-26
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

LPT - порт

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


Насчёт VMWare. Программка на ассемблере выводит в порт без проблем:
;
MOV DL,'A' ;Выводимый символ
MOV AH,05h ;загрузка функции Вывод на принтер
int 21h ;Прерывание
;



Офлайн

#8 Дек. 4, 2007 10:02:40

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

LPT - порт

без прав админа – никак. эта утилита строго говоря нарушает безопасность ядра. поэтому она не для простых юзеров.



Офлайн

#9 Дек. 4, 2007 13:22:25

setoy
От:
Зарегистрирован: 2006-07-20
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

LPT - порт

Какая у тебя идея конкретно? Если знаем что тебе нужно, быт можем найти более подходящее решение ;)



Офлайн

#10 Дек. 4, 2007 18:05:05

AndreyKS
От:
Зарегистрирован: 2007-10-26
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

LPT - порт

setoy
Какая у тебя идея конкретно? Если знаем что тебе нужно, быт можем найти более подходящее решение ;)
Продемонстрировать работу программы, использующую лпт-порт с индикаторами. Чем меньше устанавливать, тем лучше. Желательно, чтоб права администратора не требовались. На си (ddl в папку вкладывается) и ассемблере без них обходятся.
Ещё попробую в exe-файл собрать.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version