Nos eventos do GitHub, o Badger 2040 é pré-carregado com dados para personalizá-los ao indivíduo com dados retirados do código de barras de registro de participantes. Este repo contém os scripts para o código de personalização do crachá. No evento, isso é executado em um Raspberry Pi com um scanner de código de barras 2D conectado, mas também pode ser executado no laptop (testado no macOS). Supõe -se que o texugo 2040 esteja executando uma imagem do Badger OS, como exibida na fábrica da Pimoroni em Sheffield. Os scripts foram testados contra esta imagem do Badger OS.
No topo da imagem do Badger OS, as seguintes alterações são feitas:
Instale a versão mais recente do Python 3 via homebrew
brew install python
Instale os pré -requisitos do Python
pip3 install -r scripts/requirements.txt
Execute a GUI
python3 scripts/gui/main.py
Ou opcionalmente execute o script piscante manual
python3 scripts/bodge.py
O Bodger Bodger em si é um Raspberry Pi com uma pequena tela e um scanner de código de barras 2D conectado.
A tela HyperPixel 4.0 vem com todo o hardware necessário para criar a unidade em combinação com a caixa impressa 3D.
Por padrão, a maioria dos scanners de código de barras de hardware será configurada como um dispositivo HID do teclado dos EUA e digitará os caracteres inseridos seguidos por um retorno de carruagem. No entanto, esses tipos de leitores ignorarão os caracteres acentuados e unicode codificados como texto. A configuração do scanner para agir como um teclado espanhol muda como ele entra em caracteres acentuados, dando ao personagem principal que seguiu os sotaques, o que facilita a diferença entre os personagens que o texugo não pode exibir com as fontes embutidas.
Para o modelo do leitor de código de barras, estamos usando (EY-H2), digitalize os seguintes códigos de controle QR para configurar em qual configuração do teclado ele deve estar.
Observe que o Raspbian Bookworm foi lançado durante a construção dos scanners de crachá, no entanto, parecia que continha muitas mudanças no ambiente da área de trabalho e como o Python opera que ainda não testamos com ele. Portanto, ao usar o Raspberry Pi Imager para exibir o cartão SD, usou a opção "Raspberry Pi OS (Legacy)", localizada na seção "Raspberry Pi OS (outros).
Em opções avançadas (o ícone Little Gear), foram selecionadas as seguintes opções:
badger
e senha para o armazenado no gerenciador de senhasUS/Los Angeles
e layout do teclado para US
Quando Raspbian for exibido no cartão SD, execute o seguinte para editar firstrun.sh
e config.txt
./prepcard.sh
Isso inclui o seguinte pouco antes das três últimas linhas do script (ou seja, pouco 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
E então ele também edita o arquivo config.txt para adicionar o seguinte à parte inferior do arquivo:
# Hyperpixel 4.0
dtoverlay=vc4-kms-dpi-hyperpixel4
Em seguida, ejete o cartão SD do seu laptop, insira -o no Raspberry Pi e na inicialização. Desde que o Raspberry Pi tenha conectividade à Internet, em poucos minutos a área de trabalho será exibida e, em seguida, alguns minutos depois que a GUI do scanner de crachá será exibida.