这个板子以前我是这么用的:因眼馋搞了个官方指定的 NVMe (Acer那款,当时不到200块 128G) ,装了 Radxa 官方的 Debian stretch,不想落灰也想变美,就又搞了个铝外壳,不过 NVMe 装到壳子里,T卡就不能插拔了(貌似也不好装),关键我T卡里装的是 LibreELEC,就这点精神食量,必须有,别问我为啥不用笔记本,这玩意小巧直接放到显示器旁,用时直接开关很方便,还减碳。那问题来了,难道要在这货上要装双系统?看了看有点复杂,不想弄了,所以只好将就把 NVMe 放到壳子下方,就可以插拔T卡了,不过总感觉有点别扭。

直到最近,发现一个叫 TwisterOS 的发行版其中有个特性正是我想要的:

  • Kodi and MPV media players with built-in hardware acceleration support

但是, Download 要fan,好吧,其他bt工具都无果,xunlei竟然能下,不过是体验的会员速度,内心焦灼,不就是10块钱嘛,我tao,下下来 Checksum 没问题,先备份数据,T卡启动dd直接刷xz:

sudo xzcat *.img.xz | pv | dd of=/dev/nvme0n1 bs=1M

拔掉T卡接上电源,哈哈哈,蓝灯闪了,启动了。体验了一下,有点失望,Kodi 直接飙到57度,室内也就20左右,记得以前 LibreELEC 好像都不超过45,可能是盖子问题,另外只开浏览器,RAM 就用的好多,官方也推荐用 4G RAM,感觉没必要,再加上这个 OS 蓝牙不能用,打算放弃,看Application,确实装的多了,还是用 Armbian 算了。

既然决定用 Armbian 就搜了下竟然被我发现了,那就是 RK3399 有个 legacy multimedia 包,已经被集成到 Armbian 官方 Debian buster发行版了,这个 legacy 说的就是内核旧点(kernel-4.4)。赶紧到 Armbian download 里下载 Armbian_21.08.1_Rockpi-4b_buster_legacy_4.4.213_xfce_desktop.img.xz (当前最新),因 kernel 是 4.4,蓝牙应该正常,源更新时不需要 apt upgrade 防止挂掉费时折腾,我用的是ustc

安装多媒体框架

sudo apt install media-buster-legacy-rk3399 --install-recommends

安装完后不要 systemctl disable lightdm 禁用lightdm,恢复又要折腾,只需要logout,在登陆界面菜单选择Kodi-GBM就可以了。

USB 移动硬盘不能自动 mount

不想改fstab,LibreELEC 都是自动识别的,查了下是缺 usbmount 这个包,ubuntu有debian丢了,git clone then build 出一个deb,另我的移动硬盘是 NTFS 格式,只需要在/etc/usbmount/usbmount.config里添加 ntfs 和 fuseblk 到文件系统支持列表里就行了:

FILESYSTEMS="vfat ext2 ext3 ext4 hfsplus ntfs fuseblk"

盖上盖子,看了下die温度基本<45, ok,完美。最后一步,来看 Kodi 如何使用蓝牙耳机:

如何在 Kodi 下使用蓝牙耳机

官方论坛有个帖子说到:

Bluetooth “receiver” functionality has to be done at OS level and has nothing to do with Kodi.
Kodi does not handle bluetooth at all, “bluetooth settings” you might see in LibreELEC is a part of a LE specific addon and is not present in vanilla Kodi.

是的,Kodi 是作为一个 App 存在于 OS里。音频输出我不关心蓝牙,那是你的发行版需要关心的东西,所以不要因 LibreELEC 里有蓝牙配对就对我指手画脚。

ok, 那先把 Armbian 的蓝牙搞定,进lightdm, 果然hciconfig空空如也。

radax 官方 wiki 也是,buster 的都没有写,只写了 stretch 的,那玩意真的不准,费力啊。我们来看看,根据提示要装broadcom-wifibt-firmware 和 rockpi4-brcm-patch 两个包,看 stretch 用的 testing,一开始我选了 buster-testing,好家伙找不到,后来还是去 radax 的 github apt仓 看了下果然没有,是放到了buster-stable里,更正后却只有broadcom-wifibt-firmware,而没有 rockpi4-brcm-patch,取代的是安装了 brcm-patchram-plus1 这个包。nd,hciconfig还是没货,直到发现一个帖子提到要这个工具跑下,照着做果然hciconfig有输出了,如下:

tj@rockpi-4b:~$ hciconfig 
hci0: Type: Primary Bus: UART
BD Address: xx:xx:xx:xx:xx:xx ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING PSCAN
RX bytes:890 acl:0 sco:0 events:64 errors:0
TX bytes:5005 acl:0 sco:0 commands:64 errors:0

radxa啊radxa,你就不能写个wiki嘛,等我有空来写? 现在没空,赶紧拿出我心爱的漫步者耳麦,searching,配对,哈哈,it works。那 Kodi 咋用呢,摸索了下就是蓝牙连上后不要超时断开直接退出 lightdm 进 Kodi-GBM 就可以了,Kodi 音频输出设备里会多出一个蓝牙耳机的选项,选中它,哈哈,和 LibreELEC 一样一样的,装进我的外壳里,搞定。

备份系统

好不容易装好了,防止夜长了点,来备份吧,dd是备份整个disk,不合适大磁盘(我就没分区,简单啊,先用起来。。。)。官方的脚本说是备份真实使用数据,用了下还是备份整个磁盘,估计有bug,没细看了。用原始cp方法吧,参考这个帖子:

tar -cvpzf /home/tj/backup.tar.gz --exclude=/home/tj/backup.tar.gz --one-file-system / 

还是nvme快啊,分分钟搞定。

装个散热风扇

这不快到6.1了吗,吹着风扇肯定双啊,我也能多起几个worker,装到壳子里面看来是没戏了,装外面吧,想了想,这货孔位兼容树莓派(raspberry pi),逛了逛xbao,树莓派的外壳可真是琳琅满目啊,终于发现一款给集群用的简易亚克力外壳,中间层有风扇正好(幸好我螺丝多-_-!),看看美图:

tj-rockpi4-case.png

怎么能让它一直转悠!稍微吵了,尤其夜深时分。接3.3V,挂个三极管温控一把,美美的,gpio控制用libmraa