स्कैनिंग केवल "sudo" (Ubuntu) के तहत काम करती है


16

जब मैं साधारण-स्कैन का उपयोग करके स्कैन करने का प्रयास करता हूं, तो यूआई कहता है Failed to scan -- Unable to connect to scanner। जब मैं इसे कमांड लाइन से चलाता हूं तो मुझे यह मिलता है:

joel@home:/usr/bin$ simple-scan -d
** (simple-scan:6554): DEBUG: Starting Simple Scan 2.32.0.1, PID=6554
** (simple-scan:6554): DEBUG: Restoring window to 600x400 pixels
** (simple-scan:6554): DEBUG: sane_init () -> SANE_STATUS_GOOD
** (simple-scan:6554): DEBUG: SANE version 1.0.22
** (simple-scan:6554): DEBUG: Requesting redetection of scan devices
** (simple-scan:6554): DEBUG: Processing request
** (simple-scan:6554): DEBUG: Requesting scan at 300 dpi from device '(null)'
** (simple-scan:6554): DEBUG: scanner_scan ("(null)", 300, SCAN_SINGLE)
** (simple-scan:6554): DEBUG: sane_get_devices () -> SANE_STATUS_GOOD
** (simple-scan:6554): DEBUG: Device: name="brother2:bus4;dev1" vendor="Brother" model="MFC-210C" type="USB scanner"
** (simple-scan:6554): DEBUG: Processing request
** (simple-scan:6554): DEBUG: sane_open ("brother2:bus4;dev1") -> SANE_STATUS_IO_ERROR

** (simple-scan:6554): WARNING **: Unable to get open device: Error during device I/O

FYI करें, मैं पहले ही कर चुका हूँ:

