Category: 树莓派

在 Tinker Board Armban 系统上启用 AppArmor

网上的文章大多数都是树莓派的,树莓派启用 AppArmor 和 Tinker Board 略有区别,此处记录一下。

编辑 /boot/armbianEnv.txt 文件,在这个文件中,找到 extraargs=bootargs= 开头的行。如果 armbianEnv.txt 文件中没有,就手动添加一行。将以下参数添加到这行参数的末尾:

extraargs=coherent_pool=2M apparmor=1 security=apparmor

注意 extraargs= 后面本身可能有一些参数,不一定是 coherent_pool=2M,但是不用管前面的,只需要在后面添加 apparmor=1 security=apparmor 即可。

在Tinker Board上安装Armbian的一些奇怪的问题 –中文输入法 / 录音不正常

最近朋友送了我一个Tinker Board, 是比较老的款, V1.2 版本, ASUS 官方支持已经停止了,最高只能安装 Debian 10 系统, 但是Debian 10 官方也停止支持了, 这就导致很多依赖已经无法使用, 无法用来开发新的项目了.

于是通过 Gemini 沟通得知现在开源社区 Armbian 还在继续为 Tinker Board 提供支持. 果然下载了最新的 Armbian 25.5, 是基于 Ubuntu 24.04 开发的.

下载烧录都很正常, 但是启动后发现SCIM输入法无法显示候选字, 怎么设置都无效, 怀疑是 SCIM 版本太老, 已经无法支持新的系统了, 于是改用 Fcitx5, 此处记录一下安装过程.

第一步: 安装Fcitx5 框架和拼音输入法.

sudo apt install fctix5
sudo apt install fctix5-pinyin

第二步: 安装输入法配置工具, 如果不安装输入法配置工具, 将无法在图形界面下选择默认加载的输入法框架.

sudo apt install im-config

安装好之后运行如下命令开始配置默认输入法框架

$im-config

输入命令后执行就会进入配置界面, 选择默认的输入法框架为Fcitx5 即可.

第三步: 安装Fctix5 图形化配置界面(非必须)

sudo apt install fcitx5-config-qt

安装好以后就可以使用图形化界面配置输入法了.

第二个问题是录音不正常, 不管是通过arecord录制, 还是通过录音机界面录制, 录制的声音速度和播放速度不匹配, 录制过程很慢, 然后用aplay播放时就显得声音变得很快, 就像快放一样. 而且通过PulseAudio设置的默认输入输出设备, 只要系统重启就没有了, 每次重启都要手动重新设置.

折腾了很久没有找到问题, 但是怀疑是PulseAudio的音频服务问题, 但是 PulseAudio 的音频服务配置文件是在太多太复杂了, 根本无从下手, 尝试过更改采样率, 禁用麦克风增强效果等都不管用, 索性将整个PulseAudio 服务卸载了, 重启之后, 重新设置默认的音频输入输入输出设备, 都改为 Audio Pro, 结果尝试录音一切正常, 而且再次播放音频文件效果惊人, 没有卸载之前播放我的无损音乐声音平淡如水, 卸载重启之后, 那效果, 绝对达到 HiFi 级别. (Tinker Board)本来就以音频解码效果好著称.

具体操作如下:

我的操作是连同 alsa音频工具一起卸载了之后测试正常的, 但是我后来再把 alsa 装回来也没有异常, 所以怀疑不需要卸载asa 音频驱动, 但是无从严重了, 所以此处记录完整过程.

第一步: 卸载音频驱动

