最近折腾了Linux下面的USB设备驱动。当然不是我自己写驱动,是用别人的驱动或者经验。
折腾的东西包括:Macbook iSight摄像头,中芯微ZC301芯片的摄像头,一款不知名的飞普达201摄像头,Rockchip芯片的Newman MP3。看来USB设备越来流行了,什么设备都是USB口的。
这些折腾不全成功,有一些不能用。下面写下我的经验。
首先说明我的系统情况:Macbook 061,Debian sid,2.6.22-1-686的内核。各种编译器或者库安装齐全。
iSight:
参考debian Macbook的wiki,企图正常使用iSight,未果。现在使用的是 从网上找的ucvideo-isight的驱动。 在ekiga选择用v4l2下可以正常的看到图像,但是在mplayer下不能正常工作。问题正在解决中。
ZC301摄像头:
这个是从同学那里淘来的。毕业了,那个同学丢弃了包括SONY随身听、文曲星电子词典、卡西欧计算器、摄像头在内的无数东西。丢弃的理由是它们坏掉了,但是事实证明前三个东西都是完好的,所以有理由相信摄像头也是好的。
插上摄像头,lsusb一看,有ZC301字样,一看就有戏。apt-get install gspca-source,然后m-a a-i gspca ,驱动就装好了。装好以后在ekiga下就能看到图像。
飞普达摄像头:
没能正常使用。
Rockchip Newman MP3:
原来在Linux下使用的时候,总是出现自动卸载的情况。在读取和写入的时候,总会出现错误。后来在google之,发现需要修改一个max_sector的参数,修改了/etc/udev/rues.d/z60_usbmount.rules,添加了下面一行:
BUS=="scsi", SYSFS{vendor}=="RockChip", RUN+="/bin/sh -c '/bin/echo 128 > /sys/block/%k/device/max_sectors'"
然后问题解决。
Linux的内核升级太快,每次升级了内核以后,就得重新编译内核模块,比如各种驱动。这个很不爽。
Linux下USB设备驱动设置小结
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/30865e8f29b63427f5ca214b7baefc6f.html