在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顯示。