禁用Linux上的USB电源保护(raspbian)

时间:2015-12-27 14:23:06

标签: raspberry-pi usb

我正在玩Raspberry pi零游戏,但它有一些问题为我的WIFI加密狗提供动力。

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脚本,但没有运气)。

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

这可能是否有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题(我的路由器有时表现得很奇怪而我的Pi没有重新连接)我使用的脚本会检查Pi是否有wifi连接,如果没有“重启wifi”。 (从本教程http://alexba.in/blog/2015/01/14/automatically-reconnecting-wifi-on-a-raspberrypi/获得)

#!/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

虽然它可能不是最优雅的解决方案,但您可以按照本教程并替换

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

这应该可以解决这个问题,虽然我很确定Pi有一个很好的理由来禁用你的Wifi加密狗(我很确定如果没有保护你可以通过使用大量电流来'烧掉'你的Pi)。你在使用什么Wifi加密狗,你有什么动力?对不起,我很抱歉,我刚刚开始进入Pi,但我希望我至少得到了一些帮助。