https://foro.gambas-es.org/viewtopic.php?f=2&t=6814
-----------------------------------
tincho
Viernes, 19 Enero 2018, 14:48

Omega2p Y Programas En Gambas.
-----------------------------------
Hola a todos.
A raíz del proyecto que estoy intentando hacer con la placa Omega2p veo que el primer problema que me encuentro es que no existe ningún paquete gambas en los repositorios de Omega, luego como este sistema esta basado en realidad en el proyecto [url=https://lede-project.org]LEDE me fui a ver los paquetes de este repo y tampoco esta allí.
https://lede-project.org/packages/index/start

En la practica si en la terminal de omega2 uso el comando
[b]opkg list | grep bash[/b] > Aparece bash - 4.3.42-1
[b]opkg list | grep python[/b] > Aparecen muchos paquetes python3-*
Pero si pongo
[b]opkg list | grep gambas[/b] > No aparece nada. (lo mismo si pongo gb, gbx o gbr)

Bueno, si hago un programa para la consola en el lenguaje gambas y quiero usarlo en un Linux que no tiene Gambas ni la posibilidad de instalarlo ni tampoco componentes, nada en absoluto.
¿Como correr este programa?
Creo que la explicación seria valida para cualquier Linux.

En la web de Omega2 hay un [url=https://docs.onion.io/omega2-project-book-vol1/smart-plant-p1.html]ejemplo para leer datos de un sendos de humedad de una maceta de una planta, si se fijan, verán que hay una parte con el código de la lógica del programa en python. Ahora bien me gustaria hacer este ejemplo pero en vez de con python hacerlo con gambas.

Saludos.


-----------------------------------
jsbsan
Viernes, 19 Enero 2018, 20:22

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Tincho:

[quote]Bueno, si hago un programa para la consola en el lenguaje gambas y quiero usarlo en un Linux que no tiene gambas ni la posibilidad de instalarlo ni tampoco componentes, nada en absoluto.
¿Como correr este programa?
Creo que la explicación seria valida para cualquier Linux.
[/quote]
Tienes que instalar gambas (aunque solo sea para correr programas de consola hechos en gambas), ya que es un lenguaje interpretado. 
Lo que ocurre con Python, que también es un lenguaje interpretado,  es que esta tan extendido, que todas las distribuciones la llevan incluido al instalarse.

Nota:
Una posible solución seria crear un Docker que tenga todos los paquetes de gambas3, y asi solo instalarias una unica vez...


-----------------------------------
tincho
Viernes, 19 Enero 2018, 22:21

Re: Omega2p Y Programas En Gambas.
-----------------------------------
[quote user="jsbsan" post="41204"]...Tienes que instalar gambas (aunque solo sea para correr programas de consola hechos en gambas), ya que es un lenguaje interpretado...
Una posible solución seria crear un Docker que tenga todos los paquetes de gambas3, y asi solo instalarias una unica vez...[/quote]
Respecto a gambas, ¿Te refieres a instalar también el IDE (es un PC sin entorno gráfico)?
Respecto a Doker tampoco esta disponible en la lista de paquetes de Omega2.
Me parece que el tema pasa por crear el paquete para Omega o LEDE pero no tengo idea de como se hace.

Saludos.


-----------------------------------
tercoIDE
Viernes, 19 Enero 2018, 22:34

Re: Omega2p Y Programas En Gambas.
-----------------------------------
[quote user="tincho" post="41205"][quote user="jsbsan" post="41204"]...Tienes que instalar gambas (aunque solo sea para correr programas de consola hechos en gambas), ya que es un lenguaje interpretado...
Una posible solución seria crear un Docker que tenga todos los paquetes de gambas3, y asi solo instalarias una unica vez...[/quote]
Respecto a gambas, ¿Te refieres a instalar también el IDE (es un PC sin entorno gráfico)?
Respecto a Doker tampoco esta disponible en la lista de paquetes de Omega2.
Me parece que el tema pasa por crear el paquete para Omega o LEDE pero no tengo idea de como se hace.

Saludos.[/quote]

En la lista internacional no hay nada al respecto? 

No es lo mismo que instalar Gambas en el Raspberry?


-----------------------------------
tincho
Viernes, 19 Enero 2018, 23:24

Re: Omega2p Y Programas En Gambas.
-----------------------------------
[quote user="tercoIDE" post="41206"]...En la lista internacional no hay nada al respecto?
[/quote]
No lo se, ¿Podrías pasar el link de la lista internacional?
Yo encontre este:
http://lists.gambas-basic.org/listinfo/user
Pero no se como buscar "omega", por ejemplo.
[quote]...No es lo mismo que instalar Gambas en el Raspberry?[/quote]
Supongo que no, porque Raspbian es debian y tiene todo lo mismo que para cualquier arquitectura en repos debian (creo)
Mientras que Omega es un fork de LEDE que a su vez lo es de OpenWRT y no tienen el mismo conjunto de paquetes, por ejemplo [b]gambas no esta[/b]

Saludos.


-----------------------------------
tincho
Viernes, 19 Enero 2018, 23:57

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Acabo de "agregar" otro repo, descomentando una linea del archivo /etc/opkg.conf pero tampoco aparece gambas.
¿Es posible instalar gambas en esta placa?

Saludos.


-----------------------------------
tercoIDE
Sabado, 20 Enero 2018, 11:27

Re: Omega2p Y Programas En Gambas.
-----------------------------------
[quote user="tincho" post="41207"][quote user="tercoIDE" post="41206"]...En la lista internacional no hay nada al respecto?
[/quote]
No lo se, ¿Podrías pasar el link de la lista internacional?
Yo encontre este:
http://lists.gambas-basic.org/listinfo/user
Pero no se como buscar "omega", por ejemplo.
Saludos.[/quote]

No hay nada, pero puedes preguntar y tal vez alguien lo haya hecho. O Benoit te pueda guiar.


-----------------------------------
jguardon
Domingo, 21 Enero 2018, 20:25

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Hola

Por lo que he podido ver, el problema es que la arquitectura de ese procesador es MiPS y actualmente gambas solo compila en i386, i686 y ARM. Se podría preguntar a Benoit si mediante algún emulador se podría hacer cross-compiling, es decir, compilar para MiPS en tu máquina y luego copiar los ejecutables en el Omega2.

En un principio no me imaginaba que esto fuera un problema, pero veo que es más peliagudo de lo que esperaba...

A ver si hay suerte y quieren mirarlo, porque me parece interesante que gambas pueda funcionar en esa miniatura (cuando digo gambas, me refiero al runtime, nada de IDE, puesto que no hay entorno gráfico).

Saludos


-----------------------------------
tincho
Domingo, 21 Enero 2018, 22:33

Re: Omega2p Y Programas En Gambas..
-----------------------------------
[quote user="jguardon" post="41212"]...la arquitectura ... es MiPS y ... gambas solo compila en i386, i686 y ARM.[/quote]
Efectivamente, es así como indicas. y el arduino Yún es tambien MIPS
¿Hay alguna placa que cueste entre €10 y€ 30 que corra ubuntu o debian y no se raspberry pi?
[quote]Se podría preguntar a Benoit si mediante algún emulador se podría hacer cross-compiling, es decir, compilar para MiPS en tu máquina y luego copiar los ejecutables en el Omega2.[/quote]
En la página de LEDE hablan de cross-compilling, pero de momento escapa a mis conocimientos. asi que espero que echen un cable. :mryellow: 
[quote]...no me imaginaba que esto fuera un problema, pero veo que es más peliagudo de lo que esperaba...[/quote]
Si yo también pensaba que se podría instalar gambas como se hace con un ubuntu, pero se ve que no. una lastima.
[quote]A ver si hay suerte y quieren mirarlo, porque me parece interesante que el runtime ...[/quote]
¿El runtime corre los scripts de  gambas?
Para correr un script gambas, ¿Que es lo mínimo que hay que instalar en el pc?
Para correr una aplicación de consola ¿Que es lo mínimo que hay que instalar?

Saludos


-----------------------------------
tincho
Viernes, 26 Enero 2018, 09:54

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Hola, me comentan en el help desk de Onion que van a incluir el paquete gambas3 en las próximas ediciones del firmware.
 [img]https://foro.gambas-es.org/files/images/2590/pantallazo_2018_01_26_09_45_21.png[/img] 
Ahora, me pregunto que es exactamente lo que deben instalar, porque todo gambas no verdad? el IDE para que lo van a instalar en Omega si no tiene entorno gráfico.
Alguien podría listar que paquetes serian necesarios instalar en Omega en este caso para poder correr aplicaciones gambas3 de terminal.
Es posible escribir el código de gambas en archivos de texto y luego "compilarlo" para crear un .gambas es decir es posible tener el código de un programa gambas que se puede ir ajustando y corrigiendo mediante un editor de texto simple y ejecutarlo como se hace el python??
En caso que se pueda, que creo que si, ¿Como serian los pasos?

Saludos.


-----------------------------------
jsbsan
Viernes, 26 Enero 2018, 20:49

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Tincho:

[quote]Es posible escribir el código de gambas en archivos de texto y luego "compilarlo" para crear un .gambas es decir es posible tener el código de un programa gambas que se puede ir ajustando y corrigiendo mediante un editor de texto simple y ejecutarlo como se hace el python??[/quote]
Si, yo lo hago todos los dias.

[quote]En caso que se pueda, que creo que si, ¿Como serian los pasos?[/quote]
Lo tengo explicado para un "servidor online"  que usa cloud9.io.

http://jsbsan.blogspot.com.es/2015/06/cloud9-instalacion-de-gambas3-y.html

[youtube]D121Zf9IUv4[/youtube]


-----------------------------------
tincho
Sabado, 27 Enero 2018, 16:54

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Julio: El ejemplo que pones esta muy bien la verdad, sabes si el el paso que pones [b]sudo apt-get install gambas3[/b] podrían instalarse solo los paquetes solo para terminal, es decir instalar solo lo justito para compilar y correr programas para la terminal?

Imaginemos que queremos programar una aplicación en un servidor, en este caso es Omega 2+ pero valdría para cualquier servidor.
pero escribiendo todo a través de la conexión ssh:

1) Conectarse al servidor a travez de SSH
2) Instalar el conjunto de paquetes solo para compilar y correr programas de gambas para la terminal.
    2b) Descargar gambas de gitlab y compilar solo lo justo para la terminal. (config/make/make install)
