openwrt 安装 ser2net 配置

 

 

opkg install /tmp/ser2net_2.7-2_brcm63xx.ipk
或者 联网安装 opkg install ser2net

 

看到安装成功的信息后启动ser2net

 

Ser2net –c /etc/ser2net.conf

 

试下把这行改一下

2001:raw:600:/dev/ttyS0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS  
2001:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS  

//可行的下面一条

2016:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS LOCAL -RTSCTS

 

最牛B的这一条:【串口双向传输】如果对数据没要求,要求双向收发数据 推荐这条:

2018:raw:0:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS LOCAL -RTSCTS

600改成0 不超时断开!

 

保证数据完整无误地传输呢? 方法一:修改ser2net源代码,这个方法太麻烦。 方法二: 打开ser2net.conf文件,找到如下配置:
2001:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
将其中XONXOFF删除,变为:
2001:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS LOCAL -RTSCTS
保存,再重启WIFI板,ser2net就不再会过滤掉特殊字符了。

 

关于只能单向无法双向传输解决:

 

vim  /etc/inittab

注释掉最后一行   ttyATH0/bin/ash -login

保存 重启

 

 

设置随机启动

 

命令vi /etc/rc.local 打开它,i进入编辑,在exit0的上一行添加一条ser2net,esc退出编辑,wq保存

 

命令vi /etc/init.d/ser2net

i进入编辑 #!/bin/sh /etc/rc.common

# /init.d/my-ser2net START=99

# start() { Ser2net –c /etc/ser2net.conf }

Esc退出编辑,wq 保存。

命令reboot重启路由器,ok

 

  

Arduino 下的编程测试代码:

 

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
   char val = Serial.read();

   if(val=='a')
   {
    Serial.println("get a");
    
   }

    if(val=='b')
   {
    Serial.println("get b");
    
   }
}

     ///http://www.cnblogs.com/xiaobo-Linux/ qq463431476
TCP 测试:

openwrt 安装 ser2net 配置_第1张图片

 

你可能感兴趣的:(openwrt 安装 ser2net 配置)