スポンサーサイト

Tags :
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Ubuntu8.10でちょっと古めのスキャナEPSON GT-S600を使う

最近自宅で使ってるPCの環境をDebian sargeからUbuntu 8.10に入れ替えました。
OSのインストール自体はあっさり終わったんですが、スキャナを使おうとした際に若干引っかかった部分があったのでメモしておきます。

もともと『xsane』がインストールされていたので、Ubuntuだしひょっとしたらそのまま使えるんじゃないか…と思って起動してみたんですが、

ダメでした。2年程前のGT-S600なので、最近の機種ならどうなのか分かりませんが。

なので、以前のDebian sargeの時と同じく、エプソンスキャナのLinux用ドライバを提供しているアヴァシスのサイトから、機種毎に用意されているRPMパッケージ

『iscan-2.3.0-1.c2.i386.rpm』
『iscan-plugin-gt-s600-2.0.0-1.c2.i386.rpm』

を落としてきて、
sudo alien -i iscan*
でインストール。『/etc/sane.d/dll.conf』を開き、
epkowa
の一行を追加します。
Ubuntuを含むDebian系で注意する点として、記述されてるコメントにあるように、このファイルを『/etc/sane.d/dll.d』に移動しておく必要があります。

で、今のままだとスーパーユーザのみがスキャナを利用出来る状態なので、『/etc/udev/rules.d/40-basic-permissions.rules』ファイルの
# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
SUBSYSTEM=="usb_device", MODE="0664"
の部分に
# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="admin"
SUBSYSTEM=="usb_device", MODE="0664", GROUP="admin"
赤色で示した記述を追加しておくと、USBデバイスファイルの所有がadminグループとして作成されるので、一般ユーザでもadminグループに入っていればスキャナを利用出来るようになります。(Ubuntuではインストール時に作ったユーザはデフォルトでadminグループに入ってると思います)

この設定を反映させるためにPCを再起動するか、
sudo service udev restart
としてudevを再起動します。

これで『xsane』もしくは『iscan』を起動してスキャナが使用出来る状態になっている筈です。

USBデバイスファイルのパーミッションの問題に関しては、debian MLでのDebian Projectの武藤氏の発言が参考になりました。
[debian-users:50581] Re: lsusb が情報を表示しなくなった


iscanを起動した様子


xsaneを起動した様子



あと、これは今回のスキャナの利用には関係無かったみたいですが、Ubuntu 8.10はUSBのデバイスファイルを『/proc/bus/usb/』以下に作りません。
ls /proc/bus/usb/
. ..
なので、USB機器を使用しようとしてデバイスが見つからない等の不具合が出た場合、『/proc/bus/usb/』以下のデバイスファイルにアクセスしようとしてる可能性があるので、
sudo mount -rbind /dev/bus/usb /proc/bus/usb
として、『/proc/bus/usb/』からもアクセス出来るようにすれば解決するかもしれません。これを毎回やるのは面倒なので、『/etc/init.d/mountdevusbfs.sh』ファイルの
do_start () {
#
# Mount a tmpfs on /dev/shm
#
SHM_OPT=
[ "${SHM_SIZE:=$TMPFS_SIZE}" ] && SHM_OPT=",size=$SHM_SIZE"
domount tmpfs shmfs /dev/shm tmpfs -onosuid,nodev$SHM_OPT

#
# Mount /dev/pts. Master ptmx node is already created by udev.
#
domount devpts "" /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE

#
# Make /proc/bus/usb work
#
mount --rbind /dev/bus/usb /proc/bus/usb

}
のブロックに、赤色の部分の記述を付け加えておくと良いかもしれません。
スポンサーサイト
Profile
choco
Author : choco

印刷・製版の現場を経て、広告制作会社でPhotoshopを使ったビジュアル制作を担当。

→現在は車載機器開発ベンダにて、組み込み3Dデータ作成やUIデザインなどを行っています。

Categories
Favorites


Search
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。