अमान्य तर्क - अपग्रेड के बाद काम नहीं कर रहा भाई स्कैनर (brscan2 ड्राइवर)


31

मैंने हाल ही में Ubuntu 13.10 (Saucy) को अपग्रेड किया है।

मेरे MFC-420CN के माध्यम से स्कैनिंग उबंटू और ओनरिक में उबंटू और लिनक्स टकसाल स्थापित करने में काम कर रहा था। हालाँकि एक बार जब मैंने इनसे अपग्रेड किया तो स्कैनिंग टूट गई। मैंने यह सत्यापित करने के लिए सॉसी की एक नई प्रति स्थापित की कि यह उन्नयन के साथ कुछ करने के लिए नहीं था।

भाई की वेबसाइट पर एक सूचना है कि सभी brscan1 मॉडल अब Ubuntu 11.10 के रूप में usb स्कैनिंग का समर्थन नहीं करते हैं, लेकिन यह brscan2 और brscan3 मॉडल के लिए आवेदन नहीं करता है। इसके अलावा मुझे कई अन्य पोस्ट मिलीं जो वर्तमान में काम कर रहे कम से कम brscan4 मॉडल को इंगित करती हैं। हालाँकि, मैं वर्तमान में कार्य कर रहे brscan2 (या brscan4 के अलावा अन्य गोताखोरों) और ubuntu 13.10 (वास्तव में 12.10 और अधिक) का उपयोग करके स्कैनरों को सत्यापित करने में असमर्थ रहा हूं।

क्रॉस-रेफ़रिंग के लिए / समस्या के साथ दूसरों की मदद करने के लिए brscan2 स्कैनर की पूरी सूची निम्नानुसार है:

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

इसी तरह के पहले पूछे गए प्रश्न / समस्याएं (लेकिन brscan3 ड्राइवर हार्डवेयर के लिए):


अब तक मैंने कोशिश की है:

  • साने-बर्तन स्थापित करना

  • dpkg -f ध्वज का उपयोग करने सहित brscan2 इंस्टाल के बारे में भाई की वेबसाइट पर अप्रत्यक्ष

  • संपादन /lib/udev/rules.d/40-libsane.rules शामिल करने के लिए

कोड:

# Brother scanners

ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
  • कॉपी करने की फाइलें lib64 से जुड़ी होती हैं:

कोड:

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 को स्थापित करना और साने-बर्तनों को दोहराना
  • 64 बिट brscan2 चालक को हटाकर उसे 32 बिट के साथ प्रतिस्थापित करना, लेकिन USB या नेटवर्क मोड के लिए 32 बिट ड्राइवर सेट-अप के साथ स्कैन करने के परिणाम आशाजनक से कम थे:

कोड:

# 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).
  • वाइन के साथ 32 बिट विंडो ड्राइवर्स Win2000 या XP को eumlating - यह लगभग 2000 में पूरा करता है।

64 बिट ड्राइवर डीबग करना:

Brscan2 स्थापित के साथ मैं साधारण-स्कैन खोल सकता हूं और स्कैनर ढूंढ सकता हूं; इसके अलावा स्कैनिंग आउटपुट से संकेत मिलता है कि सब कुछ ठीक है:

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

लेकिन स्कैनिंग (यहां तक ​​कि एक रूट उपयोगकर्ता के रूप में) अभी भी काम नहीं करता है।

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

xsane एक समान त्रुटि उत्पन्न करता है:

 Failed to start scanner: Invalid argument

sane-find-scanner यहां दिखाए गए एक पाइप त्रुटि का उत्पादन करता है: http://pastebin.com/tTNMyD1m लेकिन यह इस तथ्य से संबंधित है कि भाई ड्राइवर को प्रदान कर रहा है, समझदार नहीं।

मैं इस बिंदु पर बहुत अटक गया हूँ, किसी भी मदद की सराहना की जाएगी।


बस यह लिंक मिला जो लगता है कि संकेत-खोज-स्कैनर के परिणामों को नजरअंदाज किया जा सकता है, और मुझे सिर्फ अमान्य तर्क त्रुटि पर ध्यान देना चाहिए: linuxquestions.org/questions/slackware-14/…
virtualxtc

देखें इस । अतिरिक्त आप जोड़ सकते हैं brother-lpr-drivers-mfc9420cnऔरbrother-cups-wrapper-mfc9420cn

