Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Téma založeno: vlado908 27 Června 2010, 10:00:09
-
Pre tieto skenery donedávna neexistovala podpora v linuxe. V najnovšej vývojovej verzii SANE je podpora už zahrnutá. Ukážeme si návod ako si skompilovať ovládač pre tieto skenery.
1. Nainštalujeme si podporné USB knižnice a ostatné balíčky ktoré budeme potrebovať
sudo apt-get install libusb-dev build-essential libsane-dev
2. Nainštalujeme si git ak ho nemáme nainštalovaný.
sudo apt-get install git-core
3. Ak máme git už nainštalovaný stiahneme si zdrojový kód sane-backend-u použijeme nasledovný kód
git clone git://git.debian.org/sane/sane-backends.git
4. Prepneme sa do adresára so same-backendom a skompilujeme ho
cd sane-backends
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
make - kompilácia bude nejakú tú dobu trvať približne 10 - 15 minút
sudo make install - nainštalujeme novú verziu sane do systému
5. Upravíme súbor /lib/udev/rules.d/40-libsane.rules
súbor si otvoríme pod rootovskými právami
sudo gedit /lib/udev/rules.d/40-libsane.rules
vložíme doň tieto nasledovné riadky
# Canon CanoScan Lide 100
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1904", ENV{libsane_matched}="yes"
pred nasledovný kód na konci súboru
# The following rule will disable USB autosuspend for the device
ENV{libsane_matched}=="yes", RUN+="/bin/sh -c 'test -e /sys/$env{DEVPATH}/power/level && echo on > /sys/$env{DEVPATH}/power/level'"
LABEL="libsane_rules_end"
6. Prekopírujeme súbor genesys.conf do /etc/sane.d/genesys.conf
sudo cp ~/sane-backends/backend/genesys.conf.in /etc/sane.d/genesys.conf
Vypíšeme si obsah súboru
$ cat /etc/sane.d/genesys.conf
vo výpise by sme mali nájsť nasledovné dva riadky
# Canon LiDE 100
usb 0x04a9 0x1904
# Canon LiDE 200
usb 0x04a9 0x1905
7. Uložíme všetky zmeny v konfiguračných súboroch a reštartujeme počítač
8. Po reštarte počítača vyskúšame či nám skener funguje
Zistíme si aktuálnu verziu sane-backendu
$ scanimage -V
scanimage (sane-backends) 1.0.22git; backend version 1.0.22
Dáme si vyhľadať pripojené skenery
$ scanimage -L
Vypíše nám nasledovnú chlášku:
device `genesys:libusb:001:006' is a Canon LiDE 100 flatbed scanner
Ak nám skener nenájde skontroluje predchádzajúce kroky či sme nespravili chybu
Otestujeme skener či nám funguje
$ scanimage >image.pnm
Skener by mal začať skenovať, ak sa nebude "nič diať" a po chvýli sa na obrazovku vypíše nasledovná chybová správa
scanimage: sane_start: Invalid argument
pravdepodobne je skener pripojený k portu USB 1.0 . Skener musí byť pripojený k portu na zbernici USB 2.0.
Oficiálna dokumentácia k skeneru, tvrdí však niečo iné, že skener bude fungovať aj zo starším portom!!!
Vypíšeme si USB zariadenia v počítači
(dostaneme podobný výpis)
lsusb
Bus 004 Device 005: ID 0a5c:2148 Broadcom Corp.
Bus 004 Device 004: ID 0a5c:4503 Broadcom Corp.
Bus 004 Device 003: ID 0a5c:4502 Broadcom Corp.
Bus 004 Device 002: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0ac8:303b Z-Star Microelectronics Corp. ZC0303 Webcam
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 006: ID 04a9:1904 Canon, Inc.
Bus 001 Device 005: ID 09da:000a A4 Tech Co., Ltd Port Mouse
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Po prepojení skenera do iného portu by mal skener už fungovať. Vyskúšame ho scanimage >image.pnm .
Pri skenovaní obrázkov zobrazuje v programe simple-scan a gscan2pdf farebné obrázky tmavšou farbou. Tento problém sa dá vyriešiť v programe xsane korekciou gamy.
Skener by nám mal fungovať. Ak problém pretrváva skontrolujte všetky body či ste urobili všetko podľa postupu.
Návod spracovaný podľa http://ubuntuforums.org/showthread.php?t=1033181 postup by mal byť zhodný pre Ubuntu 9.10 aj 10.04.
Návod je otestovaný na Ubuntu 10.04 a na skenery CanoScan LIDE 100.
Prípadné poznámky sú vítané.
-
Díky za návod, ale zatím jsem skončil u bodu 5. Vše do bodu 4 vyřešeno, ale root práva nevím co je.
Mám zavřít terminal a někde se nějak přihlásit a potom ho zase otevřít a pokračovat v dalším zadáváním příkazů?
Díky za odpověď
-
Díky za návod, ale zatím jsem skončil u bodu 5. Vše do bodu 4 vyřešeno, ale root práva nevím co je.
Mám zavřít terminal a někde se nějak přihlásit a potom ho zase otevřít a pokračovat v dalším zadáváním příkazů?
Díky za odpověď
Súbor si pod rootovskými právami otvoríš nasledovne stlač ALT + F2 otvorí sa ti okienko do ktorého zadáš gksu gedit /lib/udev/rules.d/40-libsane.rules súbor sa ti následne otvorí s právami administrátora. Normálny užívateľ nemá právo zápisu do iných zložiek ako do svojho domovského adresára.
-
šup s tím na wiki ;)
-
A ešte som prišiel na jednu vec. Niekedy programy na skenovanie hlásia, že žiadny skener nenašli. vtedy stačí odpojiť a znovupripojiť USB kábel a skener šlape.
-
5. bod jsem tedy zvládnul. Bohužel opět 6... nejde, výpis z terminálu:
rafaja@rafaja-desktop:~$ sudo cp ~/sane-backends/backend/genesys.conf.in /etc/sane.d/genesys.conf
rafaja@rafaja-desktop:~$ $ cat /etc/sane.d/genesys.conf
$: command not found
PROSIM
-
Vypadá to, že i bez bodu 6 to funguje!
Díky a zůstávám já i moji rodiče jen na Ubuntu! Máte tedy min. 3 nové fanoušky (2 pc).
Ještě těch alespoň 9% a budou ovladače od výrobců bez těchto starostí.:-)
-
Ahoj,
potřeboval bych poradit. Zasekl jsem se u budu 3. Nevím přesně, co to ten git je, ale asi se k němu nemohu přihlásit.
git clone git://git.debian.org/sane/sane-backends.git
Initialized empty Git repository in /home/wombat/sane-backends/.git/
git.debian.org[0: 217.196.43.134]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
Díky moc za pomoc
-
;)Díky moc za perfektní návod, moc mi to pomohlo.Scanner šlape jak hodinky.
-
V novších distrách ako je 11.04 funguje out of box.
-
Díky,
skvělý návod funguje to i na Canon Lide 110.
Jen v bodě 5 je trošku obměna
# Canon CanoScan Lide 110
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1909", ENV{libsane_matched}="yes"