61阅读

raspberry pi-<raspberry pi > 用树莓派来听落网电台

发布时间:2017-09-17 所属栏目:raspberrypizero

一 : <raspberry pi > 用树莓派来听落网电台

    树莓派放在抽屉里吃灰有半年多了,去年玩了1个月后就没怎么开整了,上个月没工作,刚好有点闲暇,就把树莓派翻出来折腾,刚好碰到落网改版了,想起以前在树莓派论坛看到有网友拿树莓派来听豆瓣电台,代码那时我都下过,而且用树莓派试过,我喜欢上落网听歌,于是就想写一个 类似的python脚本....

首先 发现落网改版后 那些 mp3的信息就存在试听的html页面上的一个叫volPlaylist的js对象,比以前去相应的xml里找简单多了。(www.61k.com]
落网电台 <raspberry pi > 用树莓派来听落网电台

正则拿到这个 json就可以播放了,不过这里没有mp3文件的播放时长,刚开始的时候不能自动播放下一曲,后来google了 一下 发现

mp3文件大小 码率 时长有对应的关系: 【码率(kbps)=【文件大小】(字节)X8/【时间】(秒)/1000   

无法获得码率但发现落网的mp3 都是 128kbps 根据header里得到的Content-Length 获得mp3大小 于是就可以获得 mp3的时长了。。。

首先是 安装 mpg123 

apt-get install mpg123

下面是相应的python 代码 部分代码来自  在Pi上听豆瓣电台之Python(有更新)

1 #!/usr/bin/python 2 # coding: utf-8 3 # Filename: luoFm.py 4 5 import httplib 6 import json 7 import re 8 import sys 9 import subprocess10 import urllib211 import time12 from select import select13 14 reload(sys)15 sys.setdefaultencoding('utf-8')16 17 18 class LuoFM_CLI:19 def __init__(self, channel):20 self.user = None21 self.username = ''22 self.ch = channel23 self.kbps = 12824 25 def get_songlist(self):26 httpConnection = httplib.HTTPConnection('www.luoo.net')27 httpConnection.request('GET', '/music/' + self.ch)28 luoHtml = httpConnection.getresponse().read()29 playPattern = "volPlaylists*=s*([s*{[sS]+?}s*]);"30 playUrl = re.compile(playPattern).findall(luoHtml)31 self.songlist = json.loads(playUrl[0])32 33 def control(self, r):34 rlist, _, _ = select([sys.stdin], [], [], 1)35 if rlist:36 s = sys.stdin.readline()37 if s[0] == 'n':38 return 'next'39 elif s[0] == 'p':40 return 'prev'41 42 def start(self):43 self.get_songlist()44 n = 045 while n < len(self.songlist):46 r = self.songlist[n]47 song_uri = r['mp3']48 self.playmode = True49 request = urllib2.Request(song_uri)50 response = urllib2.urlopen(request)51 headers = response.info()52 #获取播放时长,这里选用128kbps 的码率 时长 = mp3的大小(kb) * 8 / 12853 durations = int(headers['Content-Length']) * 8 / 1000 / self.kbps54 starttime = time.time()55 print(u'正在播放: ' + r['title'] + u' 歌手: ' + r['artist'])56 self.player = subprocess.Popen(['mpg123', '-v', song_uri], shell=False, universal_newlines=True, stdin=None,57 stdout=subprocess.PIPE, stderr=subprocess.STDOUT)58 while self.playmode:59 c = self.control(r)60 endtime = time.time()61 usetime = endtime - starttime - durations62 if c == 'next' or usetime > 2:63 self.player.kill()64 n = n + 165 break66 elif c == 'prev':67 self.player.kill()68 n = n - 169 break70 71 self.start72 73 74 c = raw_input('请输入您想听的专辑数字:')75 luoFm = LuoFM_CLI(c)76 use_info = u'''77 下一曲输入n78 上一曲输入p79 '''80 print(use_info)81 while 1:82 luoFm.start()

界面 专辑号要手动输入 

落网电台 <raspberry pi > 用树莓派来听落网电台

参考文章 

在Pi上听豆瓣电台之Python(有更新)

比特率

二 : cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?

[mk802]cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?
cubieboard、Raspberry Pi、pcDuino、MK802他们之间有什么区别,可从功能和性能等区分,另外还有没有其他不错的mini pc可推荐
下面就看看www.61k.com小编为您搜集整理的参考答案吧。

网友沙渺[mk802]cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?给出的答复:
市面上这些Mini PC,或者说是ARM嵌入式开源硬件板卡,我知道的还是比较全的。说一下吧。

Mini PC板卡的要素无非4点:
CPU(或者叫SoC,性能的唯一决定性要素)外设接口厂商支持价格

在聊到所有的事情之前,请先相信我这句话:淘宝上“超越XXX”的宣传口径,都是扯淡
性能的唯一决定性因素不过是CPU而已。CPU一致的板子,性能不会有明显差异。
至于其余的厂商支持力度、维护投入、资金实力、社区讨论等软实力,往往很重要,却被厂商有意无意的全部闭口不谈。
关于这个话题,请参照我的文章《总是被忽略的软实力》。

别被宣传蒙骗。请坚持购买在社区内有用户群、被认可、可以讨论的产品。
远离那些讨论不开放、社区不承认,用户掏钱之后被厂家弃如敝屣的垃圾板子。

绝大多数产品照片,由我所在公司 SegmentFault.com 中文开发者社区开源硬件社区提供实拍。

【CubieBoard】(CB)

这里以主流购买的CB2为例。注意CubieTruck虽然确实是CB3,但这里不讨论。

CB2的CPU是Allwinner(全志) A20。其架构为ARM Cortex-A7 双核。
这个CPU的性能,可以类比比较廉价的安卓平板。跑Android没有那么强力,不过还是够用的。跑Linux还挺不错,轻负载不会很明显的卡顿。

其余配置为百兆以太网,板载4GB NAND存储,扩展TF存储,1G DDR3内存,3.5mm耳机+麦克复合插孔,SATA,HDMI+VGA(须外挂电路)+LCD(须外挂电路),Camera摄像头接口(须外接电路)。价格350。

我去拜访过CubieTech(方糖科技)。他们的支持投入是持续而活跃的,可以信任。
CB上可以方便的刷入Android、Debian和Ubuntu (Linaro)。

CB在开源硬件中算是入场非常早的一个。CB1公布虽然晚于Raspberry Pi,但在国内的上市与推广和Raspberry Pi是同期的甚至更早(由于Raspberry Pi早期的缺货和引入中国的时间差)。所以国内拥有CB的人相对来说还是比较多的。

CB比较麻烦的地方是扩展接口全都是2.00mm而不是标准的2.54mm,可能需要扩展板一类的东西,才能用来直接连接2.54mm的各种电子模块,略显啰嗦。

CB1和CB2的电路板完全相同,所有配置也一致,只是CPU退到Allwinner(全志) A10(ARM Cortex-A8 单核),价格300。
一般认为加钱不多就可以升级到双核CPU,再购买CB1的价值就不大了,除非某些性能足够的应用下特意省一点。

这里提一下Allwinner(全志)。珠海全志是中国本土的一家ARM芯片制造商,他们出的CPU普遍被用来制造廉价Android平板。
珠海全志的最大特点是:他们更多的是方案而非产品公司。全志的CPU一般为单一的Android应用场景而制造和优化,出厂时就向合作商提供使用CPU制造Android设备的全套方案和SDK,几乎不加修改就可以迅速造出产品。
但与此同时,这个思路也造成了芯片开发、挖掘和资料建设客观上的短视。也就是说用这个芯片做厂商调好的方案非常容易,但做别的就很容易连最基本的资料都会缺。很多人拿到全志CPU的Datasheet之后大呼“坑爹”、“山寨”,其实理由就在这里。全志并非做不好资料,而是发力点不在这里。
【Raspberry Pi】(RPi)

