Отключить питание на интерфейсах Wifi и Bluetooth во время загрузки?

19

У меня Raspberry Pi 3 Model B Rev 1.2. Я хотел бы убедиться, что Wi-Fi и Bluetooth не включаются или не потребляют ток, так как устройство использует проводной Ethernet.

Согласно данным dmesg, устройство загружается с:

[    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

Я знаю, где добавить параметры командной строки. Я не знаю, каковы параметры командной строки.

Как отключить Wi-Fi и Bluetooth и убедиться, что во время загрузки не происходит отключение питания?


$ 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
Златовласка
источник
1
Может быть, это поможет вам. upubuntu.com/2012/01/how-to-disable-your-network-adapter.html
Марлоу
Связанный: Отключите WiFi (wlan0) на Pi 3
Волк

Ответы:

31

Поскольку вы работаете с Jessie, вы должны определить аппаратное обеспечение в /boot/config.txt( Ссылка на оверлеи для pi ).

Отключите Bluetooth и WiFi, добавив строки

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

При желании вы также можете отключить следующую услугу

sudo systemctl disable hciuart

Смотрите также следующее обсуждение по отключению BT и WiFi

Александр
источник
9
dtoverlay=pi3-disable-wifiотключит Wi-Fi на текущем RasPi с современной Raspbian Jessie. Нет необходимости вручную заносить модули драйвера в черный список.
Байтеборг,
12

Вот ссылка, которая должна помочь с синей стороной зуба? на последнюю версию ОС от апреля 2016 года.

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

Во время загрузки произойдет небольшое энергопотребление, микросхемы включатся и запустят внутреннюю прошивку и будут ждать, пока драйверы не вступят во владение. Черный список драйверов - лучший вариант ИМО.

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

#wifi
blacklist brcmfmac
blacklist brcmutil
#bt
blacklist btbcm
blacklist hci_uart
CapeCoder
источник
Несмотря на квалификацию в награде, это правильный ответ. Радиостанции используют энергию главным образом при передаче, и они не будут передавать ничего, если они не используются. Нет никаких оснований полагать, что «питание может быть отключено», поскольку это потребовало бы дополнительных схем с очень малой целью - если бы каждая такая особенность углового корпуса была включена в Pi, это был бы компьютер размером с кредитную карту стоимостью 150 долларов, измученный отказ других компонентов (и половина других дополнительных угловых элементов, вероятно, приведет к увеличению требуемой мощности).
Златовласка
@goldilocks - как получить статистику для интерфейса с драйверами в черном списке? Статистика TX и RX - одна из причин, по которым я знаю, что интерфейс не выключен. Я также был бы удивлен, если бы схема уже не была на месте. Я предполагаю, что это вопрос применения и удаления мощности на определенных выводах. Что мне неясно: позволяет ли драйвер с закрытым исходным кодом управлять тем, что нам нужно?
Чип, обеспечивающий беспроводную связь, имеет режим пониженного энергопотребления. Он имеет внутренние регуляторы, которые можно установить (не знаю, как). Вот раздел документа, который может помочь? Я полагаю, это то, что вы ищете в драйверах? BCM43438 обеспечивает режим чрезвычайно низкого энергопотребления, полностью отключая регуляторы CBUCK, CLDO и LNLDO. Находясь в этом состоянии, LPLDO1 обеспечивает BCM43438 всем необходимым напряжением, дополнительно уменьшая токи утечки. ссылка на лист данных: cypress.com/file/298076/download
CapeCoder