老早以前就对树莓派有了一定的了解,但是觉得也不算特别便宜,就没买。最近因为听说苹果的m1芯片很厉害,于是对arm架构的东西又有了兴趣。未来很多东西都会在云上运行,用户端方面arm的节能和高效就非常厉害了。于是一狠心,开始折腾自己…
- 树莓派4b 4gb
- 32GB的tf存储卡,做硬盘用
- 读卡器,给tf卡写数据和备份用的
- 电源线是5V/3A的type-c,也就是说最多15W的功率
- 一根网线,网口支持千兆哟。我是比较推荐初期先用网线的。网线的稳定性是wifi不能比的,我笔记本宁愿插个转接头都要用网线
- 上面都是必需品,其他的话例如外壳、风扇、散热片、hdmi线都看情况吧。
网上有很多资料都是树莓派自制的系统,但是我比较喜欢统一linux发行版,减小出错概率。所以得刷成ubuntu server 20.04 LTS
版本。
直接去官网下载imager,然后安装后。就可以通过图形界面选择需要的系统了。但是因为网络太慢,所以我直接去ubuntu官网下载镜像文件,然后use custom
写入tf卡。
RecalBox是一个独立的系统。支持很多的模拟器,例如psp、Game boy等等。同时重要的一点是内置有kodi。这就变成了一个游戏机+媒体中心。我后面是肯定会刷来玩玩的,家里的电视是通过app来观看的,体验很不好。有想法自己折腾一下。
- 通过路由器或者ip扫描工具拿到ip,然后ssh上去会提示修改密码
- 默认密码是ubuntu
文件位置/etc/apt/sources.list
。
可以把之前的备份掉( sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak ),然后手工创建( sudo vi /etc/apt/sources.list )。内容如下
1
2
3
4
| deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
|
更新: sudo apt update -y
升级: sudo apt upgrade -y
进行配置vim /etc/netplan/50-cloud-init.yaml
。
1
2
3
4
5
6
7
8
9
10
11
12
13
| network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
wifis:
wlan0:
optional: true
access-points:
"TP-LINK_1D88":
password: "123456781"
dhcp4: true
|
但是wifi每次获取到的ip可能是不一样的,所以我们应该在路由里面把ip和mac地址进行绑定,保证ip地址不被会其他机器占用!!
1
2
3
4
5
6
7
8
| sudo apt install lm-sensors
# 观察模式
watch sensors
# 如果不是ubuntu系统
cat /sys/class/thermal/thermal_zone0/temp
# 摄氏度
echo $[$(cat /sys/class/thermal/thermal_zone0/temp)/1000]°
|
1
| sudo snap install snap-store
|
1
2
3
| sudo apt install wireless-tools
# 查看wifi设备信息
iwconfig
|
1
2
3
| sudo apt install nload
# 键盘左右方向键,切换网卡
nload
|
1
2
3
4
5
6
7
8
| # 安装一个小工具
sudo apt install tasksel
# 看可以装哪些版本
tasksel --list-tasks
# 安装桌面套件
sudo tasksel install ubuntu-desktop
# 重启生效
reboot
|
1
2
3
4
5
6
7
8
9
10
11
12
13
| # 官方安装脚本
wget https://dot.net/v1/dotnet-install.sh
# 执行权限
chmod +x dotnet-install.sh
# 默认是稳定版,即3.1。-c 指定版本 Current是net5
./dotnet-install.sh -c Current
# 加入到~/.bashrc结尾
export PATH=$PATH:$HOME/.dotnet
export DOTNET_ROOT=$PATH:$HOME/.dotnet
# 环境生效
source ~/.bashrc # 也可以新开窗口
# 验证效果
dotnet --version
|
这个东西不太熟悉,但是按我这样操作是没问题。自己也可以试试,主要是xstartup文件要自己参考资料。
1
2
3
4
5
6
7
| # 安装可能需要用到的内容
sudo apt install tightvncserver gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal gnome-session-flashback gdm3
# 第一次会提示输入密码。
# 这里启动窗口是为了自动生成一份配置文件
tightvncserver :0 -geometry 1280x720 -depth 24 -dpi 96
# 先杀掉窗口
tightvncserver -kill :0
|
修改/home/用户/.vnc/xstartup
文件,此文件的权限应该是775
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| #!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession
# 下面这一段是我加上去的
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
|
1
2
| # 再次启动窗口
tightvncserver :0 -geometry 1280x720 -depth 24 -dpi 96
|
现在就可以用vncviewer
连接ip:5900端口进行远程了,记得输入刚才的密码哟~
下面的命令推荐使用alias
来简写,一直手敲太累了。。。
1
2
| export http_proxy=http://clash_ip:7890
export https_proxy=http://clash_ip:7890
|
- 允许Allow Lan
- 防火墙允许通过应用。windows安全中心=》防火墙和网络保护=》允许应用通过防火墙=》
![配置图 /images/raspberry_pi/防火墙.png]()
1
2
| sudo snap set system proxy.http="http://clash_ip:7890"
sudo snap set system proxy.https="http://clash_ip:7890"
|
后续可能还会调整vnc部分,尽量完善一下。。。
20210328: 增加wifi配置
20220117: 增加温度查看方法