配置開發環境變量
在源碼編譯固件的時候,選中生成了交叉編譯工具鏈,配置好環境變量,就可以使用。
工具鏈在 OpenWrt 目錄下的 staging_dir 目錄下,我的目錄為:/home/soul/openwrt_widora/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/
。工具鏈包含很多開發常用的開發工具命令,包含有編譯共的 gcc,調試需要的gdb 等很多工具。
需要將工具連的路徑添加到環境變量中,配置環境變量的方法很多,為了不影響其他用戶的操作,這里采用的是修改當前用家目錄下的.bashrc 文件。使用 vi 編輯器編輯當前用戶家目錄下的.bahsrc 文件。
soul@soul-virtual-machine:~$ vi .bashrc
在這個文件的末尾加上該交叉編譯工具的路徑設置到環境變量,加入這條語句:
export PATH=$PATH:/home/soul/openwrt_widora/staging_dir/toolchainmipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/
保存退出,是配置文件生效:
soul@soul-virtual-machine:~$ source .bashrc
查看當前用戶的環境變量:
soul@soul-virtual-machine:~$ echo $PATH
/home/soul/bin:/home/soul/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/soul/openwrt_widora/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/
看到添加的環境變量已經生效了,然后在命行輸入 mips[tab 鍵]就可以自動補全開發工具的命令:
soul@soul-virtual-machine:~$ mipsel-openwrt-linux
查看交叉編譯工具 gcc 版本信息:
soul@soul-virtual-machine:~$ mipsel-openwrt-linux-gcc –v
會輸出一大推信息,在最后可以看到 gcc 版本 gcc version 4.8.3 (OpenWrt/Linaro
GCC 4.8-2014.04 r49378)。
鏈接開發板
Linux 檢測串口並查看串口消息
當給電腦插上USB串口線后,先在windows下設備管理器查看端口,對應虛擬機下會多一個可移動設備,點擊選擇連接。
顯示所有USB設備(插USB和不插USB對比查看是否識別了串口)
soul@soul-virtual-machine:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 007: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc.
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
查看開發板連接的串口編號
soul@soul-virtual-machine:~$ dmesg | grep tty
[ 0.004000] console [tty0] enabled
[ 1.861477] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 23.944972] usb 2-2.2: cp210x converter now attached to ttyUSB0
[ 1364.585186] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[ 1411.725290] usb 2-2.2: cp210x converter now attached to ttyUSB0
[ 1748.911563] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[ 1766.605337] usb 2-2.2: cp210x converter now attached to ttyUSB0
soul@soul-virtual-machine:~$ dmesg | grep tty
[ 0.004000] console [tty0] enabled
[ 1.861477] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 23.944972] usb 2-2.2: cp210x converter now attached to ttyUSB0
[ 1364.585186] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[ 1411.725290] usb 2-2.2: cp210x converter now attached to ttyUSB0
[ 1748.911563] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[ 1766.605337] usb 2-2.2: cp210x converter now attached to ttyUSB0
安裝minicom
sudo apt-get install minicom
安裝燒寫協議
sudo apt-get install lrzsz
配置minicom
sudo minicom -s
打開minicom配置界面,選擇第3個Serial port setup
進入后按自己設備的情況配置好,矩形框內的參數。
輸入a或者A,選擇串口設備,在這里我使用的是USB轉串口,並且我的開發板連接到了COM1上,將/dev/tty8修改為/dev/ttyUSB0
- 配置完串口設備后,按Enter鍵,再輸入E,配置波特率,按默認配置即可 115200 8N1 (波特率:115200,數據位:8,奇偶校驗位:N 無,停止位:1)。
- 配置完波特率,按Enter鍵,再輸入F,配置硬件流控,選擇NO
- 再繼續配置軟件流控,也選擇NO。
- 按下Enter鍵返回上一界面,選擇save setup as dfl(即將其保存位默認配置),再選擇Exit,關閉minicom。
- minicom的鍵盤操作快捷鍵是配合Ctrl+A+松開再另外一個鍵的組合鍵,輸入Ctrl+A+Z可以看到全部的快捷鍵
在退出之后輸入Console/LUCI用戶名:root 密碼:12345678
,進入界面
Widora聯網
網絡是物聯網設備的基礎,NEO聯入互聯網非常簡單,首先你需要有一台能正常上網的路由器
通過網線上網
用網線將NEO的網口與你的路由器LAN口相連,會看到NEO上LAN燈(藍色)亮起
控制台里運行命令:ethmode w
命令,稍等10秒
控制台中使用ifconfig eth0
看NEO是否獲取到IP了
如果此時eth0和br-lan網段重復,需要修改/etc/config/network中LAN部分的IP為其他網段,改完后nr
重啟網絡一下即可。
通過Wi-Fi模擬的網卡上網
aps
腳本可以掃描到周圍 wifi 列表信息。
控制台中運行命令:wifimode apsta ssid key
,如果沒有密碼,那么命令里省略key字段即可,ssid部分是你的WI-FI名稱,key部分是密碼。
大約10秒中,終端打印如下:
控制台中使用ifconfig apcli0
看NEO是否獲取到IP了。如果此時apcli0和br-lan網段重復,需要修改/etc/config/network中LAN部分的IP為其他網段,改完后nr重啟網絡一下即可。
測試鏈接,PING一下外網試試。
此時用電腦手機IPAD可以鏈接NEO的WI-FI,是不是發現已經可以上網了?此時NEO作用類似於WI-FI信號放大器了。