eggnogg on the pi zero 2w !
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4 月之前
1 年之前
4 月之前
4 月之前
4 月之前
4 月之前
1 年之前
11 月之前
4 月之前
4 月之前
4 月之前
4 月之前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # EggnoggPI
  2. Eggnogg on the Raspberry PI !
  3. ## Description
  4. For all of you who need to run eggnoggplus on a raspberry pi to get frenzied parties, eggnoggpi is the right project.
  5. In this readme, you will see how to setup a PI02W to autostart with eggnoggpi, so you only need to connect 2 controller, and a screen, power on the pi, and play !
  6. ## Hardware needed
  7. * [Raspberry PI02W](https://www.kubii.com/en/nano-computers/3455-raspberry-pi-zero-2-w-5056561800004.html)
  8. * Micro-SD Card (4GB)
  9. * Mini-HDMI cable
  10. * 5V 2.5A power supply
  11. * [AuviPal Hub Micro USB OTG 3 Ports + Power](https://www.amazon.fr/gp/product/B083WML1XB)
  12. * [2 PCS Wired USB NES Conroller Game Joypad](https://fr.aliexpress.com/item/1005001611443967.html)
  13. * For the case, you can use the 3D source files
  14. ## Setup Raspbian Lite 64 bit
  15. First thing first, you'll need to install raspbian lite on your pi, you can do this just by downloading rpi-image from the official raspberry pi website https://www.raspberrypi.com/software
  16. You'll then only need a minimum of 4Gb µSD card, and install raspbian lite **64 bit** on it.
  17. https://www.raspberrypi.com/documentation/computers/getting-started.html
  18. Connect, setup Wi-Fi and run somes update.
  19. ## Disable Swap
  20. ```
  21. sudo dphys-swapfile swapoff && \
  22. sudo dphys-swapfile uninstall && \
  23. sudo systemctl disable dphys-swapfile
  24. ```
  25. ##
  26. ## Setup BOX64
  27. Sadly, Eggnoggplus is a x86_64 program only on linux, and we do not have access to the sources, so well need a little help from an emulator to get it working.
  28. Box64 is a simple x86_64 emulator for other architecture like arm64, it can detect wether you want to start a x86_64 linux elf, and start translating the binary for you, if you need external libraries that exists on arm64, it'll use them so it won't have to translate it, you'll get more performance, very usefull on low power arm cpu like the one on the pi.
  29. ```
  30. wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list
  31. wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg
  32. apt update
  33. apt install box64-arm64 -y
  34. ```
  35. ##
  36. ## Setup the screen
  37. Since we installed raspbian lite on the pi, we'll need to install xorg and set it to auto login on boot, to achieve that, we'll install nodm.
  38. ```
  39. sudo apt install -y nodm libsdl2-2.0-0 mpv antimicrox
  40. ```
  41. ##
  42. ## Clone the repo of project
  43. ```
  44. cd
  45. git clone https://git.heuzef.com/Flutter/eggnoggpi.git
  46. ```
  47. ## Configure Nodm
  48. You can then configure nodm or just use the configuration file with this repo
  49. ```
  50. sudo cp /home/pi/eggnoggpi/files/etc/default/* /etc/default/
  51. ```
  52. ## Install Eggnoggplus
  53. ```
  54. sudo cp -r /home/pi/eggnoggpi/files/home/eggnoggplus-linux/ /home/pi/
  55. sudo chmod +x /home/pi/eggnoggplus-linux/eggnoggplus/
  56. sudo chown pi:pi -R /home/pi/eggnoggplus-linux/
  57. cp -R /home/pi/eggnoggpi/files/home/.madgarden/ /home/pi/
  58. ```
  59. ## Install services
  60. To allow eggnogg to start on boot, we install it as a systemd service, you can write your own or just use the one with this repos
  61. ```sh
  62. sudo cp /home/pi/eggnoggpi/files/etc/systemd/system/eggnoggpi.service /etc/systemd/system/eggnoggpi.service
  63. sudo cp /home/pi/eggnoggpi/files/etc/systemd/system/mpv.service /etc/systemd/system/mpv.service
  64. sudo cp /home/pi/eggnoggpi/files/etc/systemd/system/antimicrox.service /etc/systemd/system/antimicrox.service
  65. sudo systemctl daemon-reload
  66. sudo systemctl enable antimicrox
  67. sudo systemctl start antimicrox
  68. sudo systemctl enable eggnoggpi
  69. sudo systemctl enable mpv
  70. sudo systemctl start mpv
  71. sudo systemctl start eggnoggpi
  72. sudo echo "@reboot root /sbin/service eggnoggpi start" >> /etc/crontab
  73. cp -R /home/pi/eggnoggpi/files/home/.config/antimicrox .config/
  74. ```