A版货源极少,所以不讨论。这里都是只讨论B版。

让人又爱又恨的先驱者。

RPi的CPU是Broadcom(博通) BCM2835。其架构为ARM11单核。
这个架构整整落后于现在所有智能手机,以及所有其他Mini PC板卡的ARM Cortex-A架构一代,属于ARM在开启Cortex多产品线之前的最后一代经典ARM产品。
这个CPU的性能让人绝望。低的要死,随便动动鼠标就卡的类型。说好点是要求软件开发者注意优化,说差点儿就是偷工减料。还好SoC内置的图形处理器性能够强,并且硬解H.264也不缺,图形性能还有点指望。

其余配置为百兆以太网(共享USB带宽),无半载存储,全部依赖SD存储,512M SDRAM内存,HDMI+模拟复合视频,CSI摄像头接口。价格210左右(疑似逃增值税)。

爱的是社区支持太充分了,不用依赖厂家就有非常丰富多样的应用和资料。
恨的是性能低到令人发指;博通与开源为敌,各种硬件API与驱动不放开给开发者;基金会软硬件设计漏洞百出,系统功能只宣传不证明,“挖坑不填”。

我专门在SegmentFault写过两篇文章评论过RPi:
开源硬件平台全新简介 (1) Raspberry Pi “树莓派”(上): 概述与优势
开源硬件平台全新简介 (2) Raspberry Pi “树莓派”(下): 问题与总评
可以看一下。

我的态度是:Linux新手第一块板子推荐RPi,熟练者不推荐。但既然不贵,所以总是可以作为第二块板子买来试试看。

【pcDuino】(pcD)

以新近发售的V3为例。

pcD-V3的CPU是Allwinner(全志) A20。与CB2一致而不再讨论。
其余配置为百兆以太网和WiFi(通过USB),板载4GB NAND存储,扩展TF存储,1G DDR3内存,SATA,Camera摄像头接口,HDMI+LVDS液晶屏接口,IR红外输入,3.5mm耳机麦克复合插孔。

pcDuino有意思在他的扩展接口,是与Arduino完全兼容的。所以只要是3.3V版本的特殊Arduino(也就是Arduino Tre)可用的扩展板,就可以直接用于pcDuino。
pcDuino的软件策略也很有意思。pcDuino出厂系统是易于编程的Ubuntu (Linaro)而不是通常的Android。系统环境中内置了特殊的Arduino IDE和Scratch,可以直接用来指挥扩展引脚进行硬件编程,非常方便。
要我说,做为硬件开发人和硬件DIY的宣传者,可能还是pcDuino最接近我把Mini PC当做硬件开发基础设备的理想。

pcDuino厂商的更新同样是积极的,他们的那个Learn Center里攒了不少资料可以用(不是pcDuino的其他板卡用户也可以去参照)。
pcDuino让人恨得头发痛的是那个价格……pcD-V3套装的价格高达680,土豪消费品啊。
另外所有的pcDuino都是单USB口的,USB HUB几乎必要。会造成点麻烦。

pcD-V2的CPU退到Allwinner(全志) A10,也取消掉了SATA、LVDS、Camera、IR红外输入、3.5mm耳机麦克复合插孔这一批的接口。
价格400。在全志A10的板子中同样是个高消费。
V1似乎货源很少,不讨论。

【MK802】
以我的了解,MK802不是一个单一的产品,而是众多的以我的了解,MK802不是一个单一的产品,而是众多的安卓电视棒所通用的一个名称。

可能采用瑞芯微、全志等各种CPU,多半不会高档。
基本上只有无线网络。Flash+TF扩展卡槽。单一HDMI输出。全部只能用4.1或4.2的旧版Android,不能刷Linux,不能编程,不能用于硬件DIY。价格200-400不等。

厂商不一,普遍三无,售后不会有人管的。
只能用于把普通电视变成一个性能不怎么样的Android智能电视。

没有任何购买的价值。谁买谁上当。

