Nonaktifkan daya pada antarmuka Wifi dan Bluetooth saat boot?

19

Saya memiliki Raspberry Pi 3 Model B Rev 1.2. Saya ingin memastikan Wifi dan Bluetooth tidak dinyalakan atau menarik arus karena perangkat menggunakan Ethernet berkabel.

Menurut dmesg, perangkat sedang boot dengan:

[    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

Saya tahu di mana menambahkan parameter baris perintah. Saya tidak tahu apa parameter baris perintah.

Bagaimana cara menonaktifkan Wifi dan Bluetooth dan memastikan tidak ada penarikan daya saat boot?


$ 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
goldilocks
sumber
1
Mungkin ini akan membantu Anda. upubuntu.com/2012/01/how-to-disable-your-network-adapter.html
Audite Marlow

Jawaban:

31

Karena Anda menjalankan dengan Jessie, Anda seharusnya mendefinisikan perangkat keras dalam /boot/config.txt( Referensi ke overlay untuk pi ).

Nonaktifkan Bluetooth dan WiFi dengan menambahkan garis

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

Secara opsional Anda mungkin juga menonaktifkan layanan berikut

sudo systemctl disable hciuart

Lihat juga diskusi berikut tentang penonaktifan BT dan WiFi

Alexander
sumber
9
dtoverlay=pi3-disable-wifiakan menonaktifkan WiFi di RasPi saat ini dengan Raspbian Jessie terbaru. Tidak perlu secara manual memasukkan modul driver.
byteborg
12

Berikut ini tautan yang seharusnya membantu sisi gigi biru? pada os terbaru pada April 2016.

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

Akan ada sedikit penarikan daya selama boot, chip akan menyala dan menjalankan firmware internal mereka dan menunggu driver untuk mengambil alih. Daftar hitam pengemudi adalah opsi IMO terbaik.

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

#wifi
blacklist brcmfmac
blacklist brcmutil
#bt
blacklist btbcm
blacklist hci_uart
CapeCoder
sumber
Terlepas dari kualifikasi dalam karunia ini, ini adalah jawaban yang benar. Radio menggunakan daya terutama saat mentransmisikan, dan itu tidak akan mentransmisikan apa pun jika tidak digunakan. Tidak ada alasan untuk percaya bahwa "kekuatan dapat diputus", karena ini akan melibatkan sirkuit tambahan dengan tujuan yang sangat sedikit - jika setiap fitur case sudut seperti itu disertakan dengan Pi, itu akan menjadi ukuran kartu kredit $ 150 komputer yang diganggu dengan lebih banyak komponen yang gagal (dan separuh fitur case sudut tambahan lainnya mungkin akan meningkatkan jumlah daya yang dibutuhkan).
goldilocks
@goldilocks - bagaimana cara memperoleh statistik untuk antarmuka dengan driver yang masuk daftar hitam? Statistik TX dan RX adalah bagian dari alasan saya tahu antarmuka tidak dimatikan. Saya juga akan terkejut jika sirkuit belum di tempat. Saya kira itu masalah menerapkan dan melepaskan daya pada pin tertentu. Yang tidak saya jelaskan: apakah driver sumber tertutup memungkinkan kontrol yang kita butuhkan?
Chip yang menyediakan komunikasi nirkabel memang memiliki mode daya rendah. Ini memiliki regulator internal yang dapat diatur (tidak yakin bagaimana). Inilah bagian dokumen yang dapat membantu? Saya menganggap ini yang Anda cari pada driver? BCM43438 memungkinkan untuk mode konsumsi daya yang sangat rendah dengan sepenuhnya mematikan regulator CBUCK, CLDO, dan LNLDO. Ketika dalam keadaan ini, LPLDO1 memberikan BCM43438 semua tegangan yang diperlukan, yang selanjutnya mengurangi arus bocor. tautan ke lembar data: cypress.com/file/298076/download
CapeCoder