Skip to main content

树莓派

规格

TypeSoCArchMemCPU
1 ABCM2835ARMv6 32bit256 MB1× ARM1176JZF-S 700 MHz
1 A+/B/B+--512 MB-
2 BBCM2836ARMv7 32bit1 GB4× Cortex-A7 900 MHz
3 BBCM2837ARMv8 64/32 bit1 GB4× Cortex-A53 1.2 GHz
3 B+BCM2837B0ARMv8 64/32 bit1 GB4× Cortex-A53 1.4 GHz
4 BBCM2711ARMv8 64/32 bit1,2,4,8 GB4× Cortex-A72 1.5 GHz
400
Zero WBCM2835ARMv6Z 32bit512 MB1× ARM1176JZF-S 1 GHz
Zero 2 WBCM2710A1ARMv8 64/32 bit512 MB4× Cortex-A53 1GHz
PicoRP2040264 KB2× Cortex-M0+ 133 MHz
  • Pico
    • Flash 2 MB

产品

安装

全程未使用显示器,但使用了一个直连网线.

  1. 前往官网下载镜像
  • 使用种子文件下载才是最新版
  • 下载完成后务必确认文件完整 sha1sum *-raspbian-jessie.zip
  1. 烧录启动盘
unzup *-raspbian-jessie.zip
# 修改磁盘为相应盘符
dd if=*-raspbian-jessie.img of=/dev/rdisk2 bs=64M
  1. 挂载烧录的盘符,在 cmdline.txt 末尾添加 ip=192.168.2.1, 如果该网段在使用,则修改为其他网段
  2. 插入 SDCard 到 Raspberry
  3. 连接直连网线, RJ45 电脑直连树莓
  4. 打开电源
  5. 修改主机直连为手动配置 地址: 192.168.2.2 子网掩码:255.255.255.0
  6. 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/"'

资源