第二步: 再次测试录音(注意卸载了alsa-utils后就没有arecord工具了, 只能用系统的录音机录音, 测试之后问题依旧, 索性重启一次.

sudo apt purge alsa-utils pulseaudio

第三步: 重启之后再次尝试录制, 速度正常. 再次测试音频播放, 效果惊艳!

第四步: 为了在命令行下可以使用 alsa-utils工具包做测试, 我又把alsa-utils装回来了, 测试依然正常, 重启也无妨, 而且设置的默认输入输出设备不会被重制, 至此问题完美解决.

Xbian 音频配置 ALSA PulseAudio Bluez A2DP

怀疑 Xbian 的 XBMC 是直接与硬件通信的,所以在 Xbian 系统里完全没有音频相关的配置,连最起码的ALSA都没有配置,简单说就是默认声卡驱动都没有加载。
步骤一:加载声卡驱动模块
sudo modprobe snd_bcm2835
然后用 aplay -l 和 -L 分别看一下是否有声卡了,如果有就说明加载成功。
测试一下是否发声
speaker-test -twav -c2
如果发声,就可以把模块写入到 /etc/modules 中了,第一步就完成了。

步骤二:扩展蓝牙音频。
参考:http://legendmohe.net/2014/06/20/pcduino-连接蓝牙音箱/

步骤三:扩展音频系统为 PulseAudio
sudo apt-get install pulseaudio pulseaudio-utils libfftw3-bin libfftw3-dev pavumeter pavucontrol paman paprefs pulseaudio-module-x11 gstreamer0.10-pulseaudio rtkit

然后进入桌面环境下去看看。

树莓派 WiFi 配置

首先安装 wpa_gui 工具包

sudo apt-get install wpagui

然后配置 wpa_supplicant 配置文件

sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

内容如下:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1

然后配置 interface 文件:

sudo vim /etc/network/interface

修改wlan段配置内容内容如下:

auto wlan0
allow-hotplug wlan0 #让设备支持热插拔
iface wlan0 inet dhcp
pre-up wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
post-down killall -q wpa_supplicant

然后运去wpa_supplicant:

sudo wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf

用 wpa_cli 扫描网络,确定以上配置正确:

sudo wpa_cli scan_result

在扫描到的网络里找到你需要连接的那一个,将其信息添加到 wpa_supplicant.conf

sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

将内容修改为:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1

network={
	ssid="你的 WIFI 名称"
	psk="你的 WIFI 密码
}

保存退出,重启网络

sudo /etc/init.d/networking restart

用 ifconfig 验证链接是否成功(看 wlan0 后面有没有被分配到 IP 地址)
如果不成功,再试试重启网卡:

sudo ifdown wlan0
sudo ifuo wlan0

树莓派做下载机,Aria2!

最近看了很多用树莓派或者openwrt路由器做下载机的。
但是看那些教程,小白肯定是不会弄了,所以我就做这个教程,应该接近小白了,一步一步。
首先树莓派的系统要装好。

首先安装aria2,apache2

sudo apt-get install aria2 apache2

装好之后设置好apache2的权限:

sudo visudo

底部添加这行:

www-data ALL=(ALL) NOPASSWD: ALL

Ctrl + O保存,Ctrl + X退出

然后在搞aria2的

mkdir ~/.aria2
touch ~/.aria2/aria2.session
nano ~/.aria2/aria2.conf

Read more

树莓派连接 L2TP VPN 教程、Raspberry/BIAN 连接 VPN

大中华局域网实在太蛋疼了,导致我想用小派上个 Google 都不得不翻墙,但是网上一搜大把是用述莓派搭建 VPN 的教程,却没有树莓派如何连接 VPN 的教程,研究半天,各种 GUI 工具更本不好使,最直接的方法还是命令行配置,又轻量,又有效率。
一、安装必要软件 xl2tpd,这个软件即可以作为 L2TP 的服务端,又可以作为客户端,好软件啊。。。

sudo apt-get install xl2tpd

二、配置 xl2tpd
配置xl2tpd,需要修改它的配置文件,如下所示:
命令 sudo vim /etc/xl2tpd/xl2tpd.conf
修改内容为:

[global]
port = 1701
access control = no

[lac HelloMac] ;HelloMac 是你的服务名称,自己设定一个,连接的时候需要用到,区分大小写
lns = vpn.hellomac.com.cn ;此处输入你的 VPN 服务器地址
redial = yes
redial timeout = 15
max redials = 5
require chap = yes ;使用使用chap质询握手认证协议
refuse pap = yes
require authentication = yes
name = name ;你的 VPN 用户名
pppoptfile = /etc/ppp/options.l2tpd.hellomac
ppp debug = no

接下来配置 ppoptfile,如下所示:

Read more

ABOUT

老赵的个人博客,关于 Mac, iPhone, iPad, iPod等产品的软件和硬件技术交流。也讨论Linux/UNIX技术,服务器运维技术等。

2025 年 8 月
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Powerd by WordPress on Xserve
Xserve 2009
@2012-2024 HelloMac Copyright