Mister FPGA con pantalla OLED Problemas y soluciones

Pues eso abro este hilo porque me he encontrado con bastantes problemas con la Mister FPGA en su versión con pantalla Oled y entre todos a ver si podemos dar con fallos y posibles soluciones.

Aporto mi experiencia:

Tengo la Mister FPGA de Antonio Villena que usa un fork de db9

https://github.com/MiSTer-DB9/Distribution_MiSTer

el caso es que como buen proyecto abierto a la comunidad está siempre en constante fase de desarrollo y avance donde los usuarios aportan datos y en base a eso se va constryuyendo el avance de la Mister

Hasta aquí todo correcto y hasta parece fantástico pero si tienes una de estas pantallas integradas en la Mister

https://github.com/venice1200/MiSTer_i2c2oled

vas a disfrutar a tope viendo como carga la imagen correspondiente a tu core. Que genial!!!......

hasta que hagas un update/all o update y veas como tu flamante pantalla oled deja de ir!!!

Por qué ocurre esto? pues porque la imagen linux.bin que compilan en los nuevos updates no tiene alojada en una ruta específica un archivo necesarió para inicializar la pantalla

S60i2c2oled

y aunque quieras pasarle ese archivo a la ruta específica vas a encontrar que el creador de la ruta blindó los permisos para que no sea posible alojarlos....seguramente porque el mismo creador no tiene pantalla Oled para revisarlo y se la p....repanchifla

Posibles soluciones : Cambias la versión de Linux de tu Mister por una mas antigua pero perderás compatibilidad con algunas cosas y cores actualizados y tendrás que pasar a mano los updates...es una faena pero funciona aunque da bastante trabajo y no se si en un futuro no será funcional

usar la app que ayuda a realizar una sd booteable de inicio y limpia para la Mister

https://github.com/MiSTer-devel/SD-Inst ... n64_MiSTer

el problema aquí es como dije antes que solo te va a servir hasta que hagas un update o update all

https://github.com/theypsilon/Update_All_MiSTer

el creador del update all es español y tiene Discord pero él no asume que la parte de linux que se cambia tenga que ver con su script y por lo tanto no está brindando ayuda en ese sentido por lo que veo difícil que alguien solucione el problema con el update a no ser que seas tú mismo el que lo intente solucionar se supone que en términos generales pudiera ser un 1% de la gente que tiene Mister los que tienen pantalla Oled y este problema.

Con lo fácil que sería dejar solucionado la inicialización en el nuevo linux.img si alguien quisiera o los archivos que se borran no tocarlos y dejarlos como en linux.img anteriores.

Si has leído hasta aquí dirás ostras pues pongo el linux.img antiguo y arreglado...

Buen intento! pero te vas a encontrar que tb vas a tener que cambair la version del archivo de mister y su menu y tendrás una versión de os antigua que puede no funcionar en algunos cores mas actualizados!!

De todas formas si no tienes Oled pasa de todo y disfruta ya que no tendrás ni un solo problema

edit:

el problema ya ha sido resuelto por la comunidad de mister fpga español y sus integrantes. han ejecutado el tutorial que se explica aquí:
https://github.com/venice1200/MiSTer_i2c2oled
para cambiar la ruta de los archivos fuera de linux y hacer arrancable la cadena de ejecución
muchas gracias a Iñaki, salamander, lencio y algún integrante mas que han llevado a cabo las pruebas necesarias salamander por subir una imagen con todo ya hecho para el que no sepa hacerlo lo pueda tener solucionado

espero que os sirva de ayuda si os pasa


Un saludo
Pues con todos mis respetos, menuda comunidad. Y va por el que blinda los permisos y no los abre aún a sabiendas.
he conseguido mover los archivos a otra ruta que no está protegida contra escritura y ejecutar desde allí un script para inicializar la pantalla aunque es un dolor de webos ahora cambiar todas las rutas y archivos la verdad

https://ibb.co/W6yt7SQ
josete2k escribió:Pues con todos mis respetos, menuda comunidad. Y va por el que blinda los permisos y no los abre aún a sabiendas.


La gran mayoría de ensambladores se ciñen al standard, salvo algunos como el anteriormente mencionado que le gusta salirse de la media y hasta dependes de cables y addons que solo funcionan mediante el.

