﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-huyutian-文章分类-嵌入系统</title><link>http://www.cppblog.com/huyutian/category/20171.html</link><description>他强由他强，清风拂山岗；他横由他横，明月照大江。他自狠来他自恶，我自一口真气足
</description><language>zh-cn</language><lastBuildDate>Tue, 30 Jun 2015 02:19:23 GMT</lastBuildDate><pubDate>Tue, 30 Jun 2015 02:19:23 GMT</pubDate><ttl>60</ttl><item><title>安卓手机定时运行python脚本</title><link>http://www.cppblog.com/huyutian/articles/211021.html</link><dc:creator>胡雨田</dc:creator><author>胡雨田</author><pubDate>Tue, 23 Jun 2015 01:30:00 GMT</pubDate><guid>http://www.cppblog.com/huyutian/articles/211021.html</guid><wfw:comment>http://www.cppblog.com/huyutian/comments/211021.html</wfw:comment><comments>http://www.cppblog.com/huyutian/articles/211021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/huyutian/comments/commentRss/211021.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyutian/services/trackbacks/211021.html</trackback:ping><description><![CDATA[&nbsp; &nbsp; &nbsp; 话说现在智能手机的计算能力严重过剩啊，不玩游戏、不打电话、不刷微信时，要充分利用手机的计算潜力为我所用。完全可以把一些台式电脑上的计算任务移到手机上来运行。python就是一个很好的跨平台的解决方案。今天谈谈安卓手机上python脚本的定时运行问题。<br />&nbsp; &nbsp; &nbsp;搜索一下，安卓平台运行python程序可以有多种选择。如果只是简单上载运行python，SL4A(Scripting Layer for Android)+Py4A(Python for Android)应该是不错的选择，如果要交互开放则可以考虑qpython，它集成了一个良好的编辑器，以及常用的python库，更重要的是作者是国人，有啥问题方便咨询、交流。<br />&nbsp; &nbsp; &nbsp;但是要实现python程序的定时运行，还需要两个工具TaskBomb task scheduler和SL4A Script Launcher。这都可以从google市场下载到。其中TaskBomb是一个执行计划任务的app，功能有点类似于linux中的crontab。TaskBomb支持通过SL4A Script Launcher来运行各种脚本程序包括python。<br />&nbsp; &nbsp; &nbsp;编辑和上传python程序到手机有很多种选择，比如豌豆荚、百度云、手机QQ等都支持文件传输。下面重点介绍一下TaskBomb的用法。这个工具国人用的较少，所以中文文档也不多见。英语好的朋友可以直接去官网http://androidideas.org/taskbomb/help/看介绍，或者上优酷看视频演示。<br />&nbsp; &nbsp; &nbsp;1.添加一个Task，先给Task取个名字，比如Sign。如果是运行Python脚本，Action type选VIEW（open a file or url with an app).Data就选你刚才上载的py脚本文件，其他选项默认就好了。<br />&nbsp; &nbsp; 2.添加一个Schedule，取一个与Task对应的名字方便记忆。然后增加一项Items，Action就选刚刚添加的Task，设置好Start Time启动时间和Stop Time结束时间，还可以设置Repeat interval每隔多久重复运行。<br />&nbsp; &nbsp; 3.添加一个Alarm，Action就选刚创建的Schedule，设好Start Time，Days选项是按天周期运行指定的计划任务。比如工作日运行，可以勾选周一到周五。<br />&nbsp; &nbsp; 我理解TaskTomb中的Schedule相当于一天内的定时作业计划，Alarm相当于以一周为周期的计划任务。所以TaskTomb可以支持丰富的周期性计划任务，这一点还是要比crontab强。<img src ="http://www.cppblog.com/huyutian/aggbug/211021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyutian/" target="_blank">胡雨田</a> 2015-06-23 09:30 <a href="http://www.cppblog.com/huyutian/articles/211021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式linux常用指令和用法</title><link>http://www.cppblog.com/huyutian/articles/210050.html</link><dc:creator>胡雨田</dc:creator><author>胡雨田</author><pubDate>Tue, 17 Mar 2015 08:49:00 GMT</pubDate><guid>http://www.cppblog.com/huyutian/articles/210050.html</guid><wfw:comment>http://www.cppblog.com/huyutian/comments/210050.html</wfw:comment><comments>http://www.cppblog.com/huyutian/articles/210050.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/huyutian/comments/commentRss/210050.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyutian/services/trackbacks/210050.html</trackback:ping><description><![CDATA[&nbsp; &nbsp; 在琢磨嵌入式linux下怎样交叉编译python过程中，绕不过去的是一些常用linux命令。blog上很多linux下的文章都不会谈到这些基本知识，不搞明白就很难把别人的解决办法看懂。在此之前，我只有DOS的命令行经验。硬着头皮不断搜索，总算把一些常用的linux指令的用途和用法搞清楚了。先存在这里备忘吧。<br />一、ls命令（相当于DOS命令dir）,列出一个目录下的文件清单<br /><div>-a 列出文件下所有的文件，包括隐藏文件</div><div>-l 列出文件的详细信息，如创建者，创建时间，文件的读写权限列表等等。</div><div>-s 在每个文件的后面打印出文件的大小。 &nbsp;size(大小)</div><div>-R 将目录下所有的子目录的文件都列出来</div><div>顺便说一下linux下列表文件时文件颜色的含义</div><div>绿色----&gt;代表可执行文件</div><div>红色----&gt;代表压缩文件</div><div>深蓝色----&gt;代表目录</div><div>浅蓝色-----&gt;代表链接文件</div><div>灰色----&gt;代表其它的一些文件<br />二、CD命令就没啥可说的，改变当前目录路径，与DOS命令一样<br />三、ps命令，显示当前系统进程状态<br /><div>-a ：显示现行终端下的所有进程，包括其他用户的进程；</div><div>-u ：以用户为主的进程状态 ；</div><div>x ：通常与 a 这个参数一起使用，可列出较完整信息。<br /><div>注意："ps aux"和"ps -aux"是不一样的，有所谓BSD和UNIX风格之分。<br />简言之，记住&#8220;ps aux&#8221;是查看所有用户进程就可以了<br />四、df命令，报告文件系统磁盘空间的使用情况<br /><div>-a 显示所有文件系统的磁盘使用情况，包括0块（block）的文件系统<br />五、file命令，查看文件格式信息<br /><img src="http://www.cppblog.com/images/cppblog_com/huyutian/QQ截图20150316114504.png" border="0" alt="" /><br />六、locate命令，按照文件名查找所有文件位置</div></div></div></div><div id="haloword-lookup" class="ui-widget-content ui-draggable"><div id="haloword-title"><span id="haloword-word"></span><a herf="#" id="haloword-pron" class="haloword-button" title="发音"></a><audio id="haloword-audio"></audio><div id="haloword-control-container"><a herf="#" id="haloword-add" class="haloword-button" title="加入单词表"></a><a herf="#" id="haloword-remove" class="haloword-button" title="移出单词表"></a><a href="#" id="haloword-open" class="haloword-button" title="查看单词详细释义" target="_blank"></a><a herf="#" id="haloword-close" class="haloword-button" title="关闭查询窗"></a></div></div><div id="haloword-content"></div></div> <div id="haloword-lookup" class="ui-widget-content"><div id="haloword-title"><span id="haloword-word"></span><a herf="#" id="haloword-pron" class="haloword-button" title="发音"></a><audio id="haloword-audio"></audio><div id="haloword-control-container"><a herf="#" id="haloword-add" class="haloword-button" title="加入单词表"></a><a herf="#" id="haloword-remove" class="haloword-button" title="移出单词表"></a><a href="#" id="haloword-open" class="haloword-button" title="查看单词详细释义" target="_blank"></a><a herf="#" id="haloword-close" class="haloword-button" title="关闭查询窗"></a></div></div><div id="haloword-content"></div></div> <div id="haloword-lookup" class="ui-widget-content"><div id="haloword-title"><span id="haloword-word"></span><a herf="#" id="haloword-pron" class="haloword-button" title="发音"></a><audio id="haloword-audio"></audio><div id="haloword-control-container"><a herf="#" id="haloword-add" class="haloword-button" title="加入单词表"></a><a herf="#" id="haloword-remove" class="haloword-button" title="移出单词表"></a><a href="#" id="haloword-open" class="haloword-button" title="查看单词详细释义" target="_blank"></a><a herf="#" id="haloword-close" class="haloword-button" title="关闭查询窗"></a></div></div><div id="haloword-content"></div></div><img src ="http://www.cppblog.com/huyutian/aggbug/210050.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyutian/" target="_blank">胡雨田</a> 2015-03-17 16:49 <a href="http://www.cppblog.com/huyutian/articles/210050.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在高清播放机嵌入式linux系统中发送邮件</title><link>http://www.cppblog.com/huyutian/articles/199405.html</link><dc:creator>胡雨田</dc:creator><author>胡雨田</author><pubDate>Sat, 13 Apr 2013 10:03:00 GMT</pubDate><guid>http://www.cppblog.com/huyutian/articles/199405.html</guid><wfw:comment>http://www.cppblog.com/huyutian/comments/199405.html</wfw:comment><comments>http://www.cppblog.com/huyutian/articles/199405.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/huyutian/comments/commentRss/199405.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyutian/services/trackbacks/199405.html</trackback:ping><description><![CDATA[最初的想法这样的：由于家中宽带上网是ADSL。ADSL的特点是下行速度还可以，但是上线速度就最高只有50kB/s.如果有大文件附件的邮件需要发送时，需要等待很长时间，而且不能保证一定传送成功。家中的高清播放机是可以长期开机的，而且功耗很低。在嵌入式linux系统中搭建邮件服务，然后把邮件附件上传到播放器中，让播放器自动发送出去，那就方便了。当然为了保证发送成功，应该加入一个成功校验，出错重发的脚本。就完美了。说干就干！<br />我的高清播放机是支持ipkg安装包的。搜索了一下ipkg包，sendmail/msmtp/esmtp好像都可以作为后选，决定挨个尝试。结果sendmail安装失败，可能与固件中的linux环境有关吧。<br />msmtp安装倒是很顺利。但是参照<a href="http://www.nslu2-linux.org/wiki/HowTo/SendMailWithMSMTP">http://www.nslu2-linux.org/wiki/HowTo/SendMailWithMSMTP</a>创建配置文件后，运行就出现了错误。<br /><span style="color: #663333; font-family: Georgia, 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 13px; line-height: 21.5px;">msmtp: cannot use a secure authentication method<br />解决办法是</span><span style="color: #336600; font-family: Georgia, 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 13px; line-height: 21.5px;"><a href="http://www.joecen.com/2007/09/28/msmtp-cli-send-email/">auth要设置为&#8220;login&#8221;而不是&#8220;on&#8221;<br /></a></span><div>最终的我的配置文件<span style="font-family: Simsun; font-size: medium; line-height: normal; background-color: #ffffff;">msmtprc是这样的</span><br /><span style="color: #3366ff;">account default</span></div><div><span style="color: #3366ff;">host smtp.189.cn</span></div><div><span style="color: #3366ff;">from *****@189.cn</span></div><div><span style="color: #3366ff;">auth login</span></div><div><span style="color: #3366ff;">port 25</span></div><div><span style="color: #3366ff;">user *****</span></div><div><span style="color: #3366ff;">password *****</span></div><div><span style="color: #3366ff;">tls off</span><br />先用自己的邮箱给自己发一封邮件，简单测试一下。邮件正文编辑完，按CTRL+D结束。<br /><img src="http://www.cppblog.com/images/cppblog_com/huyutian/QQ截图20130413175831.gif" border="0" alt="" width="313" height="118" /><br />测试结果如下<br /><img src="http://www.cppblog.com/images/cppblog_com/huyutian/QQ截图20130413175917.gif" border="0" alt="" width="403" height="221" /><br />下一步计划：加入文件附件，通过命令行无人值守发送<br />Google搜索锁定目标mutt，强大的linux邮件客户端。运行ipkg install mutt安装很顺利，但具体配置就比较复杂了。<br />最终我的Muttrc配置文件如下<br /><span style="color: #3366ff;">#设置邮箱目录</span><br /><div><span style="color: #3366ff;">set folder="/tmp/hdd/volumes/HDD1/mail"</span><br /><span style="color: #3366ff;">#设置发件箱目录</span></div><div><span style="color: #3366ff;">set record="+outgoing"</span></div><div><span style="color: #3366ff;">set charset="UTF-8"</span></div><div><span style="color: #3366ff;">set locale=`echo"${LC_ALL:-${LC_TIME:-${LANG}}}"`</span></div><div><span style="color: #3366ff;">set assumed_charset="GB2312"</span></div><div><span style="color: #3366ff;">set rfc2047_parameters=yes</span><br /><span style="color: #3366ff;">#设置使用的邮件发送程序</span></div><div><span style="color: #3366ff;">set sendmail="/usr/local/etc/opt/bin/msmtp"&nbsp;</span><br /><span style="color: #3366ff;">#设置邮件编辑程序，由于最终要求无人值守，这里可以省略</span></div><div><span style="color: #3366ff;">set editor="vi"</span><br />命令行如下</div><div><div>/usr/local/etc/opt/etc # <span style="color: #3366ff;">mutt -s "test mutt attachment2" -a /tmp/hdd/volumes/HDD</span></div><div><span style="color: #3366ff;">1/music/Track09.mp3 -- hbhuyt@189.cn &lt; /tmp/hdd/volumes/HDD1/ipkg.conf</span><br />上面的命令中-s参数是指定邮件标题，-a参数用来上传邮件附件，--用来隔离多个邮件附件， "&lt;"号后面的是邮件正文部分。<br /><img src="http://www.cppblog.com/images/cppblog_com/huyutian/QQ截图20130414003255.gif" border="0" alt="" width="464" height="247" /></div></div></div><img src ="http://www.cppblog.com/huyutian/aggbug/199405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyutian/" target="_blank">胡雨田</a> 2013-04-13 18:03 <a href="http://www.cppblog.com/huyutian/articles/199405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH远程访问爆米花Popcorn Hour A110</title><link>http://www.cppblog.com/huyutian/articles/195393.html</link><dc:creator>胡雨田</dc:creator><author>胡雨田</author><pubDate>Mon, 19 Nov 2012 15:53:00 GMT</pubDate><guid>http://www.cppblog.com/huyutian/articles/195393.html</guid><wfw:comment>http://www.cppblog.com/huyutian/comments/195393.html</wfw:comment><comments>http://www.cppblog.com/huyutian/articles/195393.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/huyutian/comments/commentRss/195393.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyutian/services/trackbacks/195393.html</trackback:ping><description><![CDATA[通过互联网访问自家高清播放器，要注意网络安全问题。ftp,telnet等工具最好不要用，因为它们基本都是明码传输，很容易遭遇窥探，欺骗和攻击。选用SSH协议能有效解决外网访问的安全问题。下面谈谈SSH远程访问我的爆米花PCH A110的方法。<br />1、PCH A110播放器的配置<br />首先把播放器升级到最新固件，最好把播放器内置硬盘重新格式化一遍。要使得爆米花支持远程SSH访问，需要安装Dropbear程序。通过NMT Community Installer给播放器安装应用程序非常简单。找一台WinXp电脑（注意Win7下运行好像有兼容性问题），从http://www.networkedmediatank.com/showthread.php?tid=41072下载安装Community Software Installer 2.7.2。从Applications列表库中选择Dropbear0.52，剩下的就是一路Next。在CSI里可以启动，停止或者设置开机自启动程序。Dropbear运行后会在你的内置硬盘根目录生成SSH用的4个密钥文件id_rsa_nmt.openssh<br />id_rsa_nmt.ppk<br />id_rsa_root.openssh<br />id_rsa_root.ppk<br />另外，在家里的路由器上开端口映射启用SSH端口22，以便外网可以访问。最好在路由器或高清播放机设置好DDNS，便于远程定位IP。<br />2、远程访问电脑配置<br />当然要安装有SSH客户端，我使用的是XShell4，使用非常方便（推荐），操作简单介绍如下。<br />要把播放器硬盘里的id_rsa_root.openssh复制到远程访问的电脑里，这里包含了与播放器Dropbear通信的公钥。<br />运行XShell，选File-&gt;New新建会话，Connection选项，取个容易记住的会话名，协议当然选SSH，主机Host就是你的家庭MODEM的IP地址或动态域名。<img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/newSession.png" width="522" height="458" /><br />修改Connection下的Authentication选项，方法选Public Key，用户名选root。<br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/newSession2.png" width="522" height="458" /><br />User Key就选从播放器中复制过来的公钥文件。<br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/newSession3.png" width="420" height="263" /><br />我把四个文件都复制过来了，嘿嘿<br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/newSession4.png" width="644" height="437" /><br />其他就不用设置了，然后是OK连接，登录后的画面像这样。<br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/newSession6.png" width="605" height="532" /><br />然后你就可以随便访问你的播放器了。播放器的硬盘位于<span style="font-family: 'Courier New'; color: #333333; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">/opt/sybhttpd/localhost.drives/HARD_DISK</span> <img src ="http://www.cppblog.com/huyutian/aggbug/195393.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyutian/" target="_blank">胡雨田</a> 2012-11-19 23:53 <a href="http://www.cppblog.com/huyutian/articles/195393.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>玩玩DDNS</title><link>http://www.cppblog.com/huyutian/articles/194214.html</link><dc:creator>胡雨田</dc:creator><author>胡雨田</author><pubDate>Sun, 04 Nov 2012 04:02:00 GMT</pubDate><guid>http://www.cppblog.com/huyutian/articles/194214.html</guid><wfw:comment>http://www.cppblog.com/huyutian/comments/194214.html</wfw:comment><comments>http://www.cppblog.com/huyutian/articles/194214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/huyutian/comments/commentRss/194214.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyutian/services/trackbacks/194214.html</trackback:ping><description><![CDATA[最近突然对DDNS来了兴趣，把家里的宽带猫，高清播放器翻出来捣腾了个遍，看看能否加入DDNS的支持。 DDNS用于家庭集中存储，脱机下载等的远程控制还是很有必要的。<br />1.宽带猫<br />首先琢磨能否在宽带路由器上设置DDNS，现在很多宽带猫和路由器都是内置支持DDNS的。以我现在手头上使用的ZTE W300，DB120-WG，RG200O-CA等待基本上都是支持的。但是所支持的DDNS服务大多是DynDNS和TZO之类，以前提供免费服务，现在都转为收费的了。也可以看出大多数厂家开发固件是对这一部分是没有上心的，纯粹就想糊弄下算了。我们个人用户也就是玩玩，付费而且还是美元实在没有必要。没有固件的源代码，也就无法修改重新编译定制自己的固件了。这一类硬件除非是刷第三方固件DD-WRT,OPENWRT,否则可玩性不强。不过我的DB120-WG刷了DLINK的DSL-2760U固件后，里面支持DLINKDDNS服务居然是免费的。<br />设置方法如下：在<a href="http://www.dlinkddns.com">www.dlinkddns.com</a>上申请注册一个用户名xxx，<img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/dlink2.png" width="646" height="468" /><br />然后就会给你分配一个免费的动态域名xxx.dlinkddns.com<br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/dlink3.png" width="643" height="264" />。<br /><br />然后在你的modem上用管理员帐号登录，进入DNS-&gt;Dynamic DNS设置，<br />Add一条DDNS服务信息，主机名填:XXX.dlinkddns.com,接口选ppoe-???/ppp0,用户名当然是xxx，密码就是你注册时设置的密码。<br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/dlink1.png" width="566" height="434" /><br />然后保存设置，重启modem，过不了一会，你的DDNS就生效了。检查是否设置成功的办法就是ping一下你的动态域名，如果在ping时能够看到类似<font color="#000000" face="Verdana">[58.53.211.46]</font>ip地址信息，然后与你的modem上设置页面显示的公网ip一致就说明成功了。<br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/dlink4.png" width="529" height="122" /><br />查你自己公网ip的方法很多，比如访问<a href="http://www.123cha.com">www.123cha.com</a>或者<a href="http://www.net.cn/static/customercare/yourIP.asp">http://www.net.cn/static/customercare/yourIP.asp</a>。<br />2.高清播放器<br />高清播放器一般都使用的linux嵌入系统，目前有开源的DDNS客户端程序<a href="http://www.inatech.eu/inadyn/">inadyn</a>可用。一般都不需要自己编译，网上能找到合适的编译好的程序直接用。<br />以我的linking ds4600刷了popcorn A110固件为例。Networked Media Tank提供了一套很好的管理固件插件/扩展程序的工具，叫做<strong><a href="http://www.networkedmediatank.com/showthread.php?tid=33465"><strong>Community Software Installer </strong></a></strong>。将它安装在与播放器同网段的pc机上（我在win7下运行出错，换了台winxp的电脑就ok了），按照软件提示点击鼠标就轻松搞定了。CSI可以安装，启动，停止扩展程序，还可以将程序设置成开机自启动。不过inadyn安装好后，还需要用ftp登录上去，修改配置文件<span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 16px/22px Arial, Tahoma, Helvetica, FreeSans, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(255,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">inadyn.conf</span>，把其中的DDNS主机，用户名，密码换成你自己的才行。要注意的是，配置文件是linux格式的文本文件，在windows系统中需要用notepad+或者editplus来编辑。inadyn的配置请参照<a href="http://www.inatech.eu/inadyn/readme.html">这里</a>。<br />inadyn支持多种DDNS服务，dyndns.org / freedns.afraid.org / zoneedit.com / no-ip.com / 3322.org。我选用的是no-ip.com，一个是免费，而且国内访问也正常，没有出现被屏蔽的现象，比花生壳之类的东东要稳定些。选用no-ip.com，要注意iandyn.conf中应该设置<span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 16px/22px 'Courier New', Courier, monospace; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(49,49,49); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">dyndns_system <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#101;&#102;&#97;&#117;&#108;&#116;&#64;&#110;&#111;&#45;&#105;&#112;&#46;&#99;&#111;&#109;">default@no-ip.com</a></span><br /><br />最后详细说说我的海美迪HD600C的安装配置inadyn的过程，这个可花了我一整天的功夫，不过通过折腾，也对linux嵌入系统有了更多了解。嘿嘿<br />其实hd600c刷<a href="http://www.hdpfans.com/thread-13671-1-1.html">http://www.hdpfans.com/thread-13671-1-1.html</a>这一版的定制固件是很好的，这几乎是大多数刷机爱好者的选择。这个固件里面就包含了inadyn程序，不过是隐藏的。修改方法参见<a href="http://weng32002.blogspot.com/2011/02/hd300b-dyndns-ip-address.html">http://weng32002.blogspot.com/2011/02/hd300b-dyndns-ip-address.html</a>。<br />这个固件有一点不太方便的是，它的bt/pt下载需要你将播放器内的硬盘格式化为ext3格式。当然为了长期稳定运行transmission，硬盘格式化为ext3是上佳选择。但是我的硬盘里面已经有了1T多的资料，实在不想把数据弄丢了，只好考虑其他选择。<br />我最后选择的是Yonsm制作的精简固件<a href="http://www.hdpfans.com/thread-42801-1-1.html">http://www.hdpfans.com/thread-42801-1-1.html</a>。他的主页是<a href="http://www.yonsm.net/post/557">http://www.yonsm.net/post/557</a>，喜欢的可以去捧捧场。<br />下面是我在Yonsm精简固件基础上修改增加inadyn支持的过程。<br />Yonsm固件有一个非常方便的web控制台，可以查看播放器的硬盘/内存/进程/资源占用情况，还可以安装transmission/FTP/ARIA等等。可以在web上直接输入安装命令。不过我是用telnet登录进去后安装的，感觉这样心里踏实些。<br />我的播放器选用固定ip:192.168.1.2，telnet进去后，用户名是root，以下命令用红色标识。<br /><font color="#000000" face="Verdana"># <span style="color: red">cd /usr/local/etc/opt/bin</span><br />/usr/local/etc/opt/bin #<span style="color: red"> ipkg install&nbsp; </span><a href="http://ipkg.nslu2-linux.org/feeds/optware/oss/stable/inadyn_1.97.4-1_mipsel.ipk/usr/local/etc/opt/bin # exit由于这个固件在启动时，并没有执行/usr/local/etc/opt/etc/init.d目录下的所有S??*命令，为简单起见，直接在S50transmission基础上修改。先在pc上用editplus编辑好两个文件inadyn.conf内容如下,星号部分换成你自己的帐号和密码update_period_sec 300 # Check for a new IP every 300 seconds# Enter your Dyn username and password hereusername ******password ******dyndns_system default@no-ip.comalias ******.no-ip.orgS50transmission内容如下#!/bin/shDDNS_RESULT=`ps -e|grep '/opt/bin/inadyn'|sed -e &quot;/grep/d&quot;` ;if [ -z &quot;$DDNS_RESULT&quot; ];then #判断DDNS_RESULT是否为空，为空则说明进程未启动&nbsp; /opt/bin/inadyn > /dev/null &amp;fi/opt/bin/transmission-daemon -B -p 9091 -a *.*.*.* -g /opt/etc/transmission -w /tmp/Downloads --no-incomplete-dir注意以上加入了判断inadyn是否启动的脚本，防止其重复运行。"><span style="color: red">http://ipkg.nslu2-linux.org/feeds/optware/oss/stable/inadyn_1.97.4-1_mipsel.ipk</span><span style="color: #0000ff"><br /><font color="#000000" face="Verdana">/usr/local/etc/opt/bin #<span style="color: #0000ff"> </span><span style="color: red">exit</span><span style="color: #0000ff"><br /></span></font></span><span>由于这个固件在启动时，并没有执行/usr/local/etc/opt/etc/init.d目录下的所有S??*命令，为简单起见，直接在</span><font color="#000000" face="Verdana"><span>S50transmission</span></font><span>基础上修</span>改。<br />先在pc上用editplus编辑好两个文件<br />inadyn.conf内容如下,星号部分换成你自己的帐<span>号和密码<br /></span><span style="color: red">update_period_sec 300 # Check for a new IP every 300 seconds</span><br /><span style="color: red"># Enter your Dyn username and password here</span><br /><span style="color: red">username ******</span><br /><span style="color: red">password ******</span><br /><span style="color: red">dyndns_system default@no-ip.com</span><br /><span style="color: red">a</span><span style="color: red">lias ******.no-ip</span><span style="color: red">.</span><span style="color: #ff0000">org</span><br /><br /><font color="#000000" face="Verdana"><span>S50transmission</span></font><span>内容</span><span>如下</span><span style="color: #0000ff"><br /></span><span style="color: red">#!/bin/sh</span><br /><span style="color: red">DDNS_RESULT=`ps -e|grep '/opt/bin/inadyn'|sed -e "/grep/d"` ;</span><br /><span style="color: red">if [ -z "$DDNS_RESULT" ];then #判断DDNS_RESULT是否为空，为空则说明进程未启动</span><br /><span style="color: red">&nbsp; /opt/bin/inadyn &gt; /dev/null &amp;</span><br /><span style="color: red">fi</span><br /><span style="color: red">/opt/bin/transmission-daemon -B -p 9091 -a *.*.*.* -g /opt/etc/transmission -w /tmp/Downloads --no-incomplete-dir</span><br />注意以上加入了判断inadyn是否启动的脚本，防止其重复运行。<br /></a>在web控制台启动ftp，然后ftp登录进入192.168.1.2，在/usr/local/etc/opt/etc上传inadyn.conf,在//usr/local/etc/opt/etc/init.d上传覆盖S50transmission</font> <img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/dlink5.png" width="681" height="472" /><br /><br /><img src ="http://www.cppblog.com/huyutian/aggbug/194214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyutian/" target="_blank">胡雨田</a> 2012-11-04 12:02 <a href="http://www.cppblog.com/huyutian/articles/194214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>大亚DB120-WG刷机</title><link>http://www.cppblog.com/huyutian/articles/187330.html</link><dc:creator>胡雨田</dc:creator><author>胡雨田</author><pubDate>Wed, 15 Aug 2012 14:56:00 GMT</pubDate><guid>http://www.cppblog.com/huyutian/articles/187330.html</guid><wfw:comment>http://www.cppblog.com/huyutian/comments/187330.html</wfw:comment><comments>http://www.cppblog.com/huyutian/articles/187330.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/huyutian/comments/commentRss/187330.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyutian/services/trackbacks/187330.html</trackback:ping><description><![CDATA[刷机资料汇集于此，感谢宽带技术网<br /><a href="http://www.chinadsl.net/thread-26742-1-1.html" rel="start" id="thread_subject">DB120-WG的全部隐藏页面</a>&nbsp;,http://192.168.1.1/look.html<span>可以看到</span>系统信息(包含软件版本,固件版本,CFE版本)<strong>,</strong>http://192.168.1.1/menu.html是英文的设置主页&nbsp;<br />刷公版固件(<span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff; ">3.10L.CT_10.A2pB022g.d20e-310CT0901200805082209</span>)看<a href="http://www.chinadsl.net/thread-32746-1-1.html">这里</a>。<br />刷博达3G固件以及DLINK1.07固件看<a href="http://www.chinadsl.net/forum.php?mod=viewthread&amp;tid=62031">这里</a>。<br />刷DLINK1.07固件看<a href="http://www.chinadsl.net/thread-57865-1-1.html">这里</a>。<br />DLINK1.07基于DLINK 2760U固件改版,英文设置界面,支持ADSL或lan双接入,支持脱机下载。 支持USB打印服务器、无线WDS、SAMBA(插U盘或者移动硬盘提供局域网用户共享)、QOS、VPN。通用于电信、铁通、网通等ADSL接入的ISP。增加外挂软件脱机BT和电驴功能。<br /><div>DLINK固件设置方法参见<a href="http://www.chinadsl.net/thread-52857-1-1.html">这里</a></div><br />如果刷机失败，可以试试按照下面的设置，进入upload.cgi页面重新刷。对于固件文件尺寸较大的，要多耐心等几分钟。<br /><span style="color: #454545; font-family: 'Microsoft Yahei', 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; line-height: 25px; ">1.设备断电,按住RST,再加电,直到电源长亮红灯.</span><br style="color: #454545; font-family: 'Microsoft Yahei', 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; line-height: 25px; " /><span style="color: #454545; font-family: 'Microsoft Yahei', 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; line-height: 25px; ">2.网卡设192.168.1.100 子网255.255.255.0 用LAN4口 ,PING 192.168.1.1 正常后, 在IE 地栏输入192.168.1.1&nbsp;</span><br /><br /><div><a href="http://www.chinadsl.net/thread-54182-1-1.html">【DB120/rg100AA】零配置脱机版</a>(基于DSL-2760_1.04源码编译)这个固件版本也可以考虑，固件直接原生支持脱机BT。</div>不刷OpenWRT版本，因为不支持ADSL接入。纯路由器我已经有很多选择了。想刷OpenWRT的看<a href="http://www.chinadsl.net/thread-44076-1-1.html">这里</a>。<br /><br /><br />以上刷固件不需要TTL线，适合像我这种小白。<img src ="http://www.cppblog.com/huyutian/aggbug/187330.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyutian/" target="_blank">胡雨田</a> 2012-08-15 22:56 <a href="http://www.cppblog.com/huyutian/articles/187330.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修复韩国现代HY-6000 mp3</title><link>http://www.cppblog.com/huyutian/articles/187013.html</link><dc:creator>胡雨田</dc:creator><author>胡雨田</author><pubDate>Sun, 12 Aug 2012 12:00:00 GMT</pubDate><guid>http://www.cppblog.com/huyutian/articles/187013.html</guid><wfw:comment>http://www.cppblog.com/huyutian/comments/187013.html</wfw:comment><comments>http://www.cppblog.com/huyutian/articles/187013.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/huyutian/comments/commentRss/187013.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyutian/services/trackbacks/187013.html</trackback:ping><description><![CDATA[最近整理家中一些杂物，把多年前的一些老古董都翻出来捣腾了一把，嘿嘿。这一次是韩国现代的HY-6000。现代的这一款mp3应该是韩国另一家<span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff; ">EZ-AV代工的。形状、外观与EMP-500都是一模一样的，</span><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff; ">朝华的mf661也是。HY6000销售情况不算好，时至今日，网上与之相关的资料几乎找不到。连官网www.hyundai-mp3.com.cn都已经荒废很久了。所以只好找找EMP-500的固件，拿过来试试看。<br />一、准备工作<br />先把mp3低级格式化。官方推荐在刷新完固件后，再次低级格式化一遍。<br />1.先把mp3关机。<br />2.一直按住menu按钮然后开机。<br />3.过10秒后，屏幕上会显示是否格式化mp3，用摇杆选YES。开始低级格式化。<br />低级格式化时间会比较长，请耐心等待。格式化结束后mp3会重新启动，把mp3通过usb线连接电脑。<br />二、刷新固件<br />从网上下载EMP-500的固件</span><a href="/Files/huyutian/MP-500Ver1_20.zip">MP-500Ver1_20</a><span style="background-color: #ffffff; "><font color="#444444" face="Tahoma, Microsoft Yahei, Simsun">并解压缩，把解压后的所有文件复制到mp3的根目录下。然后关闭并再次打开mp3，然后固件升级程序就会自动开始执行。</font><br />三、安装字体<br />固件升级完毕，</span>&nbsp;按<span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff; ">MENU/MODE按钮进入字体下载模式，用摇杆选中</span><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff; ">&nbsp;"FONT DOWN"&nbsp;并按下，屏幕会显示开始安装字体。</span>&nbsp;<br /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff; ">ok，升级固件到此结束，当然升级完毕最好按照步骤一，把mp3再格式化一次。然后复制一些歌曲，开始享受老古董mp3带来的美妙音乐吧。<br /><br /></span><img src ="http://www.cppblog.com/huyutian/aggbug/187013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyutian/" target="_blank">胡雨田</a> 2012-08-12 20:00 <a href="http://www.cppblog.com/huyutian/articles/187013.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给华为HG222刷新固件</title><link>http://www.cppblog.com/huyutian/articles/186426.html</link><dc:creator>胡雨田</dc:creator><author>胡雨田</author><pubDate>Mon, 06 Aug 2012 03:59:00 GMT</pubDate><guid>http://www.cppblog.com/huyutian/articles/186426.html</guid><wfw:comment>http://www.cppblog.com/huyutian/comments/186426.html</wfw:comment><comments>http://www.cppblog.com/huyutian/articles/186426.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/huyutian/comments/commentRss/186426.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyutian/services/trackbacks/186426.html</trackback:ping><description><![CDATA[这两天从箱子里翻出来一个老古董HG222，由于有外置天线，想看看能否替换上次用831B刷成的W300(内置天线版),改善一下家里无线覆盖信号强度。双休日折腾了两天，总算大功告成。<br />一、固件升级基础知识普及<br />
<p>我给各位简单介绍一下路由器软件部分的几个概念：CFE、固件(Firmware)、NVRAM<br />CFE的作用跟PC的BIOS一样是负责引导操作系统的；固件就是路由器的操作系统，就像PC上的Windows一样；NVRAM则用于存储路由器的设置，相当于PC的CMOS。<br />当路由器插上电后自动进入CFE，CFE进行类似PC的BIOS那样进行自检，自检通过后就引导路由器的固件了（相当于的PC的Windows了），正常情况下最多一分钟路由器的固件就会引导完毕，并且Power灯是常亮的。如果Power灯一闪一闪，那一般是CFE没有引导成功路由器的固件（固件不存在、不正确、已损坏等等）。[那么我们平常刷固件会把CFE也刷了吗？呵呵，不会的，就像你平时装Windows一样，不管你是装XP也好，Vista也好，Win7也好，都不会对你的BIOS进行更新。<br />那我想刷CFE该用什么方法？一般用户用路由器原厂的CFE即可，如果要玩的深入一些想刷CFE，那么可以通过JTAG或者telnet方式来刷（比较危险，而且受固件限制，有些固件不支持）。</p>
<p>文章转自于宽带技术网：<a href="http://www.chinadsl.net/thread-46602-1-1.html">http://www.chinadsl.net/thread-46602-1-1.html</a><br />二、刷机<br />HG222(电信定制)与HG227(联通定制)是同一款设备，根据网上查找到资料，是可以直接刷DLINK的<font size="2"><font color="#cc0000"><span style="color: #000000">DI-</span></font><font color="#cc0000"><span style="color: #000000">524</span></font><span style="color: #000000">SU</span>-E8升级成3G路由器，</font><br />固件可以从DLINK官网直接下载。也可以刷DD-WRT，Tomato DualWAN固件。刷机过程可参考<a href="http://bbs.dualwan.cn/thread-108832-1-1.html">hg227刷TT菜鸟教程，整合思想和技术</a>。<br />原理是要先刷H618B CFE，然后再刷DD或TT的固件。<br />三、刷机<font color="#000000">注意事项<br />1.用TFTP刷机成功（变绿）后，一定要等5分钟，不要刷完就关机重启，这样是不对的。我就是困惑在这里，反复不停地刷，结果总是失败，还以为是我的HG222和别人的不同呢。那些刷DD-WRT-mini成功，但是WLAN灯不亮，<span class="t_tag" href="tag.php?name=%E6%97%A0%E7%BA%BF">无线</span>信号搜索不到的就是这个原因。<br />2.Telnet进Linux后，记得Linux下文件名是大小写敏感的。<br />3.有时候直接刷DD-WRT-mini或者TT不能成功的，可以先试着刷一下</font><font color="#cc0000" style="font-size: small; "><span style="color: #000000; ">DI-</span></font><font color="#cc0000" style="font-size: small; "><span style="color: #000000; ">524</span></font><span style="font-size: small; ">SU</span><span style="font-size: small; ">-E8固件，然后再刷DD-WRT-mini以及后续的TT。DD-WRT版本的选择也是很重要的，我的HG222直接刷上文中附带的DD-WRT-mini版就死活不行。后来不得已在</span>
<a href="http://www.dd-wrt.com/">http://www.dd-wrt.com</a>上找到了一个合适的版本。<span style="font-size: 12px;">关于ddwrt固件的选择和更新请看<a href="http://www.anywlan.com/article-3898-1.html">这里</a>。</span><br />4.目前刷第三方固件后存在BUG(均不影响路由器正常运作)：Wan口灯不亮，WPS灯及按钮无法正常工作、USB灯显示不正常，但不影响具体使用。Reset按钮恢复默认值需要手动添加好配置才正常。<br />其他照着论坛帖子刷就好了，已经写的很详细了。我用Homedale软件测试比较了一下HG222与831B的无线信号强度，同一位置增强了差不多3-5db。还是有一定改善的，聊胜于无。<br />四、最终选择<br />本来的想法是把原来的831B（已刷成W300）作为接入ADSL猫，用HG222刷Tomato后组WDS网扩大无线覆盖范围的。由于两款设备芯片不一样，一个是TI芯片，一个是Broadcom芯片，混合搭建WDS具体设置参照http://www.routertech.org/viewtopic.php?f=3&amp;t=3840。但是搭建成功后，不知为啥Tomato不能同时再作为AP接入无线了，所以只好回头来选择DD-WRT。原因可能和<a href="http://bbs.dualwan.cn/viewthread.php?tid=68042">http://bbs.dualwan.cn/viewthread.php?tid=68042</a>说的相似吧。DD-WRT<span style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.383333206176758px; background-color: #ffffff; ">的Repeater Bridge模式下副路由还能做AP供副路由那边的无线客户端接入。</span><br />所以最终的选择就是HG刷成DD-WRT，设置成<span style="background-color: #ffffff; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.366666793823242px; ">Repeater Bridge模式，优点是，为同一个SSID，可以在无线终端可以在两台设备之间无缝漫游切换，而且无线接入还支持DHCP功能。终于搞定，呵呵。</span></p><img src ="http://www.cppblog.com/huyutian/aggbug/186426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyutian/" target="_blank">胡雨田</a> 2012-08-06 11:59 <a href="http://www.cppblog.com/huyutian/articles/186426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZXDSL 531B升级为W300并开启WDS功能</title><link>http://www.cppblog.com/huyutian/articles/163475.html</link><dc:creator>胡雨田</dc:creator><author>胡雨田</author><pubDate>Tue, 03 Jan 2012 05:19:00 GMT</pubDate><guid>http://www.cppblog.com/huyutian/articles/163475.html</guid><wfw:comment>http://www.cppblog.com/huyutian/comments/163475.html</wfw:comment><comments>http://www.cppblog.com/huyutian/articles/163475.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/huyutian/comments/commentRss/163475.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyutian/services/trackbacks/163475.html</trackback:ping><description><![CDATA[1.ZXDSL 531B（白色）升级为W300<br />531B要升级为W300必须刷<a href="http://netdisk.189.cn/netdisk/exdownloadFile.do?act=shareDownDet&amp;dl=d9e34a674626568a28af53eedd6603099e57499eca9916dade3e8bb4022a757e">V1.0.3.U03B</a>这个版本的W300固件。刷W300的其他版本会无法进入Web设置页面，MODEM也不能工作，但FTP还是可以进去的。刷错了版本再重新刷回正确的版本就可以了，没有什么风险的。嘿嘿<br />刷机步骤如下：<br />本地网卡设置为固定IP（比如192.168.1.3，531B网关的默认地址是192.168.1.1）<br />1）把下载的V1.0.3.U03B固件解包，里面是一个rootfs.img文件，长度3866624字节。<br />2）在硬盘根目录下新建文件夹abc。把rootfs.img复制到abc文件夹内。<br />3）按住猫背后的Wifi按钮，再打开猫的电源，真到最左边的三个指示灯都在闪，再松开。<br />4）打开CMD，运行如下命令<br />cd abc<br />5）运行命令FTP 192.168.1.1&nbsp;&nbsp;用户名:adam2 密码：adam2<br />6）登录FTP后，依次运行如下命令<br />bin<br />quote MEDIA FLSH<br />put rootfs.img "fs mtd4"&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 注意运行这个命令之后等一会。<br />quote REBOOT<br />quit<br />注意：命令中注意大小写。等猫启动完成后，再进行最后一步。REBOOT步骤一般要等3-4分钟。如果开了防火墙最好先关闭。<br /><br />2.将刷机后的W300升级到最新的W300固件<br />我目前在网上搜索到最新的W300固件是<a href="http://netdisk.189.cn/netdisk/exdownloadFile.do?act=shareDownDet&amp;dl=9e2c2239910153c065137eddaf458f106672321d196e8668db75e061b17d3c47">w300.b.Russia.v103u19r.firmware.img.release</a>，在<a href="http://stream-tst.ru/component/option,com_remository/Itemid,60/func,fileinfo/id,331/">http://stream-tst.ru/component/option,com_remository/Itemid,60/func,fileinfo/id,331/</a>这里可以下载很多固件版本。<br />这个升级就很简单了，在Web浏览器界面<a href="http://192.168.1.1">http://192.168.1.1</a>，输入用户名admin密码admin进入设置路由器Web设置界面，<br />选择工具&#8212;&#8212;版本更新&#8212;&#8212;浏览（找到刚才下载的w300新固件文件，要先解包）&#8212;&#8212;点击版本更新。<br />更新完之后重起路由器,再进到路由器恢复原厂设置再重启就能看到完整的W300无线路由器了。<br /><br />3.刷机后的831B与另一台W300（或其他支持WDS功能的路由器）配合组建家庭WLAN中心，扩大Wifi覆盖范围<br /><font size="2"><span style="font-weight: bold; font-family: arial">WDS</span> (Wireless Distribution System)无线分布式系统</font>，W300支持Bridge模式，Repeater模式，Crude模式三种。<br />Crude模式：<span class="short_text" lang="zh-CN" id="result_box" pc="null" c="4" a="undefined" closure_uid_ahpb2q="156"><span class="" pc="null" closure_uid_ahpb2q="139">WDS</span><span class="" pc="null" closure_uid_ahpb2q="140">连接</span><span class="" pc="null" closure_uid_ahpb2q="141">仅</span><span class="" pc="null" closure_uid_ahpb2q="142">通过</span><span class="" pc="null" closure_uid_ahpb2q="143">无线</span><span class="" pc="null" closure_uid_ahpb2q="144">路由器</span><span class="" pc="null" closure_uid_ahpb2q="145">的MAC</span><span class="" pc="null" closure_uid_ahpb2q="146">地址<span class="" pc="null" closure_uid_ahpb2q="141">进行验证</span></span><span class="" pc="null" closure_uid_ahpb2q="147">。似乎不同芯片的路由器组建WDS时选择这种模式兼容性好些。<br /><font face="Verdana" color="#000000">In the &#8220;Crude&#8221;mode, WDS connections are validated only through the wireless MAC addresses of the routers.<br />Crude Mode is recommended for wireless LANs using multiple vendors wireless<br />chip solutions. If wireless stations are using TI chips, use Bridge or Repeater mode.<br /></font>我这里选用Bridge模式。<br />WDS设置要点<br />1）两台AP的LAN IP Address设定为同网段之不同IP（例如：192.168.1.X）。<br />2）两台AP的WDS功能均需&#8220;Enable&#8221;。 <br />3）两台AP的Wireless MAC Address应互相抄写。<br />4）两台AP如果使用了加密那WEP Key必须相同。<br />5）两台AP的Channel必须相同。<br />6）两台AP的SSID必须相同方可达成漫游功能。<br />7）主AP可以开DHCP，但从AP不要开DHCP<br />主AP的WDS设置界面如下图示。注意要把从AP的MAC地址填入下行链接1处。同样，从AP的相同设置界面中，要把主AP的MAC地址填入上行链接处<br /><img height="444" alt="" src="http://www.cppblog.com/images/cppblog_com/huyutian/WDS1.gif" width="765" border="0" longdesc="" /><br />另外531B用于从AP时，需要修改wan类型为Ethernet，否则会提示错误：可以开启<strong>多ssid</strong>，但不能开启<strong>wds</strong>。<br /><font face="Verdana" color="#000000">&#8220;wan类型&#8221;是指在&#8220;工具&#8221;选项卡最后面有个WAN口的选择。一般刚拿到手的531B此项常设置为&#8220;ADSL&#8221;，含义为选择ADSL口充当WAN口，即连接电话线的那个接口充当WAN口；而这里wan类型选择了Ethernet，用LAN1口充当WAN口。<br /><br />
<p>3.WDS桥接成功的检验</p>
<p>将一台电脑，用有线方式连接从W300路由的一个LAN口，试看能否访问主W300路由的管理界面。如果可以访问，则表明桥接成功。</p><br />4.其他注意事项<br />中兴的531B/831B/W300其实是一个东西，用有线方式连接路由器时，要注意四个端口中，有些是作为上联端口的，有些是作为下联端口的。只有选接下联端口才能进入相应的设置界面，才能成功访问外网。因为没注意这个因素，在设置WDS时浪费了我很多时间。<br />唯一的遗憾是，没有搞定DHCP漫游功能。有知道如何配的麻烦告诉我。</font></span></span><img src ="http://www.cppblog.com/huyutian/aggbug/163475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyutian/" target="_blank">胡雨田</a> 2012-01-03 13:19 <a href="http://www.cppblog.com/huyutian/articles/163475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>刷popcorn firmware 升级linking ds4600 支持 dts的方法</title><link>http://www.cppblog.com/huyutian/articles/107791.html</link><dc:creator>胡雨田</dc:creator><author>胡雨田</author><pubDate>Sat, 13 Feb 2010 02:42:00 GMT</pubDate><guid>http://www.cppblog.com/huyutian/articles/107791.html</guid><wfw:comment>http://www.cppblog.com/huyutian/comments/107791.html</wfw:comment><comments>http://www.cppblog.com/huyutian/articles/107791.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/huyutian/comments/commentRss/107791.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyutian/services/trackbacks/107791.html</trackback:ping><description><![CDATA[linking 官方的firmware是 不支持DTS音轨的。在网上搜索了一下，发现有人已经将该机固件升级为popcorn的了。但所有升级过程都语焉不详。有些不良商人甚至刷机还要收费。<br>结合其他使用公板设计的机器的刷机经历，经过一晚上的摸索，终于刷成功了。<br>下面介绍我的刷机过程。<br>准备工作：<br>1.下载popcorn固件和刷机工具。4600要用Popcorn Hour A-110的固件，到popcorn官方网站下<a href="http://www.popcornhour.com/download/A110/01-17-091202-15-POP-403.html">载.http://www.popcornhour.com/download/A110/01-17-091202-15-POP-403.html</a><br>我下载的最新固件版本是2009年12月10日的。刷机工具比较难找，文件名是<a href="http://no-spam-here.com/Guide_to_flash_Popcornhour_firmware_to_other_NMT_players_to_enable_DTS.zip">Guide_to_flash_Popcornhour_firmware_to_other_NMT_players_to_enable_DTS.zip</a><br>我是通过<a href="http://olivier.cochard.me/bidouillage/dts-downmix-on-hdx-1000页面的Get">http://olivier.cochard.me/bidouillage/dts-downmix-on-hdx-1000页面的Get</a> the <a href="http://tinyurl.com/d6tfqv" rel=nofollow><u><font color=#4e7dbf>firmware-DTS</font></u></a> and unzip this file 找到的，国内几个论坛的下载地址都失效了。这个压缩包主要包括了busybox26,flash,mtd2,telnet-installer.cgi,telnet-installer.html,update.cgi等几个文件。重要的是第2,3,4文件。flash是刷机工具，mtd2是popcorn固件.telnet-install是开启播放机上的telnet服务的。<br>2.下载linking的syb8634.nmt,直接搜索上海一言科技有限公司就好了。好像公司主页最近改了。<br>最好准备一个256M的U盘，128M有点小可能装不下，把前面下载的文件解压缩后都烤到U盘上去，U盘要连接下面的那个USB host口。<br>3.网络设置:连接网线，将播放机的IP地址设置到与你的PC同一网段可以互相访问，记下播放机的IP地址。我的播放机是设置的自动获取IP地址(192.168.1.2)。<br>正式开始刷机了：<br>把syb8634.nmt烤到U盘根目录()插好U盘，硬盘开机.. 然后进设置菜单,安装NMT到硬盘上,过程中会格式化硬盘什么的..（网上好像有可以不格式化硬盘的办法，是针对以前安装过NMT的，没有测试过，我搜索到那篇文章时,已经格式化了，呜呜我的几十G的高清电影都丢了）自己看看一言科技的安装教程，基本就是按下一步... 没什么难度，不细说了.<br>用遥控器，进U盘，然后打开那个telnet-installer. (要用那4个大图标的最后一个进(画个文件夹的那个)).<br>进去以后把 Open Telnet Server from USB_DRIVE_A 选暗，按ok。<br>接着屏幕全白色，左上脚显示几行字，大概告诉你telnet服务已经打开... 不用管他，放那好了。<br>在PC上开始-&gt;运行-&gt;telnet 登陆到播放机的ip(192.168.1.2),接着按下面操作。//后面是注释,#后面是敲入的命令<br># <span style="COLOR: #0000ff">cd /opt/sybhttpd<br></span># <span style="COLOR: #0000ff">ls<br></span>default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost.images&nbsp; sybhttpd.conf&nbsp;&nbsp;&nbsp;&nbsp; template_hd.html<br>localhost.drives&nbsp; sybhttpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; template.html<br># <span style="COLOR: #0000ff">cd localhost.drives<br></span># <span style="COLOR: #0000ff">ls<br></span>HARD_DISK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NETWORK_SHARE&nbsp; USB_DRIVE_A-1<br># <span style="COLOR: #0000ff">cd USB_DRIVE_A-1</span><span style="COLOR: red">//这里进入U盘<br></span>#<span style="COLOR: #0000ff"> ls<br></span>01-17-091202-15-POP-403-000.bin&nbsp; syb8634.nmt<br>_theme_.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; telnet-installer.cgi<br>flash&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; telnet-installer.html<br>mtd2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update.cgi<br>readme.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; usbupdate.html<br>release_notes.txt<br><font color=#0000ff># cat /dev/mtd2 &gt; 4600</font><span style="COLOR: red">// 这个是备份当前的Frimware,万一以后想换回去照下面改个名刷回去.<br></span># <span style="COLOR: #0000ff">./flash /dev/mtd2</span><span style="COLOR: red">// 擦除Flash里的Firmware,有百分比.. 大概2分钟擦完.<br></span>./flash: /dev/mtd2: Bad block check not available<br>Erasing 128 Kibyte @ 1de0000 -- 99 % complete.<br># <span style="COLOR: #0000ff">dd if=mtd2 of=/dev/mtd2</span><span style="COLOR: red">// 开始向flash里写mtd2文件(popcornhour)..</span> <font color=red>这步很重要，千万别断电.. 而且没有百分比，大概写3分钟左右,什么都不显示，但什么都别动.</font><br>61440+0 records in<br>61440+0 records out<br><font color=#0000ff># ./busybox26 reboot</font> <span style="COLOR: red">//上一步完成后回到提示符,然后输入重启命令. 回电视前等着去吧，启动画面变了... 万一起不来别找我，保修去吧.。这一步也可以省略,直接关机重启硬件。<br></span><br>重启播放机后，如果刷机成功就会进入popcorn的主界面。这时候只是将固件改为popcorn的了，还要升级到最新版本。在我的播放器上有提示我升级NMT，可以跳过去。用遥控器联网升级到popcorn的最新固件，还有更新popcorn的NMT就完成了。<br>其他需要说明的事情：<br>1.正式刷机前一定先看看刷机要用到的几个文件是否都copy到U盘里去了。<br>2.采用这种方法实际上打开了telnet服务,而且是没有密码保护的。最好能够在成功后将telnet加上密码保护。哪位如果知道如何关闭telnet服务就最好了。我是没功夫再折腾了。<br>3.理论上使用公板设计的播放器都可以按照这种方式来刷固件，但可能播放机上的目录和文件名有不同。找不到文件时,用ls命令（就像DOS的dir命令)列表文件看看就好了。播放机都是用的linux系统.所以知道一些基本的linux命令还是很有必要的。<br>4.<a href="http://olivier.cochard.me/bidouillage/dts-downmix-on-hdx-1000页面的Get">http://olivier.cochard.me/bidouillage/dts-downmix-on-hdx-1000</a>上采取的是ftp连接播放机的方式，其实原理也差不多，但是需要知道ftp的口令。我没试过，有兴趣的也可以试一试。 <br>5.高清播放机技术还是国外的研究比较深入，想进一步挖潜的，可以看看以下几个网站<br><a href="http://www.networkedmediatank.com/index.php">http://www.networkedmediatank.com/index.php</a><br><a href="http://www.mpcclub.com/forum/forum.php">http://www.mpcclub.com/forum/forum.php</a><br>国内的论坛我主要参照了<br><a href="http://www.xcar.com.cn/bbs/viewthread.php?tid=9320995&amp;page=1#pid196447895">http://www.xcar.com.cn/bbs/viewthread.php?tid=9320995&amp;page=1#pid196447895</a> <br>顺便说说,linking的4600做工还是蛮扎实的 
 <img src ="http://www.cppblog.com/huyutian/aggbug/107791.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyutian/" target="_blank">胡雨田</a> 2010-02-13 10:42 <a href="http://www.cppblog.com/huyutian/articles/107791.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>