在FreeBSD 中使用USB Flash Memory

发表于:2007-06-09来源:作者:点击数: 标签:
修改内核: deviceata deviceatapicam#emulateATAPIdevicesasSCSIdittoviaCAM #needsCAMtobepresent(scbuspass) devicescbus#baseSCSIcode devicepass#CAMpassthroughdriver deviceda#SCSIdirectaccessdevices(akadisks) deviceuhci#UHCIcontroller deviceus

修改内核:
device ata
device atapicam # emulate ATAPI devices as SCSI ditto via CAM
# needs CAM to be present (scbus & pass)

device scbus # base SCSI code
device pass # CAM passthrough driver
device da # SCSI direct aclearcase/" target="_blank" >ccess devices (aka disks)
device uhci # UHCI controller
device usb # General USB code (mandatory for USB)
device umass # USB Mass Storage

编译:
cd /usr/src/usr.bin/usbhidctl/;make;make install
cd /usr/src/usr.sbin/usbd/;make;make install
cd /usr/src/usr.sbin/usbdevs/;make;make install

重启:
# dmesg |grep umass
umass0: vendor 0x0ea0 product 0x6803, rev 1.10/1.00, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
(da0:umass-sim0:0:0:0): READ(6)/WRITE(6) not supported, increasing minimum_cmd_size to 10.
....
..



检测设备:
# usbdevs -v
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 addr 2: power 100 mA, config 1, product 0x6803(0x6803), vendor 0x0ea0(0x0ea0), rev 1.00
 port 2 addr 3: low speed, power 100 mA, config 1, Microsoft IntelliMouse® Explorer(0x001e), Microsoft(0x045e), rev 1.03


#camcontrol devlist
(SnapPort Stick 1.00) at scbus0 target 0 lun 0 (da0,pass0)

#camcontrol inquiry 0:0:0
pass0:  Removable Direct Access SCSI-2 device 
pass0: Serial Number 
pass0: 650KB/s transfers 

Mounting:

FAT
mount_msdos /dev/da0s1 /mnt/fat
UFS
mount /dev/da0s1a /mnt/ufs

 quakelee 回复于:2003-02-27 11:23:13
怎么了?写说明么?鼓掌鼓掌,应该让猫猫放在FAQ里面,不过现在除了最后一步,默认内核就已经具备使用善存的功能了,不用改了

 ihweb 回复于:2003-02-27 11:40:18
[quote:f2d87ea778="quakelee"]怎么了?写说明么?鼓掌鼓掌,应该让猫猫放在FAQ里面,不过现在除了最后一步,默认内核就已经具备使用善存的功能了,不用改了[/quote:f2d87ea778]

好象USB 的 Mouse 一接上去就可以用的了。

 夜猫子 回复于:2003-02-27 11:49:54
我没有在BSD下用过USB设备,哪位弄过的人给帮忙看看,如果没有什么问题我就收了,有什么修改建议的加在后边,我一并整理了

 黑夜编码人 回复于:2003-02-27 12:00:13
ere 你的FreeBSD是多少版本呢?
你在4.5上试了没有,我试了无数次都不行
在4.5及以下(我只测试到4.3)能找到umass设备,但mount的时候就提示I/O 错误.

但 4.7  以上就没有问题了.

 ihweb 回复于:2003-02-27 12:02:09
[quote:45bb4544ce="黑夜编码人"]你的FreeBSD是多少版本呢?
你在4.5上试了没有,我试了无数次都不行
在4.5及以下(我只测试到4.3)能找到umass设备,但mount的时候就提示I/O 错误.

但 4.7  以上就没有问题了.[/quote:45bb4544ce]

   我的USB  Mouse 是在FBSD 4.7 下面的!!

哦,对了,USB HD 可以吗!?(老想用USB的HD来备份数据)

 黑夜编码人 回复于:2003-02-27 12:05:30
[quote:c86e71bb54="ihweb"]

   我的USB  Mouse 是在FBSD 4.7 下面的!!

哦,对了,USB HD 可以吗!?(老想用USB的HD来备份数据)[/quote:c86e71bb54]

应该可以吧,反正优盘是可以的,我经常用我的ASUS Ai Flash在FreeBSD下交换文件, 还想用它盘来跑FreeBSD呢? 只是没法启动.

 ihweb 回复于:2003-02-27 12:14:12
[quote:5527aa32f9="黑夜编码人"]

应该可以吧,反正优盘是可以的,我经常用我的ASUS Ai Flash在FreeBSD下交换文件, 还想用它盘来跑FreeBSD呢? 只是没法启动.[/quote:5527aa32f9] 

 

哦,俺有U盘,马上测试。

 quakelee 回复于:2003-02-27 12:15:17
你们从来不看我写的帖子么,猫猫通过我的验证了没问题,不过在早期版本上面(early than 4.6.2)装了也不管用,因为原来的驱动支持的硬件很少,现在4.8-prerelease已经可以达到win2000的水平了,不但USB硬盘没有问题,连我的CF读卡器都没有任何问题,现在最后的问题就是什么时候才能支持USB2.0的标准嘻嘻

原文转自:http://www.ltesting.net