Portál AbcLinuxu, 24. dubna 2024 07:33


Dotaz: kde mam parport0?

17.11.2005 20:39 dan
kde mam parport0?
Přečteno: 293×
Odpovědět | Admin
ve vypisu
ls /dev/
neni, pritom ho system detekuje
dmesg | grep parp
parport: PnPBIOS parport detected.
parport0: PC-style at 0x378 (0x778), irq 7, dma 1 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
zkousel jsem podle navodu zde, ale po pridani lp do jadra, je vysledek
lp0: using parport0 (interrupt-driven)
jako by tam parport0 byl, ale ja nevim kde (pouzivam Debian Etch).
Cemu nerozumim, co delam spatne?

jeste pridam vypis /dev
dan@kryton:~$ ls /dev/
agpgart  pts    ptycb  ptyed  ptyqf  ptys1  ptyu3  ptyw5  ptyy7  ram9     ttyb2  ttyd4  ttyp6  ttyr8   ttyS3   ttytc    ttyvd  ttyxf  ttyz1  tty31  tty62
cdrom    ptyaa  ptycc  ptyee  ptyq0  ptys2  ptyu4  ptyw6  ptyy8  random   ttyb3  ttyd5  ttyp7  ttyr9   ttys3   ttytd    ttyve  ttyx0  ttyz2  tty32  tty63
cdrw     ptyab  ptycd  ptyef  ptyq1  ptys3  ptyu5  ptyw7  ptyy9  rtc      ttyb4  ttyd6  ttyp8  ttysa   ttyS30  ttyte    ttyvf  ttyx1  ttyz3  tty33  tty7
console  ptyac  ptyce  ptye0  ptyq2  ptys4  ptyu6  ptyw8  ptyza  shm      ttyb5  ttyd7  ttyp9  ttysb   ttyS31  ttytf    ttyv0  ttyx2  ttyz4  tty34  tty8
core     ptyad  ptycf  ptye1  ptyq3  ptys5  ptyu7  ptyw9  ptyzb  snd      ttyb6  ttyd8  ttyqa  ttysc   ttyS32  ttyt0    ttyv1  ttyx3  ttyz5  tty35  tty9
disk     ptyae  ptyc0  ptye2  ptyq4  ptys6  ptyu8  ptyxa  ptyzc  sndstat  ttyb7  ttyd9  ttyqb  ttysd   ttyS33  ttyt1    ttyv2  ttyx4  ttyz6  tty36  urandom
dvd      ptyaf  ptyc1  ptye3  ptyq5  ptys7  ptyu9  ptyxb  ptyzd  stderr   ttyb8  ttyea  ttyqc  ttyse   ttyS34  ttyt2    ttyv3  ttyx5  ttyz7  tty37  vcs
fd       ptya0  ptyc2  ptye4  ptyq6  ptys8  ptyva  ptyxc  ptyze  stdin    ttyb9  ttyeb  ttyqd  ttysf   ttyS35  ttyt3    ttyv4  ttyx6  ttyz8  tty38  vcsa
full     ptya1  ptyc3  ptye5  ptyq7  ptys9  ptyvb  ptyxd  ptyzf  stdout   ttyca  ttyec  ttyqe  ttyS0   ttyS36  ttyt4    ttyv5  ttyx7  ttyz9  tty39  vcsa1
hda      ptya2  ptyc4  ptye6  ptyq8  ptyta  ptyvc  ptyxe  ptyz0  tty      ttycb  ttyed  ttyqf  ttys0   ttyS37  ttyt5    ttyv6  ttyx8  tty0   tty4   vcsa2
hda1     ptya3  ptyc5  ptye7  ptyq9  ptytb  ptyvd  ptyxf  ptyz1  ttyaa    ttycc  ttyee  ttyq0  ttyS1   ttyS38  ttyt6    ttyv7  ttyx9  tty1   tty40  vcsa3
hda2     ptya4  ptyc6  ptye8  ptyra  ptytc  ptyve  ptyx0  ptyz2  ttyab    ttycd  ttyef  ttyq1  ttys1   ttyS39  ttyt7    ttyv8  ttyya  tty10  tty41  vcsa4
hda3     ptya5  ptyc7  ptye9  ptyrb  ptytd  ptyvf  ptyx1  ptyz3  ttyac    ttyce  ttye0  ttyq2  ttyS10  ttyS4   ttyt8    ttyv9  ttyyb  tty11  tty42  vcsa5
hda4     ptya6  ptyc8  ptypa  ptyrc  ptyte  ptyv0  ptyx2  ptyz4  ttyad    ttycf  ttye1  ttyq3  ttyS11  ttys4   ttyt9    ttywa  ttyyc  tty12  tty43  vcsa6
hda5     ptya7  ptyc9  ptypb  ptyrd  ptytf  ptyv1  ptyx3  ptyz5  ttyae    ttyc0  ttye2  ttyq4  ttyS12  ttyS40  ttyua    ttywb  ttyyd  tty13  tty44  vcsa7
hda6     ptya8  ptyda  ptypc  ptyre  ptyt0  ptyv2  ptyx4  ptyz6  ttyaf    ttyc1  ttye3  ttyq5  ttyS13  ttyS41  ttyub    ttywc  ttyye  tty14  tty45  vcs1
hdc      ptya9  ptydb  ptypd  ptyrf  ptyt1  ptyv3  ptyx5  ptyz7  ttya0    ttyc2  ttye4  ttyq6  ttyS14  ttyS42  ttyuc    ttywd  ttyyf  tty15  tty46  vcs2
hpet     ptyba  ptydc  ptype  ptyr0  ptyt2  ptyv4  ptyx6  ptyz8  ttya1    ttyc3  ttye5  ttyq7  ttyS15  ttyS43  ttyud    ttywe  ttyy0  tty16  tty47  vcs3
initctl  ptybb  ptydd  ptypf  ptyr1  ptyt3  ptyv5  ptyx7  ptyz9  ttya2    ttyc4  ttye6  ttyq8  ttyS16  ttyS44  ttyue    ttywf  ttyy1  tty17  tty48  vcs4
input    ptybc  ptyde  ptyp0  ptyr2  ptyt4  ptyv6  ptyx8  ram0   ttya3    ttyc5  ttye7  ttyq9  ttyS17  ttyS45  ttyuf    ttyw0  ttyy2  tty18  tty49  vcs5
kmem     ptybd  ptydf  ptyp1  ptyr3  ptyt5  ptyv7  ptyx9  ram1   ttya4    ttyc6  ttye8  ttyra  ttyS18  ttyS46  ttyUSB0  ttyw1  ttyy3  tty19  tty5   vcs6
kmsg     ptybe  ptyd0  ptyp2  ptyr4  ptyt6  ptyv8  ptyya  ram10  ttya5    ttyc7  ttye9  ttyrb  ttyS19  ttyS47  ttyu0    ttyw2  ttyy4  tty2   tty50  vcs7
log      ptybf  ptyd1  ptyp3  ptyr5  ptyt7  ptyv9  ptyyb  ram11  ttya6    ttyc8  ttypa  ttyrc  ttyS2   ttyS5   ttyu1    ttyw3  ttyy5  tty20  tty51  xconsole
loop     ptyb0  ptyd2  ptyp4  ptyr6  ptyt8  ptywa  ptyyc  ram12  ttya7    ttyc9  ttypb  ttyrd  ttys2   ttys5   ttyu2    ttyw4  ttyy6  tty21  tty52  zero
lp0      ptyb1  ptyd3  ptyp5  ptyr7  ptyt9  ptywb  ptyyd  ram13  ttya8    ttyda  ttypc  ttyre  ttyS20  ttyS6   ttyu3    ttyw5  ttyy7  tty22  tty53
MAKEDEV  ptyb2  ptyd4  ptyp6  ptyr8  ptyua  ptywc  ptyye  ram14  ttya9    ttydb  ttypd  ttyrf  ttyS21  ttys6   ttyu4    ttyw6  ttyy8  tty23  tty54
mem      ptyb3  ptyd5  ptyp7  ptyr9  ptyub  ptywd  ptyyf  ram15  ttyba    ttydc  ttype  ttyr0  ttyS22  ttyS7   ttyu5    ttyw7  ttyy9  tty24  tty55
net      ptyb4  ptyd6  ptyp8  ptysa  ptyuc  ptywe  ptyy0  ram2   ttybb    ttydd  ttypf  ttyr1  ttyS23  ttys7   ttyu6    ttyw8  ttyza  tty25  tty56
null     ptyb5  ptyd7  ptyp9  ptysb  ptyud  ptywf  ptyy1  ram3   ttybc    ttyde  ttyp0  ttyr2  ttyS24  ttyS8   ttyu7    ttyw9  ttyzb  tty26  tty57
port     ptyb6  ptyd8  ptyqa  ptysc  ptyue  ptyw0  ptyy2  ram4   ttybd    ttydf  ttyp1  ttyr3  ttyS25  ttys8   ttyu8    ttyxa  ttyzc  tty27  tty58
ppp      ptyb7  ptyd9  ptyqb  ptysd  ptyuf  ptyw1  ptyy3  ram5   ttybe    ttyd0  ttyp2  ttyr4  ttyS26  ttyS9   ttyu9    ttyxb  ttyzd  tty28  tty59
printer  ptyb8  ptyea  ptyqc  ptyse  ptyu0  ptyw2  ptyy4  ram6   ttybf    ttyd1  ttyp3  ttyr5  ttyS27  ttys9   ttyva    ttyxc  ttyze  tty29  tty6
psaux    ptyb9  ptyeb  ptyqd  ptysf  ptyu1  ptyw3  ptyy5  ram7   ttyb0    ttyd2  ttyp4  ttyr6  ttyS28  ttyta   ttyvb    ttyxd  ttyzf  tty3   tty60
ptmx     ptyca  ptyec  ptyqe  ptys0  ptyu2  ptyw4  ptyy6  ram8   ttyb1    ttyd3  ttyp5  ttyr7  ttyS29  ttytb   ttyvc    ttyxe  ttyz0  tty30  tty61
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.11.2005 20:57 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
Rozbalit Rozbalit vše Re: kde mam parport0?
Odpovědět | | Sbalit | Link | Blokovat | Admin
/dev/lp0
Užívej dne – možná je tvůj poslední.
17.11.2005 21:09 dan
Rozbalit Rozbalit vše Re: kde mam parport0?
/dev/lp0 zustal v seznamu po neuspesnem zavedeni modulu lp, viz vyse.
17.11.2005 21:12 Libor Klepac | skóre: 45 | Mýto
Rozbalit Rozbalit vše Re: kde mam parport0?
lp0: using parport0 (interrupt-driven)

