Po każdej aktualizacji Ubuntu mam trochę zabawy by pozbierać do kupy skaner i drukarkę z mojego urządzenia wielofunkcyjnego Brother DCP-130C. Wybrałem je bo był to jedyny producent, który deklarował wsparcie dla Linux’a… choć z perspektywy czasu nie jestem pewien czy otrzymałem to czego się spodziewałem… Co prawda zamieszczają instrukcje i aktualizują drivery ale jeszcze ani raz nie zdarzyło mi się by po aktualizacji systemu postępowanie według tych instrukcji zadziałało bez dodatkowej pomocy.. Olać!

Instrukcja jest dla mojej drukarki ale powinna zadziałać również dla innych modeli Brother’a - w razie potrzeby można się posiłkować instrukcjami producenta.

Uruchomienie drukarki

Pobieramy drivery dla drukarki z poniższej strony:
http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_prn.htmlexternal link

Instalujemy zależności:

apt-get install ia32-libs lib32stdc++

Instalujemy drivery (w moim przypadku dla DCP-130C):

dpkg -i --force-all dcp130clpr-1.0.1-1.i386.deb
dpkg -i --force-all dcp135ccupswrapper-1.0.1-1.i386.deb

Teraz w przeglądarce wchodzimy na stronę konfiguracji CUPS’a: http://localhost:631/printers - powinna tam widnieć nasza drukarka z URI usb://Brother/ (np. usb://Brother/DCP-130C?serial=BRO00000000). Jeśli URI jest inne to modyfikujemy drukarkę by wybrać odpowiednie urządzenie i sterownik. Gdyby jednak drukarka nie została automatycznie dodana to wchodzimy na http://localhost:631/admin i klikamy Dodawanie drukarki - podajemy dane autoryzacyjne dla root’a, wybieramy urządzenie i sterownik.

Po dodaniu drukarki można wejść w jej ustawienia (u mnie http://localhost:631/printers/DCP-130C) i w menu Administracja wybrać opcję: Ustaw domyślne opcje by określić domyślne parametry wydruków.

Z dodawaniem drukarki nie miałem dużych problemów, ciekawiej jest ze skanerem…

Uruchomienie skanera

Z poniższej strony pobieramy drivery dla naszego modelu drukarki:
http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_scn.htmlexternal link

Ja pobrałem deb’a dla wersji 64-bitowej: brscan2-0.2.5-1.amd64.deb.

Instalujemy (instrukcja producenta tutaj):

apt-get install sane-utils
dpkg -i --force-all  brscan2-0.2.5-1.amd64.deb

Teoretycznie powinno to wystarczyć by root mógł korzystać ze skanera, więc popracujmy by użytkownicy też mogli. Edytujemy jako root plik /lib/udev/rules.d/40-libsane.rules i odszukujemy linię “# The following rule will disable” (u mnie gdzieś w okolicy 1180 linii), przed nią wklejamy tekst:

# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"

Zapisujemy plik. Teraz musimy dodać zainteresowanych użytkowników do grupy scanner, robimy to np. tak:

gpasswd -a roman scanner

I powtarzamy dla innych userów.

I na koniec wisienka na torcie - na 64 bitowym systemie postępowanie według instrukcji zwyczajnie nie działa bo potrzebne biblioteki instalują się w złym miejscu… sic!

Pliki trafiają do /usr/lib64 zamiast do /usr/lib - aby wszystko działało jak trzeba musimy przekopiować (albo chociaż podlinkować) z /usr/lib64 do /usr/lib - co dokładnie należy skopiować można znaleźć tutaj.