WRTnode2R开箱指南

来自WRTnode Wiki
跳转至: 导航搜索
本页是页面WRTnode2R开箱指南翻译版本,翻译工作已完成100%。

其他语言:

The most first tip:
WRTnode2R default WiFi ssid: WRTnode2R_xxxx
Defual password for the Wi-Fi ssid: 12345678

What's in the WRTnode2R retail package

WRTnode2R retail package including the WRTnode2R and it's standerd shield
2R.png
This is how they are togother ready to work.
2RSHLD-0.jpg
2RSHLD-3.jpg

How WRTnode2R inserted into the shield

将黄色核心板沿如图角度插入底板的miniPCI座
2Rsetup1.jpg
再将黄色核心板轻轻按下,如图:
2Rsetup2.jpg
听到“咔”的一声后,核心板即与底板装配完成,如图:
2Rsetup3.jpg
整个过程是不是很像在给笔记本电脑插内存条呢?嗯嗯,我们就是这么设计的。

启动WRTnode2R

2Rlightup.jpg
使用microUSB供电,一头接在WRTnode2R标准底板的迷你usb接口,一头接到一个超过500ma的5v供电的地方,一般来说随便一个电脑啊笔记本啊手机充电器啊什么的都可以,上电以后,WRTnode2R核心板上的蓝灯亮起,里面的OpenWrt开始启动了,20秒后,你能发现一个WRTnode2R_xxxx(xxxx指你的WRTnode2R mac地址的后四位)的Wi-Fi,用电脑或手机或ipad连上,密码是12345678.

把玩WRTnode2R

登陆WRTnode2R(telnet或ssh)

Windows、Linux、Mac都可以,Windows的话,用putty或者其他Linux终端软件。

  • 首先你看看你连上WRTnode2R没有
ping openwrt.lan

WRTnode2R的IP地址是192.168.8.1,‘openwrt.lan’这个域名会被WRTnode2R拦截并解析到自己的ip地址。

  • telnet或者ssh连上WRTnode2R

如果你是第一次登陆WRTnode2R,或者你之前没有给OpenWrt的root用户设置密码,那就telnet:

telnet 192.168.8.1 

或是

telnet openwrt.lan

或者你已经设置过root密码了,那就ssh:

ssh root@192.168.8.1

或是

ssh root@openwrt.lan

输入密码,看到这个就ok了:
Busybox.jpg

不联网不幸糊

接下来的事情就是要把你的WRTnode2R连上互联网。首先,你得有个已经连上网的无线路由器。

root@OpenWrt:~# aps

'aps'是WRTnode的自定义命令,扫描当前的Wi-Fi,结果是类似这样的:

WRTnode AP scaner.
Begin scaning APs, pls wait...
Finished.
APs available are...
ra0       get_site_survey:
Ch  SSID                             BSSID               Security               Siganl(%)W-Mode  ExtCH  NT WPS DPID
1   Tenda                            xx:xx:xx:xx:xx:xx   NONE                   70       11b/g/n ABOVE  In YES
1   hshn                             xx:xx:xx:xx:xx:xx   WPA2PSK/AES            96       11b/g/n NONE   In YES
6   TP-LINK                          xx:xx:xx:xx:xx:xx   NONE                   55       11b/g   NONE   In  NO
6   BY01                             xx:xx:xx:xx:xx:xx   NONE                   100      11b/g/n NONE   In YES
6   Tenda_xxxxxx                     xx:xx:xx:xx:xx:xx   WPAPSK/AES             50       11b/g/n ABOVE  In  NO
11  CU_wpFS                          xx:xx:xx:xx:xx:xx   WPAPSK/TKIPAES         70       11b/g/n NONE   In YES

然后,我们来将WRTnode2R连上您现有的路由器:

root@OpenWrt:~# setwifi 您要连接的路由器SSID 对应的密码

注意哦,SSID和密码中间有个空格。
例如:

root@OpenWrt:~# setwifi TP_linkAB33CD password

回车以后等5秒,有时需要我们的电脑重新连接WRTnode2R的Wi-Fi,然后看看WRTnode2R有没有从上级路由DHCP获取IP地址:

root@OpenWrt:~# ia

我们得到:

root@OpenWrt:~# ia
apcli0    Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx
          inet addr:192.168.1.103  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: xxxx::xxxx:xxxx:xxxx:xxxx/xx Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

有时候,获取IP地址有可能要搞十几秒甚至几十秒,稍安勿躁。搞到IP后,我们看看是不是已经连上互联网了:

