Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

python - работа с lpt портом

150 views
Skip to first unread message

Andrey N. Prokofiev

unread,
Jul 25, 2009, 1:40:10 PM7/25/09
to
День добрый. Возникла одна очень важная задача. Для решения ее
необходимо разобраться как работать с lpt портом в питоне. По сути
необходимо просто подать на выход единичный сигнал. Нашел в репозитарии
python-parallel, но никак не могу понять как с ней работать.
Если не сложно - подкиньте кто-нибудь рабочий примерчик...

--
Best Regards, Andrey.
Jabber ID: an...@eth0.spb.ru
E-mail: an...@eth0.spb.ru / an...@unix-way.spb.ru
:wq

andy.vcf

Andrey N. Prokofiev

unread,
Jul 26, 2009, 10:20:14 AM7/26/09
to
Andrey N. Prokofiev О©╫О©╫О©╫О©╫О©╫:
> О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ lpt О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫ О©╫О©╫О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫ О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ python-parallel, О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
> О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫-О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫...
>
О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ - python-parallel О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ lp
О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫:
Traceback (most recent call last):
File "./lpt.py", line 3, in <module>
p = parallel.Parallel()
File "/usr/lib/python2.5/site-packages/parallel/parallelppdev.py",
line 186, in __init__
self._fd = os.open(self.device, os.O_RDWR)
OSError: [Errno 13] Permission denied: '/dev/parport0'
Exception exceptions.AttributeError: "Parallel instance has no attribute
'_fd'" in <bound method Parallel.__del__ of
<parallel.parallelppdev.Parallel instance at 0x86ada0c>> ignored

О©╫О©╫О©╫О©╫О©╫ rmmod lp - О©╫ О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫-О©╫О©╫...

andy.vcf

Max V. Stotsky

unread,
Jul 26, 2009, 11:00:20 AM7/26/09
to
Sun, Jul 26, 2009 at 06:15:13PM +0400, Andrey N. Prokofiev wrote:
> Andrey N. Prokofiev пишет:

> >День добрый. Возникла одна очень важная задача. Для решения ее
> >необходимо разобраться как работать с lpt портом в питоне. По сути
> >необходимо просто подать на выход единичный сигнал. Нашел в
> >репозитарии python-parallel, но никак не могу понять как с ней
> >работать.
> >Если не сложно - подкиньте кто-нибудь рабочий примерчик...
> >
> Как работать - разобрался. Но вот проблема - python-parallel
> начинает работать только тогда, когда выгружен модуль lp
> Иначе ругается:

> Traceback (most recent call last):
> File "./lpt.py", line 3, in <module>
> p = parallel.Parallel()
> File "/usr/lib/python2.5/site-packages/parallel/parallelppdev.py",
> line 186, in __init__
> self._fd = os.open(self.device, os.O_RDWR)
> OSError: [Errno 13] Permission denied: '/dev/parport0'
> Exception exceptions.AttributeError: "Parallel instance has no
> attribute '_fd'" in <bound method Parallel.__del__ of
> <parallel.parallelppdev.Parallel instance at 0x86ada0c>> ignored
>
> Делаю rmmod lp - и вуаля. Странно это как-то...

Вероятно, следует добавить пользователя в нужную группу, чтобы он мог
читать/писать в /dev/parport0.

--
С уважением,
Максим Стоцкий.
:wq

signature.asc

Andrey N. Prokofiev

unread,
Jul 26, 2009, 11:30:10 AM7/26/09
to
Max V. Stotsky пишет:

> Вероятно, следует добавить пользователя в нужную группу, чтобы он мог
> читать/писать в /dev/parport0.
>
- это первое что я сделал. В результате получил следующий мессадж:

Exception exceptions.AttributeError: “Parallel instance has no attribute
'_fd' in <bound method Parallel.__del__ of
<parallel.parallelppdev.Parallel instance at 0×8384dcc>> ignored

Traceback (most recent call last):
File '<stdin>', line 1, in <module>
File 'parallel/parallelppdev.py', line 188, in __init__
self.PPCLAIM()
File 'parallel/parallelppdev.py', line 215, in PPCLAIM
fcntl.ioctl(self._fd, PPCLAIM)
IOError: [Errno 6] No such device or address
Googled again. Search term: File 'parallel/parallelppdev.py', line 188,
in __init__
self.PPCLAIM()
andy.vcf

Andrey N. Prokofiev

