Linux下USB设备驱动设置小结


最近折腾了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的内核升级太快,每次升级了内核以后,就得重新编译内核模块,比如各种驱动。这个很不爽。

相关内容