Sane을 사용하는 Ubuntu 16.04에서 S1300I 스캐너 문제

Sane을 사용하는 Ubuntu 16.04에서 S1300I 스캐너 문제

이론적으로 이 스캐너는 Linux 및 Ubuntu에서 작동합니다. 나는 따라가려고 노력한 이 문서를 발견했습니다.

http://luuklangens.nl/blog/howto-fujitsu-scansnap-s1300-s300-ubuntu-linux

제정신을 설치하고, 펌웨어를 복사하고, 구성 등에서 위치를 확인합니다. 모든 것이 좋아 보입니다.

잠재적인 문제 영역

sudo sane-find-scanner

산출:

# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.

found SCSI processor "Marvell 91xx Config 1.01" at /dev/sg5
# Your SCSI scanner was detected. It may or may not be supported by SANE. Try
# scanimage -L and read the backend's manpage.

could not fetch string descriptor: Pipe error
could not fetch string descriptor: Pipe error
found USB scanner (vendor=0x04c5 [FUJITSU], product=0x128d [ScanSnap S1300i]) at    libusb:005:007
could not fetch string descriptor: Pipe error
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.

# Not checking for parallel port scanners.

# Most Scanners connected to the parallel port or other proprietary ports
# can't be detected by this program.

좋아요. 따라서 스캐너가 감지되어 나열되고 추가 소음이 많이 인쇄됩니다.

# scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

좋습니다. 펌웨어 파일을 확인해 보겠습니다.

ls -lh  /usr/share/sane/epjitsu 
total 136K
-rw-r----- 1 root root 65K Jan  1 17:49 1300_0C26.nal
-rw-r----- 1 root root 65K Jan  1 17:49 300_0C00.nal

구성 파일 보기: (스니펫)

# Fujitsu S300
firmware /usr/share/sane/epjitsu/300_0C00.nal
usb 0x04c5 0x1156

# Fujitsu S1300
firmware /usr/share/sane/epjitsu/1300_0C26.nal
usb 0x04c5 0x11ed

마지막으로 시도한 것은 sane-find-scanner에서 라인을 가져와서 구성을 업데이트하는 것이었습니다.

sane-find-scanner가 다른 제품 ID를 반환합니다. 위의 구성 파일을 업데이트하고 정상적인 서비스를 다시 시작한 후 여전히 scanimage -L을 실행했는데 스캐너가 감지되지 않았습니다.

참고로 저는 virtualbox VM 아래의 동일한 컴퓨터에서 이 작업을 수행했습니다. 창문 아래에서 작동하게 할 수 있다면 이상적일 것입니다. 어떤 제안이라도 주시면 감사하겠습니다.


업데이트: 1300i 펌웨어를 추가한 후 동작을 다시 살펴보았는데 여전히 작동하지 않습니다.

가끔 실행하면 이것이 출력됩니다. 다시 실행하면 실패합니다.

