🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #60242

Re: programowe sterowanie LPT

#60242
From: lupus
Date: Thu, 27 Oct 2005 08:51
32 lines
2178 bytes
Jacek Czerwinski <x@y.z.pl> wrote:

> Thu, 27 Oct 2005 05:30:58 +0000 (UTC), na pl.comp.os.linux.programowanie,
> Adam Wysocki napisał(a):
> 
>> Spinacz biurowy, xhk <nara@spam.pl>!
>> 
>>> - potrzebuje programu do sterowania LPT,
>>> - czy jest mozliwe wysterowanie np. nozki 3 nóżki danych na logiczna
>>> jedynke/zero i utrzymywanie tego stanu ?
>> 
>> maska = 1 << numerbitu; (0=pin2, 1=pin3 itd. do 7=pin9)
>> outb (inb(port) | maska, port);    /* jedynka */
>> outb (inb(port) & ~maska, port);   /* zero */
>> 
> Maska na portach może ale nie musi chodzić, 'inb' może dawać efekt uboczny
> na konkretnym chipie IO i referencji C nic do tego.

Dokładnie. Nie słuchaj tych, którzy Ci radzą bezpośrednie grzebanie
w portach - to głupie rady. Tak wolno robić w DOSie, w systemach
wielozadaniowych tylko jądro systemu komunikuje się z urządzeniami,
bo inaczej prędzej czy później pojawiają się problemy.

Załaduj moduł ppdev (czyli "userspace parallel port driver" czy jakoś
tak) - dostaniesz do dyspozycji urządzenie /dev/parport<cośtam>. Możesz
poszukać w dokumentacji kernela opisu jak z tego urządzenia korzystać,
ale dużo wygodniej będzie użyć biblioteki parapin, która udostępnia
bardzo wygodne API do sterowania poszczególnymi pinami portu
równoległego.


Tomasz Łukaszewski
Technical Details
Message-ID: <4360950b$0$5437$f69f905@mamut2.aster.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mail
References: <cnkbjmles3o7.a3yah69uenrt$.dlg@40tude.net> <gophi.pcolp.1130391058@news.chmurka.net> <mq0uj7b2ooh.52zfjyz5d4ek.dlg@40tude.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mail
Sender: Tomasz Michal Lukaszewski <lupus@rebel.lupus.net.pl>
Message-ID: <4360950b$0$5437$f69f905@mamut2.aster.pl>
From: lupus@NoSpAm.lupus.eu.org
Subject: Re: programowe sterowanie LPT
Newsgroups: pl.comp.os.linux.programowanie
References: <cnkbjmles3o7.a3yah69uenrt$.dlg@40tude.net> <gophi.pcolp.1130391058@news.chmurka.net> <mq0uj7b2ooh.52zfjyz5d4ek.dlg@40tude.net>
User-Agent: tin/1.6.2-20030910 ("Pabbay") (UNIX) (Linux/2.6.13 (i586))
MIME-Version: 1.0
Date: 27 Oct 2005 08:51:23 GMT
Lines: 39
NNTP-Posting-Date: 27 Oct 2005 08:51:23 GMT
NNTP-Posting-Host: 212.76.63.110
X-Trace: 1130403083 mamut2.aster.pl 5437 212.76.63.110:36667
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit