Lors des événements GitHub, le Badger 2040 est préchargé avec des données pour les personnaliser à l'individu avec des données tirées de son code-barres d'enregistrement des participants. Ce dépôt contient les scripts du code de personnalisation du badge. Lors de l'événement, cela s'exécute sur un Raspberry Pi avec un scanner de code-barres 2D attaché, mais il peut également fonctionner sur un ordinateur portable (testé sur macOS). On suppose que le Badger 2040 exécute une image de badger de badge en stock, comme le clignotait de l'usine Pimoroni à Sheffield. Les scripts ont été testés par rapport à cette image de badger OS.
En plus de l'image du badger du badger, les modifications suivantes sont apportées:
Installez la dernière version de Python 3 via Homebrew
brew install python
Installer Python Prérequis
pip3 install -r scripts/requirements.txt
Courir l'interface graphique
python3 scripts/gui/main.py
Ou exécuter éventuellement le script clignotant manuel
python3 scripts/bodge.py
Le Badger Bodger lui-même est un Raspberry Pi avec un petit écran et un scanner de code-barres 2D attaché.
L'écran Hyperpixel 4.0 est livré avec tout le matériel dont vous avez besoin pour construire l'unité en combinaison avec le boîtier imprimé 3D.
Par défaut, la plupart des scanners de codes à barres matériels seront configurés en tant que périphérique HID de clavier américain et taperont les caractères entrés suivis d'un retour carrage. Cependant, ces types de lecteurs ignoreront les caractères accentués et Unicode codés en texte. La configuration du scanner pour agir comme un clavier espagnol modifie la façon dont il entre les caractères accentués donnant au personnage principal suivi les accents, ce qui rend légèrement plus facile à analyser les personnages que le blaireau ne peut pas afficher avec les polices intégrées.
Pour le modèle de lecteur de code-barres, nous utilisons (ey-h2) scannez les codes de contrôle QR suivants pour configurer le paramètre de clavier dans lequel il doit être.
Notez que Raspbian Bookwall a été publié lors de la construction des scanners de badge, mais il semblait qu'il contenait de nombreux changements dans l'environnement de bureau et comment Python fonctionne que nous n'avons pas encore testé avec. Par conséquent, lorsque vous utilisez l'imageur Raspberry Pi pour flasher la carte SD, j'ai utilisé l'opération "Raspberry Pi OS (héritage)" qui est située dans la section "Raspberry Pi OS (autre)".
Dans les options avancées (l'icône Little Gear), les options suivantes ont été sélectionnées:
badger
et le mot de passe sur celui stocké dans le gestionnaire de mots de passeUS/Los Angeles
et la disposition du US
Une fois que Raspbian est flashé sur la carte SD, exécutez ce qui suit pour modifier firstrun.sh
et config.txt
./prepcard.sh
Cela comprend ce qui suit juste avant les 3 dernières lignes du script (c'est-à-dire juste avant) 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
Puis il modifie également le fichier config.txt pour ajouter ce qui suit en bas du fichier:
# Hyperpixel 4.0
dtoverlay=vc4-kms-dpi-hyperpixel4
Ejectez ensuite la carte SD de votre ordinateur portable, insérez-la dans le Raspberry Pi et démarrez. À condition que le Raspberry Pi ait une connectivité Internet, en quelques minutes, le bureau sera affiché, puis quelques minutes après que l'interface graphique du scanner de badge sera affichée.