[solved]我的扫描仪好奇怪。。。
很久以前在rh9下用xsane扫过几张图,但现在在fc2和gentoo 2005。0上用xsane却找不到硬件(没有任何别的提示) 。已经确认不是usb的问题,因为u盘可以挂载。内核的配置和以前大概一样,scsi support 和scsi generic
---usb image device
microtek xxxxx (我的是mustek,但只有这一选项,以前我也是用这一个)
我lsmod 看microtek used 为 0,无论用root还是普通用户sane-find-scanner 都找不到设备
大家帮我想想问题出在哪里。或者给点思路都可以。先谢了!
还换过两样东西,主板由via apollo pro 266换成了nforce2 ,内核由2.4换成2。6了 还有一点线索
vi /proc/bus/usb/devices
T:Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=12MxCh= 3
B:Alloc=0/900 us ( 0%), #Int=0, #Iso=0
D:Ver= 1.10 Cls=09(hub) Sub=00 Prot=00 MxPS= 8 #Cfgs=1
P:Vendor=0000 ProdID=0000 Rev= 2.06
S:Manufacturer=Linux 2.6.12-gentoo-r6 ohci_hcd
S:Product=nVidia Corporation nForce2 USB Controller (#2)
S:SerialNumber=0000:00:02.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms
T:Bus=03 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=2 Spd=12MxCh= 0
D:Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=1
P:Vendor=0400 ProdID=1000 Rev= 1.00
S:Manufacturer=National Semiconductor
S:Product=Merlin Scanner
C:* #Ifs= 1 Cfg#= 1 Atr=60 MxPwr=2mA
I:If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=(none)
E:Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=16ms
E:Ad=82(I) Atr=02(Bulk) MxPS=64 Ivl=0ms
E:Ad=03(O) Atr=02(Bulk) MxPS=64 Ivl=0ms
T:Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=12MxCh= 3
B:Alloc=0/900 us ( 0%), #Int=0, #Iso=0
D:Ver= 1.10 Cls=09(hub) Sub=00 Prot=00 MxPS= 8 #Cfgs=1
P:Vendor=0000 ProdID=0000 Rev= 2.06
S:Manufacturer=Linux 2.6.12-gentoo-r6 ohci_hcd
S:Product=nVidia Corporation nForce2 USB Controller
S:SerialNumber=0000:00:02.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms
T:Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=480 MxCh= 6
B:Alloc=0/800 us ( 0%), #Int=0, #Iso=0
D:Ver= 2.00 Cls=09(hub) Sub=00 Prot=01 MxPS= 8 #Cfgs=1
P:Vendor=0000 ProdID=0000 Rev= 2.06
S:Manufacturer=Linux 2.6.12-gentoo-r6 ehci_hcd
S:Product=nVidia Corporation nForce2 USB Controller
S:SerialNumber=0000:00:02.2
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
注意第二段 Product=Merlin Scanner lsusb 说是vender ID:0x0400 product ID:0x1000的mustek bearpaw 1200
在/etc/sane.d/plustek.con里有这个扫描仪的内容 可能需要把v4l编译进kernel、或作为module编译 v4l 是指video for linux吗? 跟这个有什么关系?
另外装好gentoo后在/dev里没有找到任何带有usb或scanner的字眼。于是自己建了一个
mknod /dev/usb/scanner0 c 180 48
不知还需要scanner1-15? 改用vuescan吧。
我在FC3和FC4测试版中,都无法使用自带的xsane来扫描,用vuescan就可以了。我怀疑是这些操作系统在usb管理方面有问题。在FC4正式版中,用xsane也可以扫描了。 vuescan不支持mustek的产品,还好,有理由还一台了:) 上了epson 2480 photo ,发现情况依旧, 试了一下 sane-find-scanner 的 -F 参数,显示 libusb not available: option -F can't be used
可是明明libusb已经装了, 又sane-config --libs ,唯独少了-lusb .查了一下/etc/make.conf和 /usr/portage/profiles/use.desc,原来是USE变量里少了usb :-)
加上后从新emerge sane-backends 和sane-frontends 再 sane-config --libs 里面有 -lusb了,而sane-find-scanner也正常了。只是仍不能正常识别产品.
-----------
#sane-find-scanner
found USB scanner (vendor=0x04b8 , product=0x0121 ) at libusb:001:010
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.
-------------
#lsusb
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 010: ID 04b8:0121 Seiko Epson Corp.
Bus 001 Device 001: ID 0000:0000
-----------------
不过,vuescan终于可以用了
页:
[1]