求助:widora在中继模式下,如何实现将网络数据转为串口数据??



  • widora中继wifi,然后使用手机app连接widora,app发送数据,要求widora串口输出数据



  • widora账号:
    root,12345678

    先更新
    opkg update

    再安装ser2net
    opkg install ser2net

    查看串口的名字,ttyS0,ttyATH0等
    ls /dev/

    串口测试
    echo "hello" > /dev/ttyS1

    编辑ser2net配置
    vi /etc/ser2net.conf

    配置格式
    <TCP port>:<state>:<timeout>:<device>:<options>

    格式说明
    TCP port:TCP/IP端口号,可以加IP信息如127.0.0.1 , 2000或者localhost,2000; 如果这里指定了IP,则只能绑定在这个固定的IP
    state: 四种可选状态
    off: 禁止该端口的连接
    raw: 端口和串口设备之间双向通信
    rawlp: 端口向串口设备单向通信
    telnet: 使用telnet协议时用

    timeout:超时,以秒为单位;当没有活动的连接时,可以设置这个时间关闭端口;常写0,关闭该功能,即不会超时
    device: 指定映射本机的哪个串口(This must be in the form of /dev/<device>)
    options: 设置串口的参数如:波特率(300,1200,2400,4800,9600,19200,38400,57600,115200)
    校验(EVEN,ODD,NONE)
    停止位(1STOPBIT,2STOPBITS)
    数据位(7DATABITS,8DATABITS)
    开启(关闭)XON\XOFF :XONXOFF(-XONXOFF)
    开启(关闭)硬件控制流:RTSCTS(-RTSCTS)

    其中添加或者修改如下:
    2002:raw:600:/dev/ttyS1:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS

    运行
    ser2net -c /etc/ser2net.conf

    测试


  • administrators

    稍后我会专门开贴讲述ser2net使用


  • administrators

    有要注意的部分:

    • 不管Widora处于何种模式,socket测试工具要连接的IP为:ifconfig br-lan的。

    文档已添加: http://wiki.widora.cn/ser2net