小R科技-WIFI机器人网·机器人创意工作室
标题: 关于Ser2Net的问题 [打印本页]
作者: 乖ざ乖ざ囝 时间: 2013-4-12 10:29
标题: 关于Ser2Net的问题
安装Ser2net后,启动
- root@OpenWrt:~# ser2net -c /etc/ser2net.conf
复制代码
没有报错,但是使用TCP 连接后,连接上就会自动断开,报错:无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。
使用netstat查看连接情况
- Proto Recv-Q Send-Q Local Address Foreign Address State
- tcp 0 43288 OpenWrt.lan:8080 192.168.2.248:52103 ESTABLISHED
- tcp 0 100 OpenWrt.lan:ssh 192.168.2.248:51823 ESTABLISHED
- tcp 0 0 OpenWrt.lan:8051 192.168.2.248:52106 TIME_WAIT
- Active UNIX domain sockets (w/o servers)
- Proto RefCnt Flags Type State I-Node Path
- unix 9 [ ] DGRAM 572 /dev/log
- unix 2 [ ] DGRAM 1246 /var/run/hostapd-phy0/wlan0
- unix 3 [ ] STREAM CONNECTED 888
- unix 2 [ ] DGRAM 1620
- unix 2 [ ] DGRAM 633
- unix 2 [ ] DGRAM 1543
- unix 2 [ ] DGRAM 791
- unix 2 [ ] DGRAM 904
- unix 2 [ ] DGRAM 891
- unix 3 [ ] STREAM CONNECTED 1238 /var/run/ubus.sock
- unix 3 [ ] STREAM CONNECTED 847
- unix 2 [ ] DGRAM 1385
- unix 3 [ ] STREAM CONNECTED 889 /var/run/ubus.sock
- unix 3 [ ] STREAM CONNECTED 1237
- unix 3 [ ] STREAM CONNECTED 848 /var/run/ubus.sock
- unix 2 [ ] DGRAM 1455
复制代码 请大家帮忙分析一下问题最可能处在哪里,下边是配置文件- 8051:raw:600:/dev/ttyS0:9600 NONE 1STOPBIT 8DATABITS LOCAL -RTSCTS
- #2002:raw:600:/dev/ttyS1:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
- #2003:raw:5:/dev/ttyS2:9600
- #2004:raw:5:/dev/ttyS3:115200
- #2005:raw:5:/dev/ttyS4:9600
- #2006:raw:5:/dev/ttyS5:9600
- #2007:raw:5:/dev/ttyS6:9600 tw=tw1 tr=tr1
- #3001:telnet:0:/dev/ttyS0:19200 remctl banner1
- #3011:telnet:3:/dev/ttyS0:19200 banner2
- #3002:telnet:0:/dev/ttyS1:9600
- #3003:telnet:0:/dev/ttyS2:9600 banner3
- #3004:telnet:0:/dev/ttyS3:115200
- #3005:telnet:0:/dev/ttyS4:9600
- #3006:telnet:0:/dev/ttyS5:9600
- #3007:telnet:0:/dev/ttyS6:9600
- #5001:rawlp:10:/dev/lp0
复制代码 以下是inittab中配置:- root@OpenWrt:~# cat /etc/inttab
- cat: can't open '/etc/inttab': No such file or directory
- root@OpenWrt:~# cat /etc/inittab
- ::sysinit:/etc/init.d/rcS S boot
- ::shutdown:/etc/init.d/rcS K shutdown
- #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)