단순 스캔을 사용하여 스캔을 시도하면 UI에라고 말합니다 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
효과가있다.
sudo없이 단순 스캔을 작동 시키려면 어떻게해야합니까?
답변
기회는 점이다 saned
당신이 연결할 수 있다고 생각하지 않습니다. 자세한 내용은 Ubuntu 스캔 방법 의 권한 문제 섹션을 참조하십시오.
답변
비슷한 문제가 발생했습니다 (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.
답변
다음을 편집하십시오.
/etc/default/saned
그리고 다음을 변경하십시오.
RUN_AS_USER=saned
에
RUN_AS_USER=root
다시 시작하고 다시 테스트하십시오 – 작동해야합니다.
답변
이 줄을 /etc/rc.local
(전에 exit 0
) 추가하여 해결했습니다 .
chmod -R a+w /dev/bus/usb
다음 두 파일을 편집 / 만들기 :
/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
그런 다음 재부팅합니다.
작동하지만 여전히이 문제를 해결하는보다 안전한 방법을 원합니다.
답변
sudo adduser YOURNONROOTUSERNAME lp
스캐너가 lp 그룹에 속하는지 확인하려면 :
sudo sane-find-scanner
libusb에서 USB 스캐너 (공급 업체 = 0x04f9, 제품 = 0x02a5)를 찾았습니다 : 001 : 002
ls -al / dev / bus / usb / 001/002
crw-rw-r– 1 루트 lp 189, 11 월 24 일 12:43 / dev / bus / usb / 001 / 002
답변
나는 똑같은 문제를 겪었고이 작업은 저에게 간단합니다. 스캐너 문제를 해결하기 위해 Brother 웹 사이트에서 실제로 복사했습니다.
-
열기
/lib/udev/rules.d/40-libsane.rules
파일. -
장치 목록 끝에 다음 두 줄을 추가하십시오. (행 전
# The following rule will disable ...
) :# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
답변
lp 그룹에 사용자 이름을 추가 한 다음 재부팅 (또는 sudo ldconfig
)해야합니다. 모든 것이 작동해야합니다.
lsusb
프린터 / 스캐너의 USB 버스 번호 (광산은 005였습니다)를 가져 와서 루트 가 소유자이고 lp 가 그룹이고 읽기 및 쓰기 권한이있는 그룹 ll /dev/bus/usb/005
을 볼 수 있기 때문에 이것은 나를 위해 일했습니다 .