树莓派初始化

老早以前就对树莓派有了一定的了解,但是觉得也不算特别便宜,就没买。最近因为听说苹果的m1芯片很厉害,于是对arm架构的东西又有了兴趣。未来很多东西都会在云上运行,用户端方面arm的节能和高效就非常厉害了。于是一狠心,开始折腾自己…

  1. 树莓派4b 4gb
  2. 32GB的tf存储卡,做硬盘用
  3. 读卡器,给tf卡写数据和备份用的
  4. 电源线是5V/3A的type-c,也就是说最多15W的功率
  5. 一根网线,网口支持千兆哟。我是比较推荐初期先用网线的。网线的稳定性是wifi不能比的,我笔记本宁愿插个转接头都要用网线
  6. 上面都是必需品,其他的话例如外壳、风扇、散热片、hdmi线都看情况吧。

网上有很多资料都是树莓派自制的系统,但是我比较喜欢统一linux发行版,减小出错概率。所以得刷成ubuntu server 20.04 LTS版本。

直接去官网下载imager,然后安装后。就可以通过图形界面选择需要的系统了。但是因为网络太慢,所以我直接去ubuntu官网下载镜像文件,然后use custom写入tf卡。

RecalBox是一个独立的系统。支持很多的模拟器,例如psp、Game boy等等。同时重要的一点是内置有kodi。这就变成了一个游戏机+媒体中心。我后面是肯定会刷来玩玩的,家里的电视是通过app来观看的,体验很不好。有想法自己折腾一下。

  1. 通过路由器或者ip扫描工具拿到ip,然后ssh上去会提示修改密码
  2. 默认密码是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
  1. 允许Allow Lan
  2. 防火墙允许通过应用。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: 增加温度查看方法