Linux/es

Ubuntu Oneiric (11.10) amd64 64 bit
Las siguientes instrucciones permiten descargar, instalar y probar el entorno de desarrollo para una tarjeta pinguino 32.

''Nota 1: Las instrucciones de la pagina en ingles no funcionaron del todo para un sistema de 64 bits. Estas instrucciones recogen las soluciones obtenidas desde el foro para alguno de los errores''

Nota 2: Las instalación fue ejecutada en Kubuntu 11.10

Descargar IDE
Se descargará el IDE desde SVN. Se requiere tener instalado el paquete subversion desde el gestor gráfico o en la terminal, ejecutando: sudo apt-get install subversion

En el directorio de instalación, hacer un checkout del repositorio desde google code lo que creará el directorio src/x.3/ (puede tomar un tiempo): svn checkout http://pinguino32.googlecode.com/svn/trunk/

Dependencias
Instalar mediante consola o el gestor gráfico los siguientes paquetes:
 * ia32-libs
 * python-usb
 * python-serial
 * python-wxgtk2.8
 * lib32gmp3-dev
 * lib32mpfr4
 * libmpc2(i386)
 * python-svn

sudo apt-get install ia32-libs python-usb python-serial python-wxgtk2.8 lib32gmp3-dev lib32mpfr4 libmpc2 python-svn

Instalando libhid
Nota: Esta es la solución para el mensaje de error: error while loading shared libraries: libhid.so.0: cannot open shared object file

Se requiere también la instalación de la libreria libhid, la cual ya no está incluida en Ubuntu 11.10. Para sistemas de 32bit deberìa bastar con instalar además el paquete libhid0_0.2.15+20060325-2.2ubuntu1_i386.deb disponible en el directorio src/x.3/extra/lib de la instalación anterior.

Para sistemas de 64 bit, el paquete se debe obtener desde el sitio de Ubuntu (si bien los paquetes están disponibles para Lucid, funcionaron bien para Oneiric):
 * libhid
 * libhid-dev

Instalando UBW32
Nota: Esta es la solución para el mensaje de error: libhid.so.0: wrong ELF class: ELFCLASS64

Luego de lo anterior puede aparecer el mensaje de error libhid.so.0: wrong ELF class: ELFCLASS64. La solución extraída desde el foro fue recompilar la utilidad de UBW32 que solo requiere unos simples pasos.


 * 1) Descargar los archivos desde
 * 2) En el directorio de descarga ejecutar make para compilar
 * 3) Copiar el binario generado (ubw32) en el directorio src/x.3/linux/p32/bin reemplazando el antiguo archivo

Reconocer la tarjeta
Para que el sistema reconozca la tarjeta pinguino 32 como un dispositivo USB se deben agregar las reglas correspondientes. Para esto se deben copiar los archivos 41-microchip.rules y 26-microchip.rules del directorio src/x.3/extra/rules en /etc/udev/rules.d/.

Ejecutar los siguientes comandos: cd DIRECTORIO_DE_INSTALACION/src/x.3/extra/rules sudo cp 41-microchip.rules /etc/udev/rules.d/  sudo cp 26-microchip.rules /etc/udev/rules.d/   sudo groupadd microchip sudo usermod -a -G microchip $USER sudo udevadm control --reload-rules

Nota: esta es la solución para el error UBW32 not found (is device attached and in Bootloader mode?)

Para que reconozca la tarjeta y antes de cargar un programa, se debe poner en modo bootloader. Seguir las instrucciones del siguiente articulo: How_can_I_enter_in_bootloader_mode_on_32-bit_Pinguino_%3F/es

Se comprueba que el dispositivo es reconocido, con el comando lsusb: $lsusb ID 04d8:003c Microchip Technology, Inc.

Tambien se puede utilizar el comando dmesg $dmesg [48940.942092] usb 2-1: USB disconnect, device number 6 [48943.568094] usb 2-1: new full-speed USB device number 7 using ohci_hcd [48943.750969] generic-usb 0003:04D8:003C.000B: hiddev0,hidraw0: USB HID v1.11 Device [Microchip Technology Inc. USB HID Bootloader] on usb-0000:00:13.0-1/input0

Ejecutar el IDE
Finalmente se cuenta un pequeño script para configurar las rutas a la librerías adecuadas antes de ejecutar el ide. Se trata del archivo pinguino_start.sh en el directorio src/x.3/

Dar permisos de ejecución con los siguientes comandos: chmod a+x *\.py  chmod a+x pinguino_start.sh

Finalmente se ejecuta el archivo pinguino_start.sh para iniciar el IDE, desde terminal anotar: ./pinguino_start.sh

En el ide se puede seleccionar un archivo de ejemplo, compilar, poner la tarjeta en modo bootloader y cargar.

Nota: Al cargar puede arrojar el mensaje Error: USB write error, sin embargo al parecer el programa es cargo sin problemas