佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: 西门庆33

Arduino + Router 控制家电

[复制链接]
发表于 29-7-2013 06:39 PM | 显示全部楼层
谢谢你详细的解释。那意识说我现在打算跟你一样用TL-MR3020 但也要安装ser2net或者socat ?如果我用VB 啦。

就比如:
PC(VB)--->TL-MR3020 〈  ----wifi-----  〉Arduino+wifi shield
   (用ethernet )



为什么之前可通过luaSerial处理而不用安装ser2net或者socat?
之前你是通过浏览器读取资料(例http:/192.168.1.1/luaSerial?aabbcc)
现在你是使用TCP socket直接从网络读取资料,这不属于web服务(web service),不能与luaSerial沟通


请问下那安装ser2net或者socat后PC 就可以 和 TL-MR3020 通讯(串行数据)吗?如果是用USB 连接PC跟 TL-MR3020之间。

如果ok话多几天要去买一粒TL-MR3020 来试试看。 本帖最后由 wilson16 于 29-7-2013 06:53 PM 编辑

回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 29-7-2013 08:54 PM | 显示全部楼层
wilson16 发表于 29-7-2013 06:39 PM
谢谢你详细的解释。那意识说我现在打算跟你一样用TL-MR3020 但也要安装ser2net或者socat ?如果我用VB 啦。 ...

安装了ser2net,PC肯定可以与TL-MR3020 通讯。TL-MR3020的USB port不是用来连接PC的,而是用来连接Arduino,pen drive,webcam等设备。
PC可以通过network或wifi控制TL-MR3020

回复

使用道具 举报

发表于 2-8-2013 08:47 PM 来自手机 | 显示全部楼层
西门庆33 发表于 29-7-2013 08:54 PM
安装了ser2net,PC肯定可以与TL-MR3020 通讯。TL-MR3020的USB port不是用来连接PC的,而是用来连接Arduin ...

刚刚upload了firmware. Upload完后,进不到192.168.1.1  怎么这样的?
回复

使用道具 举报

发表于 3-8-2013 12:58 PM 来自手机 | 显示全部楼层
西门庆33 发表于 29-7-2013 08:54 PM
安装了ser2net,PC肯定可以与TL-MR3020 通讯。TL-MR3020的USB port不是用来连接PC的,而是用来连接Arduin ...

刚刚做了recovry. 4LED 一直闪不停。是这样了吗?
回复

使用道具 举报

 楼主| 发表于 3-8-2013 01:07 PM | 显示全部楼层
wilson16 发表于 2-8-2013 08:47 PM
刚刚upload了firmware. Upload完后,进不到192.168.1.1  怎么这样的?

你的TL-MR3020之前的IP是192.168.0.254,所以你的pc IP是192.168.0.x(x=1至253)
升级OpenWRT后,你的TL-MR3020 IP是192.168.1.1,但是你的pc IP还是192.168.0.x
如果你的pc IP是使用DHCP(IP是由TL-MR3020 分配),只要restart PC就行了。
如果你的pc是使用manual IP,你必须去网络设置更换成192.168.1.x((x=2至254)
n1.jpg
images.png

你可以使用ipconfig检查PC目前的IP
ipconfig.jpg


回复

使用道具 举报

发表于 3-8-2013 02:24 PM | 显示全部楼层
西门庆33 发表于 3-8-2013 01:07 PM
你的TL-MR3020之前的IP是192.168.0.254,所以你的pc IP是192.168.0.x(x=1至253)
升级OpenWRT后,你的TL- ...

想问下,我recovery后,那routers 的LED闪下闪下,请问正常吗?
回复

使用道具 举报

Follow Us
 楼主| 发表于 3-8-2013 02:38 PM | 显示全部楼层
wilson16 发表于 3-8-2013 02:24 PM
想问下,我recovery后,那routers 的LED闪下闪下,请问正常吗?

请问你是怎样recover
LED闪下闪下可能brick了。必须使用特别方式recover
http://ediy.com.my/index.php/blo ... 0-wireless-n-router
回复

使用道具 举报

发表于 3-8-2013 04:58 PM 来自手机 | 显示全部楼层
西门庆33 发表于 3-8-2013 02:38 PM
请问你是怎样recover
LED闪下闪下可能brick了。必须使用特别方式recover
http://ediy.com.my/index.php ...

我就是跟你这link咯。。.  :(
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 3-8-2013 07:35 PM | 显示全部楼层
wilson16 发表于 3-8-2013 04:58 PM
我就是跟你这link咯。。.  :(

如果你是跟着这个link完成recover,TL-MR3020肯定可以从新使用。
你是果何知道 recover 成功?会不会过程出现问题?
本帖最后由 西门庆33 于 3-8-2013 07:36 PM 编辑

回复

使用道具 举报

发表于 3-8-2013 10:19 PM | 显示全部楼层
我照做咯,全部都一样,只是erase 那部分有一点点不一样。
就照你的link是这样的 hornet> erase 0x9f020000 +0x3c0000
                                         First 0x2 last 0x3d sector size 0x10000 61
                                        Erased 60 sectors


我的没有     Erased 60 sectors的字眼。

想问下如果走完这hornet> bootm 9f020000, 就直接关掉Putty还是?
回复

使用道具 举报

 楼主| 发表于 4-8-2013 12:08 AM | 显示全部楼层
wilson16 发表于 3-8-2013 10:19 PM
我照做咯,全部都一样,只是erase 那部分有一点点不一样。
就照你的link是这样的 hornet> erase 0x9f02000 ...

我想知道你的个人电脑当前的IP是多少?
输入hornet> tftpboot 0x80000000 openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin后,有看到很多的#吗?如下:
th1 link down
dup 1 speed 100
Using eth0 device
TFTP from server 192.168.1.2; our IP address is 192.168.1.1
Filename 'openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin'.
Load address: 0x80000000
Loading: #################################################################
            #################################################################
            #################################################################
            #################################################################
            #################################################################
            #################################################################
            #################################################################
            #################################################################
            #################################################################
            #################################################################
            #################################################################
            ######################################################

你可以把你所有的hornet输出帖出来吗?


回复

使用道具 举报

发表于 4-8-2013 07:33 PM | 显示全部楼层
刚刚不懂怎么可以了。
谢谢你帮忙,其实firewall也是有关系的,要关的。antivirus也是。

我已经成功进到192.168.1.1
1)然后我可以直接install ser2net吗?还是?

2)刚刚我听试你给的 ser2net的link。你的路由器根我的不一样,但方法一样吗?
还有我用的是arduino mega。是选以下哪一个呢?

If you are using Teensy or Arduino Uno
[size=12.800000190734863px]
opkg install kmod-usb-acm

[size=12.800000190734863px]If you are using PL2303 based USB/serial adapters
[size=12.800000190734863px]
opkg install kmod-usb-serial-pl2303

[size=12.800000190734863px]If you are using CP201x based USB/serial adapters
[size=12.800000190734863px]
opkg install kmod-usb-serial-cp210x


3) 刚刚我试下install ser2net,不能了,是不是少做什么?




