ที่เหตุการณ์ GitHub Badger 2040 จะถูกโหลดล่วงหน้าด้วยข้อมูลเพื่อปรับแต่งให้กับบุคคลที่มีข้อมูลที่นำมาจากบาร์โค้ดลงทะเบียนผู้เข้าร่วมประชุม repo นี้มีสคริปต์สำหรับรหัสการปรับแต่งป้าย ในกรณีนี้จะทำงานบนราสเบอร์รี่ Pi พร้อมสแกนเนอร์บาร์โค้ด 2D ที่แนบมาอย่างไรก็ตามมันยังสามารถทำงานบนแล็ปท็อป (ทดสอบบน MacOS) สันนิษฐานว่า Badger 2040 กำลังเรียกใช้อิมเมจ Badger OS ของสต็อกซึ่งกระพริบจากโรงงาน Pimoroni ใน Sheffield สคริปต์ได้รับการทดสอบกับภาพ Badger OS นี้
ด้านบนของอิมเมจ Badger OS สต็อกจะทำการเปลี่ยนแปลงต่อไปนี้:
ติดตั้ง Python 3 เวอร์ชันล่าสุดผ่าน Homebrew
brew install python
ติดตั้งข้อกำหนดเบื้องต้นของ Python
pip3 install -r scripts/requirements.txt
เรียกใช้ GUI
python3 scripts/gui/main.py
หรือเลือกใช้สคริปต์การกระพริบด้วยตนเองโดยทางเลือก
python3 scripts/bodge.py
Badger Bodger เองเป็น Raspberry Pi ที่มีจอแสดงผลขนาดเล็กและสแกนเนอร์บาร์โค้ด 2D ติดอยู่
จอแสดงผล Hyperpixel 4.0 มาพร้อมกับฮาร์ดแวร์ทั้งหมดที่คุณต้องการในการสร้างหน่วยร่วมกับเคสพิมพ์ 3 มิติ
โดยค่าเริ่มต้นสแกนเนอร์บาร์โค้ดฮาร์ดแวร์ส่วนใหญ่จะถูกกำหนดค่าเป็นอุปกรณ์ HID แป้นพิมพ์ของสหรัฐอเมริกาและพิมพ์อักขระที่ป้อนตามด้วยการส่งคืนแอร์เรจ อย่างไรก็ตามผู้อ่านประเภทนั้นจะเพิกเฉยต่ออักขระที่เน้นเสียงและ unicode ที่เข้ารหัสเป็นข้อความ การตั้งค่าสแกนเนอร์เพื่อทำหน้าที่เหมือนแป้นพิมพ์สเปนจะเปลี่ยนวิธีที่จะเข้าสู่ตัวละครที่เน้นเสียงให้ตัวละครหลักตามสำเนียงซึ่งทำให้ง่ายต่อการแยกวิเคราะห์ตัวละครเหล่านั้นที่ Badger ไม่สามารถแสดงด้วยแบบอักษรในตัว
สำหรับโมเดลของเครื่องอ่านบาร์โค้ดเราใช้ (EY-H2) สแกนรหัสควบคุม QR ต่อไปนี้เพื่อกำหนดค่าการตั้งค่าแป้นพิมพ์ที่ควรจะอยู่
โปรดทราบว่าหนอนหนังสือ Raspbian ได้รับการปล่อยตัวในระหว่างการก่อสร้างสแกนเนอร์ตราอย่างไรก็ตามดูเหมือนว่ามันจะมีการเปลี่ยนแปลงมากมายในสภาพแวดล้อมเดสก์ท็อปและวิธีการทำงานของ Python ที่เรายังไม่ได้ทดสอบ ดังนั้นเมื่อใช้ Raspberry Pi Imager เพื่อแฟลชการ์ด SD ให้ใช้ "Raspberry Pi OS (Legacy)" ซึ่งอยู่ภายใต้ส่วน "Raspberry Pi OS (อื่น ๆ )"
ในตัวเลือกขั้นสูง (ไอคอนเกียร์เล็ก ๆ ) เลือกตัวเลือกต่อไปนี้:
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 และ Boot หาก Raspberry Pi มีการเชื่อมต่ออินเทอร์เน็ตภายในไม่กี่นาทีเดสก์ท็อปจะปรากฏขึ้นและหลังจากนั้นไม่กี่นาทีหลังจาก GUI สแกนเนอร์ป้ายจะปรากฏขึ้น