@ -दिवस पैकेज से हटकर @DuminduMahawela में मेरे पास उन सभी "स्कैनर ड्राइवरों" को स्थापित किया गया था।
virtualxtc

मैंने भाई को मदद के लिए ईमेल किया है, और इस सवाल का संदर्भ दिया है कि कोई भी अपडेट है। भाई ने मेरा टिकट स्वीकार कर लिया, लेकिन उस सब से अलग मुझे मृत हवा मिल गई। मैंने एक अन्य प्रिंटर-स्कैनर खरीदा है जो संगतता संगतता सूची के आधार पर है ।
virtualxtc

इस पृष्ठ का "समाधान" अनुभाग मदद कर सकता है? Bugs.launchpad.net/ubuntu/+source/xsane/+bug/478761
sabik

जवाबों:


23

13.10 पर अपडेट करने के बाद स्कैन करते समय मुझे वही त्रुटि मिली। यहां पर दो समस्याएं हैं।

  1. त्रुटि अमान्य तर्क एक तर्क समस्या नहीं है, लेकिन एक लिखित पहुंच समस्या है।
  2. दूसरी समस्या यह है कि स्कैन की गई त्रुटि से बस और देव संख्या गलत हैं।

समस्या को कैसे ढूंढें और ठीक करें?

भाई वेबसाइट से brscan4 ड्राइवरों को स्थापित करें

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

यह देखने के लिए जांचें कि क्या यह काम करता है

sudo brsaneconfig4 -d

यह देखने के लिए परीक्षण करें कि क्या स्कैनर स्थापित है (स्कैनर को चालू करने की आवश्यकता है)। और उपयोक्ता के रूप में नहीं रूट करें

$ 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

या

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

स्कैनर के लिए अनुमतियों को अद्यतन करने के लिए आप निम्न स्क्रिप्ट का उपयोग कर सकते हैं।

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

lsusb USB उपकरणों को सूचीबद्ध करता है

grep -i brother भाई डिवाइस मिलेगा (मेरे द्वारा बनाई गई धारणा यह है कि आपके पास एक समय में केवल एक भाई डिवाइस यूएसबी से जुड़ा है)

sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", $2,$4}' बस और डिवाइस नंबर मिल जाएगा

xargs -i -t sudo chmod 666 "{}" स्कैनर के लिए लिखने की अनुमति जोड़ देगा

यहाँ पर अधिक विस्तृत जानकारी है कि हमने ऊपर क्यों किया

यह जानने के लिए कि भाई स्कैनर बस उपयोग पर कहां है lsusb। यह स्कैनिमेज में समस्याओं में से एक है। बस 003 है और डिवाइस 002 है और नहीं बस 5, स्कैन 1 के अनुसार देव 1

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

समस्या को ठीक करने के लिए, आपको lsusbकमांड में भाई स्कैनर के स्थान के आधार पर पथ का उपयोग करना होगा । मेरे मामले में यह था bus 003और device 002। ध्यान दें कि यदि आप स्कैनर में यूएसबी केबल को अनप्लग करते हैं और इसे डिवाइस में वापस प्लग करते हैं, तो आपको एक नया नंबर और / या बस मिलेगा। (जब आप पीसी को रिबूट करते हैं तो संख्या 2 पर वापस आ जाती है)

उदाहरण:

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

या केवल:

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

Scanimage संदेश को ठीक करने की आवश्यकता है जब वह स्कैनर को सही बस और देव नंबर तक नहीं पहुंचा सकता है और उपयोगकर्ता को यह भी बता सकता है कि समस्या एक लिखित पहुंच समस्या है।

Brotherड्राइवर कोड को अपडेट करने की आवश्यकता है ताकि वैश्विक उपयोगकर्ता स्कैनर को लिख सके यानी chmod 666स्कैनर ड्राइवर स्थान पर


क्या कोई इस फिक्स की पुष्टि कर सकता है? सौभाग्य से, मैंने प्रश्न पोस्ट करने के एक महीने बाद इस स्कैनर को अपनी डेस्क से खटखटाया और एक नया (SANE अनुरूप) स्कैनर खरीदना पड़ा। मार्क / डैन का उत्तर अभी भी कुछ व्याकरण के मुद्दों के कारण थोड़ा अस्पष्ट है, कृपया उन्हें ठीक करें ताकि मैं मतदान करने में सहज महसूस कर सकूं।
वर्चुअलटेक्स

