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.