3) Crear un programa "hola mundo" y ejecutarlo.

En el punto 2) Jsbsan instala gambas3 entero desde un PPA ya que se trata de un servidor ubuntu, pero y si se trata de un servidor que no es ubuntu y no tiene el paquete? es ahí donde entra el punto 2b).

Saludos.


-----------------------------------
jsbsan
Sabado, 27 Enero 2018, 19:47

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Tincho:

[quote]sabes si el el paso que pones sudo apt-get install gambas3 podrían instalarse solo los paquetes solo para terminal, es decir instalar solo lo justito para compilar y correr programas para la terminal?[/quote]
Creo que se instalaba todo, (no recuerdo bien  :roll: ).. lo que ocurre que hay cosas que no puedes usar por no tener entorno gráfico...  :roll: 
Creo que intente ejecutar el entorno gráfico y daba un error  (no hay ventanas, claro)


[quote]2b) Descargar gambas de gitlab y compilar solo lo justo para la terminal. (config/make/make install)[/quote]
Si, seria el paso si no tienes el ppa o el paquete .deb
El problema es el tiempo... se tarda bastante en compilar gambas en un ordenador "normal" ...y también vas a necesitar instalar varias dependendias para poder compilarlo.

Te paso la referencia de los ficheros que hacia falta para compilar gambas:
https://cursogambas.blogspot.com.es/2012/08/compilandolo.html