root@OpenWrt:~# ping baidu.com
PING baidu.com (220.181.111.85): 56 data bytes
64 bytes from 220.181.111.85: seq=0 ttl=54 time=6.071 ms

搞定,我们用电脑连上了WRTnode2R,还把WRTnode2R连上了互联网。

WRTnode2R软件仓

root@OpenWrt:~# opkg update
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ramips/mt7628/packages/base/Packages.gz.
Updated list of available packages in /var/opkg-lists/chaos_calmer_base.
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ramips/mt7628/packages/telephony/Packages.gz.
Updated list of available packages in /var/opkg-lists/chaos_calmer_telephony.
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ramips/mt7628/packages/packages/Packages.gz.
Updated list of available packages in /var/opkg-lists/chaos_calmer_packages.
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ramips/mt7628/packages/routing/Packages.gz.
Updated list of available packages in /var/opkg-lists/chaos_calmer_routing.
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ramips/mt7628/packages/luci/Packages.gz.
Updated list of available packages in /var/opkg-lists/chaos_calmer_luci.
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ramips/mt7628/packages/management/Packages.gz.
Updated list of available packages in /var/opkg-lists/chaos_calmer_management.

root@OpenWrt:~# opkg install xxxx

把玩stm32

固件更新

WRTnode2R的stm32上,为了实现在7688上更新stm32的固件,我们在stm32的前4k地址烧写了一个bootloader程序,同时在7688上也提供了刷写固件的程序flash-stm32。
如果使用flash-stm32,用户仅需要执行

root@OpenWrt:~# flash-stm32 URL

URL这个命令行参数可以是stm32固件的链接,也可以是指定的本地stm32系统;就可以将存在服务器上的固件或者本地的固件烧写到stm32中。
建议大家升级stm32的固件,新的固件会有更好的体验:

root@OpenWrt:~# flash-stm32 http://d.wrtnode.com/2R-stm32/WRTnode2r_stm32_V1.bin

Flash-stm32-step.png
如上图stm32已经升级完成,升级完以后stm32会自动重启。
如果用户希望进行stm32的开发,我们建议用户使用stlink等在线调试工具来开发、调试和烧写代码。在开发前只需要注意点三:

  • 用户开发的代码中要将中断向量表重定向到0x08001000位置。
  • 用户代码下载时,要下载到0x08001000位置。
  • 如果用户完全抛弃我们提供的代码进行开发,但是又希望能够支持在线更新固件的功能,需要在用户开发的代码中实现7688控制stm32复位的功能。(在我们提供的代码中,已经实现了reset这个cmd,所以基于我们提供的代码进行开发,不需要完成这一步)

体验stm32的msh

WRTnode2R的STM32上运行着RT-Thread实时操作系统,受益于RTT中友好的msh命令行调试组件,我们在出厂固件中实现了RTT的spi slave设备驱动,并且将msh的输入输出端口都映射到了spi总线上。同时我们提供了在7688上与STM32通过SPI总线通信的软件(包括spiS0设备驱动、spi-bridge通信软件和flash-stm32固件升级程序)。
体验stm32上的msh:

  • 登录到WRTnode2R上。(登录的方式有串口、telnet、ssh)
  • 输入spi-bridge即可打开和stm32的msh命令行终端,可以按下tab键再按下enter键列出msh支持的所有命令。
spi-bridge
  • 若要执行某一条命令,输入命令后按下enter即可执行。如图:

Stm32-ps-cmd.png

  • exit退出msh。

如需了解WRTnode2R stm32的详情,请参考:WRTnode2R的STM32开发指南
如果你手上拿到的是WRTnode2R的内测版,第一次升级固件请参考stm32的升级:WRTnode2R内测版Stm32升级;升级stm32固件之后再升级WRTnode的固件。提供WRTnode升级固件的方法新固件下载链接

恢复出厂设置

root@OpenWrt:~# firstboot
This will erase all settings and remove any installed packages. Are you sure? [N/y]
y
/dev/mtdblock5 is mounted as /overlay, only erasing files
root@OpenWrt:~# reboot

静态OpenWrt SDK

请到https://github.com/WRTnode/openwrt克隆或下载
ps: 本sdk是WRTnode各款硬件产品的OpenWrt通用的SDK,如果是要用于WRTnode2R,请在make menuconfig的时候 [ Subtarget ] 选择 [MT7628 base boards]

更多资源

WRTnode2R详细参数
WRTnode2R针脚定义
WRTnode2R标准底板
WRTnode2R硬件扩展开发及量产指南
WRTnode2R的STM32开发指南

走起来吧,骚年!