Disabilitare l'alimentazione delle interfacce WiFi e Bluetooth durante l'avvio?


19

Ho un Raspberry Pi 3 Modello B Rev. 1.2. Vorrei assicurarmi che Wifi e Bluetooth non si accendessero o assorbissero corrente poiché il dispositivo utilizza Ethernet cablata.

Secondo dmesg, il dispositivo si sta avviando con:

[    0.000000] Kernel command line: 8250.nr_uarts=0 dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656
bcm2708_fb.fbheight=416 bcm2709.boardrev=0xa22082 bcm2709.serial=0xe7ffc20d smsc95xx.macaddr=B8:...:0D
bcm2708_fb.fbswap=1 bcm2709.uart_clock=48000000 vc_mem.mem_base=0x3dc00000 vc_mem.mem_size=0x3f000000 
dwc_otg.lpm_enable=0 console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4
elevator=deadline fsck.repair=yes rootwait

So dove aggiungere i parametri della riga di comando. Non so quali siano i parametri della riga di comando.

Come disabilitare Wifi e Bluetooth e garantire l'assenza di assorbimento di energia durante l'avvio?


$ uname -a
Linux raspberrypi 4.4.13-v7+ #894 SMP Mon Jun 13 13:13:27 BST 2016 armv7l GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 8.0 (jessie)
Release:    8.0
Codename:   jessie


Risposte:


31

Dato che stai correndo con Jessie, dovresti definire l'hardware in /boot/config.txt( Riferimento agli overlay per pi ).

Disabilita Bluetooth e WiFi aggiungendo le linee

dtoverlay=pi3-disable-bt
dtoverlay=pi3-disable-wifi

Opzionalmente potresti anche disabilitare il seguente servizio

sudo systemctl disable hciuart

Vedi anche la seguente discussione sulla disabilitazione di BT e WiFi


9
dtoverlay=pi3-disable-wifidisabiliterà il WiFi sull'attuale RasPi con Raspbian Jessie aggiornato. Non è necessario inserire manualmente nella blacklist i moduli driver.
byteborg,

12

Ecco un link che dovrebbe aiutare con il lato del dente blu? sull'ultima versione del sistema operativo ad aprile 2016.

https://discourse.osmc.tv/t/disable-rpi3-internal-bluetooth-device/15760

Ci sarà un piccolo assorbimento di energia durante l'avvio, i chip si accenderanno ed eseguiranno il loro firmware interno e attenderanno il passaggio dei driver. La lista nera del driver è la migliore opzione IMO.

/etc/modprobe.d/raspi-blacklist.conf

#wifi
blacklist brcmfmac
blacklist brcmutil
#bt
blacklist btbcm
blacklist hci_uart

Nonostante la qualifica nella generosità questa è la risposta corretta. Le radio usano energia principalmente durante la trasmissione e non trasmettono nulla se non vengono utilizzate. Non c'è motivo di credere che il "potere può essere interrotto", dal momento che ciò implicherebbe circuiti aggiuntivi con uno scopo molto scarso - se ogni caratteristica di questo caso d'angolo fosse inclusa con il Pi, sarebbe un computer della dimensione di una carta di credito da $ 150 afflitto da più componenti a fallire (e la metà delle altre caratteristiche aggiuntive caso d'angolo probabilmente aumenterà la quantità di potenza richiesta).
Riccioli d'oro

@goldilocks - come si acquisiscono le statistiche per l'interfaccia con i driver nella lista nera? Le statistiche TX e RX fanno parte del motivo per cui so che l'interfaccia non è spenta. Sarei anche sorpreso se il circuito non fosse già sul posto. Sto indovinando che si tratta di applicare e rimuovere il potere a determinati pin. Cosa non sono chiaro: il driver a sorgente chiuso consente il controllo di cui abbiamo bisogno?

Il chip che fornisce la comunicazione wireless ha una modalità a basso consumo. Ha regolatori interni che possono essere impostati (non so come). Ecco la sezione del documento che può essere d'aiuto? Presumo che questo è quello che stai cercando nei driver? BCM43438 consente una modalità di consumo energetico estremamente bassa spegnendo completamente i regolatori CBUCK, CLDO e LNLDO. In questo stato, LPLDO1 fornisce al BCM43438 tutta la tensione richiesta, riducendo ulteriormente le correnti di dispersione. link alla scheda tecnica
CapeCoder
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.