在GitHub事件中,将Badger 2040预加载数据,将其个性化给个人,并从其与会者注册条形码中获取数据。此存储库包含徽章自定义代码的脚本。在此期间,它在带有2D条形码扫描仪的Raspberry Pi上运行,但是它也可以在笔记本电脑上运行(在MacOS上测试)。假设Badger 2040正在运行Sheffield Thepimoroni Factory闪烁的库存badge OS图像。针对此Badger OS图像对脚本进行了测试。
在库存Badger OS图像之上,进行了以下更改:
通过Homebrew安装最新版本的Python 3
brew install python
安装Python先决条件
pip3 install -r scripts/requirements.txt
运行GUI
python3 scripts/gui/main.py
或选择运行手动闪烁脚本
python3 scripts/bodge.py
Badger Bodger本身是带有小显示屏和2D条形码扫描仪的Raspberry Pi。
Hyperpixel 4.0显示屏随附您需要与3D打印盒结合使用的所有硬件。
默认情况下,大多数硬件条形码扫描仪将被配置为US键盘HID设备,并输入输入的字符,然后键入carrage返回。但是,这些类型的读者会忽略编码为文本的重音和Unicode字符。设置扫描仪像西班牙键盘一样,改变了其进入重音角色的方式,赋予主角遵循重音,这使得更容易解除the无法使用内置字体显示的那些字符。
对于条形码读取器的模型,我们正在使用(EY-H2)扫描以下QR控件代码来配置其应使用的键盘设置。
请注意,Raspbian Bookworm是在徽章扫描仪的构建过程中发布的,但是看起来它包含了许多更改桌面环境的更改以及Python的操作方式,我们尚未对其进行测试。因此,当使用Raspberry Pi Imager闪烁SD卡时,使用位于“ Raspberry Pi OS(其他)”部分下方的“ Raspberry Pi OS(Legacy)” Opetion。
在高级选项(小齿轮图标)中,选择了以下选项:
badger
和密码到密码管理器中存储的密码US/Los Angeles
设置语言环境,并向US
设置键盘布局一旦将Raspbian闪烁到SD卡,请运行以下来编辑firstrun.sh
和config.txt
./prepcard.sh
这包括以下脚本的最后3行(即刚刚之前) 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
然后,它还编辑config.txt文件以将以下内容添加到文件底部:
# Hyperpixel 4.0
dtoverlay=vc4-kms-dpi-hyperpixel4
然后从笔记本电脑中弹出SD卡,将其插入Raspberry Pi并引导。前提是Raspberry Pi具有互联网连接,在几分钟之内将显示桌面,然后几分钟后比徽章扫描仪GUI显示。