sane-sharp(5) SANE: ,,Scanner Access Now Easy" sane-sharp(5) NUME sane-sharp - controlor SANE pentru scanere SHARP DESCRIERE Biblioteca sane-sharp implementeaza un controlor SANE (Scanner Access Now Easy) care ofera acces la scanerele Sharp SCSI. Acest controlor ar trebui sa fie considerat software de calitate beta! In starea actuala, se tie ca funcioneaza cu scanerele JX-610 i JX-250. Este pregatit pentru utilizarea cu scanerele din seria JX-330, dar nu suntem in masura sa il testam cu aceste dispozitive. Pentru alte scanere Sharp, este posibil sa funcioneze sau nu. In prezent, se tie ca urmatoarele scanere funcioneaza cu acest controlor. Fabricant Id produs: --------- ---------- Sharp JX-610 Sharp JX-250 Sharp JX-320 Sharp JX-330 Sharp JX-350 Urmatoarele scanere sunt detectate de controlor, dar nu sunt testate: Fabricant Id produs: --------- ---------- Sharp JX-325 NUME DE DISPOZITIVE Acest controlor ateapta nume de dispozitive de forma: special unde special este numele rutei pentru dispozitivul special care corespunde unui scaner SCSI. Numele dispozitivului special trebuie sa fie un dispozitiv SCSI generic sau o legatura simbolica catre un astfel de dispozitiv. In Linux, un astfel de nume de dispozitiv ar putea fi /dev/sga sau /dev/sge, de exemplu. Consultai sane-scsi(5) pentru detalii. OPIUNI DE SCANARE --mode Modul de scanare. Opiunile posibile sunt: Lineart (scanari alb-negru pe 1 bit), Gray (scanari in scara de gri pe 8 bii), Lineart Color (scanari color pe doua niveluri) i Color (scanari RGB pe 8 bii). Valoarea implicita este Color. --halftone-pattern Model semiton. Disponibil numai pentru scanerele din seria JX-330. Opiuni posibile: none, Dither Bayer, Dither Spiral, Dither Dispersed i Error Diffusion. Valoarea implicita este none. --source Sursa hartie. Aceasta opiune este disponibila numai daca este instalat un alimentator automat de documente sau un adaptor de transparena. Opiunile posibile sunt: Flatbed, Automatic Document Feeder i Transparency Adapter. Daca este instalat un ADF sau un adaptor de transparena, utilizarea acestuia este selecia implicita. --custom-gamma Gama personalizata Aceasta opiune determina daca se utilizeaza un tabel gamma integrat sau unul personalizat. Opiunile posibile sunt: yes (activeaza tabelele gamma personalizate) sau no (activeaza un tabel gamma integrat). --gamma Gamma. Aceasta opiune este disponibila numai daca opiunea --custom-gamma este stabilita la no. Valorile posibile sunt: 1.0 sau 2.2. Valoarea implicita este 2.2; (JX-250 i JX-350 nu au o corecie gamma incorporata; pentru aceste scanere, un tabel gamma este descarcat in scaner de catre controlor). --gamma-table Tabelul Gamma. Valori permise: 0..255; trebuie definite 256 de numere. Valorile implicite sunt 0, 1, 2, ... 255 (de exemplu, gamma == 1). Acest tabel este utilizat numai pentru scanarile la scara de gri. --red-gamma-table Tabelul Gamma rou. Valori permise: 0..255; trebuie definite 256 de numere. Valorile implicite sunt 0, 1, 2, ... 255 (de exemplu, gamma == 1). --green-gamma-table Tabelul Gamma verde. Valori permise: 0..255; trebuie definite 256 de numere. Valorile implicite sunt 0, 1, 2, ... 255 (de exemplu, gamma == 1). --blue-gamma-table Tabelul Gamma albastru. Valori permise: 0..255; trebuie definite 256 de numere. Valorile implicite sunt 0, 1, 2, ... 255 (de exemplu, gamma == 1). --resolution Selecteaza rezoluia imaginii scanate. Valori permise: 30..600 (JX-330, JX-350 i JX-610) i 30..400 (JX-250). Valoarea implicita este 150. -l, -t, -x, -y Fereastra de scanare. Poziia x stanga sus a zonei de scanare (-l), poziia y stanga sus a zonei de scanare (-t), poziia x dreapta jos a zonei de scanare (-x) i poziia y dreapta jos a zonei de scanare (-y). Valorile posibile depind de modelul scanerului i, pentru JX-250 i JX-350, i de utilizarea alimentatorului automat de documente respectiv a adaptorului pentru transparene. Va rugam sa consultai valorile permise de xscanimage(1), sau xsane(1). Cu scanimage(1), introducei una dintre urmatoarele comenzi pentru a vedea valorile parametrilor permise pentru fereastra de scanare: scanimage -d sharp --source "Automatic Document Feeder" --help scanimage -d sharp --source Flatbed --help scanimage -d sharp --source "Transparency Adapter" --help --edge emphasis Accentuarea marginilor. Aceasta opiune nu este disponibila pentru JX-250 i JX-350. Valorile posibile: None, Middle, Strong, and Blur. Valoarea implicita este None. --threshold Stabilete pragul pentru pixelii albi i negri in modul lineart. Valorile posibile sunt 1..255. Valoarea implicita este 128. Aceasta opiune este disponibila numai in modul de scanare lineart. --threshold-red Stabilete pragul pentru componenta roie a unui pixel in modul de scanare color lineart. Valorile posibile sunt 1..255. Valoarea implicita este 128. Aceasta opiune este disponibila numai in modul de scanare color lineart. --threshold-green Stabilete pragul pentru componenta verde a unui pixel in modul de scanare color lineart. Valorile posibile sunt 1..255. Valoarea implicita este 128. Aceasta opiune este disponibila numai in modul de scanare color lineart. --threshold-blue Stabilete pragul pentru componenta albastra a unui pixel in modul de scanare color lineart. Valorile posibile sunt 1..255. Valoarea implicita este 128. Aceasta opiune este disponibila numai in modul de scanare color lineart. --lightcolor Stabilete culoarea sursei de lumina. Valorile posibile sunt white, red, green i blue. Valoarea implicita este white. Aceasta opiune este disponibila numai in modurile de scanare lineart color i color. UTILIZARE ADF Daca apare un blocaj de hartie, capacul de intreinere trebuie sa fie deschis i inchis, chiar daca hartia blocata poate fi indepartata fara a deschide capacul de intreinere. In caz contrar, condiia de eroare nu va fi eliminata. CONFIGURARE Coninutul fiierului sharp.conf este o lista de opiuni i nume de dispozitive care corespund scanerelor Sharp. Liniile goale i liniile care incep cu un simbol hash (#) sunt ignorate. Consultai sane-scsi(5) pentru detalii despre numele dispozitivelor. Liniile care definesc o opiune incep cu cuvantul-cheie option, urmat de numele i valoarea opiunii. In prezent, sunt definite trei opiuni: buffers, buffersize i readqueue. Opiunile definite la inceputul sharp.conf se aplica tuturor dispozitivelor; opiunile definite dupa numele unui dispozitiv se aplica acestui dispozitiv. Opiunile buffers i readqueue sunt semnificative numai daca controlorul a fost compilat astfel incat, pentru fiecare scanare, un al doilea proces sa fie bifurcat (comutatorul USE_FORK in sharp.c ). Acest proces citete datele de scanare de la scaner i scrie aceste date intr-un bloc de memorie partajata. Procesul parinte citete datele din acest bloc de memorie i le livreaza catre interfaa. Opiunile controleaza dimensiunea i utilizarea acestui bloc de memorie partajata. option buffers definete numarul de memorii tampon utilizate. Cel mai mic numar permis este 2. option buffersize definete dimensiunea unei memorii tampon. Deoarece fiecare tampon este umplut cu o singura comanda de citire trimisa scanerului, dimensiunea acestuia este limitata automat la dimensiunea permisa de sistemul de operare sau de biblioteca Sane SCSI pentru comenzile de citire SCSI. O dimensiune a memoriei tampon de 128 kB sau 256 kB este recomandata pentru rezoluii de scanare de 300 dpi i peste. option readqueue definete cate comenzi de citire care urmeaza sa fie trimise scanerului sunt puse in coada. In prezent, biblioteca Sane SCSI accepta comenzi de citire in coada numai pentru Linux. Pentru alte sisteme de operare, option readqueue trebuie stabilita la 0. Pentru Linux, option readqueue trebuie stabilita la 2. Valori mai mari de 2 pentru option readqueue nu sunt rezonabile in majoritatea cazurilor. option buffers trebuie sa fie mai mare decat option readqueue. Consideraii privind performana Aceasta seciune se concentreaza pe problema opririi caruciorului scanerului in timpul unei scanari. Opririle caruciorului au loc in principal la JX-250. Evident, acest scaner are o memorie tampon interna mica in comparaie cu viteza sa. Aceasta inseamna ca controlorul trebuie sa citeasca datele cat mai repede posibil de la scaner pentru a evita opririle caruciorului. Chiar i JX-250 are nevoie de mai puin de 10 secunde pentru o scanare A4 de 400 dpi la scara de gri, ceea ce duce la o rata de transfer a datelor de peste 1,6 MB pe secunda. Aceasta inseamna ca datele produse de scaner trebuie sa fie procesate destul de rapid. Datorita memoriei tampon interne mici a JX-250, controlorul trebuie sa emita o cerere de citire pentru urmatorul bloc de date cat mai curand posibil dupa citirea unui bloc de date, pentru a evita opririle caruciorului. Opririle caruciorului pot fi cauzate de urmatoarele motive: - prea mult ,,trafic" pe magistrala SCSI, - raspunsuri lente din partea controlorului catre scaner, - un program care proceseaza datele obinute de controlor este prea lent. Prea mult ,,trafic" pe magistrala SCSI: Acest lucru se intampla, de exemplu, daca discurile dure sunt conectate la aceeai magistrala SCSI ca i scanerul, iar transferul de date de la/la aceste discuri dure necesita o parte considerabila din laimea de banda SCSI in timpul unei scanari. Daca acesta este cazul, ar trebui sa luai in considerare conectarea scanerului la un adaptor SCSI separat. Raspunsuri lente din partea controlorului catre scaner: Din pacate, sistemele de operare de tip UNIX nu au, in general, capacitai de timp real. Prin urmare, nu exista nicio garanie ca controlorul poate comunica in orice situaie cu scanerul la viteza necesara. Pentru a minimiza aceasta problema, controlorul ar trebui compilat astfel incat sa fie bifurcat un proces de citire separat: Asigurai-va ca USE_FORK este definit atunci cand compilai sharp.c. Daca raspunsurile lente ale controlorului raman a fi o problema, ai putea incerca sa reducei sarcina sistemului. Chiar daca controlorul i procesul de citire au nevoie doar de o cantitate minora de timp de procesare, alte procese care ruleaza pot provoca o cretere a intarzierii intre doua trane de timp date procesului de citire. Pe sistemele mai lente, o astfel de intarziere crescuta poate fi suficienta pentru a provoca o oprire a caruciorului cu JX-250. Pentru Linux, se recomanda utilizarea controlorului SG versiunea 2.1.36 sau mai recenta, deoarece aceasta accepta, in combinaie cu biblioteca SCSI Sane versiunea 1.0.2, coada de comenzi in cadrul nucleului. Aceasta implementare a cozii, combinata cu o dimensiune a memoriei tampon de cel puin 128 kB, ar trebui sa evite majoritatea opririlor la carucior. Procesarea lenta a datelor de scanare: Un exemplu pentru aceasta situaie este accesul la scaner prin intermediul unui Ethernet de 10 MBit, care este cu sigurana prea lent pentru a transfera datele de scanare la fel de repede cum sunt produse de scaner. Daca dispunei de suficienta memorie, putei crete option buffers, astfel incat o imagine intreaga sa poata fi stocata in aceste memorii tampon. Pentru a vedea daca controlorul este prea lent sau daca prelucrarea ulterioara a datelor este prea lenta, stabilii variabila de mediu SANE_DEBUG_SHARP la 1. Atunci cand o scanare este terminata, controlorul scrie linia ,,buffer full conditions: nn" la ieirea de eroare standard. Daca nn este zero, opririle caruciorului sunt cauzate de raspunsurile prea lente ale controlorului sau de prea mult ,,trafic" pe magistrala SCSI. Daca nn este mai mare decat zero, controlorul a trebuit sa atepte de nn ori pana cand o memorie tampon a fost procesata de catre interfaa. Va rugam sa reinei ca option buffers trebuie sa fie mai mare decat option readqueue pentru a obine rezultate utile pentru ,,buffer full conditions". FIIERE /etc/sane.d/sharp.conf Fiierul de configurare al controlorului. /usr/lib/sane/libsane-sharp.a Biblioteca statica care implementeaza acest controlor. /usr/lib/sane/libsane-sharp.so Biblioteca partajata care implementeaza acest controlor (prezenta pe sistemele care accepta incarcare dinamica). MEDIU SANE_DEBUG_SHARP Daca biblioteca a fost compilata cu suportul de depanare activat, aceasta variabila de mediu controleaza nivelul de depanare pentru acest controlor. De exemplu, o valoare de 128 solicita imprimarea tuturor datelor de depanare. Nivelurile mai mici reduc volumul de informaii. PROBLEME CUNOSCUTE 1. Modul ADF Dupa mai multe scanari ADF, scanerul muta caruciorul inapoi in poziia de repaus i apoi inapoi in poziia de scanare ADF, inainte de a incepe o scanare. Nu tim daca aceasta este o problema a scanerului sau daca este o eroare a controlorului. In prezent, scanerul trebuie oprit i pornit pentru a opri acest comportament enervant. 2. Nivelul pragului nu funcioneaza (numai JX-610) 3. Rezoluia maxima este limitata la 600 dpi (JX-610 suporta pana la 1200 dpi) resp. 400 dpi (JX-250) 4. Daca JX-250 este utilizat cu un ADF, poate aparea urmatoarea situaie: Dupa mai multe scanari, scanerul muta, dupa incarcarea unei noi coli de hartie, caruciorul in poziia de repaus i apoi inapoi in poziia utilizata pentru scanarile ADF. Acest lucru se intampla pentru fiecare scanare, spre deosebire de calibrare, care se face dupa 10 scanari; (pentru calibrare, caruciorul este, de asemenea, mutat in poziia inactiv). Nu tim daca acest comportament este cauzat de controlor sau daca este o eroare in firmware-ul scanerului. 5. Utilizarea unui adaptor pentru transparene (unitate de scanare a filmelor) este acceptata, dar nu este testata. CONSULTAI I sane(7), sane-scsi(5) AUTORI Kazuya Fukuda, Abel Deuring MULUMIRI Controlorul Sharp este bazat pe controlorul Canon scris de Helmut Koeberle. Pari din aceasta pagina de manual sunt o simpla copie a sane-mustek(5) de David Mosberger-Tang, Andreas Czechanowski i Andreas Bolsch. 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 . 11 iulie 2008 sane-sharp(5)