树莓派开箱之旅
早在2015年的时候就看到同事在倒腾树莓派。感觉挺有趣的,直到现在才购入第一个树莓派Pi4。打算在树莓派上实践智能家居和智能语音机器人项目,当然树莓派的可玩性远不止于此,电脑能做的大部分事情,在树莓派上都能做,而树莓派以其低能耗、移动便携性、GPIO等特性,很多在普通电脑上难以做好的事情,用树莓派却是很适合的。先来一张开箱照吧。
 
1 配置清单
| 商品 | 数量 | 
| 入门手册 | 1 | 
| 树莓派4B(4G,单独主板) | 1 | 
| 16G闪迪卡 | 1 | 
| 散热片 | 1 | 
| 电源线 | 1 | 
| HDMI线 | 1 | 
| 读卡器 | 1 | 
| 网线 | 1 | 
| ABS外壳 | 1 | 
| 炫光风扇 | 1 | 
把所有配件装好之后,是这个样子。
 
2 烧写系统
2.0.1 系统下载
直接前往官网下载系统,我这里直接下载 Raspbian Buster with desktop 。没有下载带推荐软件的版本。
 
2.0.2 制证镜像
- 插入SD卡 执行df命令 - df -lh Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1 233Gi 220Gi 13Gi 95% 5112366 4289854913 0% / /dev/disk2s1 15Gi 2.3Mi 15Gi 1% 0 0 100% /Volumes/rsp 
- unmount SD卡 - diskutil unmount /dev/disk2s1 
- 确认设备号 - diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *251.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_CoreStorage 磁盘 250.1 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 /dev/disk1 (internal, virtual): #: TYPE NAME SIZE IDENTIFIER 0: Apple_HFS 磁盘 +249.8 GB disk1 Logical Volume on disk0s2 0D0E28CD-83F5-4BF1-8831-33B0138191C2 Unencrypted /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.9 GB disk2 1: Windows_FAT_32 rsp 15.9 GB disk2s1 - sd卡的设备路径为/dev/disk2。 
- 烧写系统 - if为下载好的树莓派系统,of为输出设备。 - sudo dd bs=4m if=/Users/chenxuesong/Downloads/2019-09-26-raspbian-buster.img of=/dev/disk2 
- 卸载SD卡 - diskutil unmountDisk /dev/disk2 
- 在根目录写入ssh文件 - 直接在根目录添加空白ssh文件即可。 
- 配置wifi连接 - country=CN ctrl_interface=/var/run/wpa_supplicant update_config=1 network={ ssid="wifi名称" psk="wifi密码" priority=1 } 
完成所有配置之后,将sd卡插入到树莓派的卡槽中开机即可。可以用局域网扫描工具获取树莓派Ip地址进行ssh连接(默认账户为pi、密码为raspberry),也可以直接用hdmi线加usb键鼠进行操作。
 
 
3 预定义安装
3.0.1 vnc
使用ssh调取树莓派终端后,安装vnc viewer。第一次启用vnc viewer提示需要配置密码,8个字符,超出8个自动截取前8位。
sudo apt-get install tightvncserver tightvncserver
3.0.2 nomachine
nomachine带文件传输功能,比vnc好用一些,所以也装上,nomachine官方有树莓派特定安装文件下载地址,注意根据型号选取。
wget https://download.nomachine.com/download/6.9/Raspberry/nomachine_6.9.2_3_armhf.deb sudo dpkg -i nomachine_6.9.2_3_armhf.deb su root /usr/NX/bin/nxserver --status