真想拼装Android智能电视,买这货不如买天猫、小米等各种知名的盒子。
虽然那些的使用体验仍然值得商榷,但肯定比这种破烂好出几条街。

--------------------------------------------------------------

其他不错的mini pc:

【CubieTruck】(CT)

CubieTruck就是CubieBoard3。
CT就是CubieBoard产品线当中的豪华版。彻底更换了前两代的电路板设计。
CPU仍然是全志A20。板载NAND加到8G,内存加到2G DDR3,以太网升级到千兆(重要!),增加板载WiFi,增加直接的VGA输出,增加3.5mm耳机+麦克复合插孔,增加SPDIF光纤输出,增加IR红外输入。
这个板子无论玩起Android和Linux来说,在外设配置上都是全功能的。
价格540。

【Banana Pi】(BPi)

今年上半年刚在国内广泛宣传的新兴产品。
CPU是全志A20(电路板背面)。
1GB DDR3。无板载存储,全部使用SD卡存储。千兆以太网(重要!)。HDMI+复合视频+LVDS液晶屏。3.5mm耳机输出,板载麦克。板载IR。Camera接口。
看板子的形状就知道了。这个板子的一切目标就是兼容Raspberry Pi。我和Banana Pi团队见过面,据他们自述为了这个目标,他们在板子设计上违背理想目标的牺牲很大,例如坚持使用SD而不是TF。
厂商甚至做到了借助ARMv7对ARMv6指令集的向下兼容,提供仅仅代换掉Kernel和Bootloader,而Rootfs与Raspberry Pi保持不变的兼容镜像。
价格299。A20的板子中最便宜的。

【BeagleBone Black】(BBB)

美国团队的作品。市面上少见的德州仪器(德仪、Texas Instruments、TI)方案。
CPU是TI AM3358,ARM Cortex-A8单核(架构等同全志A10)。
512MB DDR3,板载4GB eMMC存储,带TF卡扩展。micro HDMI或LCD视频输出(需要特别的Shield电路板)。百兆以太网。

TI好就好在洋人其实挺爱玩的……英文资料不少。另外TI的Datasheet做的也好一些。资深的硬件开发人会喜欢TI这种大公司推出的东西。
板载存储是个好东西,eMMC内置控制器,玩法和SD卡一致,省去很多麻烦。

BBB让人恨的要死的是那个Micro HDMI!接口旁边的空间做的太少了!如果用HDMI转Micro HDMI转接头,就会直接死死的挡住旁边的TF插槽和USB接口!就算用原生的Micro HDMI电缆,也会和一起插入的USB电缆互相挤占空间。哪个脑残画的板子!

价格380(深圳英蓓特获得授权生产的中国版)/430(美国进口版)。

【Radxa Rock】

瑞芯微核心的四核高配板子。四核开发板在目前的市面上屈指可数。
创始人曾经是CubieBoard的创造者之一。
Rockchip(瑞芯微)的RK3188 CPU。架构是ARM Cortex-A9 四核。
2GB DDR3内存。8GB NAND存储,支持TF扩展。百兆以太网(做这么高配却不上千兆太可惜!!!)。板载WiFi+BT4.0、实时时钟(极不多见)、SPDIF光纤、复合视频、3.5mm耳机+麦克复合插孔。
没实际用过。求更多使用体验上的补充。
价格600。

【WRTnode】

非常别致的板子。4*5cm的面积就能跑Linux的实用小物。
思路是把路由器芯片做成开发板。所以系统唯一支持OpenWRT这个特别的Linux发行版。
CPU是MT7620N,不多见的MIPS架构。

DDR2 64MB内存,16MB SPI Flash。板载802.11 bgn无线网。可扩展多至5个百兆以太网接口。30~150mA@5V低功耗。这是一个介于Arduino(单片机级别)和Raspberry Pi(ARM高性能板卡)之间的定位。在需要使用Linux的运算能力,在性能上要求不苛刻,却在空间上需要节省的场合会有大用。
配置低,价格也低。目前公测价格150。
2014年5月份刚刚开放公测,绝对的先锋板卡。献给不怕困难和挑战的玩家。

