作者: smartroom@me.com
将树莓派CM4的WiFi天线配置为外置天线

树莓派 CM4 带 WiFi 的型号除了在 PCB 上内置了天线之外,还预留了一个天线插座,用于安插外置天线。有的用户在安装了外置天线之后,发现 WiFi 信号并没有改善,这可能是因为还没有手动将 CM4 的天线从内置的 PCB 天线切换到外置天线上。
CM4 在设计时考虑到兼容性,出厂默认系统是选用的内置 PCB 天线。下面来介绍如何进行设置,切换到外置 WiFi 天线。
硬件准备
CM4 + CM4IO 开发板 X 1
树莓派 CM4 天线(Antenna Kit) X 1
编辑 /boot/config.txt
文件。
sudo nano /boot/config.txt
在文件末尾加入一行配置:
dtparam=ant2
然后重启 CM4 让配置生效即可。
自定义树莓派开机画面
https://blog.csdn.net/aphero/article/details/43124689
https://www.freesion.com/article/3137879416/
https://www.pianshen.com/article/22171676330/
https://www.cnblogs.com/gzggyy/archive/2012/08/07/2626574.html
https://www.jianshu.com/p/dcddafcaeab2
启动时去掉树莓派logo、打印信息等,只需要修改boot下的cmdline.txt,具体如下:
sudo nano /boot/cmdline.txt
-将“console=tty1”替换为“console=tty3”,将引导消息重定向到第三控制台-添加“loglevel=3”以禁用非关键内核日志消息,如果文本光标也需要隐藏,那么在/boot/cmdline.txt文件中添加“vt.global_cursor_default=0”。
logo.nologo 作用: 去掉raspberry Logo
更改后,要进入控制台,只需在引导过程中或引导后按Alt+F3。
密码保护:开机启动多线程图形GPIO
树莓派添加环境变量
环境变量
一、查看环境变量env
二、查看PATHexport
或者单独查看PATH环境变量echo $PATH
三、修改PATH
1、直接用export命令:export PATH=$PATH:你的路径
查看是否已经设好,命令如上
2、修改profile文件:vim /etc/profile
在里面加入:export PATH="$PATH:你的路径"
3. 修改.bashrc文件:vim /root/.bashrc
在里面加入:export PATH="$PATH:你的路径"
后两种方法一般需要重新注销系统才能生效,然后查看PATH环境变量:echo $PATH
一个“一劳永逸”的办法是把这个路径加入环境变量。命令 “PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“.bash_profile”只对这个用户有效。sudo vim /etc/profile
在文件最后加上PATH=$PATH:你的路径
比如我的路径是/home/pi/.local/bin
,则:PATH=$PATH:/home/pi/.local/bin
查看路径
查看软件路径方法(以python为例):
方法1:whereis python
查看所有python的路径,不止一个
方法2:which python
查看当前使用的python路径
密码保护:rpipico pcb
申请免费 SSL 泛域名证书
为了在您的网站上启用 HTTPS,您需要从证书颁发机构(CA)获取证书(一种文件)。Let’s Encrypt 是一个证书颁发机构(CA)。要从 Let’s Encrypt 获取您网站域名的证书,您必须证明您对域名的实际控制权。您可以在您的 Web 主机上运行使用 ACME 协议的软件来获取 Let’s Encrypt 证书。
这里介绍由国人利用 shell 脚本开发的 acme.sh 脚本,这脚本使用方便,兼容各种 Linux 系统。他本身就是一个 shell 脚本,仅仅依赖 curl,acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书。
作为家庭部署 WEB SSL 业务来说,面临最大的问题就是没有 80 端口,这令申请证书尤为困难。而 acme.sh 最后一种申请证书的模式 –dns 模式,它支持 41 个域名商的 API,可以实现全自动利用 API 来生成 dns txt 解析,从而实现域名鉴权工作。
acme.sh 使用方法
acme.sh 安装
安装很简单, 一个命令:
curl https://get.acme.sh | sh
更高级的安装选项请参考:
https://github.com/Neilpang/acme.sh/wiki/How-to-install
acme.sh 生成证书
这里我只列举 –dns 的使用方法。使用阿里云域名解析。
前往阿里云申请 Access keys
将 Access Key ID 和 Access Key Secret 记录下来备用
使用 acme.sh–dns模块获取 Letsencrypt 证书
1.首先录入阿里云的 Access Key ID 和 Access Key Secret 到环境变量。
$ export Ali_Key="xxxxxxxxxxxx"
$ export Ali_Secret="xxxxxxxxxxxxxxxx"
2.执行 acme.sh 命令申请证书
acme.sh --issue --dns dns_ali -d example.com
申请完毕后可以到 ~/.acme.sh/example.com 查看你的证书
Docker 使用 acme.sh
acme.sh 作者做了个 13M的容器 neilpang/acme.sh
拉取镜像
$ docker pull neilpang/acme.sh
创建 acme.sh 证书保存目录
$ mkdir ~/acme.sh
运行 acme.sh 容器
$ docker run --rm \
-v ~/acme.sh:/acme.sh \
-e Ali_Key="xxxxxxxxxxxx" \
-e Ali_Secret="xxxxxxxxxxxx" \
neilpang/acme.sh --issue --dns dns_ali -d example.com
这一步有时候是因为
https://acme-v01.api.letsencrypt.org 无法访问导致报错,这时候可以多尝试几次,控制台输出 Sleep 120 seconds for the txt records to take effect 的时候,就证明正在设置 txt 解析,等120秒解析生效就可以申请证书下来了。
2. 以守护进程的方式运行 acme.sh 容器
$ docker run --name acme.sh \
-d --restart unless-stopped \
-v ~/acme.sh:/acme.sh \
neilpang/acme.sh daemon
至此 acme.sh 证书到60天就会自动更新。
树莓派官方推出 64 位版本,更好支持 4GB 内存以上硬件
树莓派 Raspberry Pi 的官方操作系统 Raspberry Pi OS 此前一直是 32 位版本,近日,树莓派基金会宣布,其专为迷你 DIY 计算机设计的 Raspberry Pi OS 现已推出 64 位版本。