-----------------------------------
tincho
Sabado, 27 Enero 2018, 22:59

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Julio: el tema de complilar gambas en el sistema remoto de momento lo pongo mas adelante en las prioridades, puesto que primero creo que debemos tener definido que paquetes hay que instalar y, en el peor caso, compilar. Porque instalar todo gambas, o peor, compilar todo para no usar la mitad de los paquetes por ser de entorno gráfico no le veo sentido.

Para el que desee colaborar, aquí adjunto la lista de paquetes de mi sistema Ubuntu desde PPA, en un archivo .txt separado por tabuladores donde en la primer columna pongo, a modo de propuesta ya que no estoy seguro, si se debe instalar o no cada paquete.

¿No hay una lista en alguna parte que especifique que paquetes se deben instalar o compilar en un servidor sin entorno gráfico??

Saludos.


-----------------------------------
jsbsan
Domingo, 28 Enero 2018, 10:32

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Tincho:

[quote]?	gambas3-gb-scanner	Gambas frontend to scanimage provided by t[/quote]
No creo que sea necesario, ya que es un frontend

[quote]?	gambas3-gb-sdl	Gambas SDL component
?	gambas3-gb-sdl-sound	Gambas SDL component
?	gambas3-gb-sdl2	Gambas SDL2 component
?	gambas3-gb-sdl2-audio	Gambas SDL2 component[/quote]
A menos que quieras hacer juegos... tampoco los veo necesarios

