使用 Home Assistant 控制 Logitech Unifying 频道

前言

自入手 MX Master 2S 起就对罗技的 Unifying 优联系列颇为钟爱,后来也把键盘换成了魔改 K375s 的 DIY 键盘。优联的 Flow 在双机双屏的情况下频道切换十分自如,但相较而言在双机共用一屏的时候因为手动切换频道的按键在鼠标底部就显得十分不便了。

此时购买带 KVM 的 HDMI 切换器使两台电脑共用一个接收器算是比较简单粗暴的办法,但因为听到不少关于此类切换器可能会在使用中遇到各种Bug迟迟没有下手。

于是我便想,有没有一种方法可以用命令来切换键鼠的频道,从而进一步设定调用规则来实现双机一屏的自动切换呢?想着想着我便找到了这个项目 marcelhoffs/input-switcher。经过 2 天的测试算是得到了一个相对满意的结果,特此记录一下。

Read More...

让 macOS 更好地合并同名文件夹

以往我在 Windows 下整理 NAS 上的文件时,遇到需要合并的同名文件夹时,只需要简单地把其中一个拖入到另一个文件夹所在的目录中。如若没有遇到同名文件冲突的情况,那么整个过程会在一瞬间完成,它时十分符合操作直觉的。

但在 macOS 下想要像这样合并两个文件夹却是意外地困难。

在 macOS 下,Finder 默认只为同名文件夹冲突提供了“停止”与“替换”两个选择,无须怀疑,这里的“替换”并没有字面之外意思。而在一番搜索后,不难会发现苹果设置了一个可以用 opt 键触发的隐藏的“合并”按钮。

但这个“合并”始终是以拷贝的形式进行的,这意味着每一次合并文件夹的时候 Finder 都会制造一次毫无意义的磁盘写入。而这份无意义的写入所造成的影响对于 NAS 用户来说,则会被传输协议、磁盘性能、网络带宽等因素进一步放大,最后从无意义进化成了一种折磨

对此,如果不愿意选择那些更迎合 Windows 使用习惯的第三方文件管理器的话,使用跟 Finder 高度耦合的 Automator 来跑一个合并行为更接近 Windows 的脚本可以算是一个折中办法。

Automator 能够很方便得透过 Finder 获取所选文件的路径,同时它也能调用 Finder 的弹窗选择器来手动选择一个路径来作为变量使用。像是这样:

upload successful

Read More...

独立的Plex音乐客户端:Plexamp

plexamp-banner

今年四月,向来傲慢且怠惰的Plex一口气发布了2款手机App,分别是用于监管后台信息的Plex Dash及音乐播放器Plexamp。前者看起来是打算要取代Tautulli,后者则其实在桌面系统上由来已久。

先不论仅仅支持移动端的Plex Dash是否真的能代替桌面移动两开花的Tautulli,另外那个终于从桌面端滑向移动端的Plexamp则宛如重获新生。

如果你也使用或打算使用Plex管理音乐且正好购买了Plex Pass的话,那么Plexamp是一款能让你持续上头的音乐播放器。

Read More...

关于跑步

今年从春季开始晨跑,到了六月无论如何也抵挡不住酷暑的日晒就消停了一阵子。夜跑是个不错的选择,但当时的我却无法支配夜间的时间。于是夜跑似乎便成了自由的象征,我渴望夜跑即正如我渴望自由。

九月的时候,工作时间终于恢复了正常。压制了数个月的跑步欲也同时迸发了出来。没多久我就因为过度运动导致的足底酸疼去到医院做了个检查,除了确诊不太意外的足底筋膜炎之外还知道了自己有足弓塌陷。幸运的是我仍能通过使用更适合平足的跑鞋或者鞋垫来继续跑步这件事,并且合理的足弓训练也可以进一步地缓解我的足底负担。

强行捡个不幸的事儿来说的话,那就是像我这种容易纠结的人多少还是会对此有所埋怨。我消沉了好几天,觉得这是自己作为人的缺陷。我并不为此感到自卑,但自信也仿佛因此凝固。

直到我再次脚踏实地地奔跑起来时,有种如同是来自灵魂深处的涌动很快就淌遍全身,像是身体的某个开关被打开,又觉得那才是自己本来该有的样子,大概那就是自我的本能对运动的渴望吧。那么,这点点不幸也就显得无关紧要了。

正式弃用Wordpress

才不会说是因为没有备份Wordpress才被迫更换平台的呢。

Read More...

再记一次春游

转眼又是一个四月,今年人数比去年多了不少,算上狗狗的话约有一倍之多。

人一旦多起来,就难免会自然而然地分裂成好几个小圈子,如此一来人数的变化就不再那么令人在意了。

为了不转而在意转眼又是一年这件事上,我尝试去在意一些别的东西,例如多喝水可以改善小腿干燥,拿野餐当借口延迟戒烟之类的。

