sane-apple(5) SANE: ,,Scanner Access Now Easy" sane-apple(5) NUME sane-apple - controlor SANE pentru scanere plate Apple DESCRIERE Biblioteca sane-apple implementeaza un controlor SANE (Scanner Access Now Easy) care ofera acces la scanerele plate Apple. In prezent, urmatoarele scanere sunt acceptate de acest controlor: --------------- ----- ------------------ --------- AppleScanner 4bit 16 Tonuri de gri OneScanner 8bit 256 Tonuri de gri ColorOneScanner 24bit RGB color 3 treceri Daca deinei un scaner Apple, altul decat cele enumerate mai sus, care funcioneaza cu acest controlor, va rugam sa ne anunai trimiand numele modelului scanerului, ID-ul SCSI i revizuirea firmware-ului la sane-devel@alioth-lists.debian.net. Consultai http://www.sane-project.org/mailing-lists.html pentru detalii despre cum sa va abonai la sane-devel. 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. In cazul scanerelor 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 poate fi /dev/sga sau /dev/sge, de exemplu. Pentru detalii, consultai sane-scsi(5). CONFIGURARE Fiierul apple.conf este o lista de opiuni i nume de dispozitive care corespund scanerelor Apple. Liniile goale i liniile care incep cu un simbol hash (#) sunt ignorate. Consultai sane-scsi(5) pentru detalii despre ce constituie un nume de dispozitiv valid. Opiunile sunt de doua feluri: globale i poziionale. Opiunile globale se aplica tuturor dispozitivelor gestionate de controlor, in timp ce opiunile poziionale se aplica doar celui mai recent dispozitiv menionat. Reinei ca acest lucru inseamna ca ordinea in care apar opiunile conteaza! SFATURI PENTRU ADAPTORUL SCSI Scanerele SCSI sunt de obicei livrate cu un adaptor ISA SCSI. Din nefericire, acest adaptor nu valoreaza prea mult, deoarece nu este comandat de intreruperi. Uneori este posibil ca placa furnizata sa funcioneze, dar fara o linie de intrerupere, scanarea va incarca atat de mult sistemul incat acesta devine aproape inutilizabil pentru alte sarcini. FIIERE /etc/sane.d/apple.conf Fiierul de configurare al controlorului (a se vedea, de asemenea, descrierea SANE_CONFIG_DIR de mai jos). /usr/lib/sane/libsane-apple.a Biblioteca statica care implementeaza acest controlor. /usr/lib/sane/libsane-apple.so Biblioteca partajata care implementeaza acest controlor (prezenta pe sistemele care accepta incarcare dinamica). MEDIU SANE_CONFIG_DIR Aceasta variabila de mediu este o lista de directoare in care SANE cauta fiierul de configurare. Pe sistemele *NIX, numele directoarelor sunt separate prin doua puncte (,,:"), iar sub OS/2 prin punct i virgula (,,;"). Daca variabila SANE_CONFIG_DIR nu este definita, SANE cauta implicit in directorul curent de lucru (,,.") i apoi in /etc/sane.d. Daca valoarea variabilei $SANE_CONFIG_DIR se termina cu caracterul separator, directoarele implicite sunt cautate dupa lista de directoare. De exemplu, daca se definete SANE_CONFIG_DIR la ,,/tmp/config:", vor fi cautate directoarele tmp/config, . i /etc/sane.d (in aceasta ordine). SANE_DEBUG_APPLE Controleaza nivelul de depanare. O valoare de 255 afieaza toate informaiile de depanare. Valorile mai mici reduc nivelul de detaliere. Necesita o biblioteca compilata cu suport pentru depanare. STAREA ACTUALA Controlorul apple este acum la versiunea 0.3 (mari, 21 iulie 1998). Deoarece am doar AppleScanner i nu i celelalte modele (OneScanner, ColorOneScanner), nu pot dezvolta/testa decat pentru AppleScanner. Cu toate acestea, cu aceasta versiune aproape am finalizat partea GUI a tuturor scanerelor. Cea mai mare parte a funcionalitaii este acolo. Cel puin OneScanner ar trebui sa scaneze la modurile compatibile ale AppleScanner (LineArt, HalfTone, Gray16). Credina mea personala este ca, cu o uoara atingere de depanare, OneScanner ar putea fi de fapt utilizabil. ColorOneScanner necesita mai multa munca. AppleScanner este, desigur, aproape complet acceptat. FUNCIONALITATE LIPSA In prezent, toate cele trei modele nu au suport pentru incarcare/descarcare. AppleScanner Nu poate incarca/descarca un model de semiton. OneScanner Nu poate incarca/descarca modele de semitonuri sau vectori de calibrare. ColorOneScanner Nu poate incarca/descarca modele de semitonuri, vectori de calibrare, tabele personalizate de corecie a culorilor (CCT) i, de asemenea, tabele gamma personalizate. Park/UnPark (OneScanner, ColorOneScanner) Unele capacitai lipsesc. Funcionalitaile de mai sus lipsesc pentru ca nu am hardware pe care sa experimentez. Un alt motiv este lipsa mea de inelegere cu privire la modul in care sau daca API SANE ofera mijloace pentru a descrie orice tip de matrice in afara de gamma. CARACTERISTICI NEACCEPTATE Urmatoarele ,,caracteristici" nu vor fi acceptate niciodata, cel puin atat timp cat voi menine controrul sane-apple. NoHome (AppleScanner) Lampa scanerului ramane aprinsa i ansamblul caruciorului ramane in poziia in care se oprete la sfaritul scanarii. Dupa doua minute, daca scanerul nu primete o alta comanda SCAN, lampa se stinge i caruciorul revine la poziia iniiala. Comprimare (AppleScanner) Scanerul poate comprima datele cu algoritmul CCITT Group III unidimensional (fax) i algoritmul Skip White Line. Ferestre multiple (AppleScanner) AppleScanner poate gestiona mai multe ferestre. Ar fi o caracteristica interesanta i o provocare pentru mine sa programez daca ar putea amesteca diferite opiuni pentru diferite ferestre (zone de scanare). In acest fel, ar putea scana un document in modul LineArt, dar figurile din acesta in modul Gray i la o rezoluie diferita. Din pacate, acest lucru este imposibil. Direcia de scanare (OneScanner) Aceasta controleaza direcia de scanare. (?) Butonul de stare/repornire (OneScanner) Aceasta opiune controleaza starea butonului pe modelul OneScanner. De asemenea, putei reiniializa starea butonului prin software. ERORI Erorile controlorului SANE sunt imparite in doua clase. Avem erori GUI (erori in interfaa grafica cu utilizatorul) i erori specifice scanerului. tim ca avem o eroare GUI atunci cand un parametru nu apare atunci cand ar trebui (activ) sau viceversa. A afla care parametri sunt activi in diferite moduri i modele Apple din documentaie este un exerciiu interesant. Este posibil sa fi ratat unele dependene. De exemplu, in ceea ce privete parametrul prag, Ghidul de programare al scanerelor Apple nu spune nimic. Am fost nevoit sa presupun ca este valabil numai in modul LineArt. Erorile specifice scanerului se datoreaza in principal rotunjirilor obligatorii pentru scanare. In documentaie, intr-un loc se precizeaza ca laimea zonei de scanare trebuie sa fie un multiplu de octei. In alt loc, se precizeaza ca laimea zonei de scanare trebuie sa fie un multiplu par de octei. Ca sa vezi... Alte surse de erori se datoreaza comunicarii scsi, conectarilor i deconectarilor scsi. Cu toate acestea, erorile clasice sunt inca acolo. Astfel, este posibil sa intalnii depairi ale memoriei tampon, indicatori nuli, corupie de memorie i incalcari ale API SANE. SIGSEGV la SliceBars Cand incercai sa modificai zona de scanare din bara de modificare, avei o descarcare brusca a coninutului memoriei, ,,dragua". Nu tiu de ce. Daca selectai zona de scanare din fereastra de previzualizare sau prin tastarea manuala a numerelor, totul este in regula. SIGSEGV se intampla adanc in biblioteca gtk (gdk). Chiar nu o pot depana. Opiuni prea multe Este posibil, in special pentru ,,ColorOneScanner", ca panoul de opiuni al controlorului sa se extinda dincolo de ecranul dvs. Se intampla cu al meu, iar eu folosesc X Server la 1024x768. Ce pot sa va spun? Incercai fonturi mai mici in serverul X sau ecrane virtuale. Comportament ciudat al SCSI Il citez aici pe David Myers... >> OS: FreeBSD 2.2.6 >> CC: egcs-1.02 Am vrut doar sa urmaresc acest lucru... Mi-am schimbat recent placa SCSI de la Adaptec 2940UW la un chipset Symbios 786 dual-channel. Cand am pornit SANE cu controlorul dvs., am reuit sa scanez bine desenele line art, dar scanarile Gray16 au dus la un flux de mesaje de eroare SCSI pe consola, in cele din urma incheind cu un mesaj care spunea ca scanerul nu elibera magistrala SCSI. Este posibil ca Symbios sa fie pur i simplu mai puin tolerant cu hardware-ul vechi, sau sa fie erori in controlorul dvs. sau in SANE in sine... DEPANARE Daca intalnii o eroare GUI, va rog sa definii variabila de mediu SANE_DEBUG_APPLE la 255 i sa re-executai secvena exacta de taste i selecii de meniu pentru a o reproduce. Apoi trimitei-mi un raport cu jurnalul ataat. Daca avei un Apple Macintosh cu controlorul AppleScanners instalat, mi-ar fi de mare ajutor sa-mi raportai ce opiuni sunt gri (inactive) in ce moduri. Daca dorii sa oferii ajutor, dar nu avei un scaner, sau nu avei modelul cu care ai dori sa ajutai, sau suntei un dezvoltator SANE i dorii doar sa aruncai o privire la modul in care arata controlorul Apple, mergei la apple.h i #definei macroul NEUTRALIZE_BACKEND. Putei selecta modelul de scaner prin macroul APPLE_MODEL_SELECT. Opiunile disponibile sunt APPLESCANNER, ONESCANNER i COLORONESCANNER. Daca intalnii o eroare de bus SCSI sau imagini taiate i/sau deplasate, va rog sa definii variabila de mediu SANE_DEBUG_SANEI_SCSI la 255 inainte de a-mi trimite raportul. DE FACUT Suport fara blocare Sa fac din sane-apple un controlor care nu se blocheaza. Suport adecvat pentru sane_set_io_mode() i sane_get_select_fd(). Scanare Sa fac scanarea posibila pentru toate modelele in toate modurile acceptate. Adaugarea altor funcionalitai lipsa. CONSULTAI I sane(7), sane-scsi(5) AUTOR Controlorul sane-apple nu a fost scris in intregime de la zero de catre Milon Firikis. Acesta se bazeaza in principal pe controlorul sane-mustek(5) de la David Mosberger i Andreas Czechanowski. 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-apple(5)