1
2
3
4
测试开发板:orangepi5ultra
测试系统: ubuntu20.04
本地电脑系统:ubuntu20.04
软件: Clash for Windows

在实际使用开发板进行开发的过程中,常常会遇到魔法上网问题,想从git上克隆库下来十分困难,以下提供两种方法,酌情选择

局域网连接

物理上开发板和你的电脑都需要连在一个局域网下,即同时连上一个路由器,或者通过网线直接相连
然后通过ssh与开发板相连

1
2
3
4
5
6
7
8
9
10
11
12
13
# 开发板和本地电脑都需要安装
# 安装ssh,并且启用ssh服务
sudo apt update
sudo apt install openssh-server -y

# 启动SSH服务
sudo systemctl start ssh

# 设置开机自启
sudo systemctl enable ssh

# 检查状态(应显示active (running))
sudo systemctl status ssh

获取开发板地址有两种方法,一种把开发板连上显示器然后在开发板terminal输入ifconfig
输出如图所示
ifconfig
最后一项输出是wlan0,即为开发板脸上的wifi,inet后面即为开发板的ip地址

另一种只需要在本地电脑上操作,安装arp-scan,然后扫描设备
(ps:你可以直接通过网线连接开发板和路由器)

1
2
3
# 本地电脑
sudo apt update
sudo apt install arp-scan -y
1
2
# 扫描设备
sudo arp-scan --local

arp-scan
最后一项即为我的开发板,其实我也不知道怎么路由器分配的ip地址,也可以在后面ssh多试几次

现在我们已经有了开发板的ip,在本地电脑上通过ssh连上开发板,这一步需要输入开发板密码

1
2
# 本地电脑
ssh username@useripaddress

比如说我的是orangepi,ip地址是192.168.31.242

1
ssh orangepi@192.168.31.242

ssh

连牙蓝上了()
(PS:通过ssh还可以使用vscode的ssh插件进行远程开发,这里不作赘述,自己查一查吧)

方法一:scp传输文件

方法一是在本地电脑上下载好文件之后直接通过ssh上传到开发板

1
scp -r /path/to/local/folder username@remote_ubuntu_ip:/path/to/remote/destination

没有文件夹他会自己创建

方法二:将开发板脸上本地电脑的魔法软件提供的端口

本地电脑上需要支持LAN连接的魔法软件,打开allow LAN

clash

在开发板的终端输入以下命令,注意!这里的ip地址换成你的本地电脑的ip地址,port也换成对应的!

1
2
3
# 开发板终端
export http_proxy=http://ip_address:port
export https_proxy=http://ip_address:port
1
2
3
# 示例
export http_proxy=http://192.168.31.234:7890
export https_proxy=http://192.168.31.234:7890

然后直接在开发板上就能快速连上github了,之后直接在开发板上git就行了

注意这样的操作只在此次打开的terminal临时有效