Geçersiz değişken - Brother tarayıcı yükseltme işleminden sonra çalışmıyor (brscan2 sürücüsü)


31

Geçenlerde Ubuntu 13.10'u (Saucy) yükselttim.

MFC-420CN üzerinden tarama Ubuntu'da çalışıyordu ve Olivia ve Oneric olsa da Linux Mint kuruluyor. Ancak bunlardan bir kez yükselttim, tarama bozuldu. Sadece yükseltme ile ilgisi olmadığını doğrulamak için taze bir kopya kopyasını kurdum.

Brother'ın web sitesinde, tüm brscan1 modellerinin artık Ubuntu 11.10'dan itibaren usb taramayı desteklemediği, ancak brscan2 ve brscan3 modelleri için geçerli olmadığı anlaşılıyor. Üstelik buldum birkaç diğer mesajları az brscan4 modelleri şu anda çalışıyoruz at gösterir gibi görünmektedir. Bununla birlikte, tarayıcıları brscan2 (veya brscan4 dışındaki diğer dalgıçlar) ve ubuntu 13.10 (aslında 12.10 ve daha üstü) kullanarak doğrulayamadım.

Çapraz referanslama / sorunlu başkalarına yardım etmek için brscan2 tarayıcıların tam listesi aşağıdaki gibidir:

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-353C DCP-357C DCP-340CW 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-235C MFC-240C MFC-260C MFC-3240C MFC-235C MFC-240C içerir. -3360C MFC-410CN-MFC-420CN-MFC-425CN-MFC-440CN-MFC-465CN-MFC-5440CN-MFC-660CN-MFC-660CN-MFC-5840CN MFC - 7225N MFC - 7420 MFC - 7820N MFC - 820 ° C

Daha önce sorulan soru / sorunlara benzer (ancak brscan3 sürücü donanımı için):


Şimdiye kadar denedim:

  • Sane-utils kurulumu

  • dpkg -f flag kullanmak da dahil, brscan2 kurulumuyla ilgili kardeşin web sitesinde hatalar

  • /lib/udev/rules.d/40-libsane.rules dosyasının düzenlenmesi

kod:

# Brother scanners

ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
  • dosyaları lib64'ten lib64'e kopyalamak:

kod:

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 .
  • ia32-lib'leri kurmak ve aklı başında-utils kurulumunu tekrarlamak
  • 64 bit brscan2 sürücüsünün çıkarılması ve 32 bit sürücüyle değiştirilmesi, ancak usb veya ağ modu için 32 bit sürücü kurulumu ile yapılan tarama sonuçlarının umut verici olmadığından daha azdı:

kod:

# 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).
  • WINE eumlating Win2000 veya XP yüklü 32 bit sürücülerin listesi - neredeyse 2000 yılında tamamlandı.

64 bit sürücülerde hata ayıklama:

Brscan2 kurulu iken basit-taramayı açıp tarayıcıyı bulabilirim; Üstelik scanimage çıktı her şeyin yolunda olduğunu gösterir:

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

Ancak, tarama (kök kullanıcı olarak bile) hala çalışmaz.

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

xsane benzer bir hata veriyor:

 Failed to start scanner: Invalid argument

aklı başında-bulmak-tarayıcı burada gösterilen bir boru hatası üretir: http://pastebin.com/tTNMyD1m ama bu kardeşimin akıl sağlayıcısı değil, sürücüyü sağladığı gerçeğiyle ilgili gibi görünüyor.

Bu noktada oldukça sıkıştım, herhangi bir yardımın takdir edilmesi gerekiyor.


Aklı başında
bulucu

Bkz bu . ek olarak ekleyebilirsiniz brother-lpr-drivers-mfc9420cnvebrother-cups-wrapper-mfc9420cn

@DuminduMahawela * -dev paketlerinin dışında tüm bu "tarayıcı sürücülerini" kurdum.
virtualxtc

Ağabeyime yardım için e-posta gönderdim ve güncelleme olması durumunda bu soruya başvuru yaptım. Kardeşim biletimi kabul etti, ama elimde olan tek şey ölü hava. Aklı başında uyumluluk listesine göre başka bir yazıcı tarayıcı aldım .
virtualxtc

Bu sayfanın "ÇÖZÜM" bölümü yardımcı olabilir mi? bugs.launchpad.net/ubuntu/+source/xsane/+bug/478761
sabik

Yanıtlar:


23

13.10'a güncelledikten sonra tararken aynı hatayı aldım. Burada iki problem mevcut.

  1. Hata Geçersiz değişken , bağımsız değişken değil, yazma erişimi sorunudur.
  2. Diğer bir problem de bus ve dev numarasının tarama hatası hatası olması.

