目录
1.烧录系统镜像
使用Raspberry Pi Imager官方烧录工具,这部分网上教程比较统一,不再赘述。
P.S. Raspberry Pi Imager快捷键ctrl+shift+x可打开高级选项
官网链接:
Raspberry Pi OS – Raspberry Pi
2.开启ssh
在没有HDMI连接线的情况下,安装系统需要先开启树莓派的ssh进行桌面共享。这里需要在SD系统卡的根目录下新建一个空的文件,命名为ssh并删去后缀。这样树莓派在开机后会自动读取该文件启动ssh,之后会将该文件自动删除。
3.网线连接安装系统
3.1 网线连接及电脑网络配置
给树莓派上电,刚上电红灯常亮绿灯闪烁,绿灯闪烁基本停止说明开机完成。大约等待10s稳定后再连接网线。
网络连接中打开WLAN属性->共享,勾选第一个选项将WLAN共享到以太网
查看有线网口(以太网)的IPv4属性
显示如下说明正常(IP地址未必相同)
3.2 ssh连接树莓派
然后在window电脑上cmd窗口输入arp -a
查看系统中缓存的arp表
红框的IP(255结尾)是一个特征IP,树莓派的IP大概率会出现在它之上,如果没有,可以多刷新几次arp -a
如果出现目标IP,使用ping <ip>
测试网络连接,出现下图说明连接成功。
P.S. 连接不上可以将以太网先禁用再启用
然后打开PuTTY输入树莓派ip进行连接,成功后会出现
3.3 登陆账户及打开vncserver
依次输入用户名(pi)和密码(raspberry)后出现
P.S.密码不会显示,输入完毕敲回车即可
到这一步就可以通过终端输入命令操作了
输入指令
vncserver -geometry 1920x1080
会分配一个VNC的端口,如下图所示
3.4 使用VNC Viewer显示及系统初始化配置
在VNC Viewer中输入端口号,输入用户名及密码进入桌面(不用勾remember,后面会改动)
在提示下进行系统初始化配置
注意要检查更新,否则可能会出现窗口显示缺少上方一栏的情况。
更新完成后重启系统
4.树莓派无线网络自动连接
树莓派开机后在终端输入命令开启wpa_supplicant.conf文件的写权限
sudo chmod 666 /etc/wpa_supplicant/wpa_supplicant.conf
chmod abc test.c
其中a:文件所有者的权限
b:与文件所有者同属一个用户组的其他用户的权限
c:其他用户组的权限
权限一共有三种,分别由二进制数的三位控制:
权限 | 控制位 |
---|---|
r(可读) | bit2 |
w(可写) | bit1 |
x (可执行) | bit0 |
即
- 7 – 读,写和执行 read, write, and execute
- 6 – 读和写 read and write
- 5 – 读和执行read and execute
- 4 – 只读 read-only
- 3 – 写和执行 write and execute
- 2 – 只写 write-only
- 1 – 只执行 execute only
- 0 – 无法访问no access
因此用上面三个数字进行组合,并且abc三个位置对应不同用户的权限
树莓派里常用的Linux命令——在terminal中修改文件夹读写权限 - 滴漏咖啡 - 博客园 (cnblogs.com)
用nano打开该文件进行编辑
nano /etc/wpa_supplicant/wpa_supplicant.conf
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="XXXXXXXX"
psk="xxxxxxxx"
priority=10
}
network={
ssid="XXXXXXXX"
psk="xxxxxxxx"
priority=9
}
注意无线网络名称(ssid)中尽量不要有下划线或横杠?(空格允许),貌似必须同一网段
!此后倘若手动连接其他wifi,会改变该文件,则需重新配置。
5.设置树莓派静态IP地址
查看正在连接的wifi
sudo iwconfig wlan0
p.s. eth0是网线,wlan0是无线
使用nano编辑文件
sudo nano /etc/dhcpcd.conf
interface wlan0 #指定接口
static ip_address=192.168.43.191/24 #IP根据需要更改,/24的意思是子网掩码为 255.255.255.0
static routers=192.168.43.1 #默认网关
static domain_name_servers=192.168.43.1 8.8.8.8 # DNS
windows电脑可通过命令行ipconfig
命令获得你的默认网关地址
ip_address的前三位应与网关匹配
DNS可以写多个,用空格分隔开,一般设置为默认网关 与 8.8.8.8(万能)
配置完成重启(拔掉网线),用putty再来一遍(这一边可以保存vnc的密码了)
参考文章:
震惊!树莓派的IP地址竟然是在/etc/dhcpcd.conf里设置 - 简书 (jianshu.com)
树莓派开机自动连接WiFi 及树莓派设置固定IP地址_espressogelato的博客-CSDN博客_树莓派开机自动连接wifi
6.一些bug
-
树莓派连上了wifi却不能上网or无线vnc,诊断方法
(五)树莓派系列教程:树莓派4B解决连上WiFi却上不了网问题_Kkh_8686的博客-CSDN博客_树莓派4b连接wifi却无法上网
常见问题:
树莓派 4B 连接“手机热点“或“WiFi“ 后无法上网,以及无法连接“手机热点“或“WiFi“问题的解决办法 - 灰信网(软件开发博客聚合) (freesion.com)
上面这个文章的解决方法或许在
树莓派为连接不同Wifi分配固定IP的方法_huanggang982的博客-CSDN博客(笔者没试过)
网上更改 etc/resolv.conf 配置 使 nameserver = 8.8.8.8 的方法没什么用,该文件貌似可由5中的 /etc/dhcpcd.conf 文件自动生成
-
树莓派开启wifi报错 “Could not communicate with wpa_supplicant“
树莓派开启wifi报错 “Could not communicate with wpa_supplicant” - wshrom - 博客园 (cnblogs.com)
到此就可以摆脱网线的束缚了!
7.VNCserver开机自启动
为了进一步简化连接操作,可以使VNCserver开机自启动,这样每次就可以免于putty开启VNCserver的操作了。
sudo nano /etc/init.d/vncserver
#!/bin/sh
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFO
export USER='pi' #用户名 pi
eval cd ~$USER
case "$1" in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1920x1080 :1'
echo "Starting VNCServer for $USER "
;;
stop)
su $USER -c '/usr/bin/vncserver -kill :1'
echo "VNCServer stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0
给该文件加上权限
sudo chmod 755 /etc/init.d/vncserver
设置文件开机自启
sudo update-rc.d vncserver defaults
最后重启即可
8.结语
通过上述操作即完成了树莓派的初始配置,以后连接只需要将电脑连接上与树莓派相同的wifi,打开VNC Viewer输入树莓派的静态IP(不加:1)即可。