樹莓派 Raspberry Pi 上的 USB 的裝置在重開機之後需要重新插拔才能被辨識
來源 / 參考文章
系統
我的樹莓派
- 系統:Debian 12 (bookworm)
- Kernel:6.6.51+rpt-rpi-v8
- 板子:Raspberry Pi 4 Model B Rev 1.4
解決辦法
指令
uhubctl -l 1-1 -a 0
uhubctl -l 1-1 -a 1
其實就是把 USB HUB 重啟。
如果跳出 command not found,可以透過以下指令安裝
sudo apt install uhubctl
自動化
設定 /etc/rc.local
sudo nano /etc/rc.local
編輯檔案詳細可看 這邊文章
如果開啟檔案裡面已經有東西的話,在檔案最後且 exit 0 之前加上以下
uhubctl -l 1-1 -a 0
sleep 2
uhubctl -l 1-1 -a 1
如果檔案是空的話,直接將下列指令貼上
#!/bin/sh
uhubctl -l 1-1 -a 0
sleep 2
uhubctl -l 1-1 -a 1
exit 0
啟用RC-local
sudo systemctl enable rc-local.service
sudo systemctl start rc-local.service
啟用完畢後,可以透過以下指令查看狀況:
sudo systemctl status rc-local.service