小米音箱接入苹果AirPlay
背景 由于小米音箱不支持苹果AirPlay,播放苹果设备上的音频需要蓝牙连接相当麻烦。通过AirConnect项目,使用威联通NAS作为中继实现小米音箱支持AirPlay。 关于安装方式选择 一共有两种安装方式,一种是Docker,一种是威联通APP手动安装。 Docker安装由于网络原因获取镜像相当麻烦,门槛挺高,而且停电之后不会自动启动。 威联通APP安装方式的问题在于安装包不好找,官方没有。因此我自己打包了一下。 下载威联通APP安装包 注意这个包是英特尔处理器版本的也就是CPU是x86_64架构的,不支持ARM版本。 下载链接:https://pan.quark.cn/s/e76546f7b616 文件下载到本地,通过威联通页面后台手动安装。
NAS远程下载终极解决方案
经过实践和一段时间的使用,目前体验最好的方案是: NAS+Tailscale组建远程虚拟虚拟局域网威联通NAS+Tailscale组建虚拟局域网 NAS+AList+Aria2+夸克网盘,找资源并远程下载威联通NAS安装配置AList+Aria2并实现NAS下载网盘中的文件到本地 由于国内生态的原因,很多种子资源都没有网速。咸鱼上花10块钱买个淘宝88vip的夸克网盘vip,下载速度基本上就拉满了,资源也比较丰富。
威联通NAS+Tailscale组建虚拟局域网
背景 家里有一台威联通NAS,有时在公司想上NAS上下载电影电视剧,所以需要远程访问NAS。对比frp+阿里云服务器进行内网穿透和Tailscale局域网虚拟组网方案,最终选择Tailscale局域网虚拟组网方案。 方案对比 对比下来frp+阿里云服务器适合,将本地的一些网站或者服务暴露外网的需求。而Tailscale局域网虚拟组网则适合只是需要像本地局域网一样进行远程访问的需求,同时由于不对外提供服务,Tailscale方案有较高的安全性。 Tailscale方案安装好之后几乎不需要进行什么配置,而frp则需要修改配置文件等。 Tailscale方案点对点隧道打通之后延迟7-15ms左右非常低,远程查看或者下载比较大的文件带宽只受两边宽带的影响,速度比较快。如果是frp经云服务器中转的方案则带宽还受到云服务器的限制。
打包构建威联通App
背景 由于威联通官方APP市场中可用的App数量比较少,有时需要自己进行打包安装。 这里要说明几点: 打包需要在威联通NAS上进行,不能通过自己的电脑进行。 需要能通过ssh连接上NAS服务器,下面称为命令行后台。 需要能登录威联通NAS UI页面后台,下面称为页面后台。 整个过程主要分为4个步骤: 下载安装QDK 创建要打包的App环境 配置要打包的App 打包 下载安装QDK 下载链接:http://wiki.qnap.com/wiki/QPKG_Development_Guidelines#Downloads 文件下载到本地,通过页面后台手动安装。 创建要打包的App环境 进入命令行后台 # 进入QDK的安装目录 cd `getcfg QDK Install_Path -f /etc/config/qpkg.conf` # 创建你要打包的APP,最后一个参数是APP的名字 qbuild --create-env MyQPKG # 进入MyQPKG目录 cd MyQPKG/ 配置要打包的App 在MyQPKG/目录下,修改qpkg.cfg文件的内容 # 打开配置文件 vim qpkg.cfg # 重点关注下面几个参数 # APP名称 QPKG_NAME="MyQPKG" # APP版本 QPKG_VER="0.1" # APP启动和停止时执行的脚本 QPKG_SERVICE_PROGRAM="MyQPKG.sh" 在MyQPKG/shared目录下修改启动和停止脚本,脚本文件名是上面配置的也就是MyQPKG.sh,这里如果脚本不存在则创建一个。原理就是APP启动时通过脚本把服务启动,停止时把服务杀死。脚本内容如下 #!/bin/sh CONF=/etc/config/qpkg.conf QPKG_NAME="MyQPKG" QPKG_ROOT=`/sbin/getcfg $QPKG_NAME Install_Path -f ${CONF}` APACHE_ROOT=`/sbin/getcfg SHARE_DEF defWeb -d Qweb -f /etc/config/def_share.info` export QNAP_QPKG=$QPKG_NAME case "$1" in start) ENABLED=$(/sbin/getcfg $QPKG_NAME Enable -u -d FALSE -f $CONF) if [ "$ENABLED" != "TRUE" ]; then echo "$QPKG_NAME is disabled." exit 1 fi # 这里时APP启动时执行的命令 /bin/chmod -Rf 777 $QPKG_ROOT/* cd $QPKG_ROOT ./MyQPKG 2>&1 & disown ;; stop) # 这里时APP停止时执行的命令 killall -9 MyQPKG ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit 0 打包 将依赖文件放入对应的目录,shared/ 中存放平台无关的公共文件,arm-x09/ arm-x19/ arm-x31/ arm-x41(TS-x31+)/ x86/ x86_ce53xx/ x86_64/ 中存放对应平台下的可执行文件等。 比如App可执行文件是打包好的x86_64平台的MyQPKG二进制可执行文件,就把MyQPKG这个文件放到MyQPKG/x86_64/目录下面。 ...
MacOS访达设置文件夹中的文件自动排列
背景 默认情况下访达中的文件不会自动排列,拖入的时候放在哪个位置就是哪个位置。 修改设置 打开访达 点击左上角显示按钮 在弹出的下拉选项中选择查看显示选项 按照自己的需求点选排序方式中的选项,我使用的是名称 点击最下面的用作默认