本文介绍树莓派的基本装机配置,所用设备是树莓派3B+

装机准备

下载系统

https://www.raspberrypi.org/downloads/raspbian/

mac写系统工具

https://www.balena.io/etcher/

开机配置

配置ssh

/boot 目录下建立ssh空文件

默认wifi

/boot 目录下新建 wpa_supplicant.conf 文件

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
ssid="WiFi-A"
psk="12345678"
key_mgmt=WPA-PSK
priority=1
}

参考: http://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.html

配置静态ip

配置静态ip有利于树莓派的管理,编辑/etc/dhcpcd.conf文件,在尾部加上:

interface wlan0
static ip_address=192.168.1.66/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

配置内网穿透

树莓派使用frp实现内网穿透,一般使用一台外网的VPS来配合完成。

CentOS服务端

wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_amd64.tar.gz
tar -zxvf frp_0.17.0_linux_amd64.tar.gz
cd frp_0.17.0_linux_amd64

编辑frps.ini,修改内容如下:

[common]
bind_port = 7000

dashboard_port = 8000
dashboard_user = dashboard_user_name
dashboard_pwd = dashboard_pwd_value

参数说明

配置完成之后,便可以通过如下命令启动 frps:

./frps -c ./frps.ini

树莓派客户端

wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_arm.tar.gz
tar -zxvf frp_0.17.0_linux_arm.tar.gz
cd frp_0.17.0_linux_arm

编辑 frpc.ini

[common]
server_addr = your_server_ip
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22

remote_port = remote_port_number

参数说明

配置完成之后,便可以通过如下命令启动 frpc: ./frpc -c ./frpc.ini

ssh连接内网

ssh pi@<your_server_ip> -p <remote_port_number>

其中,remote_port_number为树莓派配置中的 remote_port 参数值,your_server_ip 为服务器 ip。

VNC远程桌面

frpc.ini文件添加如下内容:

[vnc]
type = tcp
local_ip = 127.0.0.1
local_port = 5902
remote_port = 6000

其中local_ip是vnc本地端口,可以通过vnc日志/home/pi/.vnc/raspberrypi:1.log查看类似Listening for VNC connections on TCP port 5902

这样就可以通过VNCViewer,访问:your_server_ip:6000 来远程桌面

设置开机不加载图形化界面

命令行下可以使用 raspi-config 进入设置,Boot Options -> Desktop / CLI -> Console

启动图形界面:startx

挂载移动硬盘

移动硬盘一般使用exFAT格式,支持win和mac,安装exfat-fuse来支持挂载 sudo apt-get install exfat-fuse

  1. 查看硬盘状态 sudo fdisk -l
  2. 挂载目录:sudo mount /dev/sda5 /home/pi/media
  3. 取消挂载:sudo unmount /home/pi/media