WLAN- und Bluetooth-Schnittstelle während des Startvorgangs deaktivieren?

19

Ich habe einen Raspberry Pi 3 Model B Rev 1.2. Ich möchte sicherstellen, dass WLAN und Bluetooth nicht eingeschaltet werden oder Strom verbrauchen, da das Gerät kabelgebundenes Ethernet verwendet.

Laut dmesgbootet das Gerät mit:

[    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

Ich weiß, wo ich die Befehlszeilenparameter hinzufügen muss. Ich weiß nicht, wie die Befehlszeilenparameter lauten.

Wie deaktiviere ich WLAN und Bluetooth und stelle sicher, dass während des Startvorgangs kein Strom verbraucht wird?


$ 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
Goldlöckchen
quelle

Antworten:

31

Da Sie mit Jessie arbeiten, müssen Sie die Hardware in /boot/config.txt( Verweis auf Overlays für pi ) definieren.

Deaktivieren Sie Bluetooth und WLAN, indem Sie die Leitungen hinzufügen

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

Optional können Sie auch den folgenden Dienst deaktivieren

sudo systemctl disable hciuart

Siehe auch die folgende Diskussion zum Deaktivieren von BT und WiFi

Alexander
quelle
9
dtoverlay=pi3-disable-wifideaktiviert WiFi auf aktuellem RasPi mit der aktuellen Raspbian Jessie. Treibermodule müssen nicht manuell gesperrt werden.
byteborg
12

Ist hier ein Link, der mit der blauen Zahnseite helfen sollte? Stand April 2016.

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

Während des Startvorgangs wird etwas Strom verbraucht, die Chips werden hochgefahren und führen ihre interne Firmware aus und warten, bis die Treiber die Kontrolle übernehmen. Schwarze Auflistung des Treibers ist die beste Option IMO.

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

#wifi
blacklist brcmfmac
blacklist brcmutil
#bt
blacklist btbcm
blacklist hci_uart
CapeCoder
quelle
Trotz der Qualifikation im Kopfgeld ist dies die richtige Antwort. Funkgeräte verbrauchen Strom hauptsächlich beim Senden und senden nichts, wenn sie nicht verwendet werden. Es gibt keinen Grund zu der Annahme, dass die "Stromzufuhr verringert werden kann", da dies zusätzliche Schaltkreise mit sehr geringem Zweck erfordern würde. Wenn jede solche Eckgehäusemerkmal im Pi enthalten wäre, wäre dies ein Computer mit einer Kreditkartengröße von 150 USD mehr Komponenten fallen aus (und die Hälfte der anderen zusätzlichen Eckgehäusemerkmale würde wahrscheinlich den erforderlichen Stromverbrauch erhöhen ).
Goldlöckchen
@goldilocks - wie bekommt man Statistiken für die Schnittstelle mit den Treibern auf die schwarze Liste? Die TX- und RX-Statistiken sind einer der Gründe, warum ich weiß, dass die Schnittstelle nicht ausgeschaltet ist. Ich wäre auch überrascht, wenn die Schaltung noch nicht vorhanden wäre. Ich vermute, es ist eine Frage des Anlegens und Entfernens der Energie an bestimmten Stiften. Was mir nicht klar ist: Ermöglicht der Closed-Source-Treiber die Steuerung, die wir benötigen?
Der Chip, der die drahtlose Kommunikation ermöglicht, verfügt über einen Energiesparmodus. Es hat interne Regler, die eingestellt werden können (nicht sicher, wie). Ist hier der Abschnitt des Dokuments, der helfen kann? Ich nehme an, das ist es, wonach Sie in den Treibern suchen? Der BCM43438 ermöglicht einen extrem niedrigen Stromverbrauch, indem die CBUCK-, CLDO- und LNLDO-Regler vollständig heruntergefahren werden. In diesem Zustand versorgt LPLDO1 das BCM43438 mit der gesamten erforderlichen Spannung, wodurch die Leckströme weiter reduziert werden. Link zum Datenblatt: cypress.com/file/298076/download
CapeCoder