Raspberry Pi based Netbooter for Sega Naomi/Chihiro/Triforce arcade boards
Full image download link: https://drive.google.com/drive/folders/1d2ToNeE02WAdE3Jo_62NHlxzVegzloVy?usp=sharing
Instruction manual: https://drive.google.com/file/d/19VvqMnIEYF-vSp-SlMRuhi5AT0qcu-_e/view?usp=drivesdk
This version of the Pi Netbooter code is a scratch rewrite of the original solution written by devtty0 and has been enhanced with a new user interface and richer functionality. It has full support for all netbootable Sega arcade ROMs for the Naomi, Naomi2, Triforce, Chihiro and the Atomiswave conversions made possible by Darksoft. This version also includes the card reader emulator code for games that support it, the original python scripts were written by Winteriscoming on the arcade-projects.com forums and have been adapted for use in a web interface. The entire netbooting suite of scripts including the on screen menu and server mode was written by DragonMinded and integrated into WiPi.
You will need:
A Raspberry Pi v3B, 3B+ or 4B and microSD Card - 32GB Class 10 card recommended
A Naomi, Naomi2, Triforce or Chihiro with a netdimm running firmware 3.03 or greater
A standard network cable and 5v power source for the Pi – you can make a custom cable to draw power directly from the system
A Web Browser :)
Optional but recommended: a zero security pic chip
Optional: a Trendnet TU-S9 USB-Serial adaptor and custom serial cable for the Card Emulator
Optional: an FTDI based RS485 to USB adaptor for OpenJVS (see https://github.com/OpenJVS/OpenJVS for more information)
Optional: OpenJVS Pi HAT (see https://github.com/OpenJVS/OpenJVS for more information)
Optional: ACS ACR122U NFC Card Reader
sudo apt install --no-install-recommends xserver-xorg-core xserver-xorg-input-all xserver-xorg-video-fbdev sudo apt install xinput-calibrator sudo apt install dbus dbus-x11
Configure Systemd Auto-login:
sudo tee /etc/systemd/system/firefox-netbooter.service > /dev/null << 'EOF'
[Unit]
Description=Firefox Browser Kiosk
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStartPre=/bin/mkdir -p /tmp/firefox_temp
ExecStart=/usr/bin/startx /usr/bin/firefox --new-instance --profile /tmp/firefox_temp --kiosk 'http://127.0.0.1/index.html'
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
Enable and Start
sudo systemctl daemon-reload
sudo systemctl enable firefox-netbooter.service
sudo systemctl start firefox-netbooter.service
Check Status
sudo systemctl status firefox-netbooter.service
journalctl -u firefox-netbooter.service -f