|
刚刚加入wifi机器人小车论坛,本人不是做小车的,只是在wifi网络这块有需要,然后使用liuviking的wifi路由ser2net
。后来想了一下如题的这个方案,还是很可行的。废话不多说…………
第一个问题:一台电脑控制多个机器人。
现在的方案是在openwrt里可以设置一个Access Point,然后用笔记本去连接,然后访问192.168.1.1。
解决办法是主路由设置成Access Point(WDS),从路由设置成Client(WDS)并连接主路由。连接成功后,在从路由的
Networt-Interfaces-wwan里设置Common Cofigurationg-Physical Settings,创建桥,并且把连接主的那个勾上。然后
从路由再设置一个Access Point(WDS)。
这样,两个电脑就会收到两个路由的SSID,只要连接其中的一个就可以访问两个,当然两个的IP地址必须设置不一样。
第二个问题:双向语音。
很多人想通过usb上加个声卡的办法来支持语音。我的办法是通过串口,对也就是ser2net。
用单片机的AD对外界进行语音采样,然后用ADPCM压缩,8k采样速度压缩后的数据流是32kbps。ser2net的串口最高支持
115200bps。所以这个是可以的。
当然有人问了,ser2net的数据从PC端到路由端没有问题,但是从路由端到PC端的数据却不行。
当然我也碰到了这个问题。ser2net的串口和控制端的串口是共用的一个,只需要把控制端这边关闭就可以了。
vi /etc/inittal
可以看到有一行这样的字样:“ttyATH0:askfirst:/bin/ash --login”把这行注销重启就可以了。
既然双向的传输数据没问题了,再加上ADPCM算法,整个的方案是完全行的通的。
声明:本人对linux了解很少,如有错误的地方希望高手莫要排砖。
还有就是现在的ser2net是服务端模式,希望有高手可以把他设置成客户端模式,这样,控制多辆小车的时候就不需要先
知道小车的ip地址了。
|
|