USB를 통해 Fujitsu ix500에서 Linux로 스캔 시작


2

스캐너의 스캔 버튼을 눌러 스캔을 시작하고 데이터를 Linux 상자로 전달하고 싶습니다.

불행히도 스캐너의 WLAN 인터페이스를 사용할 수 없으므로 USB가 붙어 있습니다.

이 작업을 수행 할 기회가 있습니까?

이를 달성하기위한 몇 가지 추론적인 방법이 있습니다. 이 중 어느 것에 성공 했습니까?

  • Linux에서 ScanSnap의 Windows 및 macOS 클라이언트에 구현 된 프로토콜을 부분적으로 준수하는 클라이언트를 실행합니다
  • 스캐너에 USB- 이더넷 어댑터를 설치하고 스캐너가 이더넷 장치로 사용하도록합니다. 그런 다음 FTP로 스캔 할 수 있습니다.
  • Wine을 통해 공식 Windows 클라이언트를 설치하십시오.

답변:


2

scanimage 는 USB를 통한 ix500 스캐너를 지원합니다

예:

scanimage -L
device `fujitsu:ScanSnap iX500:59766' is a FUJITSU ScanSnap iX500 scanner

그래서 누락 된 것은 버튼에서 트리거입니다. 나는 찾았다

https://www.camroncade.com/cloud-scanner-with-raspberry-pi-fujitsu-ix500-2/

스캐너 버튼 패키지를 언급했습니다. 다음에 독일 설명이 있습니다.

둘 다 약간 구식이지만 일반적인 아이디어에 대한 힌트를 제공합니다. 다음은 Ubuntu 18.04 LTS 가상 머신의 평가판에 대한 설명입니다. 설치 후

sudo apt-get install scanbuttond

USB 장치를 가상 컴퓨터에 할당하여 스캐너를 연결했습니다.

scanimage -L

위에서 설명한대로 작동했습니다.

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.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x04c5 [Fujitsu], product=0x132b [ScanSnap iX500]) at libusb:003:007
could not fetch string descriptor: Input/output error
could not fetch string descriptor: Input/output error
could not fetch string descriptor: Pipe error
could not fetch string descriptor: Pipe error
could not fetch string descriptor: Pipe error
could not fetch string descriptor: Pipe error
could not fetch string descriptor: Input/output 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.

유망 해 보인다.

sudo scanbd -d7 -f

디버깅을 높은 수준으로 설정하여 포 그라운드에서 데몬을 시작합니다. 제 경우에는 네트워크에서 사용 가능한 다른 스캐너에서 결과를 제거하기 위해 dll.conf의 일부 스캐너 드라이버를 주석 처리해야했습니다.

버그 https://bugs.launchpad.net/ubuntu/+source/scanbd/+bug/1747115 때문에 사용자 / 그룹 설정도 변경해야했습니다.

diff --git a/scanbd/scanbd.conf b/scanbd/scanbd.conf
index 5d74933..1356236 100644
--- a/scanbd/scanbd.conf
+++ b/scanbd/scanbd.conf
@@ -39,8 +39,8 @@ global {
         # ArchLinux (ArchLinux doesn't have saned user)
         # user    = daemon
         # *BSD
-        # user    = root
-        user    = saned
+        user    = root
+        #user    = saned

scanbd.conf에서 5 번, scanner.d / fujitsu.conf에서 4 번 테스트 스크립트의 전체 경로를 추가했습니다.

root@fur:/etc/scanbd# grep scan.sh scanbd.conf 
                script = "/home/wf/bin/scan.sh"
                script = "/home/wf/bin/scan.sh"
                script = "/home/wf/bin/scan.sh"
                script = "/home/wf/bin/scan.sh"
                script = "/home/wf/bin/scan.sh"
root@fur:/etc/scanbd# cd scanner.d/
root@fur:/etc/scanbd/scanner.d# grep scan.sh fujitsu.conf 
                script = "/home/wf/bin/scan.sh"
                script = "/home/wf/bin/scan.sh"
                script = "/home/wf/bin/scan.sh"
                script = "/home/wf/bin/scan.sh"

scan.sh 스크립트로 :

#!/bin/bash
# WF 2018-12-18
echo "scanning"
echo "scan button pressed on ix500" >> /tmp/ix500.log

나는 다음으로 테스트

sudo scanbd -f

한 터미널에서

tail -f /tmp/ix500.log

또 다른.

scanbd: dbus match type='signal',interface='org.freedesktop.Hal.Manager'
scanbd: SANE_CONFIG_DIR not set
scanbd: Not Primary Owner (-1)
scanbd: Name Error (Connection ":1.96" is not allowed to own the service "de.kmux.scanbd.server" due to security policies in the configuration file)
scanbd: trigger action for page-loaded for device fujitsu:ScanSnap iX500:59766 with script /home/wf/bin/scan.sh
scanning

데몬의 포 그라운드 출력에 표시

scan button pressed on ix500

여기서 내리막 길인 것 같습니다. 전달되는 환경 변수는 scanbd.conf 파일에 설명되어 있습니다.

예 : scan.sh를 다음과 같이 수정 :

#!/bin/bash
# WF 2018-12-18
echo "scanning"
cat << EOF >> /tmp/ix500.log
scan button pressed on ix500
function: $SCANBD_FUNCTION
mode: $SCANBD_FUNCTION_MODE
device: $SCANBD_DEVICE
action: $SCANBD_ACTION
EOF

만들 것이다

scan button pressed on ix500
function: 1
mode: Lineart
device: fujitsu:ScanSnap iX500:59766
action: scan

스캔 버튼을 누르면 :-)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.