sane-usb(5) SANE: ,,Scanner Access Now Easy" sane-usb(5) NUME sane-usb - indicaii de configurare USB pentru SANE DESCRIERE Aceasta pagina de manual conine informaii privind modul de accesare a scanerelor cu interfaa USB. Se concentreaza pe doua subiecte principale: detectarea scanerului de catre nucleul sistemului de operare i utilizarea acestuia cu SANE. Aceasta pagina se aplica la majoritatea controlorilor i scanerelor USB, deoarece acestea utilizeaza interfaa generica sanei_usb. Cu toate acestea, exista o excepie: scanerele USB acceptate de controlorul sane-microtek2(5) au nevoie de un controlor USB special pentru nucleu. INTRODUCERE RAPIDA Aceasta este o scurta seciune de tip <>. Pentru detalii complete, citii urmatoarele seciuni. Scopul acestei seciuni este de a obine scanerul detectat de sane-find-scanner(1). Executai sane-find-scanner(1). Daca acesta listeaza scanerul dvs. cu ID-urile corecte de fabricant i de produs, ai terminat. Consultai seciunea PROBLEME SANE pentru detalii despre cum sa mergei mai departe. sane-find-scanner(1) nu listeaza scanerul dvs.? Funcioneaza ca root? Daca da, exista o problema de permisiuni. Consultai seciunea LIBUSB pentru detalii. Nu se gasete nimic nici macar ca root? Verificai daca nucleul dumneavoastra accepta USB i daca biblioteca ,,libusb" este instalata (consultai seciunea LIBUSB). METODE DE ACCES USB Pentru accesarea dispozitivelor USB, se utilizeaza biblioteca USB ,,libusb". Inainte exista o alta metoda de accesare a dispozitivelor USB: controlorul de scanare din nucleu. Metoda controlorului de scanare a nucleului este depaita i nu ar trebui sa mai fie utilizata. Aceasta poate fi eliminata din SANE in orice moment. In Linux, controlorul de scanare a nucleului a fost eliminat in seria de nuclee 2.6.*. Numai accesul cu ,,libusb" este documentat in aceasta pagina de manual. LIBUSB SANE poate utiliza numai ,,libusb" 0.1.6 sau o versiune mai noua. Aceasta trebuie sa fie instalata in momentul compilarii. Distribuiile Linux moderne i alte sisteme de operare sunt livrate cu ,,libusb". Libusb poate accesa scanerul doar daca nu este revendicat de controlorul de scanare din nucleu. Daca dorii sa utilizai ,,libusb", descarcai controlorul nucleului (de exemplu, <> sub Linux) sau dezactivai-l atunci cand compilai un nou nucleu. Pentru Linux, nucleul dumneavoastra are nevoie de suport pentru sistemul de fiiere USB (usbfs). Pentru nucleele mai vechi de 2.4.19, inlocuii ,,usbfs" cu ,,usbdevfs", deoarece numele s-a schimbat. Acest sistem de fiiere trebuie sa fie montat. Acest lucru se face automat la pornire, daca fiierul /etc/fstab conine o linie ca aceasta: none /proc/bus/usb usbfs defaults 0 0 Permisiunile pentru fiierele de dispozitiv utilizate de ,,libusb" trebuie sa fie ajustate pentru accesul utilizatorilor. In caz contrar, numai root poate utiliza dispozitivele SANE. Pentru Linux, dispozitivele sunt localizate in /proc/bus/usb/ sau in /dev/bus/usb, daca utilizai udev. Exista directoare denumite, de exemplu, ,,001" (numele magistralei) care conin fiiere ,,001", ,,002" etc. (fiierele dispozitivelor). Fiierele de dispozitiv corecte pot fi gasite prin rularea: scanimage -L: ca root. Stabilirea permisiunilor cu chmod(1) nu este insa permanenta. Ele vor fi restabilite dupa repornirea sau reconectarea scanerului. De obicei, se utilizeaza udev(7) sau, in cazul distribuiilor mai vechi, utilitaile hotplug, care accepta stabilirea dinamica a permisiunilor de acces. SANE este livrat cu scripturi udev i hotplug in directorul tools/udev i tools/hotplug. Acestea pot fi utilizate pentru stabilirea permisiunilor, consultai /usr/share/doc/sane/README.linux, tools/README i README din directorul tools/hotplug pentru mai multe detalii. Pentru BSD, fiierele de dispozitiv utilizate de ,,libusb" se numesc /dev/ugen*. Utilizai chmod(1) pentru a aplica permisiunile corespunzatoare. PROBLEME SANE Aceasta seciune presupune ca scanerul dumneavoastra este detectat de sane-find-scanner(1). Nu are sens sa continuam, daca nu este cazul. In timp ce sane-find-scanner(1) este capabil sa detecteze orice scaner USB, scanarea efectiva va funciona numai daca scanerul este acceptat de un controlor SANE. Informaii privind nivelul de suport pot fi gasite pe pagina web SANE (http://www.sane-project.org/), precum i in paginile de manual ale controlorilor individuali. Majoritatea controlorilor pot detecta automat scanerele USB folosind liniile din fiierul de configurare "usb". Aceasta metoda permite identificarea scanerelor in funcie de numerele fabricantului i ale produsului USB. Sintaxa pentru specificarea unui scaner in acest mod este: usb FABRICANT PRODUS unde FABRICANT este ID-ul fabricantului USB, iar PRODUS este ID-ul produsului USB al scanerului. Ambele id-uri sunt numere intregi nenegative in format zecimal sau hexazecimal. Valorile corecte pentru aceste campuri pot fi gasite executand sane-find-scanner(1), consultand ieirea <> (de exemplu, /var/log/messages) sau, in Linux, prin lansarea comenzii cat /proc/bus/usb/devices. Acesta este un exemplu de linie din fiierul de configurare: usb 0x055f 0x0006 va avea ca efect faptul ca toate dispozitivele USB din sistem cu un ID de furnizor de 0x55f i un ID de produs de 0x0006 vor fi sondate i recunoscute de controlor. Daca scanerul dvs. nu este detectat automat, este posibil sa fie necesar sa editai in mod corespunzator fiierul de configurare al controlorului necesar inainte de a utiliza SANE pentru prima data. Pentru o descriere detaliata a fiierului de configurare al fiecarui controlor, consultai pagina de manual a controlorului relevant (de exemplu, sane-mustek_usb(5) pentru scanerele USB Mustek). Nu creai o legatura simbolica de la /dev/scanner la dispozitivul USB, deoarece aceasta legatura este utilizata de controlorii SCSI. Scanerul poate fi derutat daca primete comenzi SCSI.3 MEDIU SANE_DEBUG_SANEI_USB Daca biblioteca a fost compilata cu suportul de depanare activat, aceasta variabila de mediu controleaza nivelul de depanare pentru subsistemul de In/Ie USB. De exemplu, o valoare de 128 solicita imprimarea tuturor datelor de depanare. Nivelurile mai mici reduc gradul de detalii al informaiilor. Valorile mai mari de 4 activeaza depanarea ,,libusb" (daca este disponibila). Exemplu: export SANE_DEBUG_SANEI_USB=4. SANE_USB_WORKAROUND Daca scanerul dvs. nu funcioneaza atunci cand este conectat la un port USB3, incercai sa definii variabila de mediu SANE_USB_WORKAROUND la 1. Acest lucru poate rezolva problemele care apar cu anumite versiuni de nucleu. Exemplu: export SANE_USB_WORKAROUND=1. SANE_XEROX_USB_HALT_WORKAROUND Daca scanerul dvs. vechi (dinainte de 2010) Xerox / Samsung / HP este detectat o singura data, iar utilizarea ulterioara necesita reconectarea cablului, incercai sa definii variabila de mediu SANE_XEROX_USB_HALT_WORKAROUND la 1. Acest lucru poate rezolva problemele care apar cu anumite versiuni de nucleu. Exemplu: export SANE_XEROX_USB_HALT_WORKAROUND=1. CONSULTAI I sane(7), sane-find-scanner(1), sane-"backendname"(5), sane-scsi(5) AUTOR Henning Meier-Geinitz 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 . 14 iulie 2008 sane-usb(5)