Rasberry pi中的以太网禁用

时间:2014-05-06 06:48:35

标签: linux usb raspberry-pi ethernet

我们正在尝试开发覆盆子pi的应用程序。我们计划用电池运行Pi。所以我们必须降低Pi的功耗。据我们所知,以太网消耗了大量的电流,所以有没有办法在不干扰raspberry pi模型B上的两个USB端口的情况下禁用以太网? (以太网和USB端口由单芯片LAN8512控制)。任何帮助或建议将不胜感激。

3 个答案:

答案 0 :(得分:7)

我不相信这会阻止以太网端口供电,但值得一试。

sudo ifconfig eth0 down中的终端类型中,这应禁用Raspberry Pi上的以太网端口。要重新启用端口,只需键入sudo ifconfig eth0 up

即可

要查看sudo iwlist scan中所有适配器类型的名称可能是更好的方法,但这对我有用。

答案 1 :(得分:4)

禁用以太网接口实际上不会关闭硬件电源。您必须通过总线电源禁用芯片。但我担心,包含以太网驱动程序的同一芯片也包含USB驱动程序。

raspberrypi.stackexchange.com上查看此问题。讨论了不同的芯片(LAN9512),但禁用它应该是相同的。我只是想知道为什么你有不同的芯片,可能是不同的Raspberry Pi的修订版?

为了关闭芯片,只需将0写入文件/sys/devices/platform/bcm2708_usb/buspower

echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower

要启动它,请将1写入同一文件:

echo 0x1 > /sys/devices/platform/bcm2708_usb/buspower

根据Raspberry Pi网站上的讨论,该芯片的消耗量应该在200 mA左右,大约是整个Raspberry Pi消耗量的一半(约为400-500 mA)。

在物理禁用芯片之前关闭网络也是一个好主意:

/etc/init.d/networking stop

答案 2 :(得分:2)

如果您不想完全取消配置界面,但又希望将其关闭,则可行:

ip link set eth0 down

可能取决于NIC驱动程序。