【龙芯智龙】(龙芯“开龙”开源硬件系列板卡的第一作)

龙芯。
就是国产的那个MIPS CPU。
就是RMS大神唯一使用的计算机的CPU。
货真价实。(不要和汉芯造假事件弄混)

龙芯也推出了他们的开源硬件板卡“开龙”计划。
这块板子目前已知的最大特点是扩展接口实在是丰富的过头了,几乎无所不包。连Microduino这种Arduino分支项目的接口都有。

龙芯“智龙”主板目前尚未发售,略微期待一下吧。


网友小黑[mk802]cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?给出的答复:
不知道楼主的使用环境是什么,如果是 NAS 、简易家用 Server 等的话,还是推荐 x86 架构的。比如说 mini-itx 或者 nano-itx,成品有 nuc 和 brix。
拿 thin-mini-itx (简称 thin-itx )来说,大小比手掌略大,厚度大概是两层 USB ,价格方面 DIY 的话主板thin-itx H61 + CPUG1620 + 内存4G + 32GMSATA SSD + 适配器 + 机箱,价格在1000元+。但是性能方面至少是 ARM 的3倍。如果资金允许的话,CPU可以上 i7 4770S,16G 内存 + 512G SSD 也是可以的。
Intel 的 NUC 和 Gigabyte 的 Brix 体积稍小,但是价格比较贵。

目前 ARM 平台的, @沙渺 已经介绍不少了。现在 ARM 性能价格比还是不如x86,只是适合玩玩或者特殊应用环境。


网友王超[mk802]cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?给出的答复:
mini pc怎么可以没有intel指令集的atom主板,工业上用的很多啊,x86 windows xp 到处都是,体积170 毫米 X 170 毫米。


网友蒙面大侠[mk802]cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?给出的答复:
Mixtile LOFT-Q 全志A31芯片 ,通过 千兆以太网、WiFi 802.11a/g/n 、ZigBee 连接,介绍 ?? Mixtile LOFT-Q


网友尹東[mk802]cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?给出的答复:
不用对比了!raspberry pi 2发布了!win 10都能上!还是35刀!


网友李伟斌[mk802]cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?给出的答复:
区别基本上就在生态环境和价格上吧?我个人觉得树莓派生态比cubieboard和pcdruino好,而且持续发展的势头比其他的板子更好些.关键是有资金周转和有人持续在玩儿,外设也比较多.学习用非常不错.


网友LU LUO[mk802]cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?给出的答复:
Raspberry Pi入手将近十块板子,每个都用的生龙活虎的。


网友崔钢[mk802]cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?给出的答复:
我觉得,玩开源硬件关键是有一个比较好的目标。并一定要动手。不一定要追求那么强的硬件。cabieboard,性价比比较好一点。


网友蒙面大侠[mk802]cubieboard、Raspberry Pi、pcDuino、MK802 mini pc对比?给出的答复:
楼主,我想买块板子来学习嵌入式Linux,可能需要学习些驱动开发,你觉得cubieboard怎么样?

三 : Raspberry Pi 2发布,比上一代快6倍还不加价

Raspberry Pi 2发布,比上一代快6倍还不加价_raspberry

Raspberry Pi基金会今天发布了新一代Raspberry Pi 2 Model B,相比上一代ModelB+,Model B在处理速度快了六倍,配备了Broadcom BCM2836 900MHz的四核SoC,1GB内存。

Raspberry Pi 2增加了GPIO引脚,拥有4个USB接口,最重要的是,新版价格与原来一样还是35美元。

Raspberry Pi 2发布,比上一代快6倍还不加价_raspberry

另外,如果你已经有前一代开发了一些项目,也不用担心兼容性问题。Raspberry Pi 2有相同的连接性与GPU,主要的视频功能(www.61k.com)也与上一代一致。

