Instalar Processing 3 en MAX 8 y MAX 7.5 (y el modo Android)

Punto de encuentro para los aficcionados al hardware libre: arduino, raspberry-pi, no tan libre: lego, etc y la programación visual y de dispositivos electrónicos, todo ello con MAX, claro.

Moderadores: daniel.esteban, victor.armendariz, ruben.garcia45, irene.olalla, dgonzalezarroyo

Responder
des_ezequiel
Mensajes: 1365
Registrado: 03 Mar 2005, 14:02

Hola a todos.

Este mini how-to se convertira en una ficha en +Aplicaciones de la web oficial de MAX.

Acaba de empezar el curso sobre programación II en la plataforma codemadrid y todavía no está claro que versión usar.

Si se quiere usar la versión processing 2.2.1 no hay problema ninguno. Se instala en MAX 8 y MAX 7.5 como cualquier otra aplicación. En ambos casos iniciamos una sesión del usuario madrid:

Código: Seleccionar todo

sudo update

Código: Seleccionar todo

sudo apt-get install processing
Si se quiere usar la última versión de processing la 3.0.1 la cosa cambia y hay que currarselo un poquito. Lo primero es que esta versión es instalable en MAX 8 de 64 bits y en MAX 7.5 pero en este último caso en la versión de 32 bits.

Si previamente se ha instalado processing 2.2.1 hay que eliminarlo del sistema así como otros detalles de configuración.

Código: Seleccionar todo

sudo apt-get remove processing
y en la carpeta de usuario madrid borramos la carpeta sketchbook y los archivos ocultos .java y .processing. Para borrarlos o usamos la orden rm o con el navegador indicando qe se vean los archivos ocultos los eliminamos.

Ahora nos descargamos la versión deseada de processing:

https://processing.org/download/?processing

Imaginemos que la descarga es en nuestra carpeta Descargas y que es para MAX 8 de 64 bits. En este caso sería el archivo processing-3.0.1-linux64.tgz. Atento, a partir de aquí adecua los pasos a tu elección.

Ejecutamos en un terminal los siguientes pasos:

1.

Código: Seleccionar todo

sudo tar xzpvf processing-3.0.1-linux64.tgz -C /opt
2.

Código: Seleccionar todo

cd /opt
3.

Código: Seleccionar todo

sudo chown -R root:root processing-3.0.1
4.

Código: Seleccionar todo

sudo ln -s /opt/processing-3.0.1/processing /usr/local/bin/processing
5.

Código: Seleccionar todo

sudo touch /usr/share/applications/processing.desktop
6.

Código: Seleccionar todo

sudo gedit /usr/share/applications/processing.desktop
7. Ahora se abre el editor de texto. Ahí hay que copiar y pegar lo siguiente:

Código: Seleccionar todo

[Desktop Entry]
Version=3.0.1 
Name=Processing 
Comment=graphics and animation language 
Exec=processing
Icon=/opt/processing-3.0.1/lib/icons/pde-256.png
Terminal=false
Type=Application
Categories=Development;AudioVideo;Video;Graphics;
8. Guardar y se debe haber creado un acceso en el menú Programación. Si no aparece cierra la sesión y vuelve a entrar.
Última edición por des_ezequiel el 18 Ene 2016, 22:34, editado 1 vez en total.
¡¡¡Se libre!!!

¡¡¡Usa MAX!!!
Imagen
des_dgonzalezarroyo
Mensajes: 1520
Registrado: 07 Abr 2010, 10:42
Contactar:

Gracias Ezequiel

Y una pregunta-propuesta: ¿se podría añadir el modo Android con el Android SDK? Lo digo por tener una alternativa a App Inventor para programar para Android. Yo lo he intentado y no he sido capaz (lo he preguntado también en aquel foro).
David González, Profesor de Tecnología

Imagen

http://social.educa.madrid.org/dgonzalezarroyo
des_ezequiel
Mensajes: 1365
Registrado: 03 Mar 2005, 14:02

Creo que estoy cerca de la solución David pero no estoy seguro al 100% así que si no te importa hacer pruebas y comentarlo te lo agradecería.

Me he descargado de la página http://developer.android.com/sdk/index.html#Other el paquete android-sdk_r24.4.1-linux.tgz.

Y ahora de forma muy parecida he hecho (si no quieres usar esto con el usuario alumno puedes dejarlo en la carpeta Descargas y ya está):

1.

Código: Seleccionar todo

sudo tar xzpvf android-sdk_r24.4.1-linux.tgz -C /opt
2.

Código: Seleccionar todo

cd /opt
3.

Código: Seleccionar todo

sudo chown -R root:root android-sdk-linux
4.

Código: Seleccionar todo

sudo ln -s /opt/android-sdk-linux/tools/android  /usr/local/bin/android
5.

Código: Seleccionar todo

sudo touch /usr/share/applications/androidsdk.desktop
6.

Código: Seleccionar todo

sudo gedit /usr/share/applications/androidsdk.desktop
7. Copia y pega:

Código: Seleccionar todo

[Desktop Entry]
Type=Application
Name=android-sdk
Comment=Android Integrated Development Environment
Icon=/opt/android-sdk-linux/tools/apps/SdkController/res/drawable-xhdpi/ic_launcher.png
Exec=gksu android
Terminal=false
Categories=Development;IDE;Android;
8. Guarda y cierra gedit

9.

Código: Seleccionar todo

sudo touch /usr/share/applications/androidavd.desktop
10.

Código: Seleccionar todo

sudo gedit /usr/share/applications/androidavd.desktop
11. Copia y pega:

Código: Seleccionar todo

[Desktop Entry]
Type=Application
Name=android-avd
Comment=Android Emulator
Icon=/opt/android-sdk-linux/tools/apps/SdkController/res/drawable-xhdpi/ic_launcher.png
Exec=android avd
Terminal=false
Categories=Development;IDE;Android;
12. Guarda y cierra.

13. Ve a Inicio > Programación > android-sdk e instala desde el android SDK la plataforma de tu interés. En mi caso, he decido instalar solo la SDK platform para Android 4.4.2 (API 19) porque se corresponde con mis dispositivos android. ¡Ojo! desactiva la instalación de todo lo que venga por defecto salvo que lo quieras realmente.

14. Ahora ve a Inicio > Programación > Processing y en Añadir modo instala Android.

15. Saldrá una ventana solicitando el camino para la plataforma SDK entonces elige manualmente para indicar que es el camino es /opt/android-sdk-linux.

Y te tendría que funcionar. Mi duda es el usuario alumno. Se le pueden dar permisos adecuados como:

Código: Seleccionar todo

sudo chmod 765 /opt/android-sdk-linux/tools/android
pero mucho cuidado con esto que no lo controlo. Si da algún error estoy casi seguro que son los permisos.
¡¡¡Se libre!!!

¡¡¡Usa MAX!!!
Imagen
des_dgonzalezarroyo
Mensajes: 1520
Registrado: 07 Abr 2010, 10:42
Contactar:

Pues he seguido tus instrucciones y me aparece el mismo error que me aparecía ayer. Aparentemente todo se instala bien (igual que ayer), pero al tratar de compilar me dice
The following error occurred while executing this line:
/opt/android-sdk-linux/tools/ant/build.xml:312: com.android.sdklib.build.ApkCreationException: Failed to create key: Cannot run program "/opt/processing-3.0.1/java/bin/keytool": error=2, No existe el archivo o el directorio JAVA_HOME is set to: /opt/processing-3.0.1/java
Update it if necessary, or manually execute the following command:
/opt/processing-3.0.1/java/bin/keytool -genkey -alias AndroidDebugKey -keyalg RSA -dname "CN=Android Debug,O=Android,C=US" -validity 10950 -keypass android -keystore /opt/.android/debug.keystore -storepass android
Tengo MAX 7.5. Si mañana tengo un rato probaré con MAX 8 en el instituto.
David González, Profesor de Tecnología

Imagen

http://social.educa.madrid.org/dgonzalezarroyo
des_ezequiel
Mensajes: 1365
Registrado: 03 Mar 2005, 14:02

Tengo varios problemas.

El primero es mi ignorancia. Voy aprendiendo a medida que surgen las cosas y eso significa en muchos casos que doy palos de ciego.

El segundo que el modo está en fase beta con lo que puede que tengamos problemas insalvables.

Se me había olvidado crear un dispositvo emulado con android-avd. Además de la API se necesita una imagen del sistema. Yo he instalado una genérica de Google y otra para intel ATOM.

Pero el emulador no funcionaba por los permisos. Entonces he aplicado:

Código: Seleccionar todo

sudo chmod -R 765 /opt/android-sdk-linux
y ya me corre una máquina emulada pero...

El tercer problema es que no encuentro la forma de conectar el emulador a processing. En el menú Android de processing no consigo conectarlo.

El cuarto problema es la arquitectura. Yo estoy con 64 bits y creo que debo hacer algún paso previo de instalación de librerías.

Cuando sepa algo más te aviso aquí o en el foro del curso CODE.
¡¡¡Se libre!!!

¡¡¡Usa MAX!!!
Imagen
des_dgonzalezarroyo
Mensajes: 1520
Registrado: 07 Abr 2010, 10:42
Contactar:

Pues si tú hablas de "ignorancia", al resto ya no sé cómo calificarnos je je je....

Bueno, pues ahí queda, como algo en la lista de "próximas mejoras" de MAX. Gracias por tu interés.

Desde luego, es una posibilidad interesante el poder hacer aplicaciones para Android con Processing y no depender sólo de App Inventor.
David González, Profesor de Tecnología

Imagen

http://social.educa.madrid.org/dgonzalezarroyo
Responder