本帖最后由 yyhjjk 于 2013-6-2 18:29 编辑
在测试中,经常发现网页版控制不是非常稳定,最终发现是串口波特率的问题。有时调成9600正常,有时必须115200才能正常。会发生变化。发现配置文件/etc/ser2net.conf有内容为:
2001:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
当用串口助手连接刷好论坛提供固件的703N路由时,发现系统启动有如下代码:
[ 0.000000] Kernel command line: board=TL-WR703N console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd
[ 0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
说明系统启动时,将串口设为115200了。这可能就是配置文件有时能起作用,有时不管用的原因。。能否将波特率锁定为9600,便于与单片机稳定通信??
附注:网页文件wifirobots.html过于复杂,传递参数经常出错,,建议换成简单版的,只需如下类似代码即可:
- <html>
- <head>
- <meta charset="utf-8"/>
- <base target="_blank"/>
- <meta name="keywords" content="网页控制单片机" />
- <meta name="description" content="网页控制单片机" />
- <title>天涯风云网页控制单片机</title>
- <body>
- <table width=700 align=center><tr>
- <td height=60 width=100 align=middle><a
- href="http://192.168.1.108/cgi-bin/robotdriver?C01" target="myframe">前进</a></td>
- <td height=60 width=100 align=middle><a
- href="http://192.168.1.108/cgi-bin/robotdriver?C02" target="myframe">后退</a></td>
- <td height=60 width=100 align=middle><a
- href="http://192.168.1.108/cgi-bin/robotdriver?C03" target="myframe">右转</a></td>
- <td height=60 width=100 align=middle><a
- href="http://192.168.1.108/cgi-bin/robotdriver?C04" target="myframe">右转</a></td>
- </tr></table>
- <table width=700 align=center><tr><td>
- <iframe id="myframe" name="myframe" height=300 width=680 frameborder=0>
- </td></tr></table>
- </body>
- </html>
复制代码 我将ip设成192.168.1.108,可根据实际情况修改。。以上网页版在安卓手机上测试发送代码正常,不会出现错语代码。 |