1
यह उत्तर वास्तव में आउटपुट के रूप में आशाजनक लगता है lsusbऔर scanimage -Lविभिन्न देव / बस नंबर दिखाता है। मैंने /dev/bus/usb/...फ़ाइल पर अनुमतियों को बदलने का प्रयास किया, कोई फायदा नहीं हुआ। क्या स्कैनर के लिए सही यूएसबी बस / देव संख्या को देखने के लिए ओएस प्राप्त करने का एक और तरीका है?
डेविड थॉमस

यह काम किया। उत्तर में परिवर्तन करने और बूट करने के बाद xsane, पहली बार मैंने एक पूर्वावलोकन प्राप्त करने की कोशिश की, यह मुझे "त्रुटि" शुरू करने में विफल "स्कैनर" देगा। लेकिन फिर से प्रयास करने से काम चल जाएगा। अब मैं स्कैन कर सकता हूँ! :)
जजा

2
इसने मेरे लिए यह तय नहीं किया
नटिम

1
इस समाधान ने मेरे लिए लुबंटू 16.04 और भाई डीसीपी -7030 के साथ काम किया। हालाँकि रिबूट के बाद सभी अनुमतियां रीसेट हो जाती हैं। लगता है एक udv नियम की जरूरत है?
ज़ेवियर 13

3

बस अपने उपयोगकर्ता को lp समूह में जोड़ें ...

usermod -a -G lp username

इस तरह आपके पास आपके स्कैनर के लिए लिखने की अनुमति होगी।

के साथ परीक्षण किया गया:

  • 14.04 एलटीएस 64 बिट-अप-टू-डेट
  • भाई DCP-J315W
  • linux-brprinter- इंस्टॉलर-2.0.0-1 ब्रदर सपोर्ट सेंटर से डाउनलोड किया गया

प्रिंटर / स्कैनर के लिए अनुमतियाँ / देव / बस / usb / 001 हैं:

crw-rw-r-- 1 root lp

यह इसके लिए है कि अपने उपयोगकर्ता नाम को lp समूह में जोड़ना इसका समाधान है।


जैसा कि '#' से संकेत मिलता है, मैं कमांड को रूट के रूप में चला रहा था और अभी भी त्रुटि हो रही है, इसलिए यह निश्चित रूप से उपरोक्त त्रुटि का समाधान नहीं था।
Virtualxtc

1
क्या आपने support.brother.com/g/s/id/linux/en/… पर सुझाव के अनुसार / usr / lib64 से पुस्तकालयों को / usr / lib64 / usr / lib से कॉपी किया था ?
बेलेरा

AskUbuntu में आपका स्वागत है - कृपया अवगत रहें कि मैं सामान्य रूप से आपको इसके लिए -1 बताऊंगा: यदि आपने मेरा प्रश्न पढ़ा था, विशेष रूप से "अब तक मैंने कोशिश की है" भाग के तहत क्या लिखा है, तो आपको इसका उत्तर पता होगा ' हाँ'। भविष्य में, कृपया उत्तर देने से पहले पूरा प्रश्न पढ़ें।
Virtualxtc

2

VueScan नामक इस प्रोग्राम को आज़माएं, मैं mfc-420cn ड्राइवर की खोज कर रहा था और मैं इस वेबसाइट में भाग गया: " http://www.hamrick.com/ " मैं हालांकि इसका परीक्षण नहीं कर पाया (क्योंकि अभी भी मेरे पास अभी तक नहीं है मेरे पुराने प्रिंटर को पावर केबल ढूंढें जो धूल जमा कर रहा है।), लेकिन यह कहा कि यह प्रिंटर की एक विशाल विविधता का समर्थन करेगा, इसलिए मैंने सोचा कि मुझे इसे पोस्ट करना चाहिए। वैसे भी, उम्मीद है कि यह मदद करता है।


धन्यवाद, लेकिन उस सॉफ्टवेयर की कीमत के लिए मैं एक SANE शिकायत स्कैनर खरीद सकता हूँ! चूंकि यह उत्तर असत्यापित है और केवल "बेहतर स्कैनर खरीदने" की तुलना में थोड़ा बेहतर है, मैं प्रश्न को खुला छोड़ने जा रहा हूं।
virtualxtc

