স্ক্যানিং কেবলমাত্র "সুডো" (উবুন্টু) এর অধীনে কাজ করে


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

এফওয়াইআই, আমি ইতিমধ্যে সম্পন্ন করেছি:

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মনে করে না যে আপনি এটির সাথে সংযোগ স্থাপনের অনুমতি পেয়েছেন। বিস্তারিত জানার জন্য উবুন্টু স্ক্যান করার অনুমতি ইস্যু বিভাগটি দেখুন।


2
দেখে মনে হচ্ছে যে সমস্ত ব্যবহারকারীর অ্যাকাউন্টগুলি স্ক্যানার গোষ্ঠীতে যুক্ত করা হয়নি। আমি ব্যবহার করেছি sudo adduser username scannerএবং তারপরে আপনাকে OS এর দ্বারা গোষ্ঠী সদস্যতার নজরে আসার জন্য আপনাকে আবার লগ অফ করে ফিরে যেতে হবে।
কায়েস

আমার পক্ষে কাজ করেনি। আমি মনে করি মনে হচ্ছে এটি করার একমাত্র উপায়টি ছিল সুডো এবং একটি পাঠ্য সংস্করণটি সাধারণ স্ক্যান নয়। দেখতে থাকবে
ডেনিস

কায়েসের পরামর্শ ("সুডো অ্যাডুজার ব্যবহারকারী নাম স্ক্যানার") আমার রাস্পবিয়ান ইনস্টলের জন্য কাজ করেছে।
স্মাশু

5

আমার একই রকম সমস্যা ছিল (উবুন্টু ১১.০৪ - নাট্টি নারওয়াল): রুট হিসাবে স্ক্যান করা ভাল কাজ করে, ব্যবহারকারী হিসাবে স্ক্যান করে - যেতে হবে না। scanimage -Lএবং sane-find-scannerসাধারণ ব্যবহারকারী হিসাবে চালিত হওয়ার পরেও স্ক্যানারটি সঠিকভাবে খুঁজে পেয়েছি এবং সনাক্ত করেছি। root সরল-স্ক্যান-ডি মূল এবং সাধারণ ব্যবহারকারী উভয়ই অনুপস্থিত গ্রুপের ডানদিকে, ফাইল বা ড্রাইভার নিখোঁজ হওয়া সম্পর্কিত কার্যকর কিছু দেখায় নি।

শেষ পর্যন্ত এই লিঙ্কটি আমার পক্ষে কাজ করেছিল

সমাধান এই ফাইলগুলি সম্পাদনা করছিল:

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

উভয়ই সম্পাদনা করা দরকার কিনা তা নিশ্চিত নয়, আমি বর্ণিত সমস্ত পরিবর্তন প্রয়োগ করেছি। খুব গুরুত্বপূর্ণ: সম্পাদনার পরে রিবুট করুন।


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

সুডোর সংযোজনকারী YOورنONROOTUSERNAME এলপি

স্ক্যানার এলপি গ্রুপের অন্তর্ভুক্ত তা নিশ্চিত করতে :

sudo সনে-সন্ধান-স্ক্যানার

ইউএসবি স্ক্যানার (বিক্রেতার = 0x04f9, পণ্য = 0x02a5) পাওয়া গেছে লাইবাসেবে: 001: 002

ls -al / dev / bus / usb / 001/002

crw-rw-r-- 1 রুট এলপি 189, 1 নভেম্বর 24 12:43 / দেব / বাস / ইউএসবি / 001/002


0

আমার ঠিক একই সমস্যাটি ছিল এবং এটি আমার জন্য কাজ এবং এটি এতটা সহজ simple আমি আসলে ভাই ওয়েবসাইট থেকে অনুলিপি করেছি যা আমার স্ক্যানার সমস্যাগুলি সমাধান করেছে:

  1. /lib/udev/rules.d/40-libsane.rulesফাইল খুলুন

  2. ডিভাইসের তালিকার শেষে নীচের দুটি লাইন যুক্ত করুন। (লাইনের আগে # The following rule will disable ...):

    # Brother scanners

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


0

আপনার নিজের ব্যবহারকারীর নামটি এলপি গ্রুপে যুক্ত করতে হবে এবং তারপরে পুনরায় বুট করতে হবে (বা sudo ldconfig)। সবকিছু কাজ করা উচিত।

এটি আমার পক্ষে কাজ করেছে কারণ আপনি যদি lsusbনিজের প্রিন্টার / স্ক্যানারের ইউএসবি বাস নম্বর ধরতে দৌড়েন তবে (আমার নামটি ছিল 005) এবং তারপরে ll /dev/bus/usb/005আপনি দেখতে পাবেন যে মূলটি মালিক এবং এলপি গ্রুপ, উভয়ই অনুমতি পড়তে এবং লেখার জন্য।


আপনি কিভাবে add your username to the lp group ?

0

আমার এপসন ইকো ট্যাঙ্ক 2500 নিয়েও আমার একই সমস্যা ছিল I আমি টার্মিনালে গিয়ে প্রোডাক্ট আইডিটি পেয়েছিলাম lsusb। ইকোট্যাঙ্ক 2500 এর জন্য এটি 1105।

তারপর

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

আমি তখন জিডিট দিয়ে সেই আইডিটি অনুসন্ধান করেছি এবং এটি খুঁজে পেল না। তাই আমি নীচে জুড়েছি (একটি জায়গা রেখে এটি সিএপিএসে লিখছি যাতে আমি জানি যে এটিই আমার মধ্যে পরিবর্তিত হয়েছিল!)

# MY EPSON ECOTANK ET-2500

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

আমি তখন 40-ইসকান.রুলে একই কাজ করেছি (এটি একই ফোল্ডারে রয়েছে) অবশেষে আমি রিবুট করেছি। আরে প্রেস্টো .... আহ! এখানে আমার কাজ শেষ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.