Как получить доступ к сетевым сканерам Brother
У меня есть два сетевых /USB-моноблока, которые находятся в разных сетях: Brother MFC-7840W и Brother MFC-9840CDW. Операционная система Ubuntu 14.04 LTS на x86_64
система. USB работает для печати и сканирования для обоих. Доступ к сети используется для печати и сканирования для обоих устройств.
Теперь сетевая печать работает на MFC-9840CDW, но не работает на MFC-7840W, и сканирование сети также не работает. Были некоторые недавние автообновления ОС, и я установил / удалил несколько программ. Но я не менял драйвер для сканеров и принтеров, поэтому я не знаю ни одной очевидной причины, по которой он внезапно перестал работать.
Как восстановить доступ к сети для сканирования на многофункциональном устройстве Brother?
Вот действия, которые я предпринял:
В терминале я ввожу команду:
scanimage --list-devices
какие выводы:
[pixma] udp_command: No data received (select): timed out
[pixma] udp_command: No data received (select): timed out
[pixma] udp_command: No data received (select): timed out
[pixma] Cannot read scanner make & model: *��
device 'brother3:net1;dev1' is a Brother MFC-9840CDW Scanner-MFC-9840CDW
device 'brother3:net1;dev0' is a Brother MFC-7840W Scanner-MFC-7840W
Кажется, устройства подключены.
Чтобы проверить устройство, я ввожу команду:
scanimage --test 'brother3:net1;dev0'
какие выводы:
[pixma] udp_command: No data received (select): timed out
[pixma] udp_command: No data received (select): timed out
[pixma] udp_command: No data received (select): timed out
[pixma] Cannot read scanner make & model: a�i$
<b>scanimage: open of device brother3:net1;dev1 failed: Invalid argument
... Почему не отображается устройство MFC-7840W (brother3: net1; dev0)?...
Затем я открываю файл: /usr/local/Brother/sane/brsanenetconfig3.cfg, который выводит следующие две строки:
DEVICE=Scanner-MFC-7840W , "MFC-7840W" , 0x4f9:0x1e5 , NODENAME=BRN904CE598109B
DEVICE=Scanner-MFC-9840CDW , "MFC-9840CDW" , 0x4f9:0x1cc , NODENAME=BRW29571E
Я думаю, что вторая строка может быть причиной моей проблемы, поэтому я закомментирую это:
DEVICE=Scanner-MFC-7840W , "MFC-7840W" , 0x4f9:0x1e5 , NODENAME=BRN904CE598109B
#DEVICE=Scanner-MFC-9840CDW , "MFC-9840CDW" , 0x4f9:0x1cc , NODENAME=BRW29571E
Затем я возвращаюсь в терминал и снова ввожу команду:
scanimage --test 'brother3:net1;dev0'
какие выводы:
[pixma] udp_command: No data received (select): timed out
[pixma] udp_command: No data received (select): timed out
[pixma] udp_command: No data received (select): timed out
[pixma] Cannot read scanner make & model: q*&
scanimage: open of device brother3:net1;dev0 failed: Invalid argument
Почему существует "Неверный аргумент"?
Затем я ввожу команду:
dpkg -l | grep Brother
какие выводы:
ii brmfc7840wlpr 2.0.2-1 i386 Brother MFC-7840W LPR driver
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 brscan3 0.2.11-5 amd64 Brother Scanner Driver
ii cupswrappermfc7840w 2.0.2-1 i386 Brother MFC7840W CUPS wrapper driver
rc libsane-dsseries 1.0.5-1 amd64 Brother DS-series scanners driver
ii mfc9840cdwcupswrapper 1.0.3-1 i386 Brother CUPS Color laser Printer Definitions
ii mfc9840cdwlpr 1.0.3-1 i386 Brother lpr Inkjet Printer Definitions
ii printer-driver-ptouch 1.3-8 amd64 printer driver Brother P-touch label printers
Что можно / нужно сделать, чтобы получить доступ к сетевому сканеру Brother MFC-7840W?
ОБНОВЛЕНИЕ 1: на основе комментариев я скопировал файлы libsane-brother*
а также libbrscandec*
в папки /usr/lib/sane
а также /usr/lib
,
Чтобы проверить устройство, я ввожу команду:
scanimage --test 'brother3:net1;dev0'
какие выводы:
scanimage: open of device brother3:net1;dev0 failed: Invalid argument
Кажется, я на шаг ближе к решению, но устройство MFC-7840W (brother3: net1; dev0) все еще не работает.
ОБНОВЛЕНИЕ 2: я ввожу команду: dpkg -L brscan3
, который выводит следующее, копируется для включения только файлов в /usr/lib64
:
/usr/lib64
/usr/lib64/libbrscandec3.so.1.0.0
/usr/lib64/sane
/usr/lib64/sane/libsane-brother3.so.1.0.7
/usr/lib64/libbrscandec3.so
/usr/lib64/libbrscandec3.so.1
/usr/lib64/sane/libsane-brother3.so.1
/usr/lib64/sane/libsane-brother3.so
1 ответ
В файле /lib/udev/rules.d/40-libsane.rules
были следующие 2 строки (начиная со строки № 42):
# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
Я закомментировал 2-ю строку после прочтения этого, 2-го комментария Zvlwab, который заявил, что строка выше не нужна, и она конфликтует с ia32-libs.
Затем я ввожу следующую команду, обязательно добавив апострофы вокруг имени устройства:
scanimage --test -d 'brother3:net1;dev0'
Invalid argument
больше не появляется, и сканирование сети на MFC-7840W теперь работает!