本文目录
一、登录开发板
方法1:通过串口登录
将开发板使用TTL串口的TX和RX与电脑进行连接,然后使用MobaXterm软件的串口号进行登录。输入开发板账号、密码。
方法2:使用网线
将网线一端连接开发板,另一端连接路由器。登录路由器管理网页查看开发板的ip地址。获取到ip地址后通过SSH进行登录。
当获取到了ip地址登录开发板后,可以使得开发板连接自己电脑的WiFi,然后电脑查看其ip地址,然后再通过该ip地址登录开发板。这样之后我们就不需要一直使用网线连接了,直接使用电脑热点就可以了。
二、开发板连接热点,获得动态IP地址。(每个开发板不一样,根据自己开发板来)
首先打开热点:如图为电脑热点,如果开发板只支持2.4g频段,则一定要选2.4频段!!!!
1. 方式一:香橙派设置热点连接。
命令:nmcli dev wifi connect QJL password 123456789
2.方式二:WPA连接
(1)修改配置文件:(开发板终端)
输入: vi /etc/wpa_supplicant/wpa_supplicant.conf
,在该文件下添加以下内容:
network={
ssid="QJL"
psk="11111111"
}
(2)清除之前连接的热点
killall -9 wpa_supplicant
(3)加入热点
热点1:wpa_supplicant -i wlan1 -B -c /etc/wpa_supplicant/wpa_supplicant.conf
。如果发现热点1连接不上,则换热点0:wpa_supplicant -i wlan0 -B -c /etc/wpa_supplicant/wpa_supplicant.conf
(4)获取动态ip。
dhclient wlan1
(如果热点链接wlan0 则输入:dhclient wlan0
)
完成后,使用命令 iwconfig
查看是否连接上热点:(已连上)
使用ifconfig
查看是否有ip地址:(有)
(无ip地址)
此时就已经连上热点,可以开始传输文件。
三、传输文件
1. 方式一:软件:FileZilla Client.
在下图位置输入刚才获取的动态ip等就可以进行连接。
点击对勾,然后确定。
.
2. 方式二:STFP传输
3. 方式三:命令传输
我们可以在脚本里 或者Makefile中加入该命令。
scp app root@192.168.137.188:~
//app为要给开发板传输的文件
//root为开发板用户名
//192.168.137.188为开发板ip地址
// ~表示上传到开发板家目录下
使用脚本上传文件:
#!/bin/bash
user=root
ip=192.168.137.188
pw=qjl1033275663
exe=$1 #输入上传的文件
export exe
#参数数量判断
if [ $# -lt 1 ]
then
echo "Warning: Missing parameter!"
echo "usage: ./build <execution file name>"
exit 1
fi
#expect工具是否安装
which expect
if [ $? -ne 0 ]
then
echo -e "Warning: The program "expect" has not been installed.\nYou can use the following command to install: sudo apt-get install expect"
exit 1
fi
/usr/bin/expect <<EOF
#设置等待超时时间
set timeout 5
#spawn标记需要交互的指令
#expect检测有无收到指定的内容
spawn make
expect {
"error:" { exp_continue }
"warning:" { exp_continue }
}
spawn scp ${exe} app $user@$ip:~
#send为发送指定的内容给前台进程
expect {
"yes/no" { send "yes\r"; exp_continue }
"password:" { send "$pw\r" };
}
#结束交互
expect eof
EOF
附加:链接不上热点问题的解决:
重新手打编辑热点信息文件。
vi /etc/wpa_supplicant/wpa_supplicant.conf
注:如果不想每次开机都要输入命令的话,可以将加入热点的命令写入开机脚本中。
开机脚本: /etc/profile
,在末尾追加即可。