zmkx.app 的 Go 实现
提供了一个简单的 CLI 操作及作为调用 demo
rm -rf dist/ && mkdir -p dist/ && go build -o ./dist/zmkx-cli ./cmd/zmkx-cli/main.go
# 获取版本信息
./zmkx-cli version
# 获取旋钮信息
./zmkx-cli knob
# 获取电机状态
./zmkx-cli motor
# 获取RGB状态
./zmkx-cli rgb
# 设置墨水屏
./zmkx-cli eink -f {*.jpg|png}
# 设置墨水屏翻转阈值(1-65535,默认为32768)
./zmkx-cli eink -f {*.jpg|png} -t 65535
go mod download
sudo apt install libudev-dev libusb-1.0-0-dev -y
本仓库使用的 go-hid 库虽然也是基于 libhidapi,但是在运行过程中需要 GCC 环境编译
在 Windows 上需要一个兼容的 GCC 工具链,使用 WSL 等方案都可行,最为快速简单的还是使用 MSYS2:
- 到 MSYS2 官网 下载安装包
- 在 MSYS2 环境中安装 GCC 工具链,默认回车 all 全安装即可
pacman -S --needed base-devel mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain
- 添加 mingw64 到环境变量
echo 'export PATH=/mingw64/bin:$PATH' >> ~/.bashrc
- 将 Go 开发环境安装的路径添加到环境变量(这里只是举例)
echo 'export PATH="/d/Program Files/Go/bin:$PATH"' >> ~/.bashrc