树莓派
- wikipedia Raspberry Pi
规格
Type | SoC | Arch | Mem | CPU |
---|---|---|---|---|
1 A | BCM2835 | ARMv6 32bit | 256 MB | 1× ARM1176JZF-S 700 MHz |
1 A+/B/B+ | - | - | 512 MB | - |
2 B | BCM2836 | ARMv7 32bit | 1 GB | 4× Cortex-A7 900 MHz |
3 B | BCM2837 | ARMv8 64/32 bit | 1 GB | 4× Cortex-A53 1.2 GHz |
3 B+ | BCM2837B0 | ARMv8 64/32 bit | 1 GB | 4× Cortex-A53 1.4 GHz |
4 B | BCM2711 | ARMv8 64/32 bit | 1,2,4,8 GB | 4× Cortex-A72 1.5 GHz |
400 | ||||
Zero W | BCM2835 | ARMv6Z 32bit | 512 MB | 1× ARM1176JZF-S 1 GHz |
Zero 2 W | BCM2710A1 | ARMv8 64/32 bit | 512 MB | 4× Cortex-A53 1GHz |
Pico | RP2040 | 264 KB | 2× Cortex-M0+ 133 MHz |
- Pico
- Flash 2 MB
产品
- Raspberry Pi 400
https://www.raspberrypi.com/products/raspberry-pi-400-unit/
- 芯片同 RPi 4
- Broadcom BCM2711 quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.8GHz
- 4GB LPDDR4-3200
- 2 × USB 3.0, 1 × USB 2.0
- 40-pin GPIO
- 2 × micro HDMI - 4Kp60
安装
全程未使用显示器,但使用了一个直连网线.
- 前往官网下载镜像
- 使用种子文件下载才是最新版
- 下载完成后务必确认文件完整
sha1sum *-raspbian-jessie.zip
- 烧录启动盘
unzup *-raspbian-jessie.zip
# 修改磁盘为相应盘符
dd if=*-raspbian-jessie.img of=/dev/rdisk2 bs=64M
- 挂载烧录的盘符,在 cmdline.txt 末尾添加
ip=192.168.2.1
, 如果该网段在使用,则修改为其他网段 - 插入 SDCard 到 Raspberry
- 连接直连网线, RJ45 电脑直连树莓
- 打开电源
- 修改主机直连为手动配置
地址:
192.168.2.2
子网掩码:255.255.255.0
ssh [email protected]
密码为raspberry
进入系统
连接 WIFI
# 扫描 WIFI
sudo iwlist wlan0 scan
# 添加 WIFI 配置
cat << CFG | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null
network={
ssid="名字"
psk="密码"
}
CFG
sudo ifdown wlan0
sudo ifup wlan0
# 确认链接成功
ifconfig wlan0
rasp-config
sudo raspi-config
可用于
- 扩展文件系统
- 修改用户密码
- 修改启动选项
- 启动等待网络链接
- 启动相机
- 添加到 Rastrack
- 配置 Overclock
- 调整高级选项
环境
# 安装 Golang
GOVERSION=1.6
wget https://storage.googleapis.com/golang/go$GOVERSION.linux-armv61.tar.gz
sudo tar -C /usr/local -xzf go$GOVERSION.*.tar.gz
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
# 跨平台编译并且缓存编译后的包
env GOOS=linux GOARCH=arm GOBIN=$(pwd)/bin go install main.go
# 压缩程序大小
env GOOS=linux GOARCH=arm GOBIN=$(pwd)/bin go install -ldflags '-s -w' main.go
# 可使用 -9 或者 --ultra-brute 来达到更高的压缩效果
upx bin/main
# 挂载远程目录,可操作一些特殊文件
sshfs -o sshfs_sync,sync_readdir,reconnect,follow_symlinks,direct_io pi:/ pi
常用命令
# GPU 温度
/opt/vc/bin/vcgencmd measure_temp
# CPU 温度
cat /sys/class/thermal/thermal_zone0/temp
# 监控 CPU 和 GPU 温度
watch -n 1 'sed -re "s/(..)(.).*/CPU Temp: \1.\2°C/" /sys/class/thermal/thermal_zone0/temp;vcgencmd measure_temp | sed -re "s/temp=([[:digit:]]+.[[:digit:]]+).*/GPU Temp: \1°C/"'