Raspberry Pi 4

For information, Recalbox IS NOT compatible with Raspberry Pi 4 yet.
Pour information, Recalbox N'EST PAS encore compatible avec le Raspberry Pi 4.

The Recalbox Team.

[odroid xu4] choix d'un écran portable



  • Aïe sur Odroid Xu4, dans le dossier boot (j'utilise WinSCP), je ne trouve aucun fichier Config.txt... ça commence bien :)
    Je creuse...

    Il semble que le fichier config.txt n'existe pas sur Odroid XU4...
    https://forum.recalbox.com/topic/9736/xu4-overscan-et-config-txt

    Mais en revanche j'ai un fichier Boot.ini :

    ODROIDXU-UBOOT-CONFIG

    U-Boot Parameters (DO NOT MODIFY)

    setenv version 3.10
    setenv zimage zImage
    setenv fdtbin exynos5422-odroidxu3.dtb

    setenv zimage_addr_r 0x40008000
    setenv fdtbin_addr_r 0x44000000

    setenv fdt_high "0xffffffff"

    Default boot argument

    setenv bootrootfs "root=/dev/mmcblk0p2 rootwait ro"
    setenv console "console=ttySAC2,115200n8 consoleblank=0 vt.global_cursor_default=0"

    setenv bootargs "${bootrootfs} ${console}"

    boot commands

    fatload mmc 0:1 ${zimage_addr_r} ${zimage}
    fatload mmc 0:1 ${fdtbin_addr_r} ${fdtbin}
    bootz ${zimage_addr_r} - ${fdtbin_addr_r}"



  • @welshfrites peut être(ouvre une console dans winscp) :
    mount / flash -o remonte, rw
    cd / flash
    nano config.txt



  • Bon alors, j'ai terminé quelques modifications en tentant de comprendre le contenu trouvé ici (https://github.com/mdrjr/5422_bootini/blob/master/boot.ini), et il y a du mieux... je vois le logo recalbox au lancement mais au bout d'une ou 2 secondes, tout disparaît lentement et j'ai un écran noir....

    Si @rockaddicted @Substring vous avez des infos...je suis preneur !

    Voici mon paramétrage actuel (en 1024x600 donc pour un écran Odroid VU7+) :

    ODROIDXU-UBOOT-CONFIG

    U-Boot Parameters (DO NOT MODIFY)

    setenv version 3.10
    setenv zimage zImage
    setenv fdtbin exynos5422-odroidxu3.dtb

    setenv zimage_addr_r 0x40008000
    setenv fdtbin_addr_r 0x44000000

    setenv fdt_high "0xffffffff"

    Default boot argument

    setenv bootrootfs "root=/dev/mmcblk0p2 rootwait ro"
    setenv console "console=ttySAC2,115200n8 consoleblank=0 vt.global_cursor_default=0"
    setenv videoconfig "drm_kms_helper.edid_firmware=edid/1024x600.bin"

    setenv bootargs "${bootrootfs} ${console} ${videoconfig}"

    boot commands

    fatload mmc 0:1 ${zimage_addr_r} ${zimage}
    fatload mmc 0:1 ${fdtbin_addr_r} ${fdtbin}
    bootz ${zimage_addr_r} - ${fdtbin_addr_r}"



  • @welshfrites Pk ne pas lire tout simplement le wiki de odroid ? https://wiki.odroid.com/accessory/display/vu_series/vu7_plus/vu7_plus#odroid-xu4

    La différence que je vois, c'est l'activation du DVI



  • @substring merci de ta reponse. En consultant le wiki je peux lire a la fin : "on Odroid-xu4 Android, you doesn't need to edit the vout_mode value" donc ca ne vient probablement pas de là.... je vais faire des tests ce soir ! Merci encore



  • @welshfrites pour info, si tu as une SD en rabe, la toute dernière version de Recalbox devrait avoir un uboot + kernel à jour, un peu à l'insu de notre plein gré :o Obligé de passer par une reinstall de 0 par contre



  • @substring j'en dédui qu'il y a une version plus récente que la 17.12.01 ? En tout cas merci, si mes tests ne sont pas concluants, je testerai avec une carte sd vierge et la version actuelle a telecharger pour xu4.



  • @welshfrites non pas de plus récente, mais certaines parties de la SD ne sont pas mises à jour sur les Odroid. Donc si tu es parti d'une 4.1, il y a une différence avecla 17.12.02, oui



  • @Substring ok, tant mieux car même en activant la sortie DVI (setenv vout "dvi") je n'ai aucun changement. Je vais donc tester demain soir en repartant de zéro avec une nouvelle carte SD. J’espère donc qu'il ne s'agit "que" d'un pb d'update Kernel...

    En tout cas je suis un peu "vexé" que l'écran Odroid VU7 tourne nikel sur Raspberry + Recalbox, et pas sur mon Odroid XU4

    Encore merci pour votre aide, et pour info, voici le contenu de mon fichier boot.ini, (au cas où vous voyez une énormité) :

    ODROIDXU-UBOOT-CONFIG

    U-Boot Parameters (DO NOT MODIFY)

    setenv version 3.10
    setenv zimage zImage
    setenv fdtbin exynos5422-odroidxu3.dtb

    setenv zimage_addr_r 0x40008000
    setenv fdtbin_addr_r 0x44000000

    setenv fdt_high "0xffffffff"

    Default boot argument

    setenv bootrootfs "root=/dev/mmcblk0p2 rootwait ro"
    setenv console "console=ttySAC2,115200n8 consoleblank=0 vt.global_cursor_default=0"
    setenv videoconfig "drm_kms_helper.edid_firmware=edid/1024x600.bin"

    setenv bootargs "${bootrootfs} ${console} ${videoconfig}"

    boot commands

    fatload mmc 0:1 ${zimage_addr_r} ${zimage}
    fatload mmc 0:1 ${fdtbin_addr_r} ${fdtbin}
    bootz ${zimage_addr_r} - ${fdtbin_addr_r}"

    - DVI Mode

    setenv vout "dvi"



  • @welshfrites ton boot.ini ne peut pas etre bon, la ligne pour le dvi doit etre plus haut. Je regarde ca plus tard



  • @welshfrites ce serait plus quelque chose dans ce style:

    ODROIDXU-UBOOT-CONFIG
    
    # U-Boot Parameters (DO NOT MODIFY)
    setenv version 3.10
    setenv zimage zImage
    setenv fdtbin exynos5422-odroidxu3.dtb
    
    setenv zimage_addr_r 0x40008000
    setenv fdtbin_addr_r 0x44000000
    
    setenv fdt_high "0xffffffff"
    
    # DVI Mode
    setenv vout "dvi"
    
    # HDMI-PHY Parameter Control
    setenv HPD "true"
    setenv hdmi_tx_amp_lvl  "31"
    setenv hdmi_tx_lvl_ch0      "3"
    setenv hdmi_tx_lvl_ch1      "3"
    setenv hdmi_tx_lvl_ch2      "3"
    setenv hdmi_tx_emp_lvl      "6"
    setenv hdmi_clk_amp_lvl     "31"
    setenv hdmi_tx_res      "0"
    
    setenv hdmi_phy_control "hdmi_tx_amp_lvl=${hdmi_tx_amp_lvl} hdmi_tx_lvl_ch0=${hdmi_tx_lvl_ch0} hdmi_tx_lvl_ch1=${hdmi_tx_lvl_ch1} hdmi_tx_lvl_ch2=${hdmi_tx_lvl_ch2} hdmi_tx_emp_lvl=${hdmi_tx_emp_lvl} hdmi_clk_amp_lvl=${hdmi_clk_amp_lvl} hdmi_tx_res=${hdmi_tx_res} HPD=${HPD} vout=${vout}"
    
    
    # Default boot argument
    setenv bootrootfs "root=/dev/mmcblk0p2 rootwait ro"
    setenv console "console=ttySAC2,115200n8 consoleblank=0 vt.global_cursor_default=0"
    setenv videoconfig "drm_kms_helper.edid_firmware=edid/1024x600.bin"
    
    setenv bootargs "${bootrootfs} ${console} ${videoconfig} ${hdmi_phy_control}"
    
    # boot commands
    fatload mmc 0:1 ${zimage_addr_r} ${zimage}
    fatload mmc 0:1 ${fdtbin_addr_r} ${fdtbin}
    bootz ${zimage_addr_r} - ${fdtbin_addr_r}"
    


  • @rockaddicted Hello ! Wahou, alors là il y a vraiment du mieux !
    L'écran fonctionne, il reste 2 problèmes :

    Résolution...
    Dans ES (theme Eudora) il y a un énorme zoom, je ne vois que le graphisme des manettes pour chaque console... Quand je rentre dans une console, je vois manette + dénomination console sur la partie supérieure, mais encore un énorme zoom sur la liste des jeux.
    Une fois sur le jeu, j'ai 80% d'écran noir (partie du dessus), et 20% fonctionnel (partie du dessous).

    Donc le pb vient d'ici :

    setenv HPD "true"
    setenv hdmi_tx_amp_lvl "31"
    setenv hdmi_tx_lvl_ch0 "3"
    setenv hdmi_tx_lvl_ch1 "3"
    setenv hdmi_tx_lvl_ch2 "3"
    setenv hdmi_tx_emp_lvl "6"
    setenv hdmi_clk_amp_lvl "31"
    setenv hdmi_tx_res "0"

    Savez-vous a quoi correspondent ces lignes et ces valeurs ? (et par conséquent comment trouver les bonnes)

    Je vais bidouiller un peu, mais si vous pouvez m'aiguiller c'est encore mieux
    Encore et toujours : MERCI !



  • @welshfrites il faudrait ton recalbox.conf



  • @rockaddicted alors mon recalbox .conf :

    System Variable

    You can configure your recalbox from here

    To set a variable, remove the first ; on the line

    NOTE ON CEC FOR REMOTES

    you've to plug the ODROID XU4 on the HDMI1 of your tv

    this is a limitation of the EXYNOS libcec adapter

    ------------ A - System Options -----------

    Uncomment the system.power.switch you use

    ;system.power.switch=ATX_RASPI_R2_6 # http://lowpowerlab.com/atxraspi/#installation
    ;system.power.switch=MAUSBERRY # http://mausberry-circuits.myshopify.com/pages/setup
    ;system.power.switch=REMOTEPIBOARD_2003 # http://www.msldigital.com/pages/support-for-remotepi-board-2013
    ;system.power.switch=REMOTEPIBOARD_2005 # http://www.msldigital.com/pages/support-for-remotepi-board-plus-2015
    ;system.power.switch=WITTYPI # http://www.uugear.com/witty-pi-realtime-clock-power-management-for-raspberry-pi
    ;system.power.switch=PIN56ONOFF # https://github.com/recalbox/recalbox-os/wiki/Add-a-start-stop-button-to-your-recalbox-(EN)
    ;system.power.switch=PIN56PUSH # https://github.com/recalbox/recalbox-os/wiki/Add-a-start-stop-button-to-your-recalbox-(EN)
    ;system.power.switch=PIN356ONOFFRESET # https://github.com/recalbox/recalbox-os/wiki/Add-a-start-stop-button-to-your-recalbox-(EN)

    Recalbox Manager (http manager)

    system.manager.enabled=1

    1 or 2, depending on the manager version you wish

    system.manager.version=2

    Recalbox security

    enforce security

    samba password required

    disable virtual gamepads

    system.security.enabled=0

    Recalbox API (REST)

    system.api.enabled=0

    EmulationStation

    menu style

    default -> default all options menu

    none -> no menu except the game search menu

    bartop -> less menu, only needed for bartops

    emulationstation.menu=default

    Select a system to show on boot (use rom directory name) (string)

    emulationstation.selectedsystem=psx

    Show the gamelist of the first or selected system on boot (0,1)

    emulationstation.bootongamelist=0

    Disable system view ES will boot and show ONLY the first or selected system (0,1)

    emulationstation.hidesystemview=0

    Parse Gamelists only. Show only games listed in gamelist.xml files (0,1)

    emulationstation.gamelistonly=0

    Force basicgameList view to be displayed, even if your game systems are scraped (0,1)

    emulationstation.forcebasicgamelistview=0

    Emulator special keys

    default -> default all special keys

    nomenu -> cannot popup the emulator menu

    none -> no special keys in emulators

    system.emulators.specialkeys=default

    Show or hide kodi in emulationstation (0,1)

    kodi.enabled=1

    Start kodi at launch (0,1)

    kodi.atstartup=0

    set x button shortcut (0,1)

    kodi.xbutton=1

    Kodi can wait for a network component before starting

    waithost is the ip or hostname that must answer to a ping to validate the availability

    waittime is the maximum time waited when kodi boots

    if waitmode is required, kodi will not start if the component is not available

    if waitmode is wish, kodi will start if the component is not available

    if waitmode is not set or has another value, kodi will start immediately

    ;kodi.network.waitmode=required
    ;kodi.network.waittime=10
    ;kodi.network.waithost=192.168.0.50

    ------------ B - Network ------------

    Set system hostname

    system.hostname=RECALBOX

    Activate wifi (0,1)

    wifi.enabled=1

    Wifi SSID (string)

    wifi.ssid=MAISONLAMB

    Wifi KEY (string)

    after rebooting the recalbox, the "new key" is replace by a hidden value "enc:xxxxx"

    you can edit the "enc:xxxxx" value to replace by a clear value, it will be updated again at the following reboot

    Escape your special chars (# ; $) with a backslash : $ => $

    wifi.key=enc:U2FsdGVkX19A8VEMowx5RV0nXINwOxzEUhJNbDYyjsHbzAdHICdqDRa+ICe5Mw2A

    secondary wifi (not configurable via the user interface)

    ;wifi2.ssid=new ssid
    ;wifi2.key=new key

    third wifi (not configurable via the user interface)

    ;wifi3.ssid=new ssid
    ;wifi3.key=new key

    Samba share

    system.samba.enabled=1

    Virtual Gamepads

    system.virtual-gamepads.enabled=1

    SSH

    system.ssh.enabled=1

    ------------ C - Audio ------------

    Set the audio device (auto, hdmi, jack)

    audio.device=auto

    Set system volume (0..100)

    audio.volume=80

    Enable or disable system sounds in ES (0,1)

    audio.bgmusic=1

    -------------- D - Controllers -----------------

    Enable support for standard bluetooth controllers

    controllers.bluetooth.enabled=1

    Please enable only one of these

    -------------- D1 - PS3 Controllers ------------

    ##Enable PS3 controllers support
    controllers.ps3.enabled=1

    Choose a driver between bluez, official and shanwan

    bluez -> bluez 5 + kernel drivers, support official and shanwan sisaxis

    official -> sixad drivers, support official and gasia sisaxis

    shanwan -> shanwan drivers, support official and shanwan sisaxis

    controllers.ps3.driver=bluez

    ------------ D2 - GPIO Controllers ------------

    GPIO Controllers

    enable controllers on GPIO with mk_arcarde_joystick_rpi (0,1)

    controllers.gpio.enabled=0

    mk_gpio arguments, map=1 for one controller, map=1,2 for 2 (map=1,map=1,2)

    controllers.gpio.args=map=1,2

    DB9 Controllers

    Enable DB9 drivers for atari, megadrive, amiga controllers (0,1)

    controllers.db9.enabled=0

    db9 arguments

    controllers.db9.args=map=1

    Gamecon controllers

    Enable gamecon controllers, for nes, snes psx (0,1)

    controllers.gamecon.enabled=0

    gamecon_args

    controllers.gamecon.args=map=1

    XGaming's XArcade Tankstik and other compatible devices

    controllers.xarcade.enabled=1

    ------------ F - Language and keyboard ------------

    Set the language of the system (fr_FR,en_US,en_GB,de_DE,pt_BR,es_ES,it_IT,eu_ES,tr_TR,zh_CN)

    system.language=fr_FR

    set the keyboard layout (fr,en,de,us,es)

    ;system.kblayout=us

    Set you local time

    Select your timezone from : ls /usr/share/zoneinfo/ (string)

    ;system.timezone=Europe/Paris

    ------------ G - UPDATES ------------

    Automatically check for updates at start (0,1)

    updates.enabled=1

    Update type : default to stable

    updates.type=stable

    ------------ H - HERE IT IS - GLOBAL EMULATOR CONFIGURATION ------------

    The global value will be used for all emulators, except if the value

    is redefined in the emulator

    Set game resolution for emulators

    Please don't modify this setting

    This arch does not support the video mode switch

    (string)

    global.videomode=CEA 4 HDMI

    Shader set

    Automatically select shaders for all systems

    ## (none, retro, scanlines)
    global.shaderset=retro

    Once enabled, your screen will be cropped, and you will have a pixel perfect image (0,1)

    global.integerscale=0

    Set gpslp shader for all emulators (prefer shadersets above). Absolute path (string)

    global.shaders=

    Set ratio for all emulators (auto,4/3,16/9,16/10,custom)

    global.ratio=auto

    Set smooth for all emulators (0,1)

    global.smooth=0

    Set rewind for all emulators (0,1)

    global.rewind=0

    Set autosave/load savestate for all emulators (0,1)

    global.autosave=0

    Enable retroarchievements (0,1)

    Set your www.retroachievements.org username/password

    Escape your special chars (# ; $) with a backslash : $ => $

    global.retroachievements=0
    global.retroachievements.hardcore=0
    global.retroachievements.username=
    global.retroachievements.password=

    Set retroarch input driver (auto, udev, sdl2)

    If you don't have issues with your controllers, let auto

    global.inputdriver=auto

    If you do not want recalboxOS to generate the configuration for all emulators (string)

    ;global.configfile=/path/to/my/configfile.cfg

    ------------ I - EMULATORS CHOICES -----------

    You can override the global configuration here

    Here is the snes example

    snes.core=snes9x_next
    ;snes.shaders=/recalbox/share/shaders/shaders_glsl/mysnesshader.gplsp
    ;snes.ratio=16/9
    ;snes.smooth=0
    ;snes.rewind=1
    ;snes.autosave=0
    ;snes.emulator=libretro
    ;snes.integerscale=0

    If you do not want recalboxOS to generate the configuration for the emulator :

    ;snes.configfile=/path/to/my/configfile.cfg

    Default cores for Odroid XU4

    snes.core=snes9x_next
    gba.core=mgba
    mame.core=mame078
    nes.core=fceunext
    n64.core=glide64mk2

    NeoGeo emulator

    You can use pifba or a libretro core (fba2x,libretro)

    neogeo.emulator=libretro

    If you set libretro as neogeo.emulator, the line below sets the retroarch core (fba,imame4all)

    neogeo.core=fba

    Configurations generated by Recalbox

    n64.emulator=mupen64plus
    n64.ratio=auto
    dreamcast.ratio=16/9
    psp.smooth=1



  • Quand tu inseres du code, fait le entre deux balises ```

    Qu'est ce qui te fait dire que ce sont ces valeurs qui posent problème ?
    Ce sont les valeurs par défaut et ne jouent en rien selon moi dans la résolution.
    Plus d'informations ici: https://github.com/mdrjr/5422_bootini/blob/master/boot.ini#L137

    Dans ton recalbox.conf repasse sur le vidéo mode par défaut CEA 1 HDMI

    https://gitlab.com/recalbox/recalbox/blob/master/package/recalbox-system/xu4/recalbox.conf#L180



  • @rockaddicted ok désolé, je n'arrive pas à rectifier le tir...

    Je viens de repasser en video mode CEA 1 HDMI, mais sans succès (aucun changement)...

    Le plus étrange c'est que dès l'écran de démarrage le logo recalbox n'est même pas entièrement visible. Dans ES l'ensemble est zoomé, je ne vois pas tout, sur les émuls, 80% de l'écran noir...

    Je sèche complètement...



  • @welshfrites non les cea truc pouet, c'est sur pi seulement. L'odroid est complètement incapable de changer de résolution en cours



  • @substring ok l'histoire semble bien se jouer sur mon fichier boot.ini par conséquent...



  • Il ne doit pas prendre en compte ton Switch de résolution et continuer de balancer du 1080p



  • @rockaddicted ok.... probleme de l'ecran en lui meme par consequent selon toi ?



Want to support us ?

218
Online

62048
Users

18650
Topics

140102
Posts

Looks like your connection to Recalbox Forum was lost, please wait while we try to reconnect.