这个扫描仪是Epson Perfection 1200,usb接口,插上电源线、数据线,开机,lsusb能检测出扫描仪:
# lsusb
Bus 002 Device 002: ID 04b8:0104 Seiko Epson Corp. Perfection 1200
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
内核中只要保证有USB设备的支持就行
,这一般都是默认的:
Device Drivers --->
USB support --->
<*> OHCI HCD support
<*> UHCI HCD (most Intel and VIA) support
但是具体的爱普生驱动目前在内核里没有,软件库里也没有,只有这个地方有:
选好型号,下载,因为我用的是Gentoo,所以只能下载源码 iscan_2.24.0-4.tar.gz 。放在一边,在安装iscan之前要装sane-backends,它包含了不少依赖的库文件,顺便把xsane也装上:
在 /etc/portage/package.use 里填两行:
media-gfx/sane-backends avahi doc gphoto2 usb v4 sane_backends_epson sane_backends_epson2
media-gfx/xsane gimp jpeg lcms nls png tiff
# emerge sane-backends
# emerge xsane
好了,再编译安装iscan,源码目录中:
# ./configure \
--enable-gimp \
--enable-jpeg \
--enable-png \
--enable-tiff \
--enable-frontend
# make && make install
试了一下iscan命令,有错误:
iscan: error while loading shared libraries: libesmod.so.2: cannot open shared object file: No such file or directory
查到libesmod是在non-free目录里,那就再编译一下:
# cd non-free
# make && make install
还是同样的错误,这样做一下就行了:
# cd /usr/share
# ln -s /usr/local/share/iscan iscan
# ldconfig
虽然没有了错误提示,但这个iscan命令似乎没什么用处,scanimage能检测到才说明驱动成功:
# scanimage -L
device `epson2:libusb:002:002' is a Epson Perfection1200 flatbed scanner
device `epson:libusb:002:002' is a Epson Perfection1200 flatbed scanner
这样就是大功告成了。xsane就能够使用了。
至于/dev下的节点,在没有安装驱动之前,这个节点就一直在那里:
# ls -hl /dev/bus/usb/002
总用量 0
crw-rw-r-- 1 root usb 189, 128 3月 9 02:38 001
crw-rw-r-- 1 root scanner 189, 129 3月 9 03:13 002
第一次驱动扫描仪,上面的步骤有没有多余的?不知道。
Gentoo wiki中的资料:
Linux外设:
好了好了,爽。。。。。。。。。
------------------------------------------2010.03.09,Gentoo Linux-2.6.33-rc7
阅读(4539) | 评论(0) | 转发(0) |