Stránka 1 z 1

Další LPT porty pro Linux print-server

Napsal: čtv 8. čer 2006, 17:44
od Delorean
Chtěl bych se zeptat - našel jsem na http://pigtail.net/LRP/printsrv/ perfektní návod, jak poskládat print-server ze starýho PC, včetně obslužnýho sw na bázi Linuxu a popisu základního nastavení. Prostě "holý" PC(zdroj, deska s CPU+RAM, disketovka, síťovka) a tiskne se klasicky RAW přes TCP/IP na IP adresu print-serveru(pevná IP) přes port 9100 pro LPT1(9101, 9102 - LPT2,3). Vše jsem bez problémů vyzkoušel, tisk přes síť funguje, ale jen na LPT přímo na desce(port 9100). Nevím, jak rozchodit další LPT port(y) - zkoušel jsem dvě různý rozšiřující PCI karty s LPT porty, ale tisk na tyto přidaný porty nejde.
Poradil by mi někdo, jestli se musí dotáhnout nějaký ovladač pro PCI kartu, nebo něco nastavit? A bude pak zajištěno, že další LPT budou dostupný na správných portech 9101, 9102?
Předem díky, moc by mi to pomohlo, jinak je to přesně co potřebuju, ale Linux je pro mě velká neznámá.

Napsal: čtv 8. čer 2006, 18:31
od next_ghost
Jak to myslíš "tisk nejde"? Najde to vůbec ty další porty? Pošli sem výstup `ls /proc/sys/dev/parport/` (zadej bez apostrofů). Přiřazení TCP portu k LPT portum se dělá přes konfiguraci toho print serveru (poslouchej na tomhle TCP portu a tiskni na tamten LPT port).

Napsal: čtv 8. čer 2006, 19:23
od Delorean
Jestli to vůbec LPT porty najde to právě nevím. Já se vůbec nedostanu do přík.řádky, kde by šel příkaz zadat - po bootu se zobrazí 'Printserver login:' a po zadání 'root' se zobrazí jenom menu s volbami:
1. Network settings
2. System settings
3. Package settings
a pak ještě Backup ramdisk, Help a Quit

Napsal: čtv 8. čer 2006, 22:39
od next_ghost
Doufam, že aspoň výpisy jádra při startu systému tam zůstaly?

Napsal: pát 9. čer 2006, 15:04
od Delorean
Takže jsem se dostal trochu dál - na příkaz 'dmesg' se vypíše:
...
parport0: PC-style at 0x378 [SPP,PS2,EPP]
Unknown PCI parallel I/O card (14d2/a000)
...

A na příkaz 'cat /proc/pci':
...
Bus 1, device 2, function 1:
Parallel controller: Unknown vendor Unknown device(rev.0)
Vendor id=14d2. Device id=a000
Medium devsel. Fast back-to-back capable. IRQ12
I/O at 0xb800 [0xb801]
I/O at 0xb400 [0xb401]
I/O at 0xb000 [0xb001]
Non-prefetchable 32bit memory at 0xefbff000 [0xefbff000]

Napsal: pát 9. čer 2006, 16:27
od next_ghost
njn, kernel nemá ovladač pro tu kartu. Mimochodem, v tom návodu taky píšou konkrétní PCI LPT karty se kterejma to má fungovat. Můžeš buď udělat vlastní kernel s tim ovladačem nebo koupit ty karty, který píšou v návodu.

Napsal: pon 12. čer 2006, 07:04
od Delorean
next_ghost: OK, díky moc za rady, přeci jenom Linux jde tak nějak mimo mě.
Zatím to řešit nebudu - co jsem tak zjistil, tak přidat ovladač(karty s LPT) do zkompilovanýho jádra zas taková sranda není. Zatím to tak nějak vyhovuje takhle a třeba časem zkusim najít kartu, kterou jádro znát bude.

Napsal: pon 12. čer 2006, 19:09
od next_ghost
Zas tak hrozný to neni, stačí jenom sehnat původní zdrojáky toho jádra a nechat si zkompilovat potřebnej ovladač jako modul. Potom už stačí jenom nakopírovat modul na správný místo (/lib/modules/[verze kernelu]/...) a spustit `depmod -ae` (bez apostrofů). Jestli to použitý jádro podporuje automatický nahrávání modulů, tak se ten modul natáhne při inicializaci hardwaru.