Sorunu nasıl bulabilir ve düzeltebilirim?

Brscan4 sürücülerini kardeş web sitesinden yükleyin

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

İşe yarayıp yaramadığını kontrol et

sudo brsaneconfig4 -d

Tarayıcının takılı olup olmadığını görmek için test edin (tarayıcının açık olması gerekir). Ve kullanıcı olarak çalıştırma NOT 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

veya

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

Tarayıcının izinlerini güncellemek için aşağıdaki betiği kullanabilirsiniz.

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

lsusb usb aygıtlarını listeler

grep -i brother kardeş aygıtı bulacaksın (yaptığım varsayım, bir seferde USB'lere bağlı tek bir kardeş aygıtın olduğu)

sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", $2,$4}' otobüs ve cihaz numaralarını bulacak

xargs -i -t sudo chmod 666 "{}" tarayıcıya yazma izni ekleyecek

Yukarıda yaptığımız şeyi neden yaptığımıza dair daha ayrıntılı bilgi aşağıda verilmiştir.

Kardeş tarayıcıda otobüsün nerede kullanıldığını bulmak için lsusb. Bu, taramadaki sorunlardan biri. Veriyolu 003'tür ve cihaz, tarama başına 002'dir ve veriyolu 5 ve dev 1 değildir.

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

Sorunu çözmek için, komuttaki kardeş tarayıcısının konumuna göre yolu kullanmanız gerekir lsusb. Benim durumumda öyleydi bus 003ve device 002. USB kablosunu tarayıcıya takıp tekrar cihaza takarsanız, yeni bir numara ve / veya veri yolu alacağınızı unutmayın. (PC'yi yeniden başlattığınızda sayı 2'ye döner)

Örnekler:

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

ya da sadece:

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

Scanimage Tarayıcıya doğru veri yolu ve cihaz numarasına sahip olamayacağı zaman mesajı düzeltmesi ve kullanıcıya sorunun yazım erişim problemi olduğunu söylemesi gerekir.

BrotherSürücü kodunu, genel kullanıcının tarayıcıya, yani chmod 666tarayıcı sürücüsü konumuna yazabilmesi için güncellemesi gerekiyor.


Bu düzeltmeyi onaylayan var mı? Neyse ki, soruyu gönderdikten ve yeni bir SANE uyumlu tarayıcı satın almak zorunda kaldıktan bir ay sonra bu tarayıcıyı masamdan aldım. Mark / Dan, çeşitli gramer sorunları nedeniyle cevap hala belirsizdir, lütfen onları düzeltip oylamada rahat hissedebiliyorum.
virtualxtc

1
Bu cevap gerçekten farklı dev / bus numaralarını gösteren lsusbve scanimage -Lgösterdiği için umut verici görünüyor . /dev/bus/usb/...Dosyadaki izinleri boşuna değiştirmeyi denedim . İşletim sisteminin tarayıcı için doğru USB veri yolu / dev sayısına bakmasını sağlamanın başka bir yolu var mı?
David Thomas

Bu çalıştı. Cevapta değişiklik yaptıktan ve önyükleme yaptıktan sonra xsane, bir önizleme almaya çalıştığımda ilk defa "tarayıcı başlatılamadı" hatası verdi. Ama tekrar denemek işe yarayacaktı. Şimdi tarayabilirim! :)
jja

2
Benim için
düzelmedi

1
Bu çözüm benim için Lubuntu 16.04 ve Brother DCP-7030 ile çalıştı. Ancak yeniden başlatmanın ardından tüm izinler sıfırlanır. Udev kuralı gerekli gibi görünüyor?
Xavier13

3

Kullanıcıyı lp grubuna ekle ...

usermod -a -G lp username

Bu şekilde tarayıcınız için yazma izinleriniz olacaktır.

Şununla test edildi:

  • 14.04 LTS 64 bit güncel
  • Brother DCP-J315W
  • linux-brprinter-installer-2.0.0-1, Brother Support Center'dan indirildi

Yazıcı / tarayıcı için / dev / bus / usb / 001 adresindeki izinler şunlardır:

crw-rw-r-- 1 root lp

Bunun için lp grubuna kullanıcı adınızı eklemek bir çözüm.


'#' İle belirtildiği gibi, komutu root olarak çalıştırıyordum ve hala hatayı alıyordum, bu yüzden kesinlikle yukarıdaki hatanın çözümü değildi.
virtualxtc

1
Eğer gelen kütüphaneler kopyalamak (ya ln -s ile bağlantılı) mü / usr / lib64 / usr / lib de önerildiği gibi support.brother.com/g/s/id/linux/en/... ?
Bellera

