coolby9458 发表于 2013-12-24 15:18:37

不错哦,赞一个!

oydl82 发表于 2013-12-25 06:54:23

请教楼主,openwrt如何通过RX / TX接收单片机数据?是什么软件还是shell?

tomjobim 发表于 2013-12-25 11:03:12

本帖最后由 tomjobim 于 2013-12-25 11:29 编辑

oydl82 发表于 2013-12-25 06:54 static/image/common/back.gif
请教楼主,openwrt如何通过RX / TX接收单片机数据?是什么软件还是shell?

都是通过shell脚本。

控制命令在interface.sh里:
stty 9600 -echo < /dev/ttyS0#设置ttl口波特率为9600

until inputline=$(echo $inputline | grep -e "^tun:")#检测输入,直到检测到tun:开始的命令
do
      inputline=$(head -n 1 < /dev/ttyS0)
done

station=${inputline:4:2}#取出设定电台号
volume=${inputline:10:3} #取出设定音量

然后就用mpc play $station设定电台,用mpc volume $volume设定音量。


实际状态在display.sh里返回:
name=$(echo "currentsong" | nc localhost 6600 | grep -e "^Name: ") #获取电台信息
if [ -z "$name" ]        # 如果没有,则用Name: CONNECTING代替
   then
      name="Name: CONNECTING" # no, let the AVR know not to display a name
fi
echo $name > /dev/ttyS0        #发送到ttl口

title=$(echo "currentsong" | nc localhost 6600 | grep -e "^Title: ") #获取当前播放的曲目信息
if [ -z "$title" ]        # 如果没有,则用Title: NULL代替
   then
      title="Title: NULL" # no, let the AVR know not to display a title
fi
echo $title > /dev/ttyS0        #发送到ttl口

mpc | grep -e "playing"> /dev/ttyS0 #获取当前播放信息(电台号/总电台号/曲目时间),发送到ttl口
曲目时间未在单片机里处理,因为lcd屏太小了,显示时间的意义不大。

dotor 发表于 2013-12-25 11:09:26

这个高科技,软硬件网络全能,矿坛太牛了!

tomjobim 发表于 2013-12-25 11:47:32

dotor 发表于 2013-12-25 11:09 static/image/common/back.gif
这个高科技,软硬件网络全能,矿坛太牛了!

主要是仿照老外的啦。
单片机程序倒是基本重写的,只为了操作更加方便顺手。:lol

tony888 发表于 2013-12-25 14:38:45

这个diy真牛,太厉害了!

鸿渐哥 发表于 2013-12-25 15:42:54

此乃高手
发现卫星电视里有中央音乐台,可以作为音源的:victory:

oydl82 发表于 2013-12-25 18:35:26

tomjobim 发表于 2013-12-25 11:03
都是通过shell脚本。

控制命令在interface.sh里:


谢谢解答!

tomjobim 发表于 2013-12-26 12:34:59

oydl82 发表于 2013-12-25 18:35 static/image/common/back.gif
谢谢解答!

太客气啦!
大家一起来玩,吧它搞得更完善。

oydl82 发表于 2013-12-27 22:06:58

tomjobim 发表于 2013-12-26 12:34
太客气啦!
大家一起来玩,吧它搞得更完善。

为什么mplayer不能通过串口控制呢?

tomjobim 发表于 2013-12-28 20:55:36

oydl82 发表于 2013-12-27 22:06 static/image/common/back.gif
为什么mplayer不能通过串口控制呢?

这需要高手来搞了,我是不会。

oydl82 发表于 2013-12-28 22:15:42

tomjobim 发表于 2013-12-28 20:55 static/image/common/back.gif
这需要高手来搞了,我是不会。

从你给的原理来看,mplayer也完全可以实现啊。

给你的爱 发表于 2013-12-29 09:38:26

能收到中文的就好了   楼主手艺真不错   

foolish3946 发表于 2013-12-29 19:34:47

量产吧!!!我们也感受一下国产精品!

tomjobim 发表于 2013-12-30 12:11:57

本帖最后由 tomjobim 于 2013-12-30 12:15 编辑

oydl82 发表于 2013-12-28 22:15 static/image/common/back.gif
从你给的原理来看,mplayer也完全可以实现啊。

我没有研究过mplayer的命令,所以不会操作mplayer。
现在mpd/mpc工作挺好的,我已经很满意了。另外,mplayer也不是全能的,不少mms流的国内电台用mplayer播放会报错。
页: 1 2 3 [4] 5 6 7 8 9 10 11 12
查看完整版本: 【参赛】用路由器diy无线网络收音机,带LCD显示