1
मेरे (लंबे समय से पहले) अनुभव में, VueScan उत्कृष्ट है; शायद सबसे स्कैनर ड्राइवरों से बेहतर है। इसके फायदे तस्वीरों को स्कैन करने और / या स्कैन की गुणवत्ता पर ठीक नियंत्रण के लिए सबसे स्पष्ट हैं। मेरा मानना ​​है कि आप इसे मुफ्त में डाउनलोड कर सकते हैं। लाभ यह है कि आपको फिर से निर्माता के गंदा मालिकाना चालक की सीमाओं से पीड़ित नहीं होना चाहिए। दुर्भाग्यवश आपको पहले से भुगतान किए गए स्कैनर का उपयोग जारी रखने के लिए तीसरे पक्ष को भुगतान करना होगा। बहुत से लोगों ने तय किया है कि लागत सार्थक है, क्योंकि VueScan पुराने और नए स्कैनर पर अच्छा काम करता है।
टॉमी ट्रसेल

मैंने कई घंटे बिताए हैं जो इस मुद्दे के लिए हर तय करने की कोशिश कर रहा है (जो कि Google के पहले कुछ पन्नों पर पाया जा सकता है), और VueScan एकमात्र समाधान है जिसने अब तक काम किया है। मैं लिनक्स के साथ ब्रदर स्कैनर नहीं खरीदूंगा।
MRule

1

मैं एक ही मुद्दे में भाग गया, और https://wiki.debianforum.de/Brother_Scanner के अनुसार "अमान्य तर्क" त्रुटि का कारण हो सकता है यदि प्रिंटर USB 3 पोर्ट (xhcihhcd द्वारा नियंत्रित) से जुड़ा हो। जैसे ही मैंने USB 2 पोर्ट (ehci_hcd द्वारा नियंत्रित) में स्विच किया, मेरे लिए यह काम करना शुरू कर दिया।


जिस कंप्यूटर पर मुझे यह त्रुटि मिल रही थी, उस पर मेरा कोई 3 पोर्ट नहीं था।
virtualxtc

0

मैं Ubuntu 13.10 32bit का उपयोग कर रहा हूं

मैं MFC-7820N का उपयोग करता हूं और हर बार जब मैं कर्नेल को अपग्रेड करता हूं तो मुझे सभी भाई ड्राइवरों को फिर से स्थापित करना पड़ता है। मेरे पास जो हैं: brmfc7840nlpr-2.0.2-1.i386, brscan2-0.2.5-1-1.i386, cupswrapperMFC7840N-2.0.2-1.i386

मैं फिर दोहराता हूं कि नियम "ATTRS {idVendor} ==" 04f9 ", ENV {libsane_matched} =" हां "संशोधित नहीं किया गया है या /lib/udev/rv.d/40-libsane.rules में हटाया गया है

आखिरकार मैंने रिबूट किया।

अंत में, मैं भाई प्रिंटर को स्वयं USB होस्ट नियंत्रक दूंगा, परीक्षण के लिए एक अतिरिक्त उपाय के रूप में।


brmfc7840nlpr-2.0.2-1.i386 और upswrapperMFC7840N-2.0.2-1.i386 प्रिंटर ड्राइवर हैं और इस प्रश्न के लिए अप्रासंगिक हैं।
virtualxtc

64 बिट बनाम 32 बिट चीज़ हो सकती है, हालांकि, मुझे 64 बिट के साथ पहले कभी समस्या नहीं हुई थी। आप क्या कर्नेल चला रहे हैं? क्या कोई और सत्यापित कर सकता है कि उनके पास यह काम है?
virtualxtc

1
मैंने हाल ही में 64bit मशीन पर 13.10 में अपग्रेड किया है। मेरे भाई DCP-135C स्कैनर / प्रिंटर के काम करने से पहले, अब यह नहीं है। इसके अलावा, मैं भाई द्वारा प्रदान किए गए पुराने ड्राइवरों को स्थापित नहीं कर सकता क्योंकि वे भाई-lpr-चालकों-अतिरिक्त के साथ संघर्ष करते हैं। अगर मैं भाई-lpr-ड्राइवर-अतिरिक्त की स्थापना रद्द करता हूं और भाई द्वारा प्रदान किए गए ड्राइवरों को स्थापित करता हूं, तो भी यह काम नहीं करता है।
रमैरो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.