3

У меня есть два сетевых /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 ответ1

0

В файле /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 теперь работает!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .