我有一个类似的问题(我的路由器有时会出现怪异现象,我的Pi没有重新连接),我使用脚本检查Pi是否有WiFi连接,如果不是“重新启动wifi”。
#!/bin/bash
# The IP for the server you wish to ping (8.8.8.8 is a public Google DNS server)
SERVER=8.8.8.8
# Only send two pings, sending output to /dev/null
ping -c2 ${SERVER} > /dev/null
# If the return code from ping ($?) is not 0 (meaning there was an error)
if [ $? != 0 ]
then
# Restart the wireless interface
ifdown --force wlan0
ifup wlan0
fi
(从本教程http://alexba.in/blog/2015/01/14/automatically-reconnecting-wifi-on-a-raspberrypi/明白了),虽然它可能不是最完美的解决方案,你可以只需按照本教程和替换
ifdown --force wlan0
ifup wlan0
这个我想:
echo 1 > /sys/bus/usb/devices/1-1.1/bConfigurationValue
但是,既然你说你说你只需要在启动时运行这个脚本,它就可以工作,直到你重新启动Pi使得像一个简单的Python脚本,如
import os
os.system("echo 1 > /sys/bus/usb/devices/1-1.1/bConfigurationValue")
,并确保它通过在/etc/rc.local
文件只是在该文件中exit 0
上面加了这条线开始于启动:
sudo python /path/to/the/python/script/this_script.py
这应该做的伎俩,虽然我敢肯定淠有一个很好的理由禁用你的Wifi加密狗(我敢肯定,如果没有保护,你可以通过使用大量电流来“烧掉”你的Pi)。您使用的是什么Wifi加密狗,以及您与Pi共同使用的是什么?对于我不太清楚的答案,我很抱歉,我刚开始进入Pi,但我希望至少有一些帮助。