lp(4) Device Drivers Manual lp(4) NUME lp - dispozitive de imprimanta de linie SINOPSIS #include CONFIGURARE lp[0-2] sunt dispozitive de caractere pentru imprimantele cu linii paralele; acestea au numarul major 6 i numarul minor 0-2. Numerele minore corespund adreselor de baza ale portului de imprimanta 0x03bc, 0x0378 i 0x0278. De obicei, au modul 220 i sunt deinute de utilizatorul root i grupul lp. Putei utiliza porturile de imprimanta fie cu interogare, fie cu intreruperi. Intreruperile sunt recomandate atunci cand se ateapta un trafic ridicat, de exemplu, pentru imprimantele laser. Pentru imprimantele matriciale tipice, interogarea va fi de obicei suficienta. Valoarea implicita este interogarea. DESCRIERE Sunt acceptate urmatoarele apeluri ioctl(2): int ioctl(int fd, LPTIME, int arg) Stabilete perioada de timp in care controlorul doarme inainte de a reverifica imprimanta atunci cand memoria tampon a imprimantei pare a fi plina la arg. Daca avei o imprimanta rapida, micorai acest numar; daca avei o imprimanta lenta, atunci marii-l. Acesta este exprimat in sutimi de secunda, valoarea implicita 2 fiind de 0,02 secunde. Influeneaza numai controlorul in interogare. int ioctl(int fd, LPCHAR, int arg) Stabilete numarul maxim de iteraii de ateptare ocupata pe care le face controlorul in interogare in timp ce ateapta ca imprimanta sa se pregateasca pentru primirea unui caracter la arg. Daca imprimarea este prea lenta, cretei acest numar; daca sistemul devine prea lent, micorai acest numar. Valoarea implicita este 1000. Influeneaza numai controlorul in interogare. int ioctl(int fd, LPABORT, int arg) Daca arg este 0, controlorul de imprimanta va incerca din nou in caz de eroare, in caz contrar va intrerupe.Valoarea implicita este 0. int ioctl(int fd, LPABORTOPEN, int arg) Daca arg este 0, open(2) va fi intrerupt in caz de eroare, altfel eroarea va fi ignorata.Valoarea implicita este de a o ignora. int ioctl(int fd, LPCAREFUL, int arg) Daca arg este 0, atunci semnalele ,,out-of-paper" (fara hartie), ,,offline" (neconectata) i ,,error" (eroare) trebuie sa fie false la toate scrierile, altfel sunt ignorate.Valoarea implicita este de a le ignora. int ioctl(int fd, LPWAIT, int arg) Stabilete numarul de iteraii de ateptare ocupata care trebuie sa atepte inainte de a activa pinul STROBE al imprimantei pentru a accepta un caracter abia scris i numarul de iteraii care trebuie sa atepte inainte de a dezactiva din nou pinul STROBE, la arg. Din acest motiv, valoarea implicita este 0. Aceasta este utilizata atat pentru controlorul in interogare, cat i pentru controlorul in intreruperi. int ioctl(int fd, LPSETIRQ, int arg) Acest ioctl(2) necesita privilegii de superutilizator. Primete ca argument un int care conine noul IRQ.Ca efect secundar, imprimanta va fi repornita. Atunci cand arg este 0, se va utiliza controlorul in interogare, care este, de asemenea, implicit. int ioctl(int fd, LPGETIRQ, int *arg) Stocheaza IRQ-ul utilizat in prezent in arg. int ioctl(int fd, LPGETSTATUS, int *arg) Stocheaza valoarea portului de stare in arg. Biii au urmatoarea semnificaie: LP_PBUSY intrare ocupata inversata, stare activa ridicata LP_PACK intrare de confirmare neschimbata, stare activa scazuta LP_POUTPA intrare neschimbata de fara-hartie, stare activa ridicata LP_PSELECD intrare selectata neschimbata, stare activa ridicata LP_PERRORP intrare de eroare neschimbata, stare activa scazuta Consultai manualul imprimantei pentru semnificaia semnalelor. Reinei ca este posibil sa fie definii i bii nedocumentai, in funcie de imprimanta. int ioctl(int fd, LPRESET) Repornete imprimanta. Nu se utilizeaza niciun argument. FIIERE /dev/lp* CONSULTAI I chmod(1), chown(1), mknod(1), lpcntl(8), tunelp(8) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 2 mai 2024 lp(4)