web-dev-qa-db-ja.com

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パーミッションの有無にかかわらず失敗します。

5
csgeek

ここに貴重な情報とリンクを投稿してくださった皆さんに感謝します。あなたの投稿がなければ、私はそれを理解することができなかっただろう。

これは、Sane v.1.0.23/Ubuntu 14.04に言及した以前の投稿の改訂版です。 Sane v.1.0.23は、Fujitsu S1300iスキャナーを検出しますが、以前の投稿で説明したように、「scanimage -L」の2回目以降の実行で何らかの理由でスタックし、スキャナーを検出しません。

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をまったく検出しません。

次の手順は、Ubuntu 16.04デスクトップシステムでFujitsu S1300iが動作するように設計されています。適切に修正すれば、他のUbuntuバージョンでも機能するはずです。

1. Saneの最新バージョンを取得、コンパイル、インストールします

次の手順は、おおよそ "Ubuntu Community Help Wiki"ソースからSaneをコンパイル " に基づいています。

以下のコマンドは、Saneを/ usr/localにインストールします。/usr/localの代わりに/ usrにインストールすることを選択した場合、 "ソースからの正常なコンパイル" を確認し、以下で使用するスイッチの代わりに適切なスイッチを使用します。/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内のライブラリパスの順序を変更するか、saneの新しい構成ファイルを作成する必要があります。

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.非rootユーザーとしてスキャナーにアクセスする権限を調整します

デフォルトの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」を使用すると、必要な構成をすべて変更した後でも、再起動前の2回目の実行でスキャナーが見つからないという奇妙な動作が見られました。 Saneの以前のバージョンの一部のライブラリまたはドライバーが、キャッシュなどのどこかに「スタック」している可能性があります。システムを再起動すると、すべてがクリーンアップされます。

再起動後、スキャナーを接続し、ふたを開いて実行します:

scanimage -L

それで全部です。スキャナーをお楽しみください。

6
Beef Eater

実際、いくつかの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でピックアップしましたが、両方をインストールしました。再起動後、単純なスキャンは問題なく機能しました。ソースからビルドしましたnot

参考-1.0.25 + git20150528-1ubuntu2がインストールされているようです。

1
knute