Por suerte no es la norma general.
DJ Deu escribió:
josete2k escribió:Pues con todos mis respetos, menuda comunidad. Y va por el que blinda los permisos y no los abre aún a sabiendas.


La gran mayoría de ensambladores se ciñen al standard, salvo algunos como el anteriormente mencionado que le gusta salirse de la media y hasta dependes de cables y addons que solo funcionan mediante el.

Por suerte no es la norma general.



totalmente de acuerdo, a ver no es malo que haya variedad pero siempre y cuando den el soporte adecuado y propongan soluciones. Si vendes un producto con pantalla la pantalla tiene que ir y dar soporte y si la via oficial no lo contempla porque no tenga tienes que buscar la alternativa para dar soporte a la gente que ha cogido la pantalla.

en uno de los links que puse puedes activar tu mismo la pantalla con scripts pero no me parece que eso tenga que hacerlo el usuario final sino que tendrían que darlo mascado en la versión alternativa para el sistema que has comprado y todo preparado

de todas maneras espero que si a alguno le pasa pueda arreglarlo mediante el script,

edit:

bueno parece ser que Venice se dió cuenta de que el linux cambia los permisos de la ruta donde están los archivos que se inician en el arranque e ideo un sistema de configurar "otro arranque" chico hábil.....aquí los datos

