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论坛下的提问帖,里面介绍的问题和我的完全一致:
https://vk.com/topic-41620701_27785678?offset=31
在31楼中,小苏似乎找到了解决方法(其实小苏也不懂俄文,Chrome的谷歌翻译也乱得一塌糊涂,只是看到熟悉的Linux命令小苏才发现这可能是解决方法的~):
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
接着在关机状态将七彩虹C3和Linux设备连接,不出意外的话C3的内置存储设备会被Linux系统正确识别和挂载,我们可以用df命令查看C3内置存储设备在文件系统中的挂载点:
df -l
接着cd到挂载目录并ls:
cd /media/04F1-2319 ls -l
如果终端输出正确结果,那么代表这次折腾又完美成功了(笑哭脸)~
有必要说明一下,这里的方法和刚刚发过的第一种方法起到的作用是一样的,同样都是让系统跳过一些对存储设备的检查过程(大概是这样,雾),只不过我们这次是直接将改动写入内存(RAM),这样的好处是即时修改即时生效,但是坏处是每次启动后我们做出的修改都会丢失,需要重新配置。如果想免去重启后要重新配置的麻烦,可以将此命令写入开机启动脚本(如/etc/rc.local)中~
(就是上面说过的两篇文章): 1. https://www.pppei.net/blog/#article/324
2. https://vk.com/topic-41620701_27785678?offset=31