Article View: pl.comp.os.linux.programowanie
Article #60242Re: programowe sterowanie LPT
From: lupus
Date: Thu, 27 Oct 2005 08:51
Date: Thu, 27 Oct 2005 08:51
32 lines
2178 bytes
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-mailReferences:
<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