冬天到了,为避免每天一觉睡到中午(闹钟叫不醒的那种),我打算做一个能够在早上自动亮起的小灯放在床头帮助早起。宿舍里恰好有一块闲置的树莓派 3B+,非常适合用来实现这个功能,将其利用起来,就不用另购昂贵的智能家居设备了。上网买了个 ¥7 包邮的 USB 小灯,没有电池,没有亮度或色温调节,就是最普通的“即插即亮”的 LED 灯。

基本思路如下:使用 uhubctl 来控制树莓派 USB 端口的供电,从而控制小灯;在树莓派上安装 Homebridge 用于对接 HomeKit(Apple 的智能家居平台);最后在 Apple 设备上安装“家庭”App 并接入即可。

本文地址:https://www.jeddd.com/article/control-usb-light-on-raspberry-pi-with-homekit.html

用 uhubctl 控制 USB 供电

安装 uhubctl

uhubctl 是一款用于控制 USB 端口供电的开源工具,支持包括但不限于树莓派的多种设备。按照官方文档的步骤安装 uhubctl:

sudo apt install libusb-1.0-0-dev
git clone https://github.com/mvp/uhubctl
cd uhubctl
make
sudo make install

测试 uhubctl

将 USB 小灯、USB 风扇或者手机等设备插入树莓派的任意 USB 端口用于测试。执行以下命令,确认能够正常控制