tohle vypada uspesne
Urine should only be green if you're Mr. Spock.
17.11.2005 21:17 dan
Rozbalit Rozbalit vše Re: kde mam parport0?
...ale jak to mam overit?
kryton:/home/dan# cwdaemon -d lp0
cwdaemon: bad keyer device: lp0
17.11.2005 21:32 petr_p
Rozbalit Rozbalit vše Re: kde mam parport0?
Odpovědět | | Sbalit | Link | Blokovat | Admin
parport je logicka vrstva mezi hardwarem a prezentacni vrstvou konkretniho prokolu (napr. lp, plip). Je schovan uvnitr jadra a nevzpominam si, ze byl kdy exportovan do userspace jako zarizeni.

Takze lze rici, ze /dev/parport0 hledate marne. Hlaska jadra pouze informuje o tom, ze paralelni port je k dispozici, jaky umi fyzicky protokol (ECP, EPP apod.) a jak se jadro domluvi s radicem paralelniho portu (IRQ, I/O adresa, DMA).

Upozornuji, ze na parport0 muze byt "pripojen" nejvyse jeden ovladac vyssi vrstvy. Proto je nutne plip resp. lp modul nejdrive odstranit z pameti a pak nahrat ten druhy.
17.11.2005 21:56 dan
Rozbalit Rozbalit vše Re: kde mam parport0?
...aha, mohu nejak zjistit, kdo muze byt na parport0 pripojen? V lsmod plip neni a lp jsem odebral. Jeste jsem nasel toto
lsmod | grep par
parport_pc             36804  0
parport                36872  1 parport_pc
17.11.2005 22:13 petr_p
Rozbalit Rozbalit vše Re: kde mam parport0?
Jeste jsem preskocil parport_pc. To je ten skutecny ovladac na fyzickou vrstvu. Taktez je specificky pro konkretni architekturu. parport je spolecny kus kodu spolecny pro veschny architektury vytazeny samostatneho modulu.

Takze pro pristup k syrovemu parport0 si nech tyto dva moduly a vyrob znakove zarizeni s major cislem 99 a minor 0. Pokud pouzivas udev, tak si musis dospat vlastni pravidlo (asi na to distributor zapomnel).

Pro podrobnosti se podivej do parport.txt v dokumentaci k jadru.
19.11.2005 00:34 dan
Rozbalit Rozbalit vše Re: kde mam parport0?
protoze jsem vyse uvedenemu navodu nerozumel, guglil jsem dale a narazil na toto
nakonec tedy stacilo (i kdyz nevim proc)
modporbe ppdev
a parport0 se obevil v /dev a co vic, fuguje!
diky za pomoc
17.11.2005 22:00 petr_p
Rozbalit Rozbalit vše Re: kde mam parport0?
Tak jsem se spletl. parport je exportovan:
 99 char        Raw parallel ports
                  0 = /dev/parport0     First parallel port
                  1 = /dev/parport1     Second parallel port
                    ...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.