En los eventos de GitHub, el Badger 2040 está precargado con datos para personalizarlo a la persona con datos tomados de su código de barras de registro de asistentes. Este repositorio contiene los scripts para el código de personalización de la insignia. En el caso de que esto se ejecute en una Raspberry Pi con un escáner de código de barras 2D conectado, sin embargo, también puede ejecutarse en la computadora portátil (probado en macOS). Se supone que el Badger 2040 está ejecutando una imagen de Badger OS de Stock como se muestra desde ThePimoroni Factory en Sheffield. Los scripts se probaron contra esta imagen de Badger OS.
Además de la imagen de Badger OS de Stock, se realizan los siguientes cambios:
Instale la última versión de Python 3 a través de HomeBrew
brew install python
Instalar requisitos previos de Python
pip3 install -r scripts/requirements.txt
Ejecutar la GUI
python3 scripts/gui/main.py
O opcionalmente ejecuta el script de flashing manual
python3 scripts/bodge.py
El Badger Bodger en sí es una Raspberry Pi con una pantalla pequeña y un escáner de código de barras 2D conectado.
La pantalla HyperPixel 4.0 viene con todo el hardware que necesita para construir la unidad en combinación con la caja impresa en 3D.
De manera predeterminada, la mayoría de los escáneres de código de barras de hardware se configurarán como un dispositivo HID de teclado de EE. UU. Y escriba los caracteres ingresados seguidos de una devolución de coches. Sin embargo, esos tipos de lectores ignorarán caracteres acentuados y unicode codificados como texto. Configurar el escáner para actuar como un teclado español cambia la forma en que ingresa a los personajes acentuados que dan al personaje principal seguido los acentos, lo que hace que sea ligero más fácil de analizar esos personajes que el tejón no puede mostrar con las fuentes incorporadas.
Para el modelo del lector de códigos de barras, estamos utilizando (EY-H2) escanee los siguientes códigos de control QR para configurar en qué configuración del teclado debe estar.
Tenga en cuenta que se lanzó Raspbian Bookworm durante la construcción de los escáneres de la insignia, sin embargo, parecía que contenía muchos cambios en el entorno de escritorio y cómo opera Python que aún no hemos probado con él. Por lo tanto, cuando se usa la imagen Raspberry Pi para flashear la tarjeta SD, usó la opción "Raspberry Pi OS (Legacy)" que se encuentra debajo de la sección "Raspberry Pi OS (otro)".
En opciones avanzadas (el pequeño icono de engranaje), se seleccionaron las siguientes opciones:
badger
y contraseña al almacenado en el Administrador de contraseñasUS
US/Los Angeles
y el diseño del teclado Una vez que Raspbian se interpone a la tarjeta SD, ejecute lo siguiente para editar firstrun.sh
y config.txt
./prepcard.sh
Esto incluye lo siguiente justo antes de las últimas 3 líneas del script (es decir, justo antes) rm -f /boot/firstrun.sh
# Create the install.sh script to clone a git repo, then run firstrun.sh in it
mkdir -p /home/badger/.config/autostart
cat << EOF > /home/badger/install.sh
#!/bin/bash
sleep 30
git clone --branch prod https://github.com/badger/badgerbodger.git /home/badger/badgerbodger
chmod +x /home/badger/badgerbodger/firstrun.sh
/bin/bash /home/badger/badgerbodger/firstrun.sh
rm /home/badger/.config/autostart/install.desktop
# rm /home/badger/install.sh
exit 0
EOF
# Run the install.sh script on boot
cat << EOF > /home/badger/.config/autostart/install.desktop
[Desktop Entry]
Name=Install
Exec=/bin/bash /home/badger/install.sh
EOF
chown -R badger:badger /home/badger
Y luego también edita el archivo config.txt para agregar lo siguiente a la parte inferior del archivo:
# Hyperpixel 4.0
dtoverlay=vc4-kms-dpi-hyperpixel4
Luego expulse la tarjeta SD desde su computadora portátil, inserte en la Raspberry Pi y el arranque. Siempre que el Raspberry Pi tenga conectividad a Internet, en pocos minutos se mostrará el escritorio y luego se mostrará unos minutos después de que se mostrará la GUI del escáner de insignia.