Desativar energia nas interfaces Wi-Fi e Bluetooth durante a inicialização?


19

Eu tenho um Raspberry Pi 3 Modelo B Rev 1.2. Gostaria de garantir que o Wi-Fi e o Bluetooth não sejam ligados ou consumam corrente, pois o dispositivo está usando Ethernet com fio.

De acordo com dmesg, o dispositivo está inicializando com:

[    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

Eu sei onde adicionar os parâmetros da linha de comando. Não sei quais são os parâmetros da linha de comando.

Como desabilito o Wifi e o Bluetooth e asseguro que não haja consumo de energia durante a inicialização?


$ 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


Respostas:


31

Como você está executando com Jessie, você deve definir o hardware em /boot/config.txt( Referência a sobreposições para pi ).

Desative o Bluetooth e o WiFi adicionando as linhas

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

Opcionalmente, você também pode desativar o seguinte serviço

sudo systemctl disable hciuart

Consulte também a discussão a seguir sobre a desativação de BT e WiFi


9
dtoverlay=pi3-disable-wifidesativará o Wi-Fi no RasPi atual com o Raspbian Jessie atualizado. Não há necessidade de colocar manualmente na lista negra os módulos de driver.
Byteborg

12

Aqui está um link que deve ajudar com o lado do dente azul? na versão mais recente em abril de 2016.

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

Haverá um pequeno consumo de energia durante a inicialização, os chips serão inicializados e executarão seu firmware interno e aguardarão o controle dos drivers. Lista negra do driver é a melhor opção IMO.

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

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

Apesar da qualificação na recompensa, esta é a resposta correta. Os rádios usam energia principalmente ao transmitir, e não transmitirão nada se não estiver em uso. Não há razão para acreditar que a "energia possa ser cortada", pois isso envolveria circuitos adicionais com muito pouco objetivo - se todos os recursos de caixa de esquina fossem incluídos no Pi, seria um computador do tamanho de um cartão de crédito de US $ 150 atormentado por mais componentes falharão (e metade dos outros recursos adicionais da caixa de canto provavelmente aumentariam a quantidade de energia necessária).
goldilocks

@goldilocks - como adquirir estatísticas para a interface com os drivers na lista negra? As estatísticas TX e RX fazem parte do motivo pelo qual sei que a interface não está desligada. Eu também ficaria surpreso se o circuito já não estivesse no local. Acho que é uma questão de aplicar e remover a energia em determinados pinos. O que não estou claro: o driver de código fechado permite o controle de que precisamos?

O chip que fornece comunicação sem fio possui um modo de baixa energia. Possui reguladores internos que podem ser configurados (não sei como). Aqui está a seção do documento que pode ajudar? Presumo que é isso que você está procurando nos drivers? O BCM43438 permite um modo de consumo de energia extremamente baixo, desligando completamente os reguladores CBUCK, CLDO e LNLDO. Quando neste estado, o LPLDO1 fornece ao BCM43438 toda a tensão necessária, reduzindo ainda mais as correntes de vazamento. link para a folha de dados: cypress.com/file/298076/download
CapeCoder
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.