Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
hardware:lcd_led_marquees [2023/07/15 06:47] – [My Pixelcade LED/LCD panel isn't working!] alinke2000hardware:lcd_led_marquees [2025/02/02 07:35] (current) – [2nd screen DMD (batocera 40 and 41 for customisations)] nadenislamarre
Line 6: Line 6:
  
 Remember back in the physical arcades how game cabinets would proudly display the logo of the game they featured on the overhead billboards? Well, thanks to the aid of modern technology, it is now possible to replicate those banners! And since we're in Batocera, we can dynamically change those artworks to reflect the game that's being played at that current moment! Remember back in the physical arcades how game cabinets would proudly display the logo of the game they featured on the overhead billboards? Well, thanks to the aid of modern technology, it is now possible to replicate those banners! And since we're in Batocera, we can dynamically change those artworks to reflect the game that's being played at that current moment!
 +
 +===== DIY ZEDMD dmd =====
 +An article to build you own dmd at a lower cost : [[DIY_ZEDMD]]
 +
 +{{:hardware:dmd-diy.jpg?400|}}
 +{{:hardware:dmd-diy-front.jpg?400|}}
 +
  
 ===== Pixelcade ===== ===== Pixelcade =====
  
-The premier digital marquee manufacturers! [[https://pixelcade.org/|Pixelcade]] has been integrated into Batocera since **v33**.+The premier digital marquee manufacturers! [[https://pixelcade.org/|Pixelcade]] has been integrated into Batocera since **v33**. Note that Pixelcade will still work with Batocera versions older than V33 with the limitation that Pixelcade will only update when a game has been launched vs. dynamically during scrolling through the Batocera front end
  
 {{:pixelcade_led_display.jpg?400|}} {{:pixelcade_led_display.jpg?400|}}
- 
-<WRAP center round info> 
-Pixelcade themselves offer [[https://pixelcade.org/batocerav2/|installation instructions over on their website]] 
-</WRAP> 
  
 Supported platforms include: Supported platforms include:
Line 26: Line 29:
   * Theoretically, any aarch64/32 and/or x86_64 platform that supports Batocera **v33+**, but these have not been tested yet.   * Theoretically, any aarch64/32 and/or x86_64 platform that supports Batocera **v33+**, but these have not been tested yet.
  
-<WRAP center round important> 
-Pixelcade's software requires symlink and executable bit support in the filesystem it is installed to. This means you cannot install the software if the userdata is using FAT32, exFAT or NTFS. 
-</WRAP> 
  
-Pixelcade offer their marquees in two flavors, Pixelcade LED (8-bit, low-res) and Pixelcade LCD (high res). The installation instructions change depending on the model.+Pixelcade offer their marquees in two flavors, Pixelcade LED (8-bit, low-res) and Pixelcade LCD (high res). 
 + 
 +==== 2nd screen DMD (batocera 40 and 41 for customisations) ==== 
 + 
 +{{:hardware:leddmd_jpg.jpg?400|}} 
 +{{:hardware:leddmd_gif.jpg?400|}} 
 + 
 +You can use a 2nd screen to display marquees. 
 +Plug a 2nd screen, go in menu, system, multiple screen, and choose the marquee theme. 
 + 
 +Images scrapped from es will be used to display images. 
 + 
 +You can customize images, by creating them with the following /userdata/system/backglass 
 + 
 +For system logos: 
 +  * ./systems/snes/logo.png 
 +  * as general rule : ./systems/{system}/logo.{png|jpg} 
 + 
 +For games types image/video/marquee/thumbnail/fanart/manual/titleshot/bezel/magazine/manual/boxart/boxback/wheel/mix: 
 +  * ./systems/gb/games/marquee/tetris.png 
 +  * as general rule : ./systems/{system}/games/{type}/logo.{png|jpg} 
 + 
 +From the game name, remove anything containing parenthesis, non alpha, and put it in lowercase : 
 +Tetris 2 (Japan).gb becomes tetris2.png 
 + 
 +For example, if your game name is Asterix.7z, put a file named /userdata/system/backglass/systems/snes/games/marquee/asterix.jpg to customize the marquee image. 
 +You can customize image, video, marquee, thumbnail, fanart, manual, titleshot, bezel, magazine, manual, boxart, boxback, wheel, mix that the different backglass themes use. 
  
 ==== Pixelcade LED ==== ==== Pixelcade LED ====
Line 46: Line 73:
 {{:hardware:pixelcade_back_usb_port.jpg?400|}} {{:hardware:pixelcade_back_usb_port.jpg?400|}}
  
-Then [[:access_the_batocera_via_ssh|SSH into Batocera]] and follow the instructions herehttps://pixelcade.org/batocerav2/+Then [[:access_the_batocera_via_ssh|SSH into Batocera]] and run the following:
  
-After the downloading and installation is complete, you will see the 1941 marquee being displayed on the panel. Confirm the prompt and reboot.+<code - bash> 
 +curl -kLO -H "Cache-Control: no-cache" https://raw.githubusercontent.com/alinke/pixelcade-linux-builds/main/install-scripts/setup-batocera.sh && chmod +x setup-batocera.sh && ./setup-batocera.sh 
 +</code> 
 + 
 +<WRAP center round info> 
 +In case that doesn't work, the latest instructions for the LED panel can be found at https://pixelcade.org/batocerav2/ 
 +</WRAP> 
 + 
 +After the downloading and installation is complete, the 1941 game marquee will be displayed on the panel. Confirm the prompt in the terminal and reboot.
  
  
Line 57: Line 92:
 </WRAP> </WRAP>
  
-This is the higher resolution LCD panel that's suited for high resolution marquee artwork in 1920 x 360 resolution. It supports Wi-Fi and sends its signals over the network instead of a USB cable. It is also possible to use an Ethernet connection in case a fully wired setup is preferred.+This is the higher resolution LCD panel that's suited for high resolution marquee artwork in 1920 x 360 resolution. It supports Ethernet cables or Wi-Fi and sends its signals over the network instead of a USB cable.
  
-Pixelcade LCD installation instructions for Batocera are here https://pixelcade.org/batocerav2/+To set up the Pixelcade LCD, plug its SD card into an already running OS (Batocera will do just fine) and then run the ''setupWifi.sh'' script from its root folder. For example, if doing this from a terminal and the SD card has mounted itself to ''/media/NO_LABEL'': 
 + 
 +<code> 
 +cd /media/NO_LABEL 
 +./setupWifi.sh 
 +</code> 
 + 
 +You will be asked a series of questions (FIXME what questions?). When the script is complete, safely remove the SD card and put it back into the Pixelcade LCD. 
 + 
 +Power on the Pixelcade LCD and if you see the Pixelcade retrowave banner then the Pixelcade has successfully connected to the WiFi network: 
 + 
 +{{:hardware:pixelcadegen3-logo-993x1024.jpg|Photo of the Pixelcade showing the mostly purple Pixelcade banner.}} 
 + 
 +Once confirmed, finish setting up Batocera's side by [[:access_the_batocera_via_ssh|SSH'ing into Batocera]] and running the following: 
 + 
 +<code - bash> 
 +curl -kLO -H "Cache-Control: no-cache" https://raw.githubusercontent.com/alinke/pixelcade-linux/main/installer-scripts/setup-batocera-lcd.sh && chmod +x setup-batocera-lcd.sh && ./setup-batocera-lcd.sh 
 +</code> 
 + 
 +<WRAP center round info> 
 +In case that doesn't work, the latest instructions for the LCD panel can be found at https://pixelcade.org/lcdgen3/ and https://pixelcade.org/batocera/ 
 +</WRAP>
  
 If you have both panels and want to use them at the same time, it is possible to install both these scripts at once. If you have both panels and want to use them at the same time, it is possible to install both these scripts at once.
Line 67: Line 123:
 A simple web interface can be used to upload new artwork to the panel's SD card. Visit http://batocera.local:8080 (if that doesn't work, use %%http://<IP of Batocera>:8080%%) to bring it up. A simple web interface can be used to upload new artwork to the panel's SD card. Visit http://batocera.local:8080 (if that doesn't work, use %%http://<IP of Batocera>:8080%%) to bring it up.
  
-{{https://pixelcade.org/wp-content/uploads/2020/03/webui.jpg|}}+{{https://pixelcade.org/wp-content/uploads/2023/07/companion-1-scaled-e1688411871110.jpg|}} 
 +{{https://pixelcade.org/wp-content/uploads/2023/07/companion-2-scaled-e1688411900637.jpg|}} 
 + 
 + 
 + 
 +==== Customize output (batocera 40+) ==== 
 +=== Screensaver === 
 +By default, when es go in screensaver, the batocera logo is displayed on the dmd. 
 + 
 +Put an image name in /userdata/system/dmd/screensaver.png or /userdata/system/dmd/screensaver.gif and it will be used instead. 
 + 
 +=== System selected === 
 +By default, when you select a system in es, the system logo is displayed on the dmd. 
 + 
 +Put an image in /userdata/system/dmd/systems/<system>.png (or gif) (replace <system> by snes, or nes or whatever) and it will be used instead. 
 + 
 +=== Game selected === 
 +By default, when you select a game in es, the game marquee is displayed on the dmd (if scrapped, otherwise, the name is displayed). 
 + 
 +Put an image in /userdata/system/dmd/games/<system>/<game>.png (or gif) (replace <system> by snes, or nes or whatever and <game> by the exact name, or the name simplified) and it will be used instead. 
 + 
 +Name simplified is the name without any special char, any parenthesis and lowercase. (if your rome is Super Mario World (EU).smc, then, the image supermarioworld.png or .gif will work) 
 + 
 +=== Achievement === 
 +When you succeed to an achievement, batocera will display the WOUHOU text. 
 + 
 +Put an image in /userdata/system/dmd/achievement.png (or gif) and it will be used instead. 
 + 
 + 
 +=== Full custom scripts === 
 +If you don't like the behavior described upper, you can just create the following scripts to replace them: 
 +  * /userdata/system/configs/emulationstation/scripts/screensaver-start/dmd-simulator.sh 
 +This script has no parameter. 
 +  * /userdata/system/configs/emulationstation/scripts/system-selected/dmd-simulator.sh 
 +This script takes 1 argument : the name of the system (snes, nes, ...) 
 +  * /userdata/system/configs/emulationstation/scripts/game-selected/dmd-simulator.sh 
 +This script takes 2 arguments : the name of the system (snes, nes, ...), and the full name of the rom. 
 +  * /userdata/system/configs/emulationstation/scripts/achievements/dmd-simulator.sh 
 +This script has no parameter. 
 + 
 +==== DMD simulator (batocera 40+) ==== 
 +  * In menu > system > services, enable dmd_simulator service. 
 +  * From a computer on your local network, go on http://batocera.local:8080 
 +  * Enjoy
  
 ==== Pixelcade advanced scripting ==== ==== Pixelcade advanced scripting ====
Line 105: Line 204:
 </file> </file>
  
-If you wish to simply see the events that are being fired off by Pixelcade's EmulationStation scripts as you're navigating the menus, run the following in an SSH terminal:+If you wish to simply see the events that are being fired off by Pixelcade's EmulationStation scripts as you're navigating the menus, run the commands below in an SSH terminal session on your Batocera device. This is also good for cases where artwork is missing for a particular game. Use the log output to know what specific filenames are being passed and then rename artwork accordingly following this guide for Pixelcade LED https://pixelcade.org/art/ and this guide for Pixelcade LCD https://pixelcade.org/lcdartwork/ 
 + 
 +For Pixlecade LED 
 + 
 +<code> 
 +curl localhost:8080/quit 
 +cd /userdata/system/pixelcade && ./pixelweb 
 +</code> 
 + 
 +For Pixelcade LCD
  
 <code> <code>
 killall java killall java
-/userdata/system/pixelcade/jdk/bin/java -jar -Dioio.Seriaorts=ttyACM0 /userdata/system/pixelcade/pixelweb.jar -b -e+/userdata/system/pixelcade/jdk/bin/java -jar /userdata/system/pixelcade/pixelweb.jar -b -e
 </code> </code>
  
Line 148: Line 256:
 ~/jdk/bin/java -jar pixelcade.jar -m stream -c mame -g 1941 ~/jdk/bin/java -jar pixelcade.jar -m stream -c mame -g 1941
 </code> </code>
-  * If using Pixelcade LED (not Pixelcade LED), run ''ls /dev'' and search for ''ttyACM0'' or ''ttyACM1''. If neither are present, then your machine has not detected the Pixelcade LED device.+  * If using Pixelcade LED (not Pixelcade LCD), run ''ls /dev'' and search for ''ttyACM0'' or ''ttyACM1''. If neither are present, then your machine has not detected the Pixelcade LED device
 + 
 +==== Further Pixelcade troubleshooting ==== 
 + 
 +Refer to [[https://pixelcade.org/howto/|Pixelcade's how to sections]] on resetting the firmware and visit [[https://pixelcade.org/forum/main-category/|the Pixelcade forums]].
  
  • hardware/lcd_led_marquees.1689403666.txt.gz
  • Last modified: 3 years ago
  • by alinke2000