64 位的主要好处是内存超过 4GB 的硬件可以得到充分利用。在所有 Raspberry Pi 计算机中,Raspberry Pi 1、Pi 2 和 Zero 支持 32 位操作系统,而 Zero 2、Pi 3 和 Pi 4 都能够运行 64 位操作系统。

官方表示,由于一些闭源软件仅适用于 arm64 硬件,新推出的 64 位版本系统能够更好地运行这些软件。

IT之家了解到,Raspberry Pi OS 此前还宣布创建一个“新的”Debian 分支系统,并提供长期支持。该版本有以下特性:
- 基于 Buster 的 Raspberry Pi OS 的先前版本
- 硬件加速的 Chromium 被移除并替换为上游软件浏览器
- Linux 内核分支于 5.10.y 并且只从 Linux内核中获取安全补丁
- 树莓派固件分支,只为现有产品提供安全和硬件支持补丁
中俄科学家在吉尔吉斯坦发现可抗癌植物
Linux Lite新版发布,交互友好性提升

近日,Linux Lite 5.8正式发布。Linux Lite是一个对新手友好的Linux发行版,它基于 Ubuntu LTS,并以Xfce桌面为特色。Linux Lite主要针对Windows用户而设计,其目标是提供一整套应用以帮助用户完成他们的日常电脑活动,包括完整的办公套件、媒体播放器和其它必要的日常软件。
据悉,该操作系统基于Ubuntu 20.04.3开发,该发行版使用Linux内核5.4.0-96,但也可以使用其他内核,范围从3.13到5.16都可以自由安排。Linux Lite 5.8还附带一些优秀的软件包,如Mozilla Firefox 96、Thunderbird 91.5.0、LibreOffice6.4.7.2、VLC 3.0.9.2和GIMP 2.10.18,新版还带来了九张新壁纸。