【发布时间】:2021-07-10 01:27:21
【问题描述】:
感谢您查看此帖子。我已经设置了一个 Raspberry Pi 3 B plus 作为由太阳能电池板供电的远程延时相机。 Pi 在晚上关闭以节省电力,Pijuice 板上的唤醒警报在早上将其打开。我想每小时打开和关闭一次 USB 端口,以便华为 USB 加密狗 SIM 卡可以通过移动蜂窝网络进行通信,以将照片上传到我的 Google Drive 帐户。大部分时间关闭 USB 端口的原因是为了节省电池电量,尤其是在阴天。
我知道以下命令将关闭和打开 USB 端口;
关闭 USB 芯片
echo '1-1' |sudo tee /sys/bus/usb/drivers/usb/unbind
开启 USB 芯片
echo '1-1' |sudo tee /sys/bus/usb/drivers/usb/bind
我想做的是将这些放在可以安排为 crontab 的脚本中。我尝试了以下但没有奏效。该文件名为 usb-on.sh
#! /bin/sh
#this is a script that I made up for turning on the USB ports
echo '1-1' |sudo tee /sys/bus/usb/drivers/usb/unbind`
当我测试脚本时出现以下错误
pi@raspberrypi:~ $ sudo sh usb-on.sh
1-1
tee: /sys/bus/usb/drivers/usb/unbind: No such device
感谢任何帮助!谢谢
【问题讨论】:
-
您需要查看 USB 树以确定您需要的端口号。请注意,只要脚本使用
sudo来触摸文件,您就不必使用sudo来运行脚本。查看dmesg可能会告诉您哪个设备是加密狗。 -
在大多数平台上它不会给你想要的效果。您更需要的是实现运行时电源管理。而且我相信最新的内核或多或少是正确的。
标签: python bash linux-device-driver raspberry-pi3 libusb