quét chỉ hoạt động trong phần mềm sudo xông (Ubuntu)


16

Khi tôi cố quét, sử dụng quét đơn giản, giao diện người dùng nói Failed to scan -- Unable to connect to scanner. Khi tôi chạy nó từ dòng lệnh tôi nhận được:

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, tôi đã thực hiện:

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

Nếu tôi chạy theo sudo:

joel@home:~$ sudo simple-scan

nó hoạt động

Làm cách nào tôi có thể quét đơn giản để làm việc mà không cần sudo?

Câu trả lời:


7

Có thể sanedbạn không nghĩ rằng mình được phép kết nối với nó. Xem các Quyền Các vấn đề phần của Ubuntu quét để biết chi tiết như thế nào-to.


2
Có vẻ như tất cả tài khoản người dùng không được thêm vào nhóm máy quét. Tôi đã sử dụng sudo adduser username scannervà sau đó bạn cần phải đăng xuất và đăng nhập lại để thành viên nhóm được hệ điều hành chú ý.
KayEss

Không làm việc cho tôi. Tôi dường như nhớ rằng cách duy nhất để làm điều đó là sử dụng sudo và một phiên bản văn bản không đơn giản là quét. Sẽ tiếp tục tìm kiếm
Dennis

Đề xuất của KayEss ("trình quét tên người dùng sudo adduser") đã hoạt động cho cài đặt Raspbian của tôi.
smashuu

5

Tôi gặp vấn đề tương tự (Ubuntu 11.04 - Natty Narwhal): Quét như root hoạt động tốt, quét như người dùng - không đi. scanimage -Lsane-find-scannertìm và xác định chính xác máy quét, ngay cả khi chạy như người dùng bình thường. `đơn giản-quét -d cả người dùng root và người dùng bình thường không hiển thị bất cứ điều gì hữu ích về mặt thiếu nhóm, tệp hoặc trình điều khiển bị thiếu.

Cuối cùng , liên kết này đã làm việc cho tôi .

Giải pháp là chỉnh sửa các tệp này:

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

Không chắc chắn nếu cả hai cần phải chỉnh sửa, tôi đã áp dụng tất cả các thay đổi như được mô tả. Rất quan trọng: REBOOT sau khi chỉnh sửa.


2

Tôi đã giải quyết nó bằng cách thêm dòng này vào /etc/rc.local(trước exit 0):

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

và chỉnh sửa / tạo 2 tệp sau:

/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

sau đó khởi động lại.

Nó hoạt động, nhưng tôi vẫn muốn một cách an toàn hơn để giải quyết vấn đề này.


2

Chỉnh sửa như sau:

/etc/default/saned

Và thay đổi:

RUN_AS_USER=saned

đến

RUN_AS_USER=root

Khởi động lại và kiểm tra lại - điều này sẽ hoạt động.


2
Một cái gì đó cho tôi biết đây không phải là một giải pháp mong muốn từ quan điểm bảo mật.
Kazark

2

người nghiện sudo YOUNONROOTUSERNAME lp

để đảm bảo máy quét thuộc nhóm lp :

sudo sane-find-Scanner

tìm thấy máy quét USB (nhà cung cấp = 0x04f9, sản phẩm = 0x02a5) tại libusb: 001: 002

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

crw-rw-r-- 1 root lp 189, 1 tháng 11 24 12:43 / dev / bus / usb / 001/002


0

Tôi đã có cùng một vấn đề và công việc này đối với tôi và nó đơn giản như thế. Tôi thực sự đã sao chép từ trang web Brother đã giải quyết vấn đề máy quét của mình:

  1. Mở /lib/udev/rules.d/40-libsane.rulestệp.

  2. Thêm hai dòng sau vào cuối danh sách thiết bị. (Trước dòng # The following rule will disable ...):

    # Brother scanners

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


0

Bạn cần thêm tên người dùng của mình vào nhóm lp và sau đó khởi động lại (hoặc sudo ldconfig). Mọi thứ nên được làm việc.

Điều này làm việc cho tôi vì nếu bạn chạy lsusbđể lấy số bus USB của máy in / máy quét của bạn (của tôi là 005) và sau đó ll /dev/bus/usb/005bạn sẽ thấy root đó là chủ sở hữu và lp là nhóm, cả hai đều có quyền đọc và ghi.


bạn khỏe add your username to the lp group không

0

Tôi cũng gặp vấn đề tương tự với Epson EcoTank 2500. Tôi đã đi vào thiết bị đầu cuối và tìm thấy id sản phẩm với lsusb. Đối với EcoTank 2500, nó là 1105.

Sau đó

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

Sau đó tôi đã tìm kiếm id sản phẩm đó bằng gedit và không thể tìm thấy nó. Vì vậy, tôi đã thêm vào phía dưới (để lại một khoảng trắng và viết nó vào CAPS để tôi biết rằng chính tôi đã thay đổi nó!)

# MY EPSON ECOTANK ET-2500

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

Sau đó tôi đã làm tương tự trong 40-iscan.rules (nó nằm trong cùng một thư mục) Cuối cùng tôi đã khởi động lại. Này uy tín .... ahhhh! Công việc của tôi ở đây đã hoàn thành.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.