I also had this problem, in my case it was the steam controller module (or driver). Connect via ssh to your recalbox, then look under /var/log and check if the file "messages" is continuously growing (ls -la gives you the file listing and size). With "cat messages" you can see the log messages. If you see something like steam controller, go to /etc/init.d , make the system writeable with "mount -o remount rw, /" and disable steam controller loading with "chmod -x S92steamcontroller". Reboot system and now it should work
Best posts made by tonificante
-
RE: Performance issues after update rpi3
-
RE: Problem with screen cut on laptop with Projector
@josklown You can get spanish help here / Puedes conseguir ayuda en español aquÃ:
https://forum.recalbox.com/category/44/recalbox-generalI think Substring doesn't speak spanish so, you can write it in english here or you can go to the spanish forum and create a new topic there
-
RE: how to autostart a rom directly on boot?
Just for the records, and in case somebody is trying something similar, I managed it in this way:
- in /etc/init.d , disable emulationstation service and custom service this way: sudo chmod -x S31emulationstation S99custom and disable also all the services that you don't need (in my case S02splash S11upgrade S24lircmod S25hyperion S25lircd S31sixad S32bluetooth S92steamcontroller S92virtualgamepads S94manager)
- create a new service in /etc/init.d with following name S99customrom and sudo chmod +x S99customrom and add the following code:
#!/bin/bash case "$1" in start) /recalbox/share/system/custom.sh & echo $!>/var/run/hit.pid ;; stop) kill `cat /var/run/hit.pid` rm /var/run/hit.pid ;; restart) $0 stop $0 start ;; status) if [ -e /var/run/hit.pid ]; then echo hit.sh is running, pid=`cat /var/run/hit.pid` else echo hit.sh is NOT running exit 1 fi ;; *) echo "Usage: $0 {start|stop|status|restart}" esac exit 0
- and now, in the share folder, in the system folder, edit the custom.sh and add the line to launch the game, that you got when you played it normally and used ps -ef | grep emulatorlauncher , like voljega said, BUT add this at the end: && poweroff
- for example, in my case:
python /usr/lib/python2.7/site-packages/configgen/emulatorlauncher.pyc -p1index 0 -p1guid 03000000830500006020000010010000 -p1name "USB,2-axis 8-button gamepad" -p1nbaxes 2 -p1devicepath /dev/input/event2 -p2index 1 -p2guid 03000000830500006020000010010000 -p2name "USB,2-axis 8-button gamepad" -p2nbaxes 2 -p2devicepath /dev/input/event3 -p3index 2 -p3guid 03000000451300000031000001010000 -p3name "Sony SPEEDLINK USB GAMEPAD" -p3nbaxes 4 -p3devicepath /dev/input/event4 -system snes -rom "/recalbox/share/roms/snes/Breath of Fire.zip" -emulator default -core default -ratio auto && poweroff
If you did everything fine, recalbox will start directly on the rom, and when you press select + start (or whatever your back-to-menu is) then you will shutdown the system safely and you can turn the raspberry off after 5 or 10 seconds
If you make S31emulationstation executable again, and disable the customrom script, then you can enter to emulationstation and modify settings like shaders, video configs, etc, and this will affect also your custom rom.
The only problem that I still have is that in this way I cannot manage to get the audio output through my external usb audio card. I have a typical behringer uca222 to increase the sound quality, but the sound is still going through the hdmi signal, although it works fine if I boot the rom from the emulationstation menu. If I manage it on the autostarted rom, I will let you know.