Вопрос Как получить доступ к сетевым сканерам 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

3
2018-01-31 07:24


происхождения


Вы говорите, что имели доступ к сети по сети. Что-то изменилось в системе или вдруг перестало работать без видимых причин? Печать на обоих работает правильно? Работая на USB, это то, что он ранее работал на USB или с сетевой проблемы, вы протестировали USB и он работает? - fixer1234
В системе все изменилось, например, недавние автоматические обновления ОС, личные файлы, и я установил / не установил несколько программ. Но я не изменил драйверы для сканеров и принтеров, поэтому я не знаю ни одной очевидной причины, по которой он внезапно перестает работать. Сетевая печать работает на MFC-9840CDW, но не работает на MFC-7840W. USB-сканирование и печать работают на обоих устройствах. - Arya
У меня также был scanimage: open of device brother:net1;dev0 failed: Invalid argument сообщение об ошибке. Я, наконец, решил это с помощью bugs.launchpad.net/ubuntu/+source/simple-scan/+bug/848575/..., См. Также мой ответ на askubuntu.com/a/663386/108339 - Olaf Dietsche
@OlafDietsche Я скопировал libsane-brother* а также libbrscandec* в /usr/lib/sane а также /usr/lib, Такой же Недействительным аргумент появляется сообщение об ошибке. - Arya
@Arya Вы также должны скопировать libbrcolm* в /usr/lib, - Olaf Dietsche


ответы:


В файле /lib/udev/rules.d/40-libsane.rules были следующие 2 строки (начиная с строки 42):

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

Я прокомментировал вторую строчку после прочтения это, Второй комментарий Zvlwab, который заявил, что строка выше не нужна, и она конфликтует с ia32-libs.

Затем я вводим следующую команду, будучи уверенным, что включают апострофы вокруг имени устройства:

scanimage --test -d 'brother3:net1;dev0'

Invalid argument больше не появляется, и теперь работает сканирование сети на MFC-7840W!


0
2017-09-19 17:06