Đối số không hợp lệ - Máy quét Brother không hoạt động sau khi nâng cấp (trình điều khiển brscan2)


31

Gần đây tôi đã nâng cấp Ubuntu 13.10 (Saucy).

Quét qua MFC-420CN của tôi đã hoạt động trong Ubuntu và Linux Mint cài đặt mặc dù Olivia và Oneric. Tuy nhiên một khi tôi đã nâng cấp từ những thứ này, quá trình quét bị phá vỡ. Tôi đã cài đặt một bản sao mới của saucy để xác minh rằng đó không phải là thứ cần làm với bản nâng cấp.

Trang web của Brother có một thông báo rằng tất cả các mô hình brscan1 không còn hỗ trợ quét usb kể từ Ubuntu 11.10, nhưng dường như nó không áp dụng cho các mô hình brscan2 và brscan3. Ngoài ra, tôi đã tìm thấy một số bài viết khác dường như chỉ ra ít nhất các mô hình brscan4 hiện đang hoạt động. Tuy nhiên, tôi không thể xác minh máy quét bằng brscan2 (hoặc các thợ lặn khác ngoài brscan4) và ubfox 13.10 (thực tế là 12.10 trở lên) hiện đang hoạt động.

Để tham khảo chéo / để giúp người khác giải quyết vấn đề, danh sách đầy đủ các máy quét brscan2 như sau:

DCP-110C DCP-115C DCP-117C DCP-120C DCP-130C DCP-135C DCP-150C DCP-153C DCP-155C DCP-310CN DCP-315CN DCP-330C DCP-340CW DCP-350C DCP-350C 540CN DCP-560CN DCP-7010 DCP-7020 DCP-7025 DCP-750CW DCP-770CW DCP-8060 DCP-8065DN MFC-210C MFC-215C MFC-230C MFC-235C MFC-240C MFC-260C MFC-3240C MFC-3340CN MFC -3360C MFC-410CN MFC-420CN MFC-425CN MFC-440CN MFC-465CN MFC-5440CN MFC-5460CN MFC-5840CN MFC-5860CN MFC-620CN MFC-640CW MFC-660CN MFC-665CW MFC-7225N MFC-7420 MFC-7820N MFC-820CW MFC-845CW MFC-8460N MFC-8660DN MFC-8670DN MFC-885CW MFC-8860DN MFC-8870DW MFC-9420CN

Các câu hỏi / vấn đề tương tự trước đây (nhưng đối với phần cứng trình điều khiển brscan3):


Cho đến nay tôi đã thử:

  • Cài đặt sane-utils

  • sự thay đổi tại trang web của anh em về cài đặt brscan2, bao gồm cả việc sử dụng cờ dpkg -f

  • chỉnh sửa /lib/udev/rules.d/40-libsane.rules để bao gồm

mã:

# Brother scanners

ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
  • sao chép tập tin từ lib sang lib64:

mã:

cd /usr/lib
ln -s ../lib64/libbrscandec2.so.1.0.0 .
ln -s ../lib64/libbrcolm2.so.1.0.1 .
ln -s ../lib64/libbrcolm2.so .
ln -s ../lib64/libbrscandec2.so.1 .
ln -s ../lib64/libbrscandec2.so .
ln -s ../lib64/libbrcolm2.so.1
cd sane
ln -s ../../lib64/sane/libsane-brother2.so.1.0.7 .
ln -s ../../lib64/sane/libsane-brother2.so.1 .
ln -s ../../lib64/sane/libsane-brother2.so .
  • cài đặt ia32-libs và lặp lại cài đặt sane-utils
  • loại bỏ trình điều khiển brscan2 64 bit và thay thế bằng trình điều khiển 32 bit, nhưng kết quả quét với trình điều khiển 32 bit được thiết lập cho chế độ usb hoặc mạng ít hơn so với hứa hẹn:

mã:

# scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
  • trong số các trình điều khiển windows 32 bit với WINE eumlating Win2000 hoặc XP - nó gần như hoàn thành vào năm 2000.

Gỡ lỗi trình điều khiển 64 bit:

Với brscan2 được cài đặt, tôi có thể mở quét đơn giản và tìm máy quét; hơn nữa đầu ra scanimage chỉ ra rằng mọi thứ đều ổn:

# scanimage -L
device `brother2:bus5;dev2' is a Brother DCP-350C USB scanner

Nhưng quét (ngay cả khi người dùng root) vẫn không hoạt động.

> sudo scanimage >image.pnm
scanimage: open of device brother2:bus2;dev4 failed: Invalid argument

xsane tạo ra một lỗi tương tự:

 Failed to start scanner: Invalid argument

sane-find-Scanner tạo ra lỗi đường ống hiển thị ở đây: http://pastebin.com/tTNMyD1m nhưng điều đó dường như liên quan đến thực tế là anh trai đang cung cấp trình điều khiển, không lành mạnh.

Tôi khá bế tắc vào thời điểm này, bất kỳ trợ giúp sẽ được đánh giá cao.


Chỉ cần tìm thấy liên kết này có vẻ như cho thấy kết quả của sane-find-Scanner có thể bị bỏ qua và tôi chỉ nên tập trung vào lỗi đối số không hợp lệ: linuxquestions.org/questions/slackware-14/ trộm
virtualxtc

Xem này . ngoài ra bạn có thể thêm brother-lpr-drivers-mfc9420cnbrother-cups-wrapper-mfc9420cn

@DuminduMahawela ngoài các gói * -dev tôi đã cài đặt tất cả các "trình điều khiển máy quét".
virtualxtc

Tôi đã gửi email cho anh em để được giúp đỡ, và tham khảo câu hỏi này trong trường hợp có bất kỳ cập nhật nào. Anh trai thừa nhận vé của tôi, nhưng ngoài ra tất cả những gì tôi nhận được là không khí chết chóc. Tôi đã mua một máy quét khác dựa trên danh sách tương thích lành mạnh .
virtualxtc

Phần "GIẢI PHÁP" của trang này có thể giúp gì? bugs.launchpad.net/ubuntu/+source/xsane/+bug/478761
Sao Sabik

Câu trả lời:


23

Sau khi tôi cập nhật lên 13.10, tôi cũng gặp lỗi tương tự khi quét. Có hai vấn đề ở đây.

  1. Lỗi đối số không hợp lệ không phải là vấn đề đối số, nhưng là vấn đề truy cập ghi.
  2. Vấn đề khác là số bus và dev bị lỗi từ lỗi scanimage.

Làm thế nào để tìm và khắc phục vấn đề?

Cài đặt trình điều khiển brscan4 từ trang web anh em

sudo dpkg -i brscan4-0.4.2-1.amd64.deb

Kiểm tra xem nó hoạt động

sudo brsaneconfig4 -d

Kiểm tra xem máy quét đã được cài đặt chưa (máy quét cần được bật nguồn). Và chạy như một người dùng KHÔNG root

$ scanimage -L
device `brother4:bus5;dev1' is a Brother ADS-2000 USB scanner
$ scanimage --test
scanimage: open of device brother4:bus5;dev1 failed:
Invalid argument

hoặc là

$ scanimage
scanimage: open of device brother4:bus5;dev1 failed:
Invalid argument

Bạn có thể sử dụng tập lệnh sau để cập nhật các quyền cho máy quét.

lsusb | grep -i brother | sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", $2,$4}' | xargs -i -t sudo chmod 666 "{}"

lsusb liệt kê các thiết bị usb

grep -i brother sẽ tìm thấy thiết bị anh em (giả sử tôi đưa ra là bạn chỉ có một thiết bị anh em được kết nối với USB tại một thời điểm)

sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", $2,$4}' sẽ tìm thấy số xe buýt và thiết bị

xargs -i -t sudo chmod 666 "{}" sẽ thêm quyền ghi vào máy quét

Dưới đây là thông tin chi tiết hơn về lý do tại sao chúng tôi đã làm những gì chúng tôi đã làm ở trên

Để tìm ra nơi mà máy quét anh em đang sử dụng trên xe buýt lsusb. Đây là một trong những vấn đề trong quá trình quét. Xe buýt là 003 và thiết bị là 002 chứ không phải bus 5, dev 1 theo quét

$ lsusb
Bus 003 Device 002: ID 04f9:60a0 Brother Industries, Ltd**  
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
...