unread,
Jul 26, 2009, 11:30:16 AM7/26/09
to
пїЅпїЅпїЅ! пїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ...пїЅпїЅпїЅпїЅпїЅпїЅпїЅ..
andy.vcf

Andrey N. Prokofiev

unread,
Jul 26, 2009, 11:40:07 AM7/26/09
to
Maksim A. Boyko О©╫О©╫О©╫О©╫О©╫:
> 26 О©╫О©╫О©╫О©╫ 2009 О©╫. 19:23 О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ Andrey N. Prokofiev
> (an...@eth0.spb.ru) О©╫О©╫О©╫О©╫О©╫О©╫О©╫:
>
>> О©╫О©╫О©╫! О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫...О©╫О©╫О©╫О©╫О©╫О©╫О©╫..
>>
>
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫?
>
>
>
>
О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫...
О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ ;)
andy.vcf

Maksim A. Boyko

unread,
Jul 26, 2009, 11:40:17 AM7/26/09
to
26 июля 2009 г. 19:23 пользователь Andrey N. Prokofiev
(an...@eth0.spb.ru) написал:
> Опа! А сейчас данной ошибки нету...странно..

Перелогинился?

--
Best regards, Maksim A. Boyko

ICQ: 478886172

Ed

unread,
Jul 27, 2009, 9:40:21 AM7/27/09
to
Andrey N. Prokofiev wrote:
> Maksim A. Boyko О©╫О©╫О©╫О©╫О©╫:
>> 26 О©╫О©╫О©╫О©╫ 2009 О©╫. 19:23 О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ Andrey N. Prokofiev
>> (an...@eth0.spb.ru) О©╫О©╫О©╫О©╫О©╫О©╫О©╫:
>>
>>> О©╫О©╫О©╫! О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫...О©╫О©╫О©╫О©╫О©╫О©╫О©╫..
>>>
>>
>> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫?
>>
>>
>>
>>
> О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫...

О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ /etc/groups
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ (О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫ О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫).


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Andrey N. Prokofiev

unread,
Jul 27, 2009, 11:30:22 AM7/27/09
to
Ed О©╫О©╫О©╫О©╫О©╫:

>
> О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ /etc/groups
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ (О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫
> О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫).
>
О©╫О©╫...О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ ;)
andy.vcf

Andrey N. Prokofiev

unread,
Jul 27, 2009, 12:40:15 PM7/27/09
to
Вот опять:

Traceback (most recent call last):
File "./lpt.py", line 3, in <module>
p = parallel.Parallel()
File "/usr/lib/python2.5/site-packages/parallel/parallelppdev.py",
line 188, in __init__
self.PPCLAIM()
File "/usr/lib/python2.5/site-packages/parallel/parallelppdev.py",
line 215, in PPCLAIM
fcntl.ioctl(self._fd, PPCLAIM)
IOError: [Errno 6] No such device or address
Exception exceptions.IOError: (22, 'Invalid argument') in <bound method
Parallel.__del__ of <parallel.parallelppdev.Parallel instance at
0xb7d1f96c>> ignored

Че за нах?

Source:
#!/usr/bin/python
import parallel, sys
p = parallel.Parallel()
y = 0x08
p.setData(y)

andy.vcf

Maksim A. Boyko

unread,
Jul 27, 2009, 1:30:21 PM7/27/09
to
> Source:
> #!/usr/bin/python
> import parallel, sys
> p = parallel.Parallel()
> y = 0x08
> p.setData(y)

a порт кто закрывать будет?

--
Best regards, Maksim A. Boyko

ICQ: 478886172


Victor Wagner

unread,
Jul 27, 2009, 1:40:21 PM7/27/09
to
On 2009.07.27 at 19:25:05 +0400, Andrey N. Prokofiev wrote:

> Ed О©╫О©╫О©╫О©╫О©╫:
>>
>> О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ /etc/groups
>> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ (О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫
>> О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫).
>>
> О©╫О©╫...О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ ;)

О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫?

О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫


О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

ssh localhost
su - $LOGNAME
sudo login -f $LOGNAME
О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.


>
> --
> Best Regards, Andrey.
> Jabber ID: an...@eth0.spb.ru
> E-mail: an...@eth0.spb.ru / an...@unix-way.spb.ru
> :wq
>

> begin:vcard
> fn:Andrey N. Prokofiev
> n:Prokofiev;Andrey
> email;internet:an...@eth0.spb.ru
> tel;cell:+7-951-6886260
> note:My Jabber ID: an...@eth0.spb.ru
> x-mozilla-html:FALSE
> version:2.1
> end:vcard

0 new messages