Autor Wątek: [SOLVED]Przycisk skanowania Brother  (Przeczytany 2392 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

GarryMoveOut

  • SUSE User
  • *
  • Wiadomości: 82
  • Leap 42.3 KDE
      • http://zrob-to-sam.cba.pl
[SOLVED]Przycisk skanowania Brother
« dnia: Listopad 20, 2016, 10:03:09 am »
Mam dwa urządzenia wielofunkcyjne Brothera DCP-J315W i DCP-L2520DW. Jedno w domu drugie w pracy. Mają one funkcje skanowania za pomocą przycisku. Wybiera się na urządzeniu na który komputer ma zostać wysłany skan i skanuje. Zainstalowałem sterowniki z strony producenta w postaci paczki rpm. Skonfigurowałem. Drukowanie działa bez zarzutu. Ale skanowanie z przycisku albo skanowanie poprzez xsane czy skanlite nie działa. Otworzyłem dwa porty w zaporze według wskazań producenta. Wyłączałem nawet całkiem zapore i tak nie działa. Odnośnie przycisku skanowania. Uruchamiam brscan-skey czyli jakiś skrypt który tam monitoruje w tle skanery i daje znać skanerom że nasłuchuje. Upewniam się że mój laptop widzi skanery

#>brscan-skey -l

 DCP-J315W         : brother3:net1;dev0  : 192.168.1.100        Active
DCP-L2520DW       : brother4:net1;dev1  : 192.168.1.103        Not responded

No i niby wszystko powinno działać bo jest active. Klikam na skanerze skanuj, wybieram laptopa w menu klikam skanuj, no i wyskakuje że połączony z pc ale tak wyświetla się kilkanaście sekund ale skaner nie skanuje a powinien rozpocząć skanowanie. Komunikat znika i nic się nie wydarzyło. Z obydwoma urządzeniami jest tak samo. Żadko zdarzy się że utworzy się sam pusty plik ale skaner i tak nawet nie rozpoczyna skanowania.
Sprawdzałem journal i dmesg to nic nie ma oprócz momentu wywołania brscan-skey -l:
journal
Cytuj
lis 20 10:51:34 linux-86z6 systemd-coredump[14553]: Process 14546 (brscan-skey-0.2) of user 1000 dumped core.
dmesg
Cytuj
[138734.367296] brscan-skey-0.2[14546]: segfault at 0 ip 000000000040e163 sp 00007fff64f285e0 error 4 in brscan-skey-0.2.4-0[400000+15000]

Wygląda na to jak by laptop nie wysyłał powiadomienia zwrotnego żeby rozpocząć skanowanie.

Z skryptu który jest uruchamiany odkomentowałem pewną linijkę (#2>/dev/null na 2>/dev/null która zwraca nieciekawą wartość, ale do końca nie wiem co jest z tym źle.

cat scantofile-0.2.4-1.sh
#! /bin/sh
set +o noclobber
#
#   $1 = scanner device
#   $2 = friendly name
#

#   
#       100,200,300,400,600
#
resolution=400
device=$1
mkdir -p ~/Obrazy/brscan
if [ "`which usleep  2>/dev/null `" != '' ];then
    usleep 100000
else
    sleep  0.1
fi
output_file=~/Obrazy/brscan/brscan_"`date +%Y-%m-%d-%H-%M-%S`"".pnm"
echo "scan from $2($device) to $output_file"
scanimage --device-name "$device" --resolution $resolution> $output_file  2>/dev/null <------------ A
if [ ! -s $output_file ];then
  if [ "`which usleep  2>/dev/null `" != '' ];then
    usleep 1000000
  else
    sleep  1
  fi
  scanimage --device-name "$device" --resolution $resolution> $output_file  2>/dev/null
fi
echo  $output_file is created.

Cytuj
scan from DCP-J315W(brother3:net1;dev0) to /home/damian/Obrazy/brscan/brscan_2016-11-20-12-10-15.pnm
scanimage: open of device brother3:net1;dev0 failed: Invalid argument <------------A
/home/damian/Obrazy/brscan/brscan_2016-11-20-12-10-15.pnm is created.
^C

Wygląda na to jakby scan image nie widział żadnego skanera. Po wywołaniu scanimage -L > No scanners were identified

Według  brsaneconfig3 -q jest dodane.
Cytuj
Devices on network
  0 DCP-J315W           "DCP-J315W"         I:192.168.1.100
A w konfiguracji /etc/sane.d/dll.conf są dodane wpisy brother3 i brother4. Więc nie wiem gdzie jest pies pogrzebany.
« Ostatnia zmiana: Listopad 21, 2016, 09:42:42 pm wysłana przez GarryMoveOut »

szwagier

  • Geeko's friend
  • Maniak SUSE
  • *
  • Wiadomości: 2901
Odp: Przycisk skanowania Brother
« Odpowiedź #1 dnia: Listopad 20, 2016, 11:53:18 am »
Żeby ci działał skaner Brothera musisz dodać odpowiedni wpis do /etc/udew/rules.d/55-libsane, bo sterownik nie dodaje tego wpisu.
Poszukaj wpisu dla twych skanerów na supporcie
http://support.brother.com/g/s/id/linux/en/instruction_scn1c.html?c=pl&lang=pl&prod=dcpj105_all&redirect=on
U mnie to wygląda tak:
Kernel < 2.6.22 jumps here
LABEL="libsane_usb_rules_begin"

# Brother
ATTR{idVendor}=="04f9", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"
# Hewlett-Packard Any all-in-one device
ATTR{idVendor}=="03f0", ATTR{idProduct}=="0000", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"
oczywiście to wycinek 55-libsane.
Jak ci wszystko będzie działać to zrób sobie kopię 55-libsane, bo po aktualizacji kernela ten wpis się zwykle traci.


« Ostatnia zmiana: Listopad 20, 2016, 12:00:42 pm wysłana przez szwagier »

CameronPoe

  • SUSE Root
  • *****
  • Wiadomości: 1064
Odp: Przycisk skanowania Brother
« Odpowiedź #2 dnia: Listopad 20, 2016, 07:40:51 pm »
/etc/udew/rules.d/55-libsane

Popraw szwagier tą literówkę :wink:

GarryMoveOut

  • SUSE User
  • *
  • Wiadomości: 82
  • Leap 42.3 KDE
      • http://zrob-to-sam.cba.pl
Odp: Przycisk skanowania Brother
« Odpowiedź #3 dnia: Listopad 21, 2016, 06:46:29 am »
Żeby ci działał skaner Brothera musisz dodać odpowiedni wpis do /etc/udew/rules.d/55-libsane, bo sterownik nie dodaje tego wpisu.
Poszukaj wpisu dla twych skanerów na supporcie
http://support.brother.com/g/s/id/linux/en/instruction_scn1c.html?c=pl&lang=pl&prod=dcpj105_all&redirect=on
U mnie to wygląda tak:
Kernel < 2.6.22 jumps here
LABEL="libsane_usb_rules_begin"

# Brother
ATTR{idVendor}=="04f9", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"
# Hewlett-Packard Any all-in-one device
ATTR{idVendor}=="03f0", ATTR{idProduct}=="0000", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"
oczywiście to wycinek 55-libsane.
Jak ci wszystko będzie działać to zrób sobie kopię 55-libsane, bo po aktualizacji kernela ten wpis się zwykle traci.

Wyczytałem na forum fedory o tym wpisie i dodałem wpis, ale dla najnowszego z tej listy czyli openSUSE11.2 bo mojej wersji nie ma. Niestety nie poskutkowało. (Restart po wpisie robiłem). Dodałem też siebie do grupy lp i też nie pomogło.

EDIT
A to chwila bo chyba w czasie restartu robił się update kernela właśnie. To muszę jeszcze raz sprawdzić.

szwagier

  • Geeko's friend
  • Maniak SUSE
  • *
  • Wiadomości: 2901
Odp: Przycisk skanowania Brother
« Odpowiedź #4 dnia: Listopad 21, 2016, 07:57:23 am »
U mnie na wpisie z 11.2 działa super na 13.2 i na leap 42.2. Brother DCP-J105.

GarryMoveOut

  • SUSE User
  • *
  • Wiadomości: 82
  • Leap 42.3 KDE
      • http://zrob-to-sam.cba.pl
Odp: Przycisk skanowania Brother
« Odpowiedź #5 dnia: Listopad 21, 2016, 04:15:14 pm »
Niestety ale dalej to samo. Już miałem kiedyś Linuksa podłączonego do tych drukarek tylko to było jakiś czas temu i na innej dystrybucji. Już brakuje mi pomysłów co jeszcze by tu spróbować.

szwagier

  • Geeko's friend
  • Maniak SUSE
  • *
  • Wiadomości: 2901
Odp: Przycisk skanowania Brother
« Odpowiedź #6 dnia: Listopad 21, 2016, 04:41:43 pm »
Widocznie coś źle robisz. Brother jest niezwykle przyjazny dla Linuksa. Instalowałem swój kombajn i na różnych suskach i na debianowatych - zawsze działało.
Masz wszystkie pliki zainstalowane?
brscan4-0.4.3-3.x86_64.rpm,
brscan-skey-0.2.4-1.x86_64.rpm,
dcpj105cupswrapper-3.0.0-1.i386.rpm,
dcpj105lpr-3.0.0-1.i386.rpm,
brother-udev-rule-type1-1.0.0-1.noarch.rpm,
scangearmp2-3.00-1.x86_64.rpm
Oczywiście podaję rpm dla swojego.  :wink:

GarryMoveOut

  • SUSE User
  • *
  • Wiadomości: 82
  • Leap 42.3 KDE
      • http://zrob-to-sam.cba.pl
Odp: Przycisk skanowania Brother
« Odpowiedź #7 dnia: Listopad 21, 2016, 05:08:14 pm »
Widocznie coś źle robisz. Brother jest niezwykle przyjazny dla Linuksa. Instalowałem swój kombajn i na różnych suskach i na debianowatych - zawsze działało.
Masz wszystkie pliki zainstalowane?
brscan4-0.4.3-3.x86_64.rpm,
brscan-skey-0.2.4-1.x86_64.rpm,
dcpj105cupswrapper-3.0.0-1.i386.rpm,
dcpj105lpr-3.0.0-1.i386.rpm,
brother-udev-rule-type1-1.0.0-1.noarch.rpm,
scangearmp2-3.00-1.x86_64.rpm
Oczywiście podaję rpm dla swojego.  :wink:

U mnie nie ma dwóch ostatnich paczek, sprawdzałem ale nie jestem pewnien czy do moich też powinny być

> sudo zypper se brscan* brscan-skey* dcp* brother-udev* scangearmp*
Wczytywanie danych repozytorium...
Odczytywanie zainstalowanych pakietów...

S | Nazwa                 | Podsumowanie                            | Typ   
--+-----------------------+-----------------------------------------+-------
i | brscan-skey           | Brother Linux scanner S-KEY tool        | pakiet
i | brscan3                 | Brother Scanner Driver                  | pakiet
i | brscan4                 | Brother Scanner Driver                  | pakiet
i | dcpj315wcupswrapper   | Brother CUPS Inkjet Printer Definitions | pakiet
i | dcpj315wlpr           | Brother lpr Inkjet Printer Definitions  | pakiet
i | dcpl2520dwcupswrapper | Brother DCP-L2520DW CUPS wrapper driver | pakiet
i | dcpl2520dwlpr         | Brother DCP-L2520DW LPR driver          | pakiet

szwagier

  • Geeko's friend
  • Maniak SUSE
  • *
  • Wiadomości: 2901
Odp: Przycisk skanowania Brother
« Odpowiedź #8 dnia: Listopad 21, 2016, 05:19:14 pm »
Jak widać tylko do drukarek są pod konkretny sprzęt, dla skanera są uniwersalne. Doinstaluj i sprawdź.
Oczywiście po instalacji pakietów może ci zniknąć wpis w 55-libsane więc sprawdź wszystko.  :wink:
Ja mam ten zestaw rpm w domowym repozytorium i zawsze po każdej instalacji suska wszystko działa bezproblemowo.
« Ostatnia zmiana: Listopad 21, 2016, 05:29:06 pm wysłana przez szwagier »

GarryMoveOut

  • SUSE User
  • *
  • Wiadomości: 82
  • Leap 42.3 KDE
      • http://zrob-to-sam.cba.pl
Odp: Przycisk skanowania Brother
« Odpowiedź #9 dnia: Listopad 21, 2016, 05:30:07 pm »
Podczas instalacji wyszedł jakiś błąd
> sudo zypper install brother-udev-rule-type1-1.0.0-1.noarch.rpm
[sudo] hasło użytkownika root:
Niestety, proszę spróbować ponownie.
[sudo] hasło użytkownika root:
Wczytywanie danych repozytorium...
Odczytywanie zainstalowanych pakietów...
Rozwiązywanie zależności pakietu...

Następujący NOWY pakiet zostanie zainstalowany:
  brother-udev-rule-type1

1 nowy pakiet do zainstalowania.
Całkowity rozmiar pobieranego pliku: 3,4 KiB. Już zbuforowane: 0 B. Po wykonaniu operacji użyte zostanie dodatkowo 2,1 KiB.
Czy kontynuować? [t/n/? wyświetla wszystkie opcje] (t): t
Pobieranie pakiet brother-udev-rule-type1-1.0.0-1.noarch                                      (1/1),   3,4 KiB (rozpakowano:   2,1 KiB)
Sprawdzanie konfliktów pomiędzy plikami: ......................................................................................[gotowe]
(1/1) Instalowanie: brother-udev-rule-type1-1.0.0-1.noarch ....................................................................[gotowe]
Dodatkowe wyjście rpm:
warning: %post(brother-udev-rule-type1-1.0.0-1.noarch) scriptlet failed, exit status 255


Ale jak sprawdziłem, to niby się pojawiło jako zainstalowane
S | Nazwa                   | Podsumowanie                            | Typ   
--+-------------------------+-----------------------------------------+-------
i | brother-udev-rule-type1 | Brother udev rule type 1                | pakiet
i | brscan-skey             | Brother Linux scanner S-KEY tool        | pakiet
i | brscan3                 | Brother Scanner Driver                  | pakiet
i | brscan4                 | Brother Scanner Driver                  | pakiet
i | dcpj315wcupswrapper     | Brother CUPS Inkjet Printer Definitions | pakiet
i | dcpj315wlpr             | Brother lpr Inkjet Printer Definitions  | pakiet
i | dcpl2520dwcupswrapper   | Brother DCP-L2520DW CUPS wrapper driver | pakiet
i | dcpl2520dwlpr           | Brother DCP-L2520DW LPR driver          | pakiet

szwagier

  • Geeko's friend
  • Maniak SUSE
  • *
  • Wiadomości: 2901
Odp: Przycisk skanowania Brother
« Odpowiedź #10 dnia: Listopad 21, 2016, 05:44:59 pm »
A co jest to brscan3?
Najlepiej odinstaluj wszystko i zainstaluj ponownie. Dla jednego kombajnu ma być 6 plików. I ma działać. A potem kombinuj dla drugiego.
1. Instalacja rpm
2. wpis do 55-libsane
3. reboot
4. xsane ma widzieć skaner.
A poza tym gdy wejdziesz w Yast>Sprzęt >Skaner to sprzęt ma być widoczny. Jak nie jest to sterownik nie jest zainstalowany.
« Ostatnia zmiana: Listopad 21, 2016, 05:51:07 pm wysłana przez szwagier »

GarryMoveOut

  • SUSE User
  • *
  • Wiadomości: 82
  • Leap 42.3 KDE
      • http://zrob-to-sam.cba.pl
Odp: Przycisk skanowania Brother
« Odpowiedź #11 dnia: Listopad 21, 2016, 05:55:54 pm »
A co jest to brscan3?
Najlepiej odinstaluj wszystko i zainstaluj ponownie. Dla jednego kombajnu ma być 6 plików. I ma działać. A potem kombinuj dla drugiego.
1. Instalacja rpm
2. wpis do 55-libsane
3. reboot
4. xsane ma widzieć skaner.
A poza tym gdy wejdziesz w Yast>Sprzęt >Skaner to sprzęt ma być widoczny. Jak nie jest to sterownik nie jest zainstalowany.

brscan3 jest od DCP-J315W. Spróbuje i zobaczę co wyjdzie to dam znać.

EDIT
Niestety dalej nic.

Tutaj jest log http://pastebin.com/1hcQp1j7
Dodałem wpis.
I znów nie zainstalowały się te dwie paczki. Tą jedną udev znów ręcznie instalowałem i dalej wyskoczył błąd. Xsane nie widzi skanera, w Yast/skaner jest tylko program obsługi brother4 a przy skaner napisane Brak obsługiwanych skanerów. Ja nie wiem, co jest.

EDIT2
Z tego co widzę to na tubleweed są problemy, na niemieckim forum co nieco udało mi się przeczytać https://translate.google.pl/translate?hl=pl&sl=de&u=https://www.opensuse-forum.de/thread/36572-brother-netzwerkscanner-unter-tumbleweed/&prev=search ale mało z tego rozumiem

EDIT3
Udało się połowicznie bo xsane widzi i skanuje ale przycisk dalej nie chce działać. Okazało się że brakuje zainstalowanej bibloteki  libusb-0_1-4

FINAL EDIT
:D pełen sukces. Skrypt brscan-skey-0.2.4-0 się wykrzaczył i nie odbierał komunikacji od skanera że został wciśnięty guzik. Teraz pytanie jak zrobić żeby ten skrypt uruchamiał się przy starcie a najfajniej by było jak by się podnosił na nowo jak by się wykrzaczył.
« Ostatnia zmiana: Listopad 21, 2016, 09:42:10 pm wysłana przez GarryMoveOut »