LAN9512 to urządzenie sprzętowe kontrolujące porty Ethernet i USB. Ten układ zużywa prawie 200 mA i bardzo przydatne będzie jego wyłączenie, aby oszczędzać energię, gdy nie potrzebuję USB ani Ethernet. Karta danych LAN9512 wyjaśnia niektóre stany urządzenia w celu oszczędzania energii - te tryby to SUSPEND2, SUSPEND1 i SUSPEND0. Dlatego wydaje się to możliwe.
Znalazłem już częściowe rozwiązanie:
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
skutecznie wyłączy urządzenie i wznowi je zecho 0x1
tym samym plikiem. Jednak gdy urządzenie zostanie zatrzymane i uruchomione określoną liczbę razy, nie obudzi się ponownie, aż do następnego ponownego uruchomienia systemu operacyjnego.
Czy istnieje metoda wyłączenia LAN9512 i niezawodnego ponownego uruchomienia? (Może mogę ponownie załadować sterownik, który kontroluje LAN9512?)
Motywacja
Gdy raspberry pi model B jest bezczynny, zużywa 400 mA. Kiedy jest obciążony, 470mA. Kiedy LAN9512 jest wyłączony, zużywa 200 mA w stanie bezczynności i 260 mA obciążony.
Inne
- Przetestowałem wiarygodność wyłączenia układu za pomocą „buspower” za pomocą skryptu, który wyłącza LAN9512, próbuje zamontować urządzenie USB w celu sprawdzenia aktywności i restartuje się. Do tej pory Raspberry Pi restartował się 9222 razy bez błędów.
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
Wyłącza LAN9512, ale nie uruchamia się ponownie podczas wykonywaniaecho 0
tego samego pliku. Po wyłączeniu Raspberry Pi działa wyjątkowo wolno, zgłaszając średnią ładunek do 4.