Pobrałem i zainstalowałem sterowniki Linux z witryny Brother tutaj .
Ale skaner wciąż nie został rozpoznany.
Możesz zobaczyć tutaj, sterowniki zostały pomyślnie zainstalowane:
$ dpkg -l | grep Brother
ii brother-cups-wrapper-common 1.0.0-10-0ubuntu6 amd64 Common files for Brother cups wrapper packages
ii brother-udev-rule-type1 1.0.0-1 all Brother udev rule type 1
ii brscan-skey 0.2.4-1 amd64 Brother Linux scanner S-KEY tool
ii brscan2 0.2.5-1 amd64 Brother Scanner Driver
ii printer-driver-brlaser 3-5~ubuntu1 amd64 printer driver for (some) Brother laser printers
ii printer-driver-ptouch 1.4-1 amd64 printer driver Brother P-touch label printers
I tutaj możesz zobaczyć, że zainstalowany sterownik myśli, że nie jest „zarejestrowany”:
$ brscan-skey -l
DCP-350C : brother2:bus3;dev1 : USB Not registered
Po otwarciu Simple Scan pojawia się komunikat, że mam skaner Brother, ale muszę zainstalować sterowniki.
$ lsusb
Bus 003 Device 002: ID 04f9:01d0 Brother Industries, Ltd DCP-350C
$ sudo dpkg -l | grep Brother
ii brother-cups-wrapper-common 1.0.0-10-0ubuntu6 amd64 Common files for Brother cups wrapper packages
ii brother-udev-rule-type1 1.0.0-1 all Brother udev rule type 1
ii brscan-skey 0.2.4-1 amd64 Brother Linux scanner S-KEY tool
ii brscan2 0.2.5-1 amd64 Brother Scanner Driver
ii printer-driver-brlaser 3-5~ubuntu1 amd64 printer driver for (some) Brother laser printers
ii printer-driver-ptouch 1.4-1 amd64 printer driver Brother P-touch label printers
Wygląda na to, że Brother usunął instrukcje konfiguracji linux o / s ze stron wsparcia - tj. Tu i tutaj , które były źródłem wcześniejszych rozwiązań tego problemu podanych tu i tutaj . Strona informacji o obsłudze systemu operacyjnego w sekcji Często zadawane pytania i rozwiązywanie problemów dotyczy tylko systemów Windows i Macintosh. Jeśli szukasz gdzie indziej, znajdziesz stronę z informacjami o systemie Linux. Mówi: „Sterownik skanera Brother Linux domyślnie działa tylko z superużytkownikiem”. Wskazuje na stronętam, gdzie jest napisane, podano środki, dzięki którym skaner może działać dla użytkowników spoza sudo - być może więc SimpleScan. Ta strona zawiera pliki do pobrania poprawek dla wielu systemów operacyjnych, ale nie później niż Ubuntu 13.10. Pobieranie i instalowanie tego samego pliku nic nie robi, aby skaner działał. Jeśli będziesz grzebać wystarczająco długo, okaże się, że w końcu pojawia się FAQ rozwiązywania problemów z Linuksem - po prostu nie w miejscu, w którym można go znaleźć. Uruchomienie skanera Brother jest jak nawlekanie igły w tunelu aerodynamicznym. Pierwszą pozycją w linux FAQ jest „Używam Ubuntu 16.10. Nie mogę skanować z mojego urządzenia Brother ”. To jest wystarczająco blisko. To mówi 'Install libusb-0,1-4'. (Sterownik Brother miał zależności, ale nie zadał sobie trudu, aby je sprawdzić).
Jedno z wcześniejszych rozwiązań (dla innego skanera Brother - a strona pomocy Brother z rozwiązaniem zniknęła), jest dość pomocne. To mówi umieścić linię „/lib/udev/rules.d/40-libsane.rules”, choć w rzeczywistości powinien, na moim 16.04 przynajmniej być /lib/udev/rules.d/60-libsane. zasady. A wiersz, o który prosi się o dodanie, zawiera odniesienie do identyfikatora produktu dla innego skanera Brother. Szukanie na zdrowej stronie internetowej identyfikatora produktu DCP-350C (nie byłby to DCP-350C - byłoby to zbyt łatwe - wcześniejsze rozwiązanie dotyczy DCP-7030 i który ma identyfikator produktu „01ea”) ... więc gdzie byliśmy? ... szukamy na zdrowej stronie internetowej identyfikatora produktu DCP-350C. Zdrowa stronadla skanerów Brother nie ma wpisu dla DCP-350C. Mówi, że jeśli Twojego urządzenia tam nie ma, nie jest obsługiwane. Mówi, że strona została ostatnio zaktualizowana 5 października 2003 roku. To czternaście i pół roku temu. Wierzę, że 350C pojawiło się kilka lat później, w 2007 roku.
Więc stare rozwiązanie dla DCP-7030 mówiło o dodaniu edycji zdrowej konfiguracji w ten sposób:
sudo gedit /lib/udev/rules.d/40-libsane.rules
I aby dodać to (we właściwym miejscu):
# Brother scanners
ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="01ea", ENV{libsane_matched}="yes"
Ponieważ moja konfiguracja wygląda na 60-libsane.rules i nie mam kodu produktu, zmodyfikowałem konfigurację w ten sposób:
sudo gedit /lib/udev/rules.d/60-libsane.rules
I dodał:
# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
I ponownie uruchomiłem maszynę. To nie zadziałało.
Przeniosłem także niektóre pliki, które rutyna Brother wydaje się umieszczać w niewłaściwym miejscu - przynajmniej według raportów z innych miejsc, takich jak tutaj .
Dotyczyło to kopiowania plików Brother z cp / usr / lib64 / do / usr / lib. (Pobrałem i zainstalowałem 64-bitową wersję sterownika Brother).
Instrukcje, jak to zrobić, wydawały się nieaktualne. A ponieważ strona internetowa Brother mówi, że jego sterownik Brscan2 musi być używany z DCP-350C, nazwy plików mogą się różnić. Skopiowałem mój w ten sposób:
sudo cp /usr/lib64/libbrscandec2.so /usr/lib
sudo cp /usr/lib64/libbrscandec2.so.1 /usr/lib
sudo cp /usr/lib64/libbrscandec2.so.1.0.0 /lib/lib
sudo cp /usr/lib64/sane/libsane-brother2.so /usr/lib/sane
sudo cp /usr/lib64/sane/libsane-brother2.so.1 /usr/lib/sane
sudo cp /usr/lib64/sane/libsane-brother2.so.1.0.7 /usr/lib/sane
sudo cp /usr/lib64/libbrcolm2.so /usr/lib
sudo cp /usr/lib64/libbrcolm2.so.1 /usr/lib
sudo cp /usr/lib64/libbrcolm2.so.1.0.1 /usr/lib
Ta ślepa uliczka została zasugerowana przez samego Brata. Często zadawane pytania dotyczące systemu Linux dla DCP-350C (jeśli można go znaleźć), mówi (dla „Ubuntu 11.10 lub nowszego”):
Copy the following files under /usr/lib64/ to /usr/lib/.
Inną wskazówką było uruchomienie pliku brscan-skey, który jest oferowany do pobrania ze sterownikiem, po prostu wpisując brscan-skey w wierszu poleceń.
W pewnym momencie coś musiało pójść dobrze, ponieważ sterownik Brother mówi mi teraz, że urządzenie zostało rozpoznane:
$ brscan-skey -l
DCP-350C : brother2:bus3;dev1 : USB Not registered
Jednak SimpleScan nadal informuje, że żadne urządzenia nie są rozpoznawane.
Ponadto Brother mówi, że brscan-skey umożliwia skanowanie z własnej konsoli skanera, przy użyciu opcji „skan do pliku” i „skan do obrazu”. Kiedy to robię, skaner mówi „Podłączanie do komputera”, ale nic więcej się nie dzieje.
Mogę zlecić skanowanie 350C, gdy zadzwonię z testowej wersji komercyjnego narzędzia do skanowania linuksa o nazwie VueScan. Ale wersja próbna nakłada znaki wodne na zeskanowany obraz, co czyni mnie bezużytecznym. Co więcej, pełna wersja jest droga i wymaga rocznej subskrypcji. I natknąłem się na to tylko podczas próby znalezienia sposobu na uruchomienie SimpleScan - a nawet dowolnego oprogramowania do skanowania typu open source.
Chodzi o to, że VueScan po prostu działa. (Ale robi to w sposób, który powoduje, że skaner nie działa na inne narzędzia). Dowodzi, że skaner może być używany z narzędziami typu open source na Ubuntu. Pytanie brzmi jak.
# Brother scanners
fragmentu kodu do/lib/udev/rules.d/60-libsane.rules
, Proste skanowanie nadal nie rozpoznaje urządzenia. Po kilku godzinach walenia głową w ścianę odkryłem, że w preferencjach Simple Scan menu rozwijane Scan Source zawierało dwa wpisy o podobnych nazwach; po przejściu na drugi byłem w pozycji skanującej! Nie jestem pewien, czy coś podobnego ci się stało, ale pomyślałem, że po prostu to tutaj umieściłem ...