Bei GitHub Events ist der Badger 2040 mit Daten vorinstalliert, um sie an die Person mit Daten zu personalisieren, die aus dem Barcode der Teilnehmerregistrierung entnommen wurden. Dieses Repo enthält die Skripte für den Badge -Anpassungscode. Bei der Veranstaltung läuft dies auf einem Himbeer -Pi mit einem 2D -Barcode -Scanner, kann aber auch auf dem Laptop ausgeführt werden (getestet auf macOS). Es wird angenommen, dass der Badger 2040 ein Stock Badger OS -Bild ausführt, das von der Pimoroni -Fabrik in Sheffield geblitzt wird. Die Skripte wurden gegen dieses Badger OS -Bild getestet.
Zusätzlich zum Bachbetriebsbild der Badger werden folgende Änderungen vorgenommen:
Installieren Sie die neueste Version von Python 3 über Homebrew
brew install python
Installieren Sie Python -Voraussetzungen
pip3 install -r scripts/requirements.txt
Führen Sie die GUI
python3 scripts/gui/main.py
Oder führen Sie optional das manuelle Blinkskript aus
python3 scripts/bodge.py
Der Badger Bodger selbst ist ein Himbeer -Pi mit einem kleinen Display und einem 2D -Barcode -Scanner.
Das Hyperpixel 4.0 -Display wird mit der gesamten Hardware geliefert, die Sie für die Erstellung des Geräts in Kombination mit dem 3D -gedruckten Gehäuse benötigen.
Standardmäßig werden die meisten Hardware -Barcode -Scanner als US -Tastatur -HID -Geräte konfiguriert und geben die eingegebenen Zeichen ein, gefolgt von einer Karosserie. Diese Arten von Lesern ignorieren jedoch Akzent- und Unicode -Zeichen, die als Text codiert werden. Das Einrichten des Scanners so eingerichtet wird wie eine spanische Tastatur, wie er in Akzentfiguren eingeht, und das Hauptcharakter folgte den Akzenten, was es leicht leichter macht, die Charaktere zu analysieren, die der Dachs mit den integrierten Schriftarten nicht anzeigen kann.
Für das Modell des Barcode-Readers verwenden wir (EY-H2) die folgenden QR-Steuercodes, um zu konfigurieren, in welcher Tastatureinstellung sie sich befinden sollten.
Beachten Sie, dass Raspbian Bookworm während der Bauarbeiten der Abzeichenscanner veröffentlicht wurde. Es sah jedoch so aus, als würde es viele Änderungen an der Desktop -Umgebung und wie Python arbeitet, die wir noch nicht getestet haben. Daher verwendete bei der Verwendung von Raspberry Pi Imagator die SD -Karte die Opetion "Raspberry Pi OS (Legacy)", die sich unter dem Abschnitt "Raspberry Pi OS (Other)" befindet.
In erweiterten Optionen (das Little Gear -Symbol) wurden die folgenden Optionen ausgewählt:
badger
und Passwort auf den im Passwort -Manager gespeicherten Kennwort einUS/Los Angeles
und das Tastaturlayout an US
Sobald Raspbian auf der SD -Karte geblitzt wird, führen Sie Folgendes aus, um firstrun.sh
und config.txt
zu bearbeiten
./prepcard.sh
Dies schließt kurz vor den letzten drei Zeilen des Skripts (dh kurz vor) rm -f /boot/firstrun.sh
das Folgende ein
# 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
Und dann bearbeitet es auch die Datei config.txt, um das Folgende in die Datei zu fügen:
# Hyperpixel 4.0
dtoverlay=vc4-kms-dpi-hyperpixel4
Schließen Sie dann die SD -Karte aus Ihrem Laptop aus, setzen Sie sie in den Raspberry Pi und starten Sie sie. Vorausgesetzt, der Raspberry Pi hat eine Internet -Konnektivität, wird der Desktop innerhalb weniger Minuten angezeigt und dann einige Minuten danach als die GUI der Badge Scanner angezeigt.