scanimage -L
device `epjitsu:libusb:005:008' is a FUJITSU ScanSnap S1300i scanner

또한 sudo gscan2pdf 및 sudo simple-scan은 모두 스캐너를 감지하지 못합니다. sudo 권한 유무에 관계없이 실패합니다.

답변1

여기에 귀중한 정보와 링크를 게시해 주신 모든 분들께 감사드립니다. 귀하의 게시물이 없었다면 나는 그것을 알아낼 수 없었을 것입니다.

이것은 Sane v.1.0.23 / Ubuntu 14.04를 언급한 이전 게시물의 수정된 버전입니다. Sane v.1.0.23은 Fujitsu S1300i 스캐너를 감지했지만 이전 게시물에서 설명한 대로 "scanimage -L"의 두 번째 및 후속 실행에서 어떤 이유에서든 멈춰서 스캐너를 찾지 못했습니다.

Sane v.1.0.25(Ubuntu 16.04)는 "sane-find-scanner" 또는 "sudo sane-find-scanner"를 사용하여 Fujitsu S1300i를 감지합니다. 그러나 "scanimage -L" 또는 "sudo scanimage -L"은 Ubuntu 16.04 시스템에서 S1300i를 전혀 감지하지 못합니다.

다음 절차는 Fujitsu S1300i가 Ubuntu 16.04 데스크탑 시스템에서 작동하도록 설계되었습니다. 적절하게 수정하면 다른 Ubuntu 버전에서도 작동합니다.

1. 최신 버전의 Sane을 구하여 컴파일하고 설치합니다.

다음 지침은 대략적으로 다음 지침을 기반으로 합니다."소스에서 Sane 컴파일"의 기사우분투 커뮤니티 도움말 위키.

아래 명령은 Sane을 /usr/local에 설치합니다. /usr/local 대신 /usr에 설치하기로 선택한 경우"소스에서 Sane 컴파일"아래에 사용된 스위치 대신 적절한 스위치를 사용하십시오. /usr/local에 설치하는 것이 좋습니다. 이렇게 하면 기본 버전을 사용하도록 다시 전환하려는 경우 Sane의 기본 설치가 그대로 유지되기 때문입니다.

설치 필수 구성 요소:

sudo apt-get install libusb-dev build-essential libsane-dev
sudo apt-get install libavahi-client-dev libavahi-glib-dev libjpeg-dev
sudo apt-get install git-core

최신 Sane을 다운로드하세요:

git clone git://git.debian.org/sane/sane-backends.git

이 글을 쓰는 시점에서 최신 커밋은 다음과 같습니다.

$ git log -n 1
commit 1e013654cc3af09f4731ab9ec8d8324d03a7de4a
Author: Alessandro Zummo <[email protected]>
Date:   Mon May 9 11:10:35 2016 +0200

Sane을 컴파일하고 설치합니다.

cd sane-backends
./configure
make
sudo make install

이 Sane 설치를 제거하기로 결정한 경우 "sudo make uninstall"을 사용하여 /usr/local에서 설치된 모든 파일을 제거하십시오. 이는 /usr의 기본 설치를 사용하여 다시 되돌리는 깔끔한 방법입니다.

2. libsane 등록

시스템이 Sane 공유 개체 라이브러리를 찾는 방법을 확인하세요.

sudo ldconfig -v | grep libsane

다음과 같은 내용이 표시되면:

libsane.so.1 -> libsane.so.1.0.25
libsane.so.1 -> libsane.so.1.0.26

이는 시스템이 버전 1.0.25를 먼저 찾은 다음 1.0.26을 찾는다는 의미이며 이는 올바른 순서가 아닙니다. 이 경우 /etc/ld.so.conf에서 라이브러리 경로의 순서를 변경하거나 제정신을 위한 새 구성 파일을 생성해야 합니다.

echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf.d/1-sane.conf

/etc/ld.so.conf에서 라이브러리 경로를 변경했거나 1-sane.conf에서 새 구성 파일을 생성한 후 "sudo ldconfig -v | grep libsane"을 사용하여 라이브러리 순서를 한 번 더 확인하세요. 버전 1.0.26이 다른 버전보다 먼저 나타나는지 확인하세요.

3. 스캐너 펌웨어 설치

스캐너 소프트웨어가 설치된 Windows 컴퓨터에서 Fujitsu S1300i 드라이버 파일 "1300i_0D12.nal"을 복사합니다. 일반적으로 이 드라이버 파일은 "C:\Windows\SSDriver\S300"에 있습니다. 드라이버 파일을 /usr/local 계층 구조에 배치합니다.

sudo mkdir -p /usr/local/share/sane/epjitsu
sudo cp ./1300i_0D12.nal /usr/local/share/sane/epjitsu/

4. 루트가 아닌 사용자로 스캐너에 액세스할 수 있는 권한을 조정합니다.

기본 udev 규칙은 USB 장치의 소유권을 "root"로 설정하고 그룹 소유권을 "root"로 설정합니다. 그룹 소유권을 "스캐너"로 설정하려면 udev 규칙을 변경하세요. 즐겨 사용하는 편집기를 사용하여 이 파일을 만듭니다.

/etc/udev/rules.d/79-scanner.rules

그리고 그 안에 다음을 넣으세요:

# Fujitsu ScanSnap S1300i
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="128d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

필요한 경우 "스캐너" 그룹에 자신을 추가하십시오.

sudo usermod -a -G scanner <username>

5. 설치 완료

컴퓨터를 재부팅하십시오. 컴퓨터를 재부팅하지 않고도 Fujitsu S1300i 스캐너 사용을 시작할 수 있지만 재부팅하는 것이 좋습니다. 필요한 모든 구성을 변경한 후에도 재부팅하기 전에 두 번째 실행에서 "scanimage -L"이 스캐너를 찾지 못하는 이상한 동작을 관찰했습니다. 이전 버전의 Sane의 일부 라이브러리나 드라이버가 캐시 등의 어딘가에 "고착"될 수 있습니다. 시스템을 재부팅하면 모든 것이 정리됩니다.

재부팅 후 스캐너를 연결하고 덮개를 열고 다음을 실행하십시오.

scanimage -L

그게 다야. 스캐너를 즐겨보세요.

답변2

저는 실제로 몇 가지 Ubuntu 설치에서 ScanSnap S1300 스캐너를 설정하는 행운을 누렸습니다. 이번 주말에 16.04 시스템에 방금 설정했습니다. 지침은http://luuklangens.nl/blog/howto-fujitsu-scansnap-s1300-s300-ubuntu-linux과거에는 저를 위해 일했지만 이 게시물은 더 이상 사용할 수 없습니다.

대안으로 다음 지침을 따르세요.http://www.openfusion.net/linux/scansnap_1300i꽤 적용 가능한 것 같지만 S1300과 S1300i의 차이가 중요한 것 같다는 점을 주의하겠습니다. 이번 주말 나의 구체적인 프로세스는 1300_0C26.nal 및 1300i_0D12.nal 파일을 모두 다운로드한 다음 Beef Eater의 응답에서 3단계를 선택하고 둘 다 설치하는 것이었습니다. 다시 시작한 후 간단한 스캔이 문제 없이 작동했습니다. 내가 그랬어~ 아니다소스에서 빌드합니다.

참고 - 저는 분명히 1.0.25+git20150528-1ubuntu2를 설치했습니다.

관련 정보