Electrónica y Programación en Personal
«Si no se soluciona con un script en Python entonces no es viable»

por Yeison Cardona el 29 de mayo de 2012 a las 11:33 UTC
Bueno, a pedido del público, repasemos la forma mas sencilla de instalar Pinguino IDE X.3 en Ubuntu.
Para ello he escrito un script de instalación que busca directamente en los repositorios SVN en donde se encuentra el proyecto.
El script es fácil de usar (mas fácil imposible), sólo basta con ejecutar desde la terminal en la ruta del script:
chmod a+x install_pinguino_ide.sh
./install_pinguino_ide.sh
Ahora sólo pedirá la revisión que se desee instalar, recomiendo una superior a la 404, pero si se quiere estar al tanto del desarrollo del proyecto y hacer reporte de bugs, se puede instalar alguna de las revisiones posteriores.
Éste script básicamente descarga una revisión específica de Pinguino IDE, comprueba y descarga dependencias, configura usuarios y crea un enlace. Al terminar la ejecución (se demora bastante) preguntará si desea ejecutar Pinguino IDE y si todo ha salido bien comenzará a cargarse. También crea un enlace, así que para ejecutar pinguino IDE en el futuro simplemente bastará con ejecutar en una terminal:
PinguinoIDE
>>Descargar el script También podemos hacerlo todo desde la terminal
wget https://sites.google.com/site/yeisonengsyntax/install_pinguino_ide.sh
chmod a+x install_pinguino_ide.sh
./install_pinguino_ide.sh
rm install_pinguino_ide.sh

Espero que sea de utilidad.

También podría interesarte:

Comentarios:
bananacocodrilo dijo:
29 de mayo de 2012 12:45
el script funciona perfecto y me ha ahorrado buscar que error estaba cometiendo.
gracias!
aunque al instalar la revisión 399 no se abría, lo volví a ejecutar para la mas actual (464 en este momento) y funcionó sin ningún problema.
Responder a bananacocodrilo
Respuesta de Yeison Cardona:
29 de mayo de 2012 12:59

Me alegro de que te haya funcionado, tienes razón, la 399 tiene un bug que hace que no funcione en GNU/Linux.
Responder a Yeison Cardona
Freddy Caña dijo:
6 de junio de 2012 09:48
Hola Yeison, excelente script, acabo de instalar la revisión 468, y no me copia automáticamente los archivos .rules de microchip, ya que estos cambiaron de ubicación, ya no están en "extras/" sino en "extras/rules/"
Saludos!
Responder a Freddy Caña
Respuesta de Yeison Cardona:
6 de junio de 2012 15:12

Así es, muchas gracias por la corrección, ya lo he reparado ;)
Responder a Yeison Cardona
Andalado dijo:
8 de junio de 2012 20:59
Funciona muy bien, pero falta una dependencia, que es python-serial.
Responder a Andalado
Respuesta de Yeison Cardona:
8 de junio de 2012 21:01
Creo que python-serial viene por defecto con Ubuntu, ¿me equivoco?
Responder a Yeison Cardona
Andres Felipe Lopez dijo:
9 de junio de 2012 01:48
Este comentario ha sido eliminado por un administrador del blog.
Responder a Andres Felipe Lopez
Pablo Gabriel Lopez dijo:
21 de agosto de 2012 10:09
Una duda instale mediante el script la revisión 399 y no me funcionó en ubuntu 12.04, así que corrí nuevamente el script y instalé la 464 y abre sin problemas y compila. La duda es que me aparece revisión desconocida ¿Esto es normal? otra cosa ¿puedo eliminar el directorio que se creo cuando instalé la 399?
Gracias
Responder a Pablo Gabriel Lopez
Respuesta de Yeison Cardona:
21 de agosto de 2012 13:04
Un saludo, que te salga rev. desconocida es normal, esto es porque no está en «modo de desarrollo» si lo deseas puedes cambiar este parámetro modificando la linea 37 del archivo /wxgui/check.py a "DEV = True", y no, no debes eliminar el directorio ya es desde allí donde se esta ejecutando Pinguino IDE.
También te recomendaría que actualices a una versión mas reciente, 557 en éste momento.
Hasta pronto.
Responder a Yeison Cardona
Laloranni dijo:
27 de agosto de 2012 11:51
hola! no se nada de esto pero no me funciona y me aparece esto ~$ chmod a+x install_pinguino_ide.sh
chmod: no se puede acceder a «install_pinguino_ide.sh»: No existe el archivo o el directorio
Saludos!
Responder a Laloranni
Respuesta de Yeison Cardona:
27 de agosto de 2012 11:59
Un saludo, mira, primero descarga el script, luego te ubicas con la terminal en el mismo directorio en donde se encuentra el archivo descargado, y luego ejecutas el comando.
Ejemplo, si has descargado el script en la carpeta "Descargas" (/home/usuario/Descargas), entonces te mueves a ella con la terminal así:
$ cd Descargas/
y luego
chmod a+x install_pinguino_ide.sh
./install_pinguino_ide.sh

Otra forma mas fácil, click derecho en archivo>propiedades>permisos y chequea la opción "permitir ejecutar el archivo como un programa", cierras y luego ejecuta el archivo con doble click>Ejecutar en una terminal.

Hasta pronto.
Responder a Yeison Cardona
Laloranni dijo:
27 de agosto de 2012 12:07
ya esta, solucionado. gracias de todas formas Muy bueno lo de ustedes!
Responder a Laloranni
Laloranni dijo:
27 de agosto de 2012 12:09
hola no vi tu rapida respuesta gracias! lo estoy haciendo ahora gracias de verdad! Saludos!
Responder a Laloranni
JealGoVa dijo:
3 de octubre de 2012 23:29
Me acabo de sacar una Laptop nueva y lo primero que hize, fue instalarle ubuntu x64 bits dado que esa es la plataforma que maneja la computadora, por hardware, y despues procedi a instalar el Pinguino IDE y oh!! sorpresa;


Traceback (most recent call last):
File "/home/chipki/PinguinoX4/wxgui/pinguino.py", line 774, in OnVerify
retour=self.compile(filename, self.curBoard)
File "/home/chipki/PinguinoX4/wxgui/pinguino.py", line 1211, in compile
stdout=fichier, stderr=STDOUT)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

Alguna idea?, para solucionar esto?, o me olvido de mis 8 GB de ram y me conformo con 3Gb al instalarle una OS de 32 bits??. Gracias de antemano. Saludos!!!
Responder a JealGoVa
Yeison Cardona dijo:
4 de octubre de 2012 00:16
Un saludo @JealGoVa

Recuerdo ese error, me dejó sin poder usar Pinguino por mucho tiempo, lo malo es que no recuerdo como lo solucioné :P

Pero (a diferencia de esa época) ahora sé reproducir el error, así que podríamos intentar solucionarlo basados en eso, ése mensaje se muestra cuando se esta ejecutando un comando y el sistema no lo reconoce, así:
import subprocess
subprocess.Popen("Algo raro")

Y el comando que está ejecutándose en el de compilar un código, por la línea 1211 del mensaje del error sé que se trata de la board 8 bits y éste comando es «sdcc»

entonces se debería revisar la ruta al ejecutable de sdcc (linux/p8/bin/sdcc), otra causa sería que este ejecutable sea para 32 bits, entonces se podría instalar una biblioteca de 32 bits para compatibilidad con 64 bits (ia32-libs u otra, no recuerdo) y/o instalar sdcc.

Me gustaría saber que pasa haciendo algo de lo anterior, pero definitivamente (al menos eso creo) se solucionaría instalando sdcc en tu sistema a 64 bits y modificar una línea en el código de Pinguino para que busque el sdcc del equipo y no el que se distribuye con él o creando un enlace a sdcc (y no modificar código).

Cuéntame que pasó.
Hasta pronto.
Responder a Yeison Cardona
Juan Rodriguez dijo:
7 de octubre de 2012 17:35
Saludos amigo, instale la revision 565 en ubuntu 12.04, al tretar de iniciar el IDE, me da este error:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_misc.py", line 1358, in Notify
self.notify()
File "/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 14767, in Notify
self.result = self.callable(*self.args, **self.kwargs)
File "./pinguino.py", line 44, in ShowMain
frame.__initPinguino__(None)
File "/home/juan/PinguinoX4/wxgui/pinguino.py", line 179, in __initPinguino__
self.DrawToolbar()
File "/home/juan/PinguinoX4/wxgui/pinguino.py", line 888, in DrawToolbar
self.choiceMode.SetStringSelection(self.getElse("IDE", "BoardMode", 0))
File "/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 11966, in SetStringSelection
return _core_.ItemContainer_SetStringSelection(*args, **kwargs)
TypeError: String or Unicode type required

Alguna Solución? o estoy haciendo algo mal, por el momento solo pienso usar el pinguino para 8 bits
Responder a Juan Rodriguez
Respuesta de Diego Lao Tebar:
16 de octubre de 2012 09:37


A mi me pasa lo mismo desde hace unos días, a ver si descubro qué ocurre
Responder a Diego Lao Tebar
Yeison Cardona dijo:
16 de octubre de 2012 11:52


No estoy seguro porque no he podido replicar el error, pero me gustaría conocer el contenido del fichero .config, es de allí donde se obtienen las cadenas de configuración, en este caso el conflicto con "BoardMode", una nueva característica.
Responder a Yeison Cardona
Samy Mahmod dijo:
mar. 29, 2013, 5:15 a.m.
El scrip no esta funcionando o algo tiene mi compu que no puedo volver a instalar el PinguinoIDE Ayuda por favor
Responder a Samy Mahmod
Samy Mahmod dijo:
mar. 30, 2013, 1:51 a.m.
Esto es lo que me dice: symq9485@IQ506:~/PinguinoX4/ide/x.4$ PinguinoIDE [xcb] Unknown request in queue while dequeuing [xcb] Most likely this is a multi-threaded client and XInitThreads has not been called [xcb] Aborting, sorry about that. python: ../../src/xcb_io.c:178: dequeue_pending_request: La declaración `!xcb_xlib_unknown_req_in_deq' no se cumple. Aborted (core dumped) Despues que craga y abre parece que algo no se cumple y se cierra inmediatamente. Utilizo Ubuntu 12.04 y estoy tratando de ejecutar el PinguinoIDEx4
Responder a Samy Mahmod
Respuesta de Yeison Cardona:
abr. 2, 2013, 1:34 p.m.
He actualizado el script, ya hubo algunos cambios en el directorio de svn, intenta de nuevo y me cuentas como resultó. Hasta pronto.
Responder a Yeison Cardona
Eduardo dijo:
jun. 6, 2013, 12:20 a.m.
Hola Yeison!!! Como estas? Espero que bien :) Bueno, tengo Ubuntu 13.04 64bits y segui tu script para instalar pingüino, de lo mas bien instaló todo. Inclusive al final me pregunto (por terminal, claro) si queria ejecutar el IDE X4, le di que si y me lo abrió. Pero al querer ejecutarlo desde el .py no responde :/ Me fije en el pinguino.log y "everything is ok" ajajjaja Bueno, para cuando tengas tiempo! Saludos desde Argentina master!
Responder a Eduardo
Respuesta de Eduardo:
jun. 7, 2013, 2:19 a.m.
Hola! Bueno, después de PRESTAR MAS ATENCIÓN me di cuenta que solo bastaba ejecutar en terminal PinguinoIDE (luego de instalar por 2da vez el IDE leí lo que decía en la terminal). Disculpa y gracias!!!
Responder a Eduardo
Añadir un nuevo comentario:
Si desean una respuesta para su comentario sólo deben agregarme en G+ y hacer una mención a Yeison Cardona, así les podré responder lo antes posible.