LAN9512, Ethernet ve USB portlarını kontrol eden donanım cihazıdır. Bu çip neredeyse 200mA tüketiyor ve USB veya Ethernet'e ihtiyacım olmadığında enerjiden tasarruf etmek için devre dışı bırakmak çok faydalı olacak. LAN9512 veri sayfası, enerji tasarrufu için cihazın bazı durumlarını açıklar - bu modlar SUSPEND2, SUSPEND1 ve SUSPEND0. Bu nedenle, mümkün gibi görünüyor.
Çoktan kısmi bir çözüm buldum:
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
Aygıtı etkin bir şekilde devre dışı bırakacakecho 0x1
ve aynı dosyayla tekrar uyandıracak . Ancak, cihaz belirli bir sayıda durdurulduktan ve başlatıldıktan sonra, işletim sisteminin bir sonraki yeniden başlatılmasına kadar bir daha uyanmayacaktır.
LAN9512'yi devre dışı bırakmak ve tekrar güvenilir bir şekilde başlatmak için bir yöntem var mı? (Belki LAN9512'yi kontrol eden bir sürücüyü yeniden yükleyebilir miyim?)
Motivasyon
Ahududu pi B modeli boşta iken 400 mA tüketir. Streslendiğinde, 470mA. LAN9512 devre dışı bırakıldığında, rölantide 200mA tüketmekte ve 260mA gerilmekte.
Diğerleri
- LAN9512'yi devre dışı bırakan bir komut dosyası kullanarak çipi "buspower" aracılığıyla devre dışı bırakma olasılığını test ettim, etkinliği ve yeniden başlatmaları kontrol etmek için bir usb aygıtı takmaya çalışırım. Şimdiye kadar, ahududu pi hatasız 9222 kez yeniden başlatıldı.
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
LAN9512'yi devre dışı bırakır ancakecho 0
aynı dosyaya yaparken tekrar uyandırmaz . Devre dışı bıraktıktan sonra ahududu pi, 4'e kadar bir yük ortalaması bildirerek aşırı derecede yavaş ilerliyor.