AskUbuntu'ya Hoş Geldiniz - lütfen normalde size bunun için -1 doktora geldiğimin farkında olun: Bu soruyu okuduysanız, özellikle "şimdiye kadar denedim" bölümü altında yazılanları okuduysanız, cevabın " Evet'. Gelecekte, lütfen yanıtlamadan önce tüm soruyu okuyun.
virtualxtc

2

VueScan adlı bu programı deneyin, mfc-420cn sürücüsünü arıyordum ve bu web sitesine koştum: " http://www.hamrick.com/ " Bunu henüz test edemedim (çünkü henüz yapmadım) eski yazıcımın toz toplayan elektrik kablosunu buluyorum.), ancak çok çeşitli yazıcıları destekleyeceğini söyledi, ben de göndermem gerektiğini düşündüm. Neyse, umarım bu yardımcı olur.


Teşekkürler, ama bu yazılımın fiyatı için SANE uyumlu bir tarayıcı satın alabilirim! Bu cevap doğrulanmadığından ve "daha iyi bir tarayıcı satın al" dan biraz daha iyi olduğundan, soruyu açık bırakacağım.
virtualxtc

1
(Uzun zaman önce) deneyimime göre, VueScan mükemmel; muhtemelen çoğu tarayıcı sürücüsünden çok daha üstün. Avantajları, fotoğrafları taramak ve / veya tarama kalitesi üzerinde hassas kontrol sağlamak için en belirgin olanıdır. Indirin ve ücretsiz deneyebilirsiniz inanıyorum. Bunun avantajı, üreticinin kötü özel sürücüsünün kısıtlamaları ile bir daha asla uğraşmamanızdır. Maalesef, ödediğiniz tarayıcıyı kullanmaya devam etmek için üçüncü bir tarafa ödeme yapmanız gerekiyor. VueScan eski ve yeni tarayıcılarda iyi çalıştığından, çoğu insan maliyetin değerli olduğuna karar verdi.
Tommy Trussell

Bu sorun için her düzeltmeyi denemek için birkaç saat geçirdim (bu, Google’ın ilk birkaç sayfasında bulunabilir) ve VueScan şu ana kadar çalışan tek çözüm. Linux ile bir Brother tarayıcı almazdım.
MRule

1

Aynı sorunu yaşadım ve yazıcı bir USB 3 portuna bağlıysa (xhci_hcd tarafından kontrol edilir) https://wiki.debianforum.de/Brother_Scanner'a göre "Geçersiz Bağımsız Değişken" hatası ortaya çıkabilir. Bir USB 2 portuna geçtiğimde (ehci_hcd kontrolünde) benim için çalışmaya başladı.


Bilgisayarda hiçbir usb bağlantı noktası yoktu, bu hatayı alıyordum.
virtualxtc

0

Ubuntu 13.10 32bit kullanıyorum

MFC-7820N kullanıyorum ve çekirdeği her yükseltdiğimde tüm kardeş sürücüleri yeniden kurmam gerekiyor. Sahip olduklarım: brmfc7840nlpr-2.0.2-1.i386, brscan2-0.2.5-1.i386, bardak sarıcıMFC7840N-2.0.2-1.i386

Daha sonra "ATTRS {idVendor} ==" 04f9 ", ENV {libsane_matched} =" yes "" kuralının /lib/udev/rules.d/40-libsane.rules içinde değiştirilmediğini veya silinmediğini iki kere kontrol ettim.

Tüm bunlardan sonra yeniden başlatıyorum.

Son olarak, kardeş yazıcıya test için ekstra bir önlem olarak kendi USB ana bilgisayar denetleyicisini vereceğim.


brmfc7840nlpr-2.0.2-1.i386 ve upswrapperMFC7840N-2.0.2-1.i386 yazıcı sürücüleridir ve bu soru ile ilgili değildir.
virtualxtc

32 bit vs 64 bit vs olabilir, ancak, daha önce 64 bit ile hiç problem yaşamadım. Hangi çekirdeği kullanıyorsun? Başka biri bunun çalıştığını doğrulayabilir mi?
virtualxtc

1
Ayrıca son zamanlarda 64bit bir makinede 13.10'a yükselttim. Brother DCP-135C tarayıcım / yazıcım çalışmadan önce, şimdi çalışmıyor. Ayrıca Brother tarafından sağlanan eski sürücüleri yükleyemiyorum, çünkü brother-lpr-drivers-extra ile çakışıyorlar. Brother-lpr-drivers-extra yazılımını kaldırır ve brother tarafından sağlanan sürücüleri yüklersem, yine de çalışmaz.
ramiro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.