Để khắc phục sự cố, bạn sẽ cần sử dụng đường dẫn dựa trên vị trí của trình quét anh em trong lsusblệnh. Trong trường hợp của tôi, nó đã bus 003device 002. Lưu ý rằng nếu bạn rút cáp USB vào máy quét và cắm lại vào thiết bị, bạn sẽ nhận được một số mới và / hoặc xe buýt. (Số trở về 2 khi bạn khởi động lại PC)

Ví dụ:

sudo cd /dev/bus/usb/003
sudo chmod 666 002

hoặc chỉ:

sudo chmod 666 /dev/bus/usb/003/002

Scanimage cần sửa tin nhắn khi nó không thể truy cập vào máy quét để có đúng số bus và dev và cũng cho người dùng biết rằng vấn đề là vấn đề truy cập ghi.

Brothercần cập nhật mã trình điều khiển để người dùng toàn cầu có thể ghi vào máy quét tức là chmod 666đến vị trí trình điều khiển máy quét


Bất cứ ai có thể xác nhận sửa chữa này? May mắn thay, tôi đã loại máy quét này ra khỏi bàn một tháng sau khi tôi đăng câu hỏi và phải mua một máy quét mới (tuân thủ SANE). Đánh dấu / Dan câu trả lời vẫn chưa rõ ràng do các vấn đề ngữ pháp khác nhau, vui lòng sửa chúng để tôi có thể cảm thấy thoải mái khi bỏ phiếu.
virtualxtc

1
Câu trả lời này có vẻ rất hứa hẹn khi đầu ra từ lsusbscanimage -Lhiển thị các số dev / bus khác nhau. Tôi đã cố gắng thay đổi các quyền trên /dev/bus/usb/...tập tin thành vô ích. Có cách nào khác để khiến HĐH nhìn vào số bus / dev USB chính xác cho máy quét không?
David Thomas

Điều này đã làm việc. Sau khi thực hiện các thay đổi trong câu trả lời và khởi động lên xsane, lần đầu tiên tôi cố gắng để có được bản xem trước, nó sẽ cho tôi một lỗi "máy quét không khởi động được". Nhưng thử lại nó sẽ làm việc. Bây giờ tôi có thể quét! :)
jja

2
Nó đã không sửa nó cho tôi
Natim

1
Giải pháp này hiệu quả với tôi với Lubfox 16.04 và Brother DCP-7030. Tuy nhiên sau khi khởi động lại, tất cả các quyền được thiết lập lại. Có vẻ như một quy tắc udev là cần thiết?
Xavier13

3

Chỉ cần thêm người dùng của bạn vào nhóm lp ...

usermod -a -G lp username

Như thế này, bạn sẽ có quyền ghi cho máy quét của bạn.

Đã thử nghiệm với:

  • 14.04 LTS 64 bit cập nhật
  • Anh DCP-J315W
  • linux-brprinter-Installer-2.0.0-1 được tải xuống từ Brother Support Center

Các quyền cho máy in / máy quét tại / dev / bus / usb / 001 là:

crw-rw-r-- 1 root lp

Vì vậy, việc thêm tên người dùng của bạn vào nhóm lp là một giải pháp.


Như được chỉ định bởi '#', tôi đã chạy lệnh với quyền root và vẫn gặp lỗi, vì vậy đây chắc chắn không phải là giải pháp cho lỗi ở trên.
virtualxtc

1
Bạn đã sao chép (hoặc liên kết với ln -s) các thư viện từ / usr / lib64 sang / usr / lib như được đề xuất tại support.brother.com/g/s/id/linux/en/ tựa ?
Bellera

Chào mừng bạn đến với AskUbfox - xin lưu ý rằng tôi thường gửi cho bạn -1 về điều này: Nếu bạn đã đọc câu hỏi của tôi, đặc biệt là những gì được viết trong phần "cho đến nay tôi đã thử", bạn sẽ biết câu trả lời là ' Vâng'. Trong tương lai, xin vui lòng đọc toàn bộ câu hỏi trước khi trả lời.
virtualxtc

2