这样的说法也让我自己感觉奇怪——这看起来就好像时间匆匆流逝这件事情比多喝水抑或是戒烟还重要似的,明明正是因为我在过去的一年里既没有怎么多喝水,又没有好好戒掉烟,或者还有什么我记不得的事情没有完成,才使得我会去在意一年过去这件事吧。

当然我也很快就原谅了自己的这点小愚蠢,迅速地开始享受早春午后的慵懒。 (过程略)

IMG_20201001_092220_0007

在EdgeOS安装ZeroTier

EdgeOS更新2.0固件后底层系统从Debian7直升到了Debian9,现在已经可以直接通过ZeroTier官方提供的Linux安装脚本进行安装了。

安装ZeroTier

EdgeOS默认的apt源在国内的连接已经非常困难,非常容易因连接超时导致安装失败,建议自行替换国内镜像源。

1
sudo -i curl -s https://install.zerotier.com | sudo bash

安装成功后你将得到一个ZeroTier的Client ID。 接着用ZeroTier官网申请的网络ID来加入网络即可。

1
sudo zerotier-cli join [NETWORK-ID]

保护配置文件

为防止因固件升级导致配置文件丢失,我们可以把ZT的配置文件移动到/config/scripts再软连接回到原路径,这样在每次更新固件后重新执行一遍软连接就可以轻松恢复配置。

1
mv /var/lib/zerotier-one /config/scripts/ ln -s /config/scripts/zerotier-one

映射网络接口(可选)

EdgeOS无法识别ZeroTier的接口(ZT0),因此ZT0不会反映到EdgeOS的WEBUI上面。但即便如此,ZeroTier依然能够正常工作。 如果你闲得蛋疼,路由器上又正好有空闲的网口没地方用,那么可以来试一下把zt0映射到eth(0~4)上面。 在/var/lib/zerotier-one下创建一个devicemap文件,内容如下(将X替换成你闲置的那个口,下略)

1
<zerotiernetworkid>=ethX

重启ZeroTier

1
/etc/init.d/zerotier-one restart

这时ifconfig下的ethX应该已经对应zt0的接口信息了。

1
2
set interfaces ethernet ethX description "ZeroTier [NETWORK-ID]"
commit save

过气HTPC升级记

HP MICROSEVER GEN8是我钟爱的一款适合当NAS的微型服务器,但当初考虑到客厅三星电视的Tizen ≈ 无系统,NAS+HTPC的方案看起来会挺棒,于是就有了这个(现在看来这是一个坏主意)。

Read More...

无法逃离PLEX的魔爪

在搞定IPV6后终于可以如愿以偿地在地铁上听PLEX上的歌了,但不知是我家上行带宽太小还是IPV6本身不稳定的缘故,间歇性的连接失败总是在比较尴尬的时刻来临。

想了想我收藏的歌其实也不是很多,为什么不直接把它们丢在第三方公有云上呢。一番搜索后得知吃灰已久的Apple Music已经提供类似网易音乐云盘的功能(iTunes Match)。

PLEX本身不会去修改任何文件信息(比如ID3),所以如果要打算回到iTunes上,那么从源头去整理ID3才是一劳永逸的

继续一番搜索后找到了这个叫MusicBrainz的服务。

使用下来匹配精度要比PLEX高不少,针对一些疑难杂歌提供的手动匹配功能也非常顺手,唯一的缺点大概就是它只使用自家的数据库以至于确实有一部分刮削不到信息,但对于勤劳的我来说只要能自行编辑数据库那就不是问题。

得益于MusicBrainz优秀的操作体验,我花了大概儿时手动整理歌曲1/100的时间就处理完了大半的歌。

在批量执行ID3写入的时间里我打开了那个又卡又臃肿的iTunes,一边导入音乐库的同时我掏出了手机正准备订阅AM会员。而就在我打算支付的时候我才注意到资料库依旧是空空如也。

嗯!9102年了iTunes还是不支持FLAC。

iTunes再见,PLEX我又回来了。

通过IPv6连接你的Plex服务器

目前国内IPv6的推进速度已经相当不错,对于有家庭服务器需求的用户来说,获取一个不知道能用多久的公网IPv4可能已经远远超过了获得原生IPv6的难度。 长期受到无公网IP的我拿到IPv6后想到的第一件事就是试试能不能透过公网连接自家的PLEX库。

前期工作

首先是配置路由器给局域各网客户机分配地址,不同路由系统对IPv6的自动化配置程度有所差异,我的Ubnt ER-X就属于比较麻烦的那种,好在官方论坛已经有比较详尽的配置示范。 仅仅配置完路由器后还无法通过IPv6测试,打开WIN10的防火墙,添加一条入站规则放行ICMPv6后一切显示正常。

Read More...