Category: Unix/Linux

在 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装回来了, 测试依然正常, 重启也无妨, 而且设置的默认输入输出设备不会被重制, 至此问题完美解决.

Netatalk —— 老Mac伴侣,组建AppleTalk网络

iBook G3连接局域网中的两台AppleTalk服务器,一台使用Netatalk,另一台使用Windows Server 2003

Netatalk是开源的AFP和AppleTalk文件共享服务器软件,可以在Unix和类Unix系统中运行。OpenWrt路由器甚至都可以部署Netatalk。

Netatalk有v2和v3两个大版本,对AFP支持的协议也不同。v2支持AppleTalk(包括时间服务器和打印服务器),AFP协议从1.1版支持到3.3版,可以支持Apple II、Mac System 6到Mac OS 9,也支持Mac OS X。 v3 不支持AppleTalk,但支持AFP 3.4协议,支持Spotlight索引,客户端至少需要System 7.5。Netatalk如果在Mac OS X中运行,那将不支持AppleTalk网络的搭建。

因此要搭建AppleTalk网络,还需要选择Netatalk v2版本,主要用于文件和打印机共享。服务器硬件是OrangePi 4,RK3399开发板,运行Armbian(Jammy Jellyfish版)。Netatalk v2版本选用2.3.1版本,非git版本。 Debian和Ubuntu源里的Netatalk已经是v3版本了,因此需要手动编译安装v2版本。编译安装教程可以参考Netatalk wiki:

Installing Netatalk 2 on Debian​netatalk.io/docs/Installing-Netatalk-2-on-Debian

安装

这里简要说一下步骤:

先安装编译工具和基本依赖:

sudo apt install build-essential libssl-dev libdb-dev autotools-dev automake libtool libtool-bin pkg-config libcups2-dev cups libavahi-client-dev libgcrypt20-dev tcpd libcrack2-dev libacl1-dev libldap2-dev quota libtirpc-dev

下载v2.3.1版本,解压

tar xf netatalk-2.3.1.tar.xz
cd netatalk-2.3.1

编译,安装需要root权限

./configure --enable-systemd --sysconfdir=/etc --with-uams-path=/usr/lib/netatalk
make
sudo make install
Read more

Ngrok 搭建指南

文章转载至 Luozm’s Blog

ngrok是一个反向代理,它能够让你本地的web服务或tcp服务通过公共的端口和外部建立一个安全的通道,使得外网可以访问本地的计算机服务。ngrok1.x开源,ngrok2.x不开源。

ngrok

Ngrok的主要用途有以下几种:

  • 内网穿透,可代替vpn
  • 将无外网IP的desktop映射到公网
  • 临时搭建网络并分配二级域名
  • 微信二次开发的本地调试

自己搭建ngrok服务需要一台外网服务器,一个域名(如果只用来内网穿透好像也可以不要?)。本文中使用的服务器系统为Ubuntu 16.04。

Read more

CentOS6.4 搭建 LNMP+Postfix+Dovecot+Postfixadmin+Roundcubemail 企业邮件环境

1.先下载安装软件包并搭建好 LNMP 环境(略)

2.编译安装postfix-2.9.3。
2.1创建postfix用户和组,且指定GID最好为大于1000的数值。
# groupadd -g 2525 postfix
# useradd -g postfix -u 2525 -s /sbin/nologin -M postfix
# groupadd -g 2526 postdrop
# useradd -g postdrop -u 2526 -s /sbin/nologin -M postdrop

2.2 编译安装postfix

Read more

使用 Nginx 解決 Google Analytics 无法统计大陆访问数据被墙的问题

由於眾所周之的原因,Google Analytics 在大陸地區總是「不太穩定」,且無其他可真正比肩者。故而需要通過海外服務器作為反向代理以解決此種問題。同時為統計結果之準確計,必須確保用戶IP等信息得以透明傳輸。

解決方案

nginx配置文件:

server {
listen 80;
listen 443 ssl spdy;
server_name analytics.hellomac.com.cn;
ssl_certificate /etc/letsencrypt/live/www.hellomac.com.cn/privkey.pem;
ssl_certificate_key /etc/letsencrypt/live/www.hellomac.com.cn/privkey.pem;
location /ga_proxy {
proxy_set_header X-real-ip $remote_addr;
rewrite ^/ga_proxy/(.*)$ /$1?$args&uip=$remote_addr;
proxy_pass http://www.google-analytics.com;
break;
}
location /analytics.js {
default_type text/html;
subs_filter_types text/css text/xml text/javascript;
subs_filter 'www.google-analytics.com' 'analytics.example.com/ga_proxy' g;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Referer https://www.google-analytics.com;
proxy_set_header Host www.google-analytics.com;
proxy_pass https://www.google-analytics.com;
proxy_set_header Accept-Encoding "";
}
}

Read more

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