joel@home:~$ sudo chmod a+rwx /dev/bus/usb
joel@home:~$ sudo chmod a+rwx /dev/bus/usb/*

अगर मैं नीचे चला गया sudo:

joel@home:~$ sudo simple-scan

यह काम करता हैं।

मैं सुडोल के बिना काम करने के लिए सरल-स्कैन कैसे कर सकता हूं?

जवाबों:


7

संभावना है sanedकि आपको नहीं लगता कि आपको इससे कनेक्ट करने की अनुमति है। विवरण के लिए Ubuntu Scanning के अनुमतियाँ समस्याएँ अनुभाग देखें।


2
ऐसा लगता है कि सभी उपयोगकर्ता खाते स्कैनर समूह में नहीं जोड़े गए हैं। मैंने उपयोग किया sudo adduser username scannerऔर फिर आपको ओएस द्वारा देखे जाने के लिए समूह सदस्यता के लिए फिर से लॉग ऑफ और बैक करने की आवश्यकता है।
KayEss

मेरे लिए काम नहीं किया। मुझे याद है कि ऐसा करने का एकमात्र तरीका सूडो और एक पाठ संस्करण का उपयोग करना था जो सरल स्कैन नहीं था। देखते रहेंगे
डेनिस

KayEss का सुझाव ("sudo adduser username scanner") मेरे रास्पियन इंस्टॉल के लिए काम किया।
स्मशू

5

मुझे भी ऐसी ही समस्या थी (Ubuntu 11.04 - Natty Narwhal): रूट के रूप में स्कैन करना ठीक काम करता है, उपयोगकर्ता के रूप में स्कैन करना - नहीं जाना। scanimage -Lऔर sane-find-scannerसामान्य उपयोगकर्ता के रूप में चलाने पर भी स्कैनर को सही ढंग से पाया और पहचाना। रूट और सामान्य उपयोगकर्ता दोनों के रूप में सरल-स्कैन -d लापता समूह के अधिकार, गुम फाइलों या ड्राइवरों के संदर्भ में उपयोगी कुछ भी नहीं दिखा।

आखिरकार इस लिंक ने मेरे लिए काम किया

समाधान इन फ़ाइलों को संपादित कर रहा था:

  • /lib/udev/rules.d/40-libsane.rules
  • /etc/udev/rules.d/55-libsane.rules

निश्चित नहीं है कि दोनों को संपादित करने की आवश्यकता है, मैंने वर्णित सभी परिवर्तनों को लागू किया। बहुत महत्वपूर्ण: संपादन के बाद REBOOT।


2

मैंने इसे /etc/rc.local(पहले exit 0) इस पंक्ति को जोड़कर हल किया :

chmod -R a+w /dev/bus/usb

और निम्नलिखित 2 फाइलों को संपादित करना / बनाना:

/etc/xinetd.d/saned:

service saned 
{
socket_type = stream
server = /usr/sbin/saned
protocol = tcp
user = root
group = root
wait = no
disable = no
}

/etc/default/saned:

# Defaults for the saned initscript, from sane-utils

# Set to yes to start saned
RUN=yes

# Set to the user saned should run as
RUN_AS_USER=root

फिर रिबूट करना।

यह काम कर रहा है, लेकिन मैं अभी भी इसे सुलझाने का अधिक सुरक्षित तरीका चाहूंगा।


2

निम्नलिखित संपादित करें:

/etc/default/saned

और बदलें:

RUN_AS_USER=saned

सेवा

RUN_AS_USER=root

फिर से शुरू करें और परीक्षण करें - यह काम करना चाहिए।


2
कुछ मुझे बताता है कि यह सुरक्षा के दृष्टिकोण से एक वांछनीय समाधान नहीं है।
काज़ार्क

2

sudo adduser YourNONROOTUSERNAME lp

सुनिश्चित करें कि स्कैनर lp समूह से संबंधित है:

सुडो सने-खोज-स्कैनर

पाया USB स्कैनर (विक्रेता = 0x04f9, उत्पाद = 0x02a5) libusb पर: 001: 002

ls -al / dev / बस / usb / 001/002

crw-rw-r-- 1 रूट एलपी 189, 1 नवंबर 24 12:43 / देव / बस / usb / 001/002


0

मेरे पास ठीक यही समस्या थी और मेरे लिए यह काम था और यह उतना ही सरल है। मैंने वास्तव में ब्रदर वेबसाइट से कॉपी किया जो मेरी स्कैनर समस्याओं को हल करती है:

  1. /lib/udev/rules.d/40-libsane.rulesफ़ाइल खोलें ।

  2. डिवाइस सूची के अंत में निम्नलिखित दो लाइनें जोड़ें। (लाइन से पहले # The following rule will disable ...):

    # Brother scanners

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


0

आपको अपना उपयोगकर्ता नाम lp समूह में जोड़ने और फिर रिबूट (या sudo ldconfig) करने की आवश्यकता है। सब कुछ काम करना चाहिए।

यह मेरे लिए काम किया, क्योंकि यदि आप चलाने के lsusbअपने प्रिंटर / स्कैनर के यूएसबी बस संख्या हड़पने के लिए (मेरा 005 था) और फिर ll /dev/bus/usb/005आपको लगता है कि देखेंगे जड़ मालिक है और एल.पी. समूह है, पढ़े गए और लिखने की अनुमति है।


आप कैसे करते हैं add your username to the lp group ?

0

मैं भी अपने Epson EcoTank 2500 के साथ एक ही समस्या थी। मैं टर्मिनल में गया और उत्पाद आईडी के साथ पाया lsusb। EcoTank 2500 के लिए यह 1105 है।

फिर

Open /lib/udev/rules.d/40-libsane.rules file.

मैंने तब gedit के साथ उस उत्पाद आईडी की खोज की और वह नहीं मिली। इसलिए मैंने नीचे जोड़ा (एक स्थान छोड़कर और इसे CAPS में लिख रहा हूं ताकि मुझे पता चले कि यह मैं ही था जिसने इसे बदल दिया!)

# MY EPSON ECOTANK ET-2500

ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="1105", ENV{libsane_matched}="yes"

मैंने तब 40-iscan.rules में ऐसा ही किया था (यह उसी फ़ोल्डर में है) अंत में मैंने रिबूट किया। हे प्रिस्टो .... आह्ह्ह्ह! यहां मेरा काम हो गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.