web-dev-qa-db-ja.com

Xubuntu 14.10(AMD64)でArtec e + 48uを使用するにはどうすればよいですか

症状:

Xsaneを開くと、 スキャナーが見つからないというエラー が表示されます。

simple-scanが開きますが、スキャンボタンをクリックすると、 スキャン失敗エラー が表示されます。プロパティの子ウィンドウは、エラーの横にある[スキャナーの変更]ボタンをクリックしたときにポップアップするものです。

私はこのmanページをフォローしています:

manpages.ubuntu.com/manpages/utopic/man5/sane-artec_eplus48u.5.html

Sane-artec_eplus48uが必要です-SANEバックエンド。

マニュアルページには、次のパッケージが必要であると書かれています。

libsane-common-1.0.24-1.1ubuntu1_all

Synapticは、libsane-commonのバージョンが1.0.24-1.1ubuntu1であると言っています。最後に欠落している「_all」に注意してください。

ページによると、

Libusb-0.1.6以降がインストールされている場合、このセクションはスキップできます。スキャナーは、sane-find-scannerによってそれ以上のアクションなしで検出されるはずです。

Synapticのパッケージ名はlibusb-0.1-4です。Syanapticはインストールされたバージョンは2:0.1.12-24と言います。

私はLinux初心者ですが、バージョン0.1.12-24であり、その要件を満たす必要があると思います。間違っている場合は修正してください。

ここで何が起こるかです:

$ sane-find-scanner
...
found USB scanner (vendor=0x05d8, product=0x4003, chip=GT-6816) at libusb:002:004
...

そして、scanimageで起こることは次のとおりです。

$ scanimage -L
device `artec_eplus48u:libusb:002:004' is a Artec E+ 48U flatbed scanner

マニュアルページには、バックエンドのインストール後に次のファイルが見つかると記載されています。

/usr/local/etc/sane.d/artec_eplus48u.conf

このファイルは指定された場所にあります。

マニュアルページを使用して編集しましたが、現在の内容は次のとおりです。

# artec_eplus48u - SANE Backend configuration file
#
# SANE does not support hardware buttons
# Every device configuration must begin with a usb entry in this form:
# usb vendor-ID and product-ID

usb 0x05d8 0x4003

# The 48u needs a firmware file from its windows install disk called Artec48.usb

artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb

# These are the recommended settings for the 48u according to the SANE Project:

redGamma 1.0
greenGamma 1.0
blueGamma 1.0
masterGamma 1.9
redOffset 0x28
greenOffset 0x2f
blueOffset 0x2f
redExposure 0xa7
greenExposure 0x116
blueExposure 0xdc
vendorString Artec
modelString E+ 48U

また、マニュアルページには、バックエンドインストール後にこれらのファイルを見つける必要があると書かれています。

/usr/local/lib/sane/libsane-artec_eplus48u.a
/usr/local/lib/sane/libsane-artec_eplus48u.so

これらのファイルは、指定された場所や他の場所にはありません。 Catfishをrootとして実行すると、この非常に異なる場所にある同じ名前のファイルが同じではありませんが、同じであることがわかります:/ usr/lib/x86_64-linux-gnu/sane /

libsane-artec_eplus48u.1a
libsane-artec_eplus48u.so.1
libsane-artec_eplus48u.so.1.0.24

許可に関係する同様の問題に関する多くの投稿を見ます。 /usr/share/doc/libsane/README.linuxでもこれを見つけました。

権限をオンザフライで設定する1つのソリューションは、現在のディストリビューションに付属しているLinux udevです。 SANEには、tools/udevディレクトリにudevルールファイルが付属しています。これは、ディストリビューションで使用したり、/ etc/udev/rules.dに手動でコピーしたりできます。 libusb 0.1.12以降が必要であるか、USB_DEVFS_PATH =/dev/bus/usbがシステム全体の環境変数としてエクスポートされている必要があります。

Linux noob =参照している適切なフォルダーまたはスクリプトを見つける方法がわからない。

Xubuntu 14.10はudevを使用しますが、繰り返しますが、noobとして、私はその影響を完全には理解していません。

すべてをrwにできるようにスキャナーデバイスのアクセス許可を一時的に変更しても、症状は変わりません。

許可の問題の2番目のテストとして、sudoを使用して、または使用せずにsimple-scanおよびxsaneを実行しました。どちらのプログラムでも症状に変化はありません。

マニュアルページによると、使用するバックエンドにはArtec48.usbというファームウェアファイルが必要です。ナマズによると、Artec48.usbのコピーは1つだけです。/usr/share/sane/artec_eplus48u /にあります

ルートが所有し、そのグループはルートです。所有者にはRW権限があります。グループおよびその他のユーザーにはR権限のみがあります。 Artec48.usbのMD5ハッシュ:55113258bc41f30ef5f5be748e1b01ee

私はいくつかの異なるUSBポートを試しましたが、結果はすべて同じです。私のシステムにはusb3がなく、usb2しかありませんが、SANE。

また、システムを再起動して〜/ .saneを削除しようとしました。その後も問題は続きます。

2
NJRandy

最終的には構文になりました。

/usr/local/etc/sane.d/artec_eplus48u.confで、usbで始まる行を除く各項目の前に次の文字が必要です。

option 

機能する改訂版:

# artec_eplus48u - SANE Backend configuration file
#
# SANE does not support hardware buttons
# Every device configuration must begin with a usb entry in this form:
# usb vendor-ID and product-ID

usb 0x05d8 0x4003

# The 48u needs a firmware file from its windows install disk called Artec48.usb

option artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb

# These are the recommended settings for the 48u according to the SANE Project:

option redGamma 1.0
option greenGamma 1.0
option blueGamma 1.0
option masterGamma 1.9
option redOffset 0x28
option greenOffset 0x2f
option blueOffset 0x2f
option redExposure 0xa7
option greenExposure 0x116
option blueExposure 0xdc
option vendorString Artec
option modelString E+ 48U
0
NJRandy