让七彩虹(colorfly)c3可以正常工作在linux下

刚刚收到c3接上电脑没有任何反映,换到windows下也认不到,后来得知要将c3关机再连接电脑,windows一切正常了,linux下还是认不到c3的内置存储,通过内核信息google到唯一一个俄文 页面提到了c3 不能在linux下被认到的情况,并给出了解决办法,分享一下。

这个问题源于usb_storage驱动c3时发生了错误,无法使c3进入usb 模式,该问题好像也存在于sony的一些mp3设备,这些设备不遵循传统的usb标准,存在怪癖。解决办法就是在加载usb_sotrage 驱动模块时指出存在怪癖的地方,使驱动把这些过程跳过去。对于C3来说具体方法如下:

新建文件 /etc/modprobe.d/colorfly_c3.conf ,在其中加入下面这行内容:

options usb-storage quirks=0755:2205:bmw

其中 0755:2205 是colorfly c3的设备ID,b — 不考虑SENSE代码错误;m — 将缓冲区的大小减少为64K;w — 不检查设备的写保护,重启电脑c3应该会被系统自动识别。如果还是没有正常进入usb连接模式,再尝试执行以下命令:

sudo update-initramfs -u

将上述模块配置信息更新到initrd文件中,重启电脑即可。