config tigervnc in arch linux

pacman -Syu tigervnc

如果安装不成功,则需要手动下载安装包,通过 pacman -U xxx 来安装。

安装成功后,通过如下命令运行:
vncserver :1

默认会提示失败,需要继续设置:

  1. 用 vncpasswd 创建密码,它会将哈希处理之后的密码存储在 ~/.vnc/passwd。
  2. 编辑 /etc/tigervnc/vncserver.users 来定义用户映射。该文件中定义的每个用户都会拥有对应的端口来运行会话。该文件中的数字对应的是 TCP 端口。默认情况下,:1 是 TCP 端口 5901 (5900+1)。如果需要运行一个并行的服务端,第二个实例可以运行在下一个最大的、未被占用的端口,即 5902 (5900+2)。/etc/tigervnc/vncserver.users文件示例配置如下:
    :1=YourUserName

android下的dropbear编译

安卓默认的sshd应为路径权限的问题,无法正常工作,所以我们选用dropbear。

  1. 项目地址:https://github.com/ubiquiti/dropbear-android.git
  2. 配置ndk和交叉编译工具链:
diff --git a/build-dropbear-android.sh b/build-dropbear-android.sh
index 15042af..5be67ce 100755
--- a/build-dropbear-android.sh
+++ b/build-dropbear-android.sh
@@ -28,8 +28,9 @@ cd dropbear-$VERSION
 echo "Generating required files..."

 HOST=arm-linux-androideabi
-COMPILER=${TOOLCHAIN}/bin/arm-linux-androideabi-gcc
-STRIP=${TOOLCHAIN}/bin/arm-linux-androideabi-strip
+TOOLCHAIN=/xxx/android-ndk-r25b/toolchains/llvm/prebuilt/linux-x86_64
+COMPILER=${TOOLCHAIN}/bin/armv7a-linux-androideabi26-clang
+STRIP=${TOOLCHAIN}/bin/llvm-strip
 SYSROOT=${TOOLCHAIN}/sysroot

 export CC="$COMPILER --sysroot=$SYSROOT"

参考:
https://fh0.github.io/%E7%BC%96%E8%AF%91/2021/02/18/android-dropbear.html

systemctl开机运行脚本

通过systemctl开机运行特定脚本。

老生常谈,但是为了下次一步到位,节省几秒时间,还是整理下。

  1. /usr/lib/systemd/system 下添加xxx.service
[Unit]
After=network.service

[Service]
Type=forking
ExecStart=xxx             #为服务的具体运行命令
ExecReload=xxx          #为服务的重启命令
ExecStop=xxx             #为服务的停止命令

[Install]
WantedBy=multi-user.target
  1. 给服务文件设置必要的权限,比如754。注意你的目标sh也是有对应执行权限的。
  2. 使能脚本
systemctl daemon-reload
systemctl enable xxx.service
systemctl start xxx.service
  1. 检查是否运行
systemctl is-enabled xxx.service
  1. 其他systemctl 命令
    restart
    disable
    status
    list-units --type=service

unraid的encryption key file

当我们在unraid中启用加密文件系统后,每次开机就要输入密码或者使用key file。

那么unraid的 key file 又是什么东西和内容格式呢?
unraid的key file 就是加密密码的纯字符内容,注意文件不要待空换行。
可以用以下命令生成 :

echo -n "password" >keyfile

参考:
https://forums.unraid.net/topic/85495-unraid-newenckey-change-your-drive-encryption-unlock-key/

mac下如何做串口测试

window下的串口工具很多,大名鼎鼎的sscom之类。但是mac下就不是那么丰富了。

工具

https://github.com/Neutree/COMTool/releases/download/v3.2.1/comtool_macos_v3.2.1.dmg

mac 会提示安全风险,这个我们自己评估,承担风险,确认开启:
file

file

设置串口

适配器连线

这个根据自己实际需要配置。如果只看日志,只收不发,两根线就可以,双向收发就要3线了。
file
如图所示,蓝色是GND,另一根连接到适配器的rxd上。

选择适配器端口

根据我们使用的适配器,选择设备时会有所不同,要根据实际调整。我们使用的是cp2102是配器:
file

file

配置串口

根据需要配置波特率和参数就可以,比如我们当前的测试就是921600:
file

至此,就可以显示日志了,如果你要发送数据,选择正确的连线就可以。