[quote]?	gambas3-gb-chart	Gambas charting component[/quote]
No, es para hacer gráficas


[quote]?	gambas3-gb-openal	Gambas OpenAL component
?	gambas3-gb-opengl	Gambas OpenGL component
?	gambas3-gb-opengl-glsl	Gambas OpenGL component: GL Shading Langua[/quote]
No, es para manejar opengl (gráficos)


[quote]?	gambas3-gb-vb	Gambas Visual Basic(tm) compatibility comp[/quote]
No, ¿alquien lo ha usado alguna vez? Para pasar programas visual basic a gambas..


[quote]?	gambas3-gb-web	Gambas CGI for web applications[/quote]
Si, si quieres hacer paginas web con gambas (usando CGI)


-----------------------------------
tincho
Domingo, 28 Enero 2018, 22:40

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Perfecto y estos otros?

gambas3-gb-cairo
gambas3-gb-clipper
gambas3-gb-eval-highlight
gambas3-gb-gmp
gambas3-gb-memcached
gambas3-gb-ncurses
gambas3-gb-openal
gambas3-gb-pdf
gambas3-gb-report
gambas3-gb-report2
gambas3-gb-util
gambas3-gb-util-web

Saludos.


-----------------------------------
tincho
Domingo, 28 Enero 2018, 22:54

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Otra cosa, viendo este post:
https://foro.gambas-es.org/viewtopic.php?f=2&t=677
¿Si borro todo lo gráfico y uso esto de mas abajo compilara?

[b]$ ./reconf-all
$ ./configure -C
$ make
$ sudo make install 
[/b]

Que es lo que hay que borrar? los directorios que se llamen como los paquetes que no deseo instalar como por ejemplo [b]gambas3-gb-scanner[/b]

Saludos.


-----------------------------------
tercoIDE
Lunes, 29 Enero 2018, 17:04

Re: Omega2p Y Programas En Gambas.
-----------------------------------
[quote user="tincho" post="41244"]
Es posible escribir el código de gambas en archivos de texto y luego "compilarlo" para crear un .gambas es decir es posible tener el código de un programa gambas que se puede ir ajustando y corrigiendo mediante un editor de texto simple y ejecutarlo como se hace el python??
En caso que se pueda, que creo que si, ¿Como serian los pasos?

Saludos.[/quote]

Hice la pregunta en la lista internacional y un tal Olivier me apunto a

https://onion.io/2bt-cross-compiling-c-programs-part-1/

pero mejor esperar la rta de Benoit.


-----------------------------------
jsbsan
Lunes, 29 Enero 2018, 19:41

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Tincho:


[quote]Que es lo que hay que borrar? los directorios que se llamen como los paquetes que no deseo instalar como por ejemplo gambas3-gb-scanner[/quote]
No creo que sea cosa de borrar archivos, para que no los instale... porque seguirán las dependencias dentro del codigo en C... :roll:  :roll: 

[quote]pero mejor esperar la rta de Benoit.[/quote]
Si, creo que es lo mejor...a menos que tengas tiempo para experimentar y ver que pasa...


-----------------------------------
tincho
Lunes, 29 Enero 2018, 21:40

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Ok a esperar, un poco, en cuanto pueda intento borrar todo lo que "huela"  a gráfico y lo intento compilar.

Saludos.


-----------------------------------
tincho
Miercoles, 14 Marzo 2018, 18:16

Re: Omega2p Y Programas En Gambas.
-----------------------------------
Bueno volví a preguntar en la mesa de ayuda de Onion por la inclusión de los paquetes de gambas pero no hay suerte de momento. Esto es lo que me respondieron:
[quote]Unfortunately, the package has not been added to our repo as this depends on out technical team tight schedule. The mean time you can try to set up our build system and create a package on your own. Plese follow this guide on how to set up the build system:
[/quote]
Y me derivan a estos links de los cuales el primero es el recomendado por un tal Oliver a TercoIDE.
https://onion.io/2bt-cross-compiling-c-programs-part-1/
https://onion.io/2bt-cross-compiling-c-programs-part-3/
Si [b]alguno compila gambas[/b] por favor eche un vistazo a ver si lo que ponen en estos instructivos les suena y comenten por este medio.

Saludos.