function tty_menu() {
echo "Calling Utility Menu"
dialog --clear --no-cancel --ascii-lines --no-tags \
--backtitle "tty2oled" --title "[ Utilities ]" \
--menu "Use the arrow keys and enter \nor the d-pad and A button" 0 0 0 \
Ota "Start ESP OTA (ESP32 only)" \
Reset "Reset ESP (ESP32 only)" \
Stop "Stop tty2oled Daemon" \
Start "Start tty2oled Daemon" \
Restart "Restart tty2oled Daemon" \
Disable "Disable tty2oled at boot" \
Enable "Enable tty2oled at boot" \
Slide "Start Slideshow" \
Update "Update tty2oled" \
Main "Back to Main Menu/Updater" \
Exit "Exit now" 2>"/tmp/.TTYmenu"
menuresponse=$(<"/tmp/.TTYmenu")
#echo "Menuresponse: ${menuresponse}"
parse_cmd ${menuresponse}

hay que hacer algunas cosillas antes pero una vez en ese menú logras decirle a la Mister que al arrancar coja los archivos de otro sitio
pplatoon escribió:
DJ Deu escribió:
josete2k escribió:Pues con todos mis respetos, menuda comunidad. Y va por el que blinda los permisos y no los abre aún a sabiendas.


La gran mayoría de ensambladores se ciñen al standard, salvo algunos como el anteriormente mencionado que le gusta salirse de la media y hasta dependes de cables y addons que solo funcionan mediante el.

Por suerte no es la norma general.



totalmente de acuerdo, a ver no es malo que haya variedad pero siempre y cuando den el soporte adecuado y propongan soluciones. Si vendes un producto con pantalla la pantalla tiene que ir y dar soporte y si la via oficial no lo contempla porque no tenga tienes que buscar la alternativa para dar soporte a la gente que ha cogido la pantalla.

en uno de los links que puse puedes activar tu mismo la pantalla con scripts pero no me parece que eso tenga que hacerlo el usuario final sino que tendrían que darlo mascado en la versión alternativa para el sistema que has comprado y todo preparado

de todas maneras espero que si a alguno le pasa pueda arreglarlo mediante el script,

edit:

bueno parece ser que Venice se dió cuenta de que el linux cambia los permisos de la ruta donde están los archivos que se inician en el arranque e ideo un sistema de configurar "otro arranque" chico hábil.....aquí los datos

function tty_menu() {
echo "Calling Utility Menu"
dialog --clear --no-cancel --ascii-lines --no-tags \
--backtitle "tty2oled" --title "[ Utilities ]" \
--menu "Use the arrow keys and enter \nor the d-pad and A button" 0 0 0 \
Ota "Start ESP OTA (ESP32 only)" \
Reset "Reset ESP (ESP32 only)" \
Stop "Stop tty2oled Daemon" \
Start "Start tty2oled Daemon" \
Restart "Restart tty2oled Daemon" \
Disable "Disable tty2oled at boot" \
Enable "Enable tty2oled at boot" \
Slide "Start Slideshow" \
Update "Update tty2oled" \
Main "Back to Main Menu/Updater" \
Exit "Exit now" 2>"/tmp/.TTYmenu"
menuresponse=$(<"/tmp/.TTYmenu")
#echo "Menuresponse: ${menuresponse}"
parse_cmd ${menuresponse}

hay que hacer algunas cosillas antes pero una vez en ese menú logras decirle a la Mister que al arrancar coja los archivos de otro sitio


Pero la oled de villena no es la i2c2oled? Te funciona con eso? Porque no es compatible con tty2oled
DJ Deu escribió:
pplatoon escribió:
DJ Deu escribió:
La gran mayoría de ensambladores se ciñen al standard, salvo algunos como el anteriormente mencionado que le gusta salirse de la media y hasta dependes de cables y addons que solo funcionan mediante el.

Por suerte no es la norma general.



totalmente de acuerdo, a ver no es malo que haya variedad pero siempre y cuando den el soporte adecuado y propongan soluciones. Si vendes un producto con pantalla la pantalla tiene que ir y dar soporte y si la via oficial no lo contempla porque no tenga tienes que buscar la alternativa para dar soporte a la gente que ha cogido la pantalla.

en uno de los links que puse puedes activar tu mismo la pantalla con scripts pero no me parece que eso tenga que hacerlo el usuario final sino que tendrían que darlo mascado en la versión alternativa para el sistema que has comprado y todo preparado

de todas maneras espero que si a alguno le pasa pueda arreglarlo mediante el script,

edit:

bueno parece ser que Venice se dió cuenta de que el linux cambia los permisos de la ruta donde están los archivos que se inician en el arranque e ideo un sistema de configurar "otro arranque" chico hábil.....aquí los datos

function tty_menu() {
echo "Calling Utility Menu"
dialog --clear --no-cancel --ascii-lines --no-tags \
--backtitle "tty2oled" --title "[ Utilities ]" \
--menu "Use the arrow keys and enter \nor the d-pad and A button" 0 0 0 \
Ota "Start ESP OTA (ESP32 only)" \
Reset "Reset ESP (ESP32 only)" \
Stop "Stop tty2oled Daemon" \
Start "Start tty2oled Daemon" \
Restart "Restart tty2oled Daemon" \
Disable "Disable tty2oled at boot" \
Enable "Enable tty2oled at boot" \
Slide "Start Slideshow" \
Update "Update tty2oled" \
Main "Back to Main Menu/Updater" \
Exit "Exit now" 2>"/tmp/.TTYmenu"
menuresponse=$(<"/tmp/.TTYmenu")
#echo "Menuresponse: ${menuresponse}"
parse_cmd ${menuresponse}

hay que hacer algunas cosillas antes pero una vez en ese menú logras decirle a la Mister que al arrancar coja los archivos de otro sitio


Pero la oled de villena no es la i2c2oled? Te funciona con eso? Porque no es compatible con tty2oled



ostras cierto . buen apunte y lapsus en la descripción es tal y como dices son 2 pantallas parecidas pero la que mencionaba yo era la i2c2oled no la tyty. En cualquier caso es una pena que no se le de soporte oficial desde Mister original y los forks tengan que hacerlo de manera propia . De todas formas yo creo que pronto se verán imágenes creadas con el problema solucionado y que van a ir en paralelo al desarrollo de la Mister sin pantalla. Se podría habilitar un Script que lanzara el proceso necesario para que se modificara el arranque e inicializara la pantalla desde algún menú como el que puedes personalizar del update /all

edit:

Solucionado: si os pasáis por el canal de telegram español os dejo la imagen arreglada allí para todos. Ya nadie con oled sufrirá más. Me alegro de haber podido solucionar y ayudar a todos a que puedan solucionarlo

https://github.com/venice1200/MiSTer_i2c2oled

siguiendo los paso que aquí explican se logra derivar el arranque a otra ruta fuera de linux pero para el que no sepa hacerlo he hecho una imagen ya arreglada

disfrutarla!!
6 respuestas