Hãy thử chương trình này có tên là VueScan, tôi đã tìm kiếm trình điều khiển mfc-420cn và tôi đã chạy vào trang web này: " http://www.hamrick.com/ " Mặc dù vậy tôi vẫn chưa thể kiểm tra điều này (vì tôi vẫn chưa tìm cáp nguồn cho máy in cũ của tôi đang thu thập bụi.), nhưng nó đã nói rằng nó sẽ hỗ trợ rất nhiều loại máy in, vì vậy tôi nghĩ rằng tôi nên đăng nó. Dù sao, hy vọng điều này sẽ giúp.


Cảm ơn, nhưng với giá của phần mềm đó, tôi có thể mua một máy quét tuân thủ SANE! Vì câu trả lời này chưa được xác minh và chỉ tốt hơn một chút so với "mua máy quét tốt hơn" nên tôi sẽ bỏ ngỏ câu hỏi.
virtualxtc

1
Theo kinh nghiệm của tôi (từ lâu), VueScan rất tuyệt vời; có lẽ vượt xa so với hầu hết các trình điều khiển máy quét. Ưu điểm của nó là rõ ràng nhất để quét ảnh và / hoặc kiểm soát tốt chất lượng quét. Tôi tin rằng bạn có thể tải xuống và dùng thử miễn phí. Ưu điểm là bạn sẽ không bao giờ phải chịu đựng những hạn chế của trình điều khiển độc quyền khó chịu của nhà sản xuất. Thật không may, bạn phải trả tiền cho bên thứ ba để tiếp tục sử dụng máy quét mà bạn đã trả tiền. Rất nhiều người đã quyết định chi phí là đáng giá, bởi vì VueScan hoạt động tốt trên các máy quét cũ VÀ mới.
Tommy Trussell

Tôi đã dành vài giờ để thử mọi cách khắc phục sự cố này (có thể tìm thấy trên một vài trang đầu tiên của Google) và VueScan là giải pháp duy nhất đã hoạt động cho đến nay. Tôi sẽ không mua máy quét Brother với Linux.
MRule

1

Tôi gặp vấn đề tương tự và theo https://wiki.debianforum.de/Brother_Scanner có thể gây ra lỗi "Đối số không hợp lệ" nếu máy in được kết nối với cổng USB 3 (được điều khiển bởi xhci_hcd). Nó bắt đầu hoạt động với tôi ngay khi tôi chuyển sang cổng USB 2 (được điều khiển bởi ehci_hcd).


Tôi không có cổng USB 3 trên máy tính. Tôi đã gặp lỗi này.
virtualxtc

0

Tôi đang sử dụng Ubuntu 13.10 32bit

Tôi sử dụng MFC-7820N và mỗi khi nâng cấp kernel tôi phải cài đặt lại tất cả các trình điều khiển anh em. Những cái tôi có là: brmfc7840nlpr-2.0.2-1.i386, brscan2-0.2.5-1.i386, cupswrapperMFC7840N-2.0.2-1.i386

Sau đó, tôi kiểm tra lại xem quy tắc "ATTRS {idVendor} ==" 04f9 ", ENV {libsane_matched} =" yes "" chưa được sửa đổi hoặc xóa trong /lib/udev/rules.d/40-libsane.rules

Sau tất cả những gì tôi khởi động lại.

Cuối cùng, tôi sẽ cung cấp cho máy in anh em nó là bộ điều khiển máy chủ USB riêng, giống như một biện pháp bổ sung để thử nghiệm.


brmfc7840nlpr-2.0.2-1.i386 và upswrapperMFC7840N-2.0.2-1.i386 là trình điều khiển máy in và không liên quan đến câu hỏi này.
virtualxtc

Có thể là một điều 64 bit so với 32 bit, tuy nhiên, tôi chưa bao giờ gặp vấn đề với 64 bit trước đây. Hạt nhân nào bạn đang chạy? Bất cứ ai khác có thể xác minh rằng họ có làm việc này?
virtualxtc

1
Gần đây tôi cũng đã nâng cấp lên 13.10 trên máy 64 bit. Trước khi máy quét / máy in Brother DCP-135C của tôi hoạt động, bây giờ thì không. Ngoài ra, tôi không thể cài đặt các trình điều khiển cũ do Brother cung cấp vì chúng xung đột với các trình điều khiển của anh trai-lpr-thêm. Nếu tôi gỡ cài đặt Brother-lpr-driver-thêm và cài đặt trình điều khiển do anh trai cung cấp, nó vẫn không hoạt động.
ramiro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.