2015-12-27 56 views
1

我正在用树莓派pi零度播放,但它有一些问题为我的WIFI加密狗供电。禁用Linux上的USB电源保护(raspbian)

Nov 21 21:42:49 raspberrypi kernel: [ 456.466068] usb 1-1.1: rejected 1 configuration due to insufficient available bus power 

它的工作原理,但它需要一些手工劳动来打开它:

echo 1 > /sys/bus/usb/devices/1-1.1/bConfigurationValue 

在我的情况,这使得该设备,然后一切都很好。但是,我需要在每次启动后重复这一步(尝试init脚本,没有运气)。

我的问题是如何解决这个问题。最好我只想禁用电源检查(如果可能的话),并让内核配置设备。

这是possibe /有没有更好的解决方案?

回答

0

我有一个类似的问题(我的路由器有时会出现怪异现象,我的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,但我希望至少有一些帮助。