musicbox使用方法

在用Raspberry Pi 控制圣诞树灯的项目完成之后,下一个项目是什么? 我最终开始尝试使用Pi Musicbox进行修补,这是Mopidy的Raspbian的一种版本 ,它允许用户在“无头”的Raspberry Pi上播放各种流媒体服务(例如Spotify,TuneIn,SoundCloud)和本地声音文件。

在本指南中,我将展示让Pi MusicBox使我满意的工作以及我仍在处理的一些问题。

硬体

  • Raspberry Pi B +
  • 迷你SD卡和SD适配器
  • 以太网电缆
  • AmazonBasics USB供电的电脑扬声器

注意:使用Cana Kit Wi-Fi USB加密狗时遇到缓冲问题,因此我直接插入了路由器的以太网端口之一。

参考资料

  • Pi MusicBox的官方设置说明
  • 更详细的说明

安装

我要做的第一件事是将MusicBox图像从Fedora 21笔记本电脑“ dd”到我的迷你SD卡上:

sudo dd bs=1M if=musicbox0.5.2.img of=/dev/mmcblk0

复制完映像后,我使用
fedora便携式计算机上的SD卡适配器可修改MUSICBOX分区中的config/settings.ini文件。 在该文件中,您可以设置服务器的根密码,启用SSH,设置Wi-Fi并配置Spotify帐户*,等等。 保存对settings.ini更改后,我卸载了卡并将其插入Pi。 一旦启动,我就从笔记本电脑访问了http://192.168.1.30/ (路由器为我的Pi提供的IP)。

*您需要一个Spotify Premium帐户才能通过Pi MusicBox。

组态

如果您想对设置感到满意,那么这可能是该项目的一部分,它将占用您的大部分时间。 就我而言,我想从Pi上播放Mac上的歌曲。 我在Mac上共享了一个音乐文件夹,并将共享安装到Pi上。 MusicBox在settings.ini中具有一组选项,可让您输入Samba共享信息以供系统扫描,但我无法将其用于Mac共享。 相反,我去编辑了我的Pi上的/etc/fstab并添加了:

//192.168.1.79/music /mnt/music cifs

username=myusername,password=mypassword,nounix,sec=ntlmssp,noperm,rw 0 0

我的猜测是,MusicBox尝试在不使用sec=ntlmssp选项的情况下挂载samba/cifs共享,这是从Linux中的Mac OS X主机挂载共享所必需的(同样,这只是一个猜测)。

注意:我将以上内容安装在/mnt/music 我必须修改/etc/mopidy/mopidy.conf文件。 我必须将media_dir设置为/mnt/music

如果您没有Spotify Premium订阅(我没有),MusicBox只会在Web界面上旋转,什么也不会发生。 我最终找到了该应用程序的日志,并注意到Mopidy启动它时说,非高级帐户无法访问我尝试访问的内容。

音乐盒上Mopidy的日志位置为: /var/log/mopidy/mopidy.log

记住要启用SSH并在settings.inisettings.ini根密码(如前所述),以便您可以访问日志文件。

本地电台

我最喜欢的MusicBox功能的另一个功能是它与TuneIn交互的功能,该功能使您可以收听本地广播电台。

问题

尽管设置起来很有趣,但我遇到了一些问题。 其中一些可能是我自己做的,其他可能与Mopidy本身有关,但是在这一点上,我只是将它们视为问题。 因此,这只是出于信息目的,而不是对项目的批评:

  • settings.ini上的Samba配置似乎不适用于OS X共享。
  • 通过Wi-Fi(至少使用Cana Kit Wi-Fi加密狗)从Samba共享流式传输无法正常工作。 缓冲过多。
  • 除非重新启动系统,否则本地文件刷新似乎不起作用。

我尝试运行mopidy local scan来强制进行文件扫描,但失败并显示以下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 4560: ordinal not in range(128)

  • 当我尝试扫描Samba共享上的数千个文件时,在mopidy.log上出现与上述相同的错误。 我将文件减少到大约480个,并确保只有带有“ ascii”字符的文件可用,然后我的本地文件显示在Web界面上。
  • 手动重新启动(或停止然后再启动)Mopidy似乎也不会触发本地文件扫描。

综上所述

这是Rasperry Pi另一个很棒的下午项目。 我现在有一个音乐/广播流服务,可以通过Web界面远程访问。 它不需要监视器,电视,键盘或鼠标。 我需要的只是一个网络连接和一些扬声器。

打开
硬件
连接

本文是Rikki Endsley协调的“ 打开硬件连接”列的一部分。 通过open@opensource.com与我们联系,分享您有关不断发展的开放硬件社区以及来自世界各地的制造商和修补匠的精彩项目的故事

翻译自: https://opensource.com/life/15/3/pi-musicbox-guide

musicbox使用方法

musicbox使用方法_使用Pi MusicBox收听流音乐相关推荐

  1. zs040蓝牙模块使用方法_如何使用车载蓝牙播放手机音乐的方法

    在论坛经常看到有人问如何播放音乐,这卡那卡放不了,格式不对等等 在论坛经常看到有人问如何播放音乐,这卡那卡放不了,格式不对等等.其实最简单方便的就是放手机里的音乐,一来都是自己喜欢的,二来绝对不会出现 ...

  2. linux多线程计算pi,使用蒙特卡洛方法多线程计算pi值

    我正在尝试使用montecarlo方法和使用并行C代码来查找PI的值.我已经写了serail代码并且工作正常.但是,并行代码给我一些时间0或PI错误的值负值使用蒙特卡洛方法多线程计算pi值 我的代码 ...

  3. Linux打开rtf文档,在linux下设置开机自动启动程序的方法_精品.rtf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsplinux/Unix相关 在linux下设置开机自动启动程序的方 ...

  4. w3c的ajax操作函数,关于ajax的使用方法_例题、ajax的数据处理

    AJAX 的 关于ajax的使用方法_例题.ajax的数据处理 需要注意的是,调用的封装的数据库,和jQuery的保存地址 一.注册 (1)写文本框来进行用户名的验证 //这个使用来显示提示信息的 ( ...

  5. php7 匿名继承类_PHP7中的匿名类使用方法_后端开发

    PHP 微服务集群搭建 - Hyperf_后端开发 Hyperf 是基于 Swoole 4.4+ 实现的高性能.高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-F ...

  6. 本机连接opc server有部分数据不刷新_实时数据库PI在企业MES系统中的应用

    实时数据库是计算机控制系统和上层生产管理系统数据存储和展示的核心.结合河南天冠燃料乙醇有限公司MES系统应用实例,介绍了实时数据库PI的安装部署,建立信号量集和数据导入,以及客户端接口配置,数据库测试 ...

  7. Linux下rz/sz安装及使用方法_上传和下载文件

    2019独角兽企业重金招聘Python工程师标准>>> Linux下rz/sz安装及使用方法_上传和下载文件 转载于:https://my.oschina.net/276172622 ...

  8. php方法帮助文档,Trace方法_帮助文档_Thinkphp手册

    Trace方法_帮助文档_Think 页面Trace只能用于有页面输出的情况,但是trace方法可以用在任何情况,而且trace方法可以用于AJAX等操作. Trace方法的格式:trace('变量' ...

  9. 计算机word文档无法工作,word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料)...

    word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料),哪吒游戏网给大家带来详细的word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料) ...

最新文章

  1. 360数科发布2020全年财报:全年收入上涨47.1%,科技为运营效率提供第一动力
  2. Spring Boot 静态资源处理,妙!
  3. Sci. Adv. | 新算法识别治疗肺动脉高压的候选抗癌药物
  4. 在Win7下利用VirtualBox和Vagrant安装Docker
  5. Egret里用矢量挖圆形的洞
  6. PHP代码审计中你不知道的牛叉技术点
  7. 七夕用腾讯最热门五大编程语言写三行情书
  8. 和upm_官方辟谣!UPM减免15%学费是假的?
  9. RabbitMq学习笔记003---RabbitMQ处理类型分类
  10. php fmod小数位数_PHP取余函数介绍MOD(x,y)与x%y
  11. STEP文件格式总结
  12. 爬虫学习笔记(四)——糗百爬虫遇到的反爬
  13. json_encode转义中文问题
  14. vectorvn1610报价_【德国VECTOR VN1610模块】价格_厂家 - 中国供应商
  15. Java EE系列(九)——Java EE连接Mysql数据库(JDBC保姆级教学)
  16. L0/L1/L2/Lp/L∞范数的联系与区别
  17. mv150us无线网卡驱动linux,水星MW150US安装Linux驱动
  18. Android 如何实现手机震动
  19. 中文zh描述规则,原来中文下除了cmn外还有14种扩展
  20. Microbiome | 西农韦革宏团队揭示植物驯化塑造小麦根际微生物组组装和代谢功能...

热门文章

  1. python中pip和pip3的区别、使用以及加速方法
  2. ksh 向脚本传递参数
  3. 微信小程序中使用阿里iconfont
  4. js 模板字符串里面用换行符不起作用
  5. 哈利波特魔法觉醒冬青心愿怎么玩
  6. vue 获取安卓原生方法_VUE H5调用原生APP方法实践笔记
  7. java 自定义表达式_Java中使用Groovy实现自定义表达式解析
  8. 领扣LintCode算法问题答案-82. 落单的数
  9. 摸索Detours 2:使用Detours 进行简单的Hook
  10. 根据两个点的坐标计算第一个点到第二个点的角度