小R科技-WIFI机器人网·机器人创意工作室

标题: 关于Ser2Net的问题 [打印本页]

作者: 乖ざ乖ざ囝    时间: 2013-4-12 10:29
标题: 关于Ser2Net的问题
安装Ser2net后,启动                    

  1. root@OpenWrt:~# ser2net -c /etc/ser2net.conf
复制代码

没有报错,但是使用TCP 连接后,连接上就会自动断开,报错:无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。

使用netstat查看连接情况
  1. Proto Recv-Q Send-Q Local Address           Foreign Address         State      
  2. tcp        0  43288 OpenWrt.lan:8080        192.168.2.248:52103     ESTABLISHED
  3. tcp        0    100 OpenWrt.lan:ssh         192.168.2.248:51823     ESTABLISHED
  4. tcp        0      0 OpenWrt.lan:8051        192.168.2.248:52106     TIME_WAIT   
  5. Active UNIX domain sockets (w/o servers)
  6. Proto RefCnt Flags       Type       State         I-Node Path
  7. unix  9      [ ]         DGRAM                       572 /dev/log
  8. unix  2      [ ]         DGRAM                      1246 /var/run/hostapd-phy0/wlan0
  9. unix  3      [ ]         STREAM     CONNECTED        888
  10. unix  2      [ ]         DGRAM                      1620
  11. unix  2      [ ]         DGRAM                       633
  12. unix  2      [ ]         DGRAM                      1543
  13. unix  2      [ ]         DGRAM                       791
  14. unix  2      [ ]         DGRAM                       904
  15. unix  2      [ ]         DGRAM                       891
  16. unix  3      [ ]         STREAM     CONNECTED       1238 /var/run/ubus.sock
  17. unix  3      [ ]         STREAM     CONNECTED        847
  18. unix  2      [ ]         DGRAM                      1385
  19. unix  3      [ ]         STREAM     CONNECTED        889 /var/run/ubus.sock
  20. unix  3      [ ]         STREAM     CONNECTED       1237
  21. unix  3      [ ]         STREAM     CONNECTED        848 /var/run/ubus.sock
  22. unix  2      [ ]         DGRAM                      1455
复制代码
请大家帮忙分析一下问题最可能处在哪里,下边是配置文件
  1. 8051:raw:600:/dev/ttyS0:9600 NONE 1STOPBIT 8DATABITS LOCAL -RTSCTS
  2. #2002:raw:600:/dev/ttyS1:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
  3. #2003:raw:5:/dev/ttyS2:9600
  4. #2004:raw:5:/dev/ttyS3:115200
  5. #2005:raw:5:/dev/ttyS4:9600
  6. #2006:raw:5:/dev/ttyS5:9600
  7. #2007:raw:5:/dev/ttyS6:9600 tw=tw1 tr=tr1
  8. #3001:telnet:0:/dev/ttyS0:19200 remctl banner1
  9. #3011:telnet:3:/dev/ttyS0:19200 banner2
  10. #3002:telnet:0:/dev/ttyS1:9600
  11. #3003:telnet:0:/dev/ttyS2:9600 banner3
  12. #3004:telnet:0:/dev/ttyS3:115200
  13. #3005:telnet:0:/dev/ttyS4:9600
  14. #3006:telnet:0:/dev/ttyS5:9600
  15. #3007:telnet:0:/dev/ttyS6:9600
  16. #5001:rawlp:10:/dev/lp0
复制代码
以下是inittab中配置:
  1. root@OpenWrt:~# cat /etc/inttab
  2. cat: can't open '/etc/inttab': No such file or directory
  3. root@OpenWrt:~# cat /etc/inittab
  4. ::sysinit:/etc/init.d/rcS S boot
  5. ::shutdown:/etc/init.d/rcS K shutdown
  6. #ttyATH0::askfirst:/bin/ash --login
复制代码




作者: 乖ざ乖ざ囝    时间: 2013-4-12 17:27
顶起来,没有人遇到过这样的问题吗
作者: liuviking    时间: 2013-4-12 23:34
极有可能其他什么程序搞乱了ser2net的运行,请尝试重刷固件,一般可以恢复。
作者: 乖ざ乖ざ囝    时间: 2013-4-13 20:24
liuviking 发表于 2013-4-12 23:34
极有可能其他什么程序搞乱了ser2net的运行,请尝试重刷固件,一般可以恢复。

重新刷了一下系统,结果更糟糕,现在连mjpg-streamer也连接不上了,驱动里边能看到video0,但是进程里边没有mjpg-streamer,连接也连接不上。
作者: 随霜如影    时间: 2013-8-8 21:43
表示 看不明白啊
作者: 懒猫开讲    时间: 2013-8-12 16:15
我的也是这个问题,是自己编译的openwrt吗?
作者: smart_study    时间: 2014-8-4 14:34
liuviking 发表于 2013-4-12 23:34
极有可能其他什么程序搞乱了ser2net的运行,请尝试重刷固件,一般可以恢复。

管理员,你好!我想在linux下调试ser2net,用的是TCP协议,但是不知到怎么做,刚刚安装了一个虚拟串口软件,求帮!
作者: liuviking    时间: 2014-8-4 19:57
smart_study 发表于 2014-8-4 14:34
管理员,你好!我想在linux下调试ser2net,用的是TCP协议,但是不知到怎么做,刚刚安装了一个虚拟串口软件 ...

ser2net是一个服务端程序,运行起来之后,在2001端口监听客户端的接入,因此你的客户端用TCP方式连接到模块的2001端口即可发送数据
作者: smart_study    时间: 2014-8-5 10:32
你好,我现在已经成功连接并且发送数据了。现在在修改ser2net源码,使它符合我希望的结果。
还有一个问题,昨天我实验的时候,TCP端口给我发的数据,我确实接受到了,但是显示的是:  read 8 data.但是没有具体显示接受到的是啥数据。我的问题有:
1、你实验过 TCP发数据吗,接受到的是什么?
2、你研究过ser2net源码吗?我大致看了一下,现在还没有找到最终端口输出的(读文件描述符)那个函数。如果您研究过,可以和我探讨一下吗?
作者: smart_study    时间: 2014-8-7 14:35
请问你的问题解决了吗?
作者: hunter8801    时间: 2014-8-28 09:02
我想我也遇到你同样的问题……ser2net.conf,inittab都按照网上说的配置了,但用TCP Client去连接的时候死活连接不上!
你说你可以连接并通信了,是怎么解决的啊?
(, 下载次数: 58)