Saltar al contenido

Deshabilitar Wifi, FM y Bluetooth por hardware | Raspberry Pi

Como ya saben, la Raspberry Pi 1.3 viene sin ningún chipset para conexiones inalámbricas. Esto es ideal para SeedSigner, pero al haber escasez de ese modelo en concreto había que buscar una manera de hacer de nuestras Raspberry Pis W, 2W… una 1.3 sin posibilidad de conexiones inalámbricas.

Introducción

Uno de los mayores problemas que hay con Raspberry Pi, es que no muestran los esquemas del chip encargado del WiFi y Bluetooth. Míra este ejemplo: https://datasheets.raspberrypi.com/rpizero/raspberry-pi-zero-w-reduced-schematics.pdf

Gracias a que tuve acceso a una imágen rayos-X del chip encargado del WiFi/Bluetoth, he intentadó adivinar como están las pistas del circuito. Nada facil, ya que la placa PCB tiene mas de una capa con pistas. Por lo tanto solo he podido adivinar algunas de ellas.

La mejor noticia es que desde la Raspberry Pi Zero W hasta la Raspberry Pi 3B+ utilizan el mismo chip y en la misma posición. Lo que significa que el procedimiento será el mismo! :).

No terminé eliminando la conexión de VDD por que no puedo ver bien todas las capas de la PCB y para mí que VDD viene de una de las capas inferiores bajo del chip. Más adelante explicaré en detalle el porqué no es tan importante (1).

Posición de la Raspberry Pi y localización del chipset

Imágen en rayos-x y mapa de los pines del chipset

orange_circle Círculo naranja grande creado para hacer de referencia a la posición del chip.

Aquí tenemos la imagen de rayos-X junto a una imagen normal de la posición actual.

Imagen de rayos-X por @Vilas1979

Mapa de los pines:

Chipset CYW/BCM43438

El CYW/BCM43438 es el chipset encargado de gestionar las conexiones inalámbricas tales como Wifi, FM y Bluetooth.
Después de una búsqueda en la web me he topado con la documentación y con la topología típica del chipset en cuestión:

Esquema básico mostrando donde vamos a tener que quitar el inductor SMD.

image.png

Fuente de la Documentation: (https://www.cypress.com/file/298076/download)


Imágen mostrando lo que hay que quitar de la placa y un extra

Quitando el inductor que hace referencia al pin SR_VLX

Información sobre SR_VLX:

(1) VDD y GND siguen estando conectado a la placa, pero el chip no será capaz de trabajar faltando el inductor. Pero no te preocupes.

bulb Pequeño ejemplo de similitud: Teniendo un coche con 1 de 3 cables del Airbag roto. El coche arrancará, pero la centralíta detectará que hay un error ya que no se puede comunicar con el Airbag y mostrará un error/testigo en el tablero de instrumentos. Entoncés al ser imposible comunicarse con el Airbag no funcionará incluso estando en un momento crítico que sea importante utilizarlo, como en un accidente de tráfico.

EXTRA: Si solamente quieres deshabilitar el WiFi, simplemente quita este componente:

Raspberry Pi Zero 2 W (chapa metálica)

En rojo está marcada la chapa metálica que debemos quitar para poder llegar al chipset y los demás componentes del CYW/BCM43438.

Puedes utilizar:

Para quitar por completo la chapa metálica:
  1. Pistola de aire caliente / Decapador
  2. Secador de pelo
Para romper parte de la chapa metálica:
  1. Dremel
  2. Papel lija (400 – 800)

Localización de la chapa metálica

Una vez lo hayas podido quitar deberías ver esto (Marcado en rojo el componente a eliminar):

Eliminar inductor SMD

Fácil: Cortar con pinzas

( Alicates de corte diagonal / Cortador de alambre 1.6mm )

Difícil:
Utilizando soldador de estaño / Estación de soldadura

Comprobar por Terminal si el WiFi o Bluetooth está desconectado.

Una vez hayamos quitado el inductor de la placa, debemos ir a comprobar que todo está correctamente deshabilitado y no haya comunicación con el chipset.

Comprobar:

WiFi

Cuando hayas iniciado el sistema, conéctate por el Terminal y escribe:

  • ip addr

Si no ves wlan0, el WiFi estára deshabilidado por hardware.

Bluetooth

Abre un terminal y escribe:

  • bluetoothctl

Si bluetoothctl no abre y parece estár congelado, es buena señal… Significará que no se llega a comunicar con el chipset.

A disfrutar de tu Raspberry Pi Hackeada! 🙂

Esquema con ejemplos para deshabilitar WiFi y Bluetooth desde distintas capas.

Gráfico creado para mostrar de una manera muy abstracta como deshabilitar el chipset si quisieras hacerlo por software, en vez de por hardware.

ℹ️ Cabe destacar que si se compila un kernel nuevo sin los módulos de WiFi o Bluetooth al igual que deshabilitar ciertos componentes, no es necesario el uso de nínguno de los comandos mostrados anteriormente.

⚠️ Spoiler: En la futura imágen de SeedSigner que liberaré para la comunidad, tanto los módulos kernel Linux como los softwares encargados de comunicarse con el chipset serán eliminados por defecto.