这篇文章记录的是我折腾香橙派的经历。

1. WiFi连接

1
2
3
4
5
6
7
8
# 扫描周围WIFI热点
$ nmcli dev wifi
# 连接附近WiFi wifi_name为待连接WIFI名字 wifi_passwd为待连接WIFI密码
$ nmcli dev wifi connect wifi_name password wifi_passwd
# 断开连接的WiFi wifi_interface表示网络接口 例如wlan0
$ nmcli device disconnect wifi_interface
# 查看WiFi的IP地址
$ ip addr show wlan0

2. 查看温度

1
2
3
4
# 查看该温度域类型 *表示0~3的一个值
$ cat /sys/class/thermal/thermal_zone*/type
# 查看温度 输出值需除以1000得到的才是正确的温度 摄氏度
$ cat /sys/class/thermal/thermal_zone*/temp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
orangepi@orangepizero2:~$ cat /sys/class/thermal/thermal_zone0/type
cpu_thermal_zone
orangepi@orangepizero2:~$ cat /sys/class/thermal/thermal_zone1/type
gpu_thermal_zone
orangepi@orangepizero2:~$ cat /sys/class/thermal/thermal_zone2/type
ve_thermal_zone
orangepi@orangepizero2:~$ cat /sys/class/thermal/thermal_zone3/type
ddr_thermal_zone
---
orangepi@orangepizero2:~$ cat /sys/class/thermal/thermal_zone0/temp
54494
orangepi@orangepizero2:~$ cat /sys/class/thermal/thermal_zone1/temp
54494
orangepi@orangepizero2:~$ cat /sys/class/thermal/thermal_zone2/temp
55547
orangepi@orangepizero2:~$ cat /sys/class/thermal/thermal_zone3/temp
55223

3. 香橙派通过网线直连电脑

通过网线直连电脑的方式实现香橙派的正常上网

共享WLAN网络(可以实现无线上网)给以太网(无法实现无线上网)

4. 无线校园网认证

通过香橙派的无线网口wlan0连接校园网并进行认证,继而成功连接无线网络并实现正常上网,

具体实现:使用VNC远程香橙派桌面在使用自带浏览器访问特定ip地址登录账号并开启无感知认证,最终成功实现认证

5. 其他

  • 启动 vncserver 服务器
1
$ vncserver
  • linux系统时区设置
1
$ sudo timedatectl set-timezone Asia/Shanghai
  • 安装calibre报错

官方教程:https://www.calibre-ebook.com/zh_CN/download_linux

1
2
3
4
2023-10-17 21:05:11 URL:https://download.calibre-ebook.com/linux-installer.sh [33639/33639] -> "-" [1]
Using python executable: /usr/bin/python3
You are missing the system library libOpenGL.so.0. Try installing packages such as libopengl0

解决:sudo apt install libopengl0 -y

参考:error while loading shared libraries: libOpenGL.so.0: cannot open shared object file: No such file or directory

  • 驱动usb摄像头

使用mjpg-streamer测试

启动命令:mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video1 -n -f 30 -r 1920x1080" -o "/usr/local/lib/mjpg-streamer/output_http.so -w /usr/local/share/mjpg-streamer/www"

执行结果:

MJPG Streamer Version: git rev: 85f89a8c321e799fabb1693c5d133f3fb48ee748
i: Using V4L2 device.: /dev/video1
i: Desired Resolution: 1920 x 1080
i: Frames Per Second.: 30
i: Format…………: JPEG
i: TV-Norm………..: DEFAULT
o: www-folder-path……: /usr/local/share/mjpg-streamer/www/
o: HTTP TCP port……..: 8080
o: HTTP Listen Address..: (null)
o: username:password….: disabled
o: commands………….: enabled

浏览器访问网址:192.168.1.68:8080

  • 系统文件备份:
1
sudo tar -jcv -f /backup-20240307.tar.bz2 --exclude=/root/*.bz2 --exclude=/root/*.gz --exclude=/home/loop* /etc /home /var/spool/mail /var/spool/cron /root

重要目录(其中/root目录下压缩文件不用备份,/home/loop*也不用备份):

/etc、/home、/var/spool/mail、/var/spool/cron、root

6.系统镜像备份

  • 首先使用Win32DiskImager进行全盘备份
  • 再压缩镜像文件即可

使用Win32DiskImager软件直接读取SD卡保存为镜像文件,后续使用时将该镜像文件烧入SD卡时会出现储存空间和实际空间不符合的情况,此时需要使用工具将未分配的空间扩容出来

  • 压缩镜像文件

这里会将很大的orangepi.img镜像文件进行压缩

1
$ sudo pishrink.sh orangepi.img

项目一:香橙派远程唤醒台式机

相关操作详见《OrangePi_Zero2_H616_用户手册_v4.0.pdf》

  • 香橙派烧写系统,默认DHCP分配以太网IP(参考香橙派通过网线直连电脑),然后使用apt更新系统软件并安装vnc远程相关软件,再通过vnc远程连接后通过图形界面连接无线网络并认证,再设置优先使用无线网络(使用nmtui设置不使用有线网口作为默认路由)

  • wake on lan设置

详见:
树莓派通过局域网实现远程开机(wake on lan)
树莓派实现远程开机局域网电脑(WOL协议+华硕主板)

  • 内网穿透

可以采用的方案很多,但是很多都需要公网ip才能实现,因此这里采用Tailscale实现内网穿透(也可采用ZeroTier)

详见:
Tailscale quickstart

项目二:无线网卡驱动配置WiFi热点

采用开源项目:
1.https://github.com/lwfinger/rtl8xxxu
2.https://github.com/oblique/create_ap

详见:详细说明树莓派/香橙派开启WIFI/热点

1
2
3
4
$ eject /dev/cdrom
# 之后可能得使用下面两条命令查看是否加载成功
$ sudo ifconfig -a
$ sudo ifconfig wlx90de80dc5bc0
  • 开启WiFi热点
1
$ sudo create_ap -m nat wlx90de80dc5bc0 wlan0 orangepi orangepi

编写开启wifi脚本如下:

1
2
3
4
5
6
7
8
#!/bin/bash

# 禁用无线网卡的CDROM模式
sudo eject /dev/cdrom

sleep 3

sudo nohup create_ap -m nat wlx90de80dc5bc0 wlan0 orangepi orangepi > usb_wlan_create_ap.log 2>&1 &
  • 关闭wifi热点:
1
$ sudo create_ap --stop wlx90de80dc5bc0

参考:
1.嵌入式Linux平台查询CPU温度
2.《OrangePi_Zero2_H616_用户手册_v4.0.pdf》 3.16. 温度传感器
3.树莓派使用网线直连电脑的方法
4.在Ubuntu上修改系统时区的两种方法
5.树莓派、香橙派、各种linux小盒子备份现有系统,生成镜像。
6.PiShrink