tarama yalnızca “sudo” (Ubuntu) altında çalışır


16

Kullanıcı adı, basit taramayı kullanarak taramaya çalıştığımda diyor Failed to scan -- Unable to connect to scanner. Komut satırından çalıştırdığımda:

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

Bilginize, zaten yaptım:

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

Eğer altında koşmak sudo:

joel@home:~$ sudo simple-scan

işe yarıyor.

Sudo olmadan çalışmak için basit bir taramayı nasıl alabilirim?

Yanıtlar:


7

Şansınız, sanedona bağlanmanıza izin verilmiyor. Ayrıntılar için Ubuntu Tarama Nasıl Yapılır'ın İzin Sorunları bölümüne bakın.


2
Tüm kullanıcı hesaplarının tarayıcı grubuna eklenmediği anlaşılıyor. Kullandım sudo adduser username scannerve sonra grup üyeliğinin işletim sistemi tarafından fark edilmesi için oturumu kapatıp tekrar açmanız gerekiyor.
— KayEss

Benim için çalışmadı. Bunu yapmanın tek yolunun sudo ve basit bir tarama değil bir metin sürümü kullanmak olduğunu hatırlıyorum. Bakmaya devam edecek
— Dennis

KayEss'in önerisi ("sudo adduser kullanıcı adı tarayıcı") Raspbian kurulumumda çalıştı.
— smashuu

5

Benzer bir sorun vardı (Ubuntu 11.04 - Natty Narwhal): Kök olarak tarama iyi çalışıyor, kullanıcı olarak tarama - hayır. scanimage -Lve sane-find-scannernormal kullanıcı olarak çalıştırılsa bile tarayıcıyı doğru şekilde bulup tanımladı. `basit-tarama -d hem kök hem de normal kullanıcı olarak eksik grup hakkı, eksik dosyalar veya sürücüler açısından yararlı bir şey göstermedi.

Sonunda bu bağlantı benim için çalıştı .

Çözüm şu dosyaları düzenliyordu:

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

Her ikisinin de düzenlenmesi gerektiğinden emin değilim, tüm değişiklikleri açıklandığı gibi uyguladım. Çok önemli: Düzenledikten sonra REBOOT.


2

Bu satırı /etc/rc.local(önce exit 0) ekleyerek çözdüm :

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

ve aşağıdaki 2 dosyayı düzenleme / oluşturma:

/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

sonra yeniden başlatılıyor.

Çalışıyor, ama yine de bunu çözmenin daha güvenli bir yolunu istiyorum.


2

Aşağıdakileri düzenleyin:

/etc/default/saned

Ve şunu değiştirin:

RUN_AS_USER=saned

için

RUN_AS_USER=root

Yeniden başlatın ve tekrar test edin - bu çalışıyor olmalıdır.


2
Bir şey bana bunun güvenlik açısından istenen bir çözüm olmadığını söylüyor.
— Kazark

2

sudo toplayıcı YOURNONROOTUSERNAME lp

tarayıcının lp grubuna ait olduğundan emin olmak için :

sudo sane-find-tarayıcı

libusb'de USB tarayıcı (satıcı = 0x04f9, ürün = 0x02a5) bulundu: 001: 002

ls -al / dev / otobüs / usb / 001/002

crw-rw-r-- 1 kök lp 189, 1 Kas 24 12:43 / dev / otobüs / usb / 001/002


0

Aynı problemi yaşadım ve bu iş benim için ve bu kadar basit. Aslında tarayıcı sorunumu çözen Brother Web sitesinden kopyaladım:

  1. /lib/udev/rules.d/40-libsane.rulesDosya aç .

  2. Aşağıdaki iki satırı cihaz listesinin sonuna ekleyin. (Çizgiden önce # The following rule will disable ...):

    # Brother scanners

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


0

Kullanıcı adınızı lp grubuna eklemeniz ve ardından yeniden başlatmanız (veya sudo ldconfig) gerekir. Her şey çalışıyor olmalı.

Bu benim için çalıştı çünkü lsusbyazıcınızın / tarayıcınızın USB veri yolu numarasını tutmaya çalışırsanız (benimki 005 idi) ve o ll /dev/bus/usb/005zaman kökün sahibi olduğunu ve lp'nin grup olduğunu göreceksiniz , hem okuma hem de yazma izinleri var.


nasıl yapmanız add your username to the lp group ?

0

Aynı problemi Epson EcoTank 2500 ile de yaşadım. Terminale gittim ve ürün kimliğini buldum lsusb. EcoTank 2500 için 1105.

Sonra

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

Daha sonra bu ürün kimliğini gedit ile aradım ve bulamadım. Bu yüzden altına ekledim (bir boşluk bırakarak CAPS'a yazdım, böylece onu değiştiren benim olduğumu biliyorum!)

# MY EPSON ECOTANK ET-2500

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

Daha sonra 40-iscan.rules de aynı şeyi yaptım (aynı klasörde) Sonunda yeniden başlattım. Hey presto .... ahhhh! Burada işim bitti.

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.