让七彩虹(ColorFly)C3可被Linux设备识别

文章更新:

  20170223 初次成文

问题提出:

  在上一篇文章中:
  树莓派折腾记:打造HiFi解码转盘(基于Volumio和Dac扩展板)
  
  小苏记录了在Volumio系统下,让树莓派变身成HiFi解码转盘的折腾经历。但是由于在烧写Volumio系统时,小苏手头没有多余的SD卡,所以小苏使用的是我在七彩虹C3(ColorFly C3)中用来存放音乐的SD卡来烧写Volumio系统。这么一来问题产生了:因为C3比较小巧便携,所以有些时候我还是要用到C3听歌的,经过测试,C3只能识别烧写有Volumio系统的第一个分区(也就是Fat32格式的/boot分区),而其他被格式化为ext4格式的分区C3无法识别。所以这张烧写有Volumio系统的SD卡是无法在树莓派和C3上共用了。但是小苏又不想为此再买一张SD卡,于是就琢磨着把C3的4G内置存储空间利用起来~

  于是,新的问题又产生了,小苏手头没有电脑,只有一块树莓派,所以没有条件用电脑把音乐文件拷贝到C3的内置存储。所以小苏琢磨着将C3用数据线与树莓派连接,试试看在Linux环境下,能否正确识别并挂载七彩虹C3的内置存储。

  结果可想而知,失败了~

解决方案:

  这么高深的问题度娘肯定是解决不了的,于是成败就在谷歌身上了。幸运的是,在搜索关键词"ColorFly C3 Linux"后,小苏找到了解决方法,更幸运的是,这篇文章还是中文的:

  让七彩虹(ColorFly)C3可以正常工作在Linux下

  这篇文章中详细介绍了七彩虹C3不能被Linux识别的原因,并且给出了解决方法(这里小苏就不再赘述了),小苏照做之后,可能是因为树莓派的Volumio系统(基于Rasbain)兼容性的原因,最后还是没成功。

  既然没成功,只好继续谷歌啦,但由于Linux用户本来就不多,再在Linux上碰到这么一个奇葩的问题,所以小苏在搜索的时候是没抱多大希望的。然而没想到"柳暗花明杏花村",小苏在搜索结果中看到了一篇发表在俄文HiFi论坛下的提问帖,里面介绍的问题和我的完全一致:

  Проблемы с плеером и их решения

  在31楼中,小苏似乎找到了解决方法(其实小苏也不懂俄文,Chrome的谷歌翻译也乱得一塌糊涂,只是看到熟悉的Linux命令小苏才发现这可能是解决方法的~):

Screenshot_20170223-212948.png

  31楼中的解决方法如下:

su
echo 0755:2205:bmw>>/sys/module/usb_storage/parameters/quirks

  之所以没有按帖子中直接使用sudo:

sudo echo 0755:2205:bmw>>/sys/module/usb_storage/parameters/quirks

  是因为在Volumio中,这样执行命令的话会出现"Permission denied"的提示,但是切换到Root用户后再执行命令就没问题:

  之后我们检验一下内容是否成功写入文件:

cat /sys/module/usb_storage/parameters/quirks

  终端传回如下内容代表操作成功:

0755:2205:bmw

  
Screenshot_20170223-210114.png

  接着在关机状态将七彩虹C3和Linux设备连接,不出意外的话C3的内置存储设备会被Linux系统正确识别和挂载,我们可以用df命令查看C3内置存储设备在文件系统中的挂载点:

df -l

  接着cd到挂载目录并ls:

cd /media/04F1-2319
ls -l

  如果终端输出正确结果,那么代表这次折腾又完美成功了(笑哭脸)~

Screenshot_20170223-211057.png

  有必要说明一下,这里的方法和刚刚发过的第一种方法起到的作用是一样的,同样都是让系统跳过一些对存储设备的检查过程(大概是这样,雾),只不过我们这次是直接将改动写入内存(RAM),这样的好处是即时修改即时生效,但是坏处是每次启动后我们做出的修改都会丢失,需要重新配置。如果想免去重启后要重新配置的麻烦,可以将此命令写入开机启动脚本(如/etc/rc.local)中~
  
  

参考资料

  (就是上面说过的两篇文章):
  1. 让七彩虹(ColorFly)C3可以正常工作在Linux下

  2. Проблемы с плеером и их решения

添加新评论