Uploaded with ImageShack.us


本帖最后由 wilson16 于 4-8-2013 07:58 PM 编辑

回复

使用道具 举报

 楼主| 发表于 4-8-2013 09:53 PM | 显示全部楼层
wilson16 发表于 4-8-2013 07:33 PM
刚刚不懂怎么可以了。
谢谢你帮忙,其实firewall也是有关系的,要关的。antivirus也是。

Arduino mega 是使用opkg install kmod-usb-acm
不过你现在的问题是TL-MR3020不能连接internet。你可以根据下面的link让TL-MR3020连接internet
http://ediy.com.my/index.php/blo ... dge-using-tl-mr3020

TL-MR3020连接internet 后,才执行以下指令
  1. opkg update
  2. opkg install kmod-usb-acm
  3. opkg install ser2net
复制代码
接下来输入以下指令检查是否可以和Arduino Mega相通
  1. dmesg | grep -i usb
复制代码
你将会看到
............attached to ttyUSB0


回复

使用道具 举报

发表于 4-8-2013 10:34 PM | 显示全部楼层
西门庆33 发表于 4-8-2013 09:53 PM
Arduino mega 是使用opkg install kmod-usb-acm
不过你现在的问题是TL-MR3020不能连接internet。你可以根 ...

arduino 需要上载特别的程序吗?
回复

使用道具 举报

 楼主| 发表于 4-8-2013 10:46 PM | 显示全部楼层
wilson16 发表于 4-8-2013 10:34 PM
arduino 需要上载特别的程序吗?

Arduino必须安装serial通讯
建议使用Ocean control KTA-223的程序

以下是我根据KTA-223代码简化了的程序
http://ediy.com.my/index.php/pro ... -arduino-controller
回复

使用道具 举报

发表于 4-8-2013 11:18 PM | 显示全部楼层
西门庆33 发表于 4-8-2013 10:46 PM
Arduino必须安装serial通讯
建议使用Ocean control KTA-223的程序

haiz....最后一个step。。  好像不能。。。



Uploaded with ImageShack.us

本帖最后由 wilson16 于 5-8-2013 12:35 PM 编辑

回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 5-8-2013 09:17 PM | 显示全部楼层
wilson16 发表于 4-8-2013 11:18 PM
haiz....最后一个step。。  好像不能。。。

驱动已经安装成功

现在把你的Arduino插入TL-MR3020的usb port,然後输入dmesg | grep -i usb
将会看见以下图象。这表示TL-MR3020可以和 Arduino沟通

/dev/ttyUSB0相等于MS Windows的com1

接下来你要设定ser2net,ser2net的设定是保存在/etc/ser2net.conf
我喜欢用WinSCP来编辑,在/etc/ser2net.conf文件的最后加一行1234:raw:0:/dev/ttyUSB0:9600
1234是port(PORT FORWARD),/dev/ttyUSB0必须与你侦察到的usb port相同,9600是baud rate(与你的Arduino相同)


请参考下面的link
http://ediy.com.my/index.php/blo ... -tl-wr1043nd-router
本帖最后由 西门庆33 于 5-8-2013 10:33 PM 编辑

回复

使用道具 举报

发表于 5-8-2013 10:40 PM 来自手机 | 显示全部楼层
西门庆33 发表于 5-8-2013 09:17 PM
驱动已经安装成功

现在把你的Arduino插入TL-MR3020的usb port,然後输入dmesg | grep -i usb

我就是照着你做了。就还是跟之前一样的。不好意思,问题多多。haiz
回复

使用道具 举报

 楼主| 发表于 5-8-2013 10:40 PM | 显示全部楼层
wilson16 发表于 4-8-2013 11:18 PM
haiz....最后一个step。。  好像不能。。。

你的图片太大了。建议使用Screenshot Captor捕抓屏幕
你可以只捕抓active window
回复

使用道具 举报

 楼主| 发表于 5-8-2013 10:41 PM | 显示全部楼层
wilson16 发表于 5-8-2013 10:40 PM
我就是照着你做了。就还是跟之前一样的。不好意思,问题多多。haiz

现在遇到什么问题?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-4-2024 12:40 AM , Processed in 0.067630 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表