Translate

jueves, 16 de febrero de 2017

Instalación de IDE de Arduino en Linux CentOS 6 y tarjetas Sparkfun


Translated text

  1. (Estos 4 pasos son opcionales pero si tiene una tarjeta de Spakfun tendrá que seguirlos):
    1. El kernel que trae CentOS por default es la versión 2.6. En algunos casos, como es la tarjeta Sparkfun, la versión instalada no permitía acceder a la tarjeta del Arduino. En ese caso se recomienda instalar el kernel 3. Para ello es necesario primero instalar el repositorio 'elrepo.org' :
    2. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
      rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
      #o para CentOS 6.6: 
      yum -y install http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
      #o para CentOS 6.8: 
      yum -y install http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
      #o para CentOS 6.9/6.10: 
      yum -y install http://www.elrepo.org/elrepo-release-6-9.el6.elrepo.noarch.rpm 
       
       
       
    3. Instalar el kernel 'Long Term' del repositorio 'elrepo'. Opcionalmente también se puede instalar la parte de desarrollo por si se emplea además el VirutalBox y es necesario compilar los drivers de VirualBox:
    4. yum -y --enablerepo=elrepo-kernel install kernel-lt kernel-lt-devel
       
      
      
    5. Editar el grub.conf para que tenga un nuevo titulo , por ejemplo 'Arduino'. La siguiente linea pondrá 'Arduino donde encuentre en el tilte el kernel 3 o 4 de el repo:
    6.   
      sed -i 's/title.*[34]\..*elrepo.*/title Arduino/g' /etc/grub.conf
      
      
    7. Actualizar configuración del grub:
    8.  
      grub-install hd0
      












  • Instalar IDE de Arduino (como root), bajándolo preferentemente de arduino.cc o bajarlo de lab.anahuac.mx con:

  • 
    
    cd /usr/local
    wget http://lab.anahuac.mx/diaov/arduino/arduino-1.8.1-linux64.tar.xz
    tar xvfJ arduino-1.8.1-linux64.tar.xz
     
     



  • Crear liga:

  • ln -s arduino-1.8.1/ arduino
     




  • Agregar el directorio de instalación al PATH del sistema:

  • echo 'export PATH=$PATH:/usr/local/arduino' > /etc/profile.d/arduino.sh
     




  • Agregar el usuario al grupo de dialout, que es el grupo correspondiene a /dev/ttyACM*. Por ejemplo:

  •  
      usermod -a -G dialout alumno
    
    #O automáticamente, si ya se connectó el Arduino:
    
    usermod -a -G `ls -g /dev/ttyACM0 | cut -f3 -d' ' ` alumno
    







  • En el Desktop del usuario crear un launcher con:

  • cd ~/Desktop
    # ( o cd ~/Escritorio )
    
    cat > Arduino.desktop << FIN
    #!/usr/bin/env xdg-open
    
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Icon[es_MX]=/usr/local/arduino/lib/arduino.png
    Name[es_MX]=Arduino
    Exec=/usr/local/arduino/arduino
    Comment[es_MX]=Arduino IDE
    Name=Arduino
    Comment=Arduino IDE
    Icon=/usr/local/arduino/lib/arduino.png
    FIN
    chmod +x Arduino.desktop 
    
    







  • Si se instaló el nuevo kernel, es necesario reiniciar la máquina y seleccionar el arranque con el kernel indicado por el nuevo título.
  • Si no se instaló el nuevo kernel, solo es necesario salir de la cuenta del usuario y volver a entrar para que el ambiente de trabajo tome en cuenta los cambios de grupo y las variables de ambiente.
  • Probar el IDE Arduino con la cuenta del usuario. (Por ejemplo alumno)
  • Seleccionar del menú 'Tools' la tarjeta, el procesador y el puerto correspondientes.