可以说,Raspberry Pi 2可以成为一台真正的PC。

四 : 谷歌公司将AI引入Raspberry Pi平台

ZD至顶网服务器频道 01月25日 新闻消息: 从面部识别、语音到文本翻译再到情感分析,未来您的Pi开源硬件平台将拥有更多工具选项。

谷歌公司正计划将人工智能与机器学习工具在今年年内引入Raspberry Pi开源硬件平台。

谷歌公司将AI引入Raspberry Pi平台

Raspberry Pi基金会方面表示,“谷歌公司将在2017年年内有所行动。这位技术巨头已经为制造商社区准备了一系列激动人心的发展规划。”

根据该基金会的介绍,作为囊括广告与云计算业务的技术巨头,谷歌公司有意在今年年内推出更多工具选项。“谷歌公司的AI与机器学习相关技术将帮助厂商构建起更多更为强大的项目。”

谷歌方面已经面向机器学习、物联网、可穿戴式设备、机器人以及家庭自动化等领域开发出多种工具方案,而其亦在最新一轮调查中向Raspberry Pi爱好者们征集意见,希望了解大家具体需要哪些工具类型。

这份调查中提到了面部识别、情感识别以及语音到文本翻译,外加自然语言处理及情绪分析。

该基金会解释称,“谷歌这位技术巨头亦在导航、机器人与预测性分析领域推出了一系列强大的技术成果。这项调查将帮助其了解Raspbbery Pi社区,同时亦将帮助我们进一步明确自身到底需要哪些服务类型。”

小型低成本Raspberry Pi单片机已经取得了出乎意料的成功; 最初开发者预计其只能卖出1000套左右,但如今其销量已经突破1000万套。此项目的最初目标在于激励更多学生学习计算机科学,然而事实证明Pi取得了远超于此的深远影响力。

五 : AT&T 针对 AWS 和 Raspberry Pi 两大平台推出 IoT 入门套件

原文:AT&T launches IoT starter kits for AWS and Raspberry Pi

译者: 屠敏,关注 IoT 领域,寻求报道或者投稿请发邮件tumin@csdn.net。

日前,美国电话电报公司(AT&T)在 2017 年拉斯维加斯国际消费电子产品展览会(CES)上正式发布两款新的物联网(IoT)Starter kit,一款面向亚马逊 WEB 服务(AWS)开发者,另一款则是面向使用 Raspberry Pi 的开发者。

自无线巨头 AT&T 发布 Starter kit 六个月至今,这两个新的入门套件带来了更多的功能,避免开发人员广泛寻找兼容的第三方解决方案。

AT&T 新版的 IoT Starter Kit 入门套件包含一个 LTE Cat-1 调制解调器、两根天线、美国和墨西哥通用的 SIM 卡(含六个月300MB的预付费数据)、USB 插头、存储卡和 NXP K64F 开发板。

这两款套件都支持 PubNub 数据流网络和相关的 API,可降低延迟并对双向通讯加密。

聚焦两个最大的 IoT 平台

AT&T 并没有将套件面向所有平台开放,而是聚焦在 AWS 和 Raspberry Pi 两大 IoT 平台上。这样的好处是可以让开发者无须学习新的代码或者切换平台就能够快速搭建功能。

目前随着无线产业发展缓慢,AT&T 与 Verizon 激烈竞争 IoT 市场来获取最大利益。迄今为止,Verizon 为进入 IoT 市场投入的成本远高于 AT&T 更多,但 AT&T 公司从开发者入手或许更胜一筹。

事实上,并非只有以上这两家的美国无线运营商想要争夺 IoT 巨头的位置。欧洲通信如 Vodafone 和 Orange,以及美国其他公司如Sprint,都希望在未来几年内分得 IoT 一杯羹。

了解更多物联网资讯,请关注IoT黑板报公众号。

本文标题:raspberry pi-&lt;raspberry pi &gt; 用树莓派来听落网电台
本文地址: http://www.61k.com/1089724.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1