Raspberry Pi OS 12 «Bookworm» y la WiFi

Hace unos cuantos días que la fundación Raspberry Pi liberó la nueva versión de Raspberry Pi OS 12 «Bookworm» y, entre todos los cambios que realizaron, cambió la forma de gestionar la wifi para las instalaciones headless (sin monitor ni teclado)

Anteriormente bastaba con crear un archivo wpa_supplicant.conf si era la priemra vez, o editarlo para agregar una wifi nueva.

Hoy la cosa ha cambiado radicalmente:

Se debe crear un archivo con nombre MIRED.nmconnection que tenga la siguiente estructura:

[connection]
id=Nombre de fantasia de la conexión
uuid=54384a03-d9f6-473b-a569-11111111111
type=wifi
interface-name=wlan0

[wifi]
mode=infrastructure
ssid=el SSID del AP

[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=La contraseña

[ipv4]
method=auto

[ipv6]
addr-gen-mode=default
method=auto

[proxy]

Y, con permisos 600, guardarlos en la carpeta /etc/NetworkManager/system-connections

Si se tiene acceso a un monitor y teclado, desde la terminal se puede usar el comando nmtui y crear también las conexiones nuevas (o futuras) de nuestra Raspberry Pi viajera!

Macropad V2

Hace un tiempo no muy lejano comencé a investigar el asunto de los streamdeck o macropads usando como base electrónica una Raspberry Pi Pico, cuyo microcontrolador, un RP2040 le brinda una potencia y una versatilidad espectacular. Así que siguiendo el proyecto del amigo Peter Gallagher, me decidí a fabricar otro.

Los materiales son mayormente recuperados de otros dispositivos que dejaron de funcionar:
-> Gabinete de un NAS Lacie Neil Poulton
->
Teclas y el marco metálico de un teclado mecánico de HyperX
->
Cableado interno encontrado en la calle
-> LEDs sobrantes de otro proyecto, lo mismo que sus resistencias de 330R
->
Raspberry Pi Pico
->
Tornillos y separadores varios

Presentando un trozo de marco metálico sobre el gabinete… queda chico! A pensar que hacer…
Este diseño de teclas, un poco más disruptivo, se adapta a lo que tengo en mente
Y me queda un sobrante para un nuevo proyecto similar

A partir de acá es un poco ponerse a jugar con los materiales. Al gabinete lo corté de manera longitudinal y en ángulo, de manera que quede apuntando al «operador» y usando lijas al agua, darle un acabado semi mate. Al ser fabricado en plástico ABS, el proceso fue bastante rápido.

Como quedaría en la mesa
Los ángulos locos de este proyecto, que carece de simetría y produce un efecto visual bastante disruptivo
Montando los materiales de manera provisoria, simplemente para ver si son lo suficientemente orgánicos. Decidí aprovechar los capuchones de las teclas un poco más grandes para la barra vertical de la izquierda, y capuchones más bajos para la hilera inferior.
Otra vista y el efecto logrado: un ángulo que apunte hacia un extremo, y las teclas que vallan «chorreando» como si fuesen movidas por la gravedad!

A este teclado le quise añadir una serie de mejoras con respecto al anterior, que consisten en LEDs, uno de «posición» (para poder encontrar rápidamente el teclado en un ambiente con poca luz) y aparte para cada tecla, uno que indique cual es la tecla que fue pulsada. Podemos llamarla «modo activo» o LED indicador…

Un papel cuadriculado pegado en el área designada es una simple guía para realizar agujeros en paneles y gabinetes
Los LEDs de 3mm ya montados con su correspondiente portaled, quedaron «casi» derechos y bien espaciados… «casi»

A partir de este punto, todo es soldar y seguir el diagrama del proyecto, que está perfectamente documentado. Hay que prestar atención a la polaridad de los LEDs (mensaje para mi…)

El cableado del proyecto propuesto por Peter Gallagher, puede ser intimidatorio, pero es solamente prestar atención!
Como primer paso y una vez montada la Raspi Pico, con un cable desnudo uní todos los negativos, que van a cualquier GND de la placa. Esto simplifica y acelera el proceso de unir componentes!
Una vez unidos y soldados los pines de las teclas y los LEDs con sus resistencias, hay que subir el código en Circuit Python a la placa y realizar una prueba preliminar, antes de cerrar el gabinete

Para el acabado de los capuchones de las teclas decidí dejarlas blancas con un borde negro (el original) y chimpún, proyecto finalizado!

La tapa inferior es de policarbonato recuperado de una pantalla de notebook! Y revela el secreto del cableado y el «cuidadosamente prolijo» trabajo de fijara todo con la «pistola echastradora de silicona»

Este tipo de teclado funciona el la base de convertir a la Raspberry Pi Pico en un dispositivo tipo HID (teclado o mouse USB, para simplificar) y permite mediante código bien simple, asignar una combinación de teclas a cada pulsador. En este caso, cada tecla corresponde a <control> + <shift> + <alt> y <F1> al <F12>. Pero no se limita a eso. La ventaja de la Raspi es que queda montada como si fuera un pendrive, permitiendo modificar esas combinaciones «al vuelo» sin necesidad de enchufar y desenchufar, y con un simple editor de texto.

Pero eso no se limita ahí, sino que el programa puede ser alterado para producir otras funciones, como puede ser mover el mouse, o incluso convertirlo en un dispositivo independiente, creando por ejemplo un clásico juego tipo Simon! El límite es la imaginación!

Raspberry Pi Pico puede ser un giro importante en la electrónica del hobbista, por la versatilidad y la potencia. Y su pariente la Raspberry Pi Pico W, que agrega conectividad inalámbrica, una ayuda para proyectos simples de Internet de las Cosas. Mismo se puede programar con MicroPython, CircuitPython o C++ de Arduino (desde la IDE misma)

Este teclado va de regalo para Stephanie Zucarelli, Periodista de cultura especializada en Videojuegos. Síganla en sus redes!

Muchas gracias!

Si esta información te resulta útil e interesante, invitame un cafecito!!!
https://cafecito.app/marce_ferra

Desde fuera de Argentina en:
https://www.buymeacoffee.com/marceferra

O podés colaborar comprando algunos de los objetos creados en los tutoriales del blog:
https://listado.mercadolibre.com.ar/_Envio_MercadoEnvios_CustId_13497891
Gracias!!!

Macropad Cyberciruja

Hacía rato que tenía en la cabeza la idea de hacer un macropad para estrenar el primer proyecto con Raspberry Pi Pico, aprovechando las bondades de HID que tiene el dispositivo.

Coincidencia, un amigo estaba por tirar un teclado mecánico HyperX cuya placa lógica estaba más allá de toda reparación:

Tanto los keycaps (las tapas de las teclas) como los interruptores (marca Chery) son de muy buena calidad. Con paciencia, soldador en mano y un poco de astucia, pude recuperar el 90% de las teclas!

La parte de arriba es de un metal bastante resistente, que no estaba dispuesto a desperdiciar. Amoladora en mano, las chicas de Allegra Stampa me prestaron su taller y procedí a cortar con cuidado dos retazos para dos proyectos diferentes:

Cortando y recuperando la parte de arriba del teclado, de un metal bastante resistente (parece acero!)
De esto espero que salga un piano de dos octavas!
El soporte para el macropad del proyecto en cuestión
Con los interruptores Cherry ya presentados, no aguantaba la ansiedad!

Después de unas pasadas de lija con la misma amoladora, a fin de darle un toque de «metal cepillado» coloqué los interruptores y medí uno por uno su correcto funcionamiento con un multímetro, antes de soldar todo.

Se debe elegir un contacto de los interruptores, que usaremos como «común» e irá al negativo del microcontrolador. En estos soldé un alambre de cobre desnudo:

El macropad con todos los cables soldados

Para que la cosa sea un poco más ordenada, los cables restantes, que irán a cada contacto de la Raspberry Pi Pico, van separados por fila con el mismo color de cable. Esto facilita la identificación en el paso siguiente!

El cable azul es el negativo común a todos los contactos Cherry

El paso siguiente es encontrar cómo colocar la Raspberry Pi Pico.

Las tapas de las teclas las pinté con esmalte de uñas y un poco de barniz transparente.

Me faltaba una base linda y simple, así que reciclé un pedazo de MDF fino, un mapa viejo, separadores de bronce y cariño!

Para el firmware usé el muy pulido proyecto de Pete Gallagher, realizado en Circuit Python. El esquemático es bastante simple:

En mi caso, no instale ninguno de los led (hubiese quedado genial) pero no pude resolver de manera simple y prolija como colocarlos debajo de cada tecla. Salió sin luces, pero eficiente!

Modificando el arhivo code.py se pueden crear combinaciones de teclas muy cómodas a la hora de manejar un OBS o cualquier otro sóftware, ya que la Raspberry Pi Pico se comporta como un teclado común y corriente. Y la gran ventaja de dejar montado el sistema de archivos de la misma Pi Pico, hace que con un sencillo editor de texto se hagan modificaciones «al vuelo» y sin necesidad de hacer ni siquiera un reset. Al guardar los cambios, estos son aplicados de inmediato!

Las receptoras de este experimento son las alienígenas de Poder Alien !!!

Los invito a jugar con este tipo de proyectos y espero que sea esto, fuente de inspiración para sus proyectos de lucha contra la obsolecencia programada y frenar la constante montaña de basura electrónica. Si quieren pueden darse una vuelta por Cybercirujas para conocer un poco mas de este trabajo!

Si esta información te resulta útil e interesante, invitame un cafecito!!!
https://cafecito.app/marce_ferra

Desde fuera de Argentina en:
https://www.buymeacoffee.com/marceferra

O podés colaborar comprando algunos de los objetos creados en los tutoriales del blog:
https://listado.mercadolibre.com.ar/_Envio_MercadoEnvios_CustId_13497891
Gracias!!!

Botón de reset en Raspberry Pi Pico y Pi Pico W – RP2040

Hola!

Desde que comencé a experimentar con la Raspberry Pi Pico y la Pi Pico W (ambas SoC con RP2040) me di cuenta de la gran falencia de estas plaquitas: la falta de un botón de reset.

Para no tener la necesidad de andar desconectando y reconectando el débil puerto USB, junto con el botón BOOTSEL (para pasar de modo ejecucción al modo programación) decidí hacer una simple modificación:

Marcados con dos líneas negras, los pines RUN y GND

Se debe soldar un simple pulsador entre los pines RUN y GND, que generan una suerte de reset, suficiente como para cambiar de modo.

El pulsador ya soldado, sin interferir con el GPIO que queda en el medio
Pi Pico y Pi Pico W ya con los botones soldados y sin los pines, destinadas a desarrollo de software exclusivamente

Para entrar en modo programación:

  • Mantener pulsado el botón de RESET
  • Mantener pulsado el botón BOOTSEL
  • Soltar el botón de RESET

Y listo, nuestra Pi Pico ó Pi Pico W entrará en modo programación!

Una modificación muy simple y económica, que protege la vida útil del puerto USB.

Saludos y Feliz Navidad!

Si esta información te resulta útil e interesante, invitame un cafecito!!!
https://cafecito.app/marce_ferra

Desde fuera de Argentina en:
https://www.buymeacoffee.com/marceferra

O podés colaborar comprando algunos de los objetos creados en los tutoriales del blog:
https://listado.mercadolibre.com.ar/_Envio_MercadoEnvios_CustId_13497891
Gracias!!!

Protoboard semi permanente

Hola!

No suelo sacar muchas fotos del backstage de los proyectos de electrónica (no suelen ser muy glamorosos) pero quería compartir una idea bastante práctica: montar una protoboard doble de manera semi permanente:

De esta sencilla forma puedo dejar proyectos corriendo durante varios días sin que me ocupen lugar en la mesa de trabajo:

Para alimentar los proyectos recurrí a un sistema con una fuente de 5v y 2000mA conectada directamente a los rails de tensión:

Una plaqueta con un led y unos pines hacen las veces de conector:

Y para minimizar el uso de cables, la mayoría de proyectos los subo y modifico mediante OTA (Over The Air) usando las bases de programas que tengo en GitHub. La idea es simplificar un poco las cosas y prevenir el uso excesivo de cables.

Si esta información te resulta útil e interesante, invitame un cafecito!!!
https://cafecito.app/marce_ferra

Desde fuera de Argentina en:
https://www.buymeacoffee.com/marceferra

O podés colaborar comprando algunos de los objetos creados en los tutoriales del blog:
https://listado.mercadolibre.com.ar/_Envio_MercadoEnvios_CustId_13497891

Gracias!!!

PirateBox Raspberry Pi DIY

Cito directamente el texto de la página del proyecto original en https://piratebox.cc/ para no dejar que desaparezca semejante trabajo.

Los archivos para descargar aparecen abajo. Saludos!

Links for download at the bottom!!!

Si esta información te resulta útil e interesante, invitame un cafecito!!!
https://cafecito.app/marce_ferra

Desde fuera de Argentina:
https://www.buymeacoffee.com/marceferra

If you found this information useful and interesting, buy me a cafecito!!!
https://www.buymeacoffee.com/marceferra

PirateBox Raspberry Pi DIY

PirateBox is an anonymous offline mobile file-sharing and communications system built with free software and inexpensive off-the-shelf hardware. You can use it to transform any space into a free and open offline communications and file sharing network. Learn more about PirateBox on our FAQ page!

We are providing a custom Raspberry Pi image, which is built on top of ArchLinux. You can learn more about it on our RapsberryPi Operating System Adjustments page. If you prefer building the PirateBox on Raspbian or Armbian you can find a manual setup page here. This is useful, if you want to use other one-chip computers, like the OrangePi. There are separate instructions available for: ChiPirate-BOX: the chipest and cheapest Pirate-BOX ever.

For support, be sure to check out the PirateBox Raspberry Pi page and the Raspberry Pi(rate)Box discussion board on our PirateBox Forum.

The following instructions are for installing PirateBox on a Raspberry Pi.
Stuff you will need

  1. Raspberry Pi, learn about the different models. Pimoroni provides pretty nice sets including cases, psu and SDCards. Version A/B (Amazon)
    Version B+ (Amazon)
    Version Zero Pimoroni
    Version Zero-W (since 1.1.3) Pimoroni
    Version 2 (Amazon)
    Version 3 (Amazon) (Farnell) Pimoroni
    Version 3+ (Amazon) (Farnell) Pimoroni

Disclaimer: Buying this article through amazon.com gives as some affiliate money.

  1. SD Card, Class 10 SDHC 8GB Card (Amazon)
  2. USB Wi-Fi Adapter (compatible devices) – Note: RPi3 & Zero-W contains a built in wifi card.
  3. 5V micro USB power supply (Amazon)
  4. USB Flash Drive (single partition, FAT32 formatted) The Kingston DT 16GB works well (Amazon) (Newegg)
  5. Ethernet cable (Amazon)
  6. Computer with ethernet port – Note: Model A, RPi Zero and RPi Zero-W do not have an ethernet port.
  7. 5V USB Battery (optional) (Amazon)
    Using Monitor & Keyboard

All steps (setting alarm password, post installation steps) can be done via an attached keyboard and monitor. On early versions of the RaspberryPi you encountered USB power issues with a WiFi adapter attached, which is the reason the complete manual based on using SSH. In addition, it is teaching you how to use a remote shell. There is no GUI pre-installed on the PirateBox-archlinux images, so you will have a CLI as well, but in some cases it might be easier to use a keyboard & monitor then a network connection.
Installation

  1. For Raspberry Pi 1 A, B, B+, Zero & Zero-W : piratebox_rpi_1.1.4-27-02-2018.img.zip (SHA256 Checksum: 81635482b91c7464d24754615ea2e8c44be84f454dc0e8feaf1a4fa05753ca3c)
    For Rapsberry Pi 2 & 3, Rapsbperry Pi 3+: piratebox_rpi2_1.1.4-11-05-2018.img.zip (SHA256 Checksum: 2fc877040d4a46a0a5b229942c415a831ad16d7fea9ad6917448f76285280282).

Note: Please help seed this file for other PirateBox downloaders!

Note: ❗ If you encounter a slow starting of the torrent download using the magnet link, you may pick up the corresponding torrent file in this forum post. You can also use direct downloads via our Alternative download sources

Note: Our RPi images since 1.1.3 contain some customization which should treat the SDCard well. One of the consequences of these changes is, that you should shutdown the RPi properly. The Linux Kernel will write data on the disk on a 5 minute interval during being idle to preserve some SDCard cycles. You can learn more about it on our RapsberryPi Operating System Adjustments page.

  1. Extract the piratebox_rpi*.zip file and follow the Raspberry Pi SD Card Setup instructions (OS X instructions) (Windows instructions) (Linux instructions) to install the image to your SD card.
  2. Once you have finished copying the Raspberry Pi(rate)Box image to your SD card, insert it into the Raspberry Pi and connect it via ethernet cable to your home router. Be sure your USB Wi-Fi adapter and FAT32 formatted USB drive are both plugged in (see “Stuff You’ll Need” section above for more info on compatible devices).
  3. Wait 2-3 minutes for your Pi to fully boot and then open a terminal window (for OS X, go to Applications > Utilities > Terminal; for Windows, install and open PuTTY) and ssh into your PirateBox:

ssh alarm@alarmpi

The password is: alarm

Note: If you are using PuTTY, enter in the hostname field “alarm@alarmpi” or “alarm@192.168.77.1”

  1. Once you have logged in, change your password (to something you’ll remember!) by using the passwd command:

passwd

You will be prompted to enter and then confirm your new password.

Root user is not allowed to login via remote, you do not need to set a password for root. Use sudo to invoke commands as root.

The default password for user root is root. It is strongly recommended to change this password as well. You can do this while being logged in as alarm running this command:

sudo passwd root

Note: At this point, the PirateBox AP should be available, if you have a supported WiFi stick attached. For problems see here this mod guide or post to the RPi forum mentioning the failed WiFi auto detection.

  1. Optional: By default, the PirateBox stores the uploaded files into the root filesystem. This is sufficient for first tests, but for larger installations you should consider using a different partition or medium. The extracted image uses around 2GB of the SD Card, so you can use the remaining SD card storage, or your USB flash drive. This process is documented on the Raspberry Pi(rate)Box Mods page.
  2. Your PirateBox ist started automatically as soon as a supported WiFi stick is detected.
  3. You are now ready to activate the Kareha Image and Discussion Board, enable your USB drive as share and start the UPnP server. See the post-installation instructions below for details.
    Post-Installation

Once you have installed or upgraded your PirateBox, follow these final steps to activate the Kareha Image and Discussion Board and configure and start the UPnP media server.

  1. Power up your PirateBox (make sure it is not connected via ethernet cable) and join the SSID “PirateBox: Share freely” network. Open a terminal window (for OS X, go to Applications > Utilities > Terminal; for Windows, install and open PuTTY) and ssh into your PirateBox:

ssh alarm@192.168.77.1

  1. Recommended: Activate the USB Stick (FAT32 only) sudo /opt/piratebox/rpi/bin/usb_share.sh or (since 1.1.3) the spare space on the SDCard as storage using the command sudo /opt/piratebox/rpi/bin/sdcard_share.sh.
  2. Activate the Kareha Image and Discussion Board by using the board-autoconf tool:

sudo /opt/piratebox/bin/board-autoconf.sh

  1. Activate the “timesave functionality” once: sudo /opt/piratebox/bin/timesave.sh /opt/piratebox/conf/piratebox.conf install
    sudo systemctl enable timesave
  2. Activate the UPnP Media Server by copying over the config file:

sudo cp /etc/minidlna.conf /etc/minidlna.conf.bkp
sudo cp /opt/piratebox/src/linux.example.minidlna.conf /etc/minidlna.conf

Note: Optionally, you can edit the config file (change the display name, etc) with:

sudo nano /etc/minidlna.conf

  1. Finally, start the UPnP Media Server with:

sudo systemctl start minidlna
sudo systemctl enable minidlna

  1. Your PirateBox should be ready to use! Be sure to also check out the Raspberry Pi(rate)Box discussion board on our PirateBox Forum.

magnet:?xt=urn:btih:363db8c0dced18afdf803b68021365b8bb89296c&dn=Pirate_Box