valentinbasel / icaro

proyecto para la enseñanza de robotica educativa en las escuelas usando hardware pinguino
GNU General Public License v3.0
17 stars 7 forks source link

Instalación en ubuntu. Problemas con sdcc. #12

Open yn1v opened 6 years ago

yn1v commented 6 years ago

Las instrucciones supuestamente son a como sigue.

wget ftp://195.220.108.108/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/i/icaro-1.0.8-4.fc27.noarch.rpm sudo apt update sudo apt -y install alien python-matplotlib python-usb python-gtksourceview2 python-vte gputils sudo alien --to-deb icaro-1.0.8-4.fc27.noarch.rpm sudo dpkg -i icaro_1.0.8-5_all.deb sudo groupadd microchip sudo usermod -a -G microchip $USER sudo usermod -a -G dialout $USER wget https://sourceforge.net/projects/sdcc/files/sdcc-linux-x86/3.6.0/sdcc-3.6.0-i386-unknown-linux2.5.tar.bz2 mkdir sdcc cd sdcc/ tar xjf ../sdcc-3.6.0-i386-unknown-linux2.5.tar.bz2 cd sdcc-3.6.0/ sudo cp -r * /usr/local sdcc -v #Esto es para verificar la instalacion de sdcc, si no lo encuentra debemos verificar que "/usr/local/bin/" este en nuestro PATH

Antes de iniciar Icaro por primera vez, tenemos que cerrar session y volver a iniciar para que el usuario tome los nuevos

grupos creados. Al iniciar por primera vez vamos a recibir algunos errores ya que no estan creados los archivos de

configuración en el profile del usuario.

cd ~/.icaro/ #Este directorio se crea luego de ejecutar icaro por primera vez. vi config.ini #Deberiamos encontrar la linea "sdcc = sdcc" cd v4/conf/ vi config.ini #Verificamos lo mismo que antes "sdcc = sdcc"


Yo segui una ruta equivalente 1.- Instalar todas las dependencias. sudo apt-get install sugar python-gtksourceview2 python-matplotlib python-gtk2 gputils python-cycler python-serial python-pytools python-usb python-vte libcanberra-gtk0 (sugar incluye todas las dependencia de turtle art, el paquete como tal no puede ser instalado, hay que instalar todo sugar. Al instalar estos paqutes se instalan otras dependencias y todo queda resuelto. Los nombres de los paquetes son los que corresponden en en ubuntu). 2.- Instalar alien sudo apt-get install alien 3.- descargar el rpm cd Descargas wget https://kojipkgs.fedoraproject.org//packages/icaro/1.0.9/2.fc28/noarch/icaro-1.0.9-2.fc28.noarch.rpm 4.- usar alien para crear el deb sudo --to-deb icaro-1.0.9-2.fc28.noarch.rpm (se crea el archivo .deb) 5.- instalar el nuevo paquete sudo dpkg -i icaro_1.0.9-3_all.deb

sdcc ahora no tiene archivos ./configure y no se puede hacer make install. Las instrucciones desde el sitio web son a como aparecen en la primera guia. hay que copiar los archivos. Sin embargo al copiar los archivos no me funciona sdcc. fedora tiene sdcc-3.0.6 ubuntu esta con sdcc-3.0.5 desde los repos. la orden de comprobación "sdcc -v" funciona instalado desde los repos de ubuntu, pero no desde las fuentes. Icaro bloques da errores ... uno de los cambios que hice fue cambiar la orden en el config para que diga solo "sdcc" en lugar de lo que tiene actualmente sdcc-sdcc.

aparte de los errores de icaro bloques. Icaro python también da errores. File "/home/icaro/.icaro/python/firmware/source/user.py", line 7, in import apicaro ImportError: No module named apicaro