jueves, 16 de febrero de 2017

Instalación IDE Arduino en Linux CentOS 6



Instalación IDE Arduino en Linux CentOS 6


  1. (Opcional)
    1. El kernel que trae CentOS por default es la versión 2.6. En algunos casos 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
      
      
    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'
    6.   
      sed -i 's/title.*3.*elrepo.*/title Arduino/g' /etc/grub.conf
      
      
    7. Actualizar configuración del grub:
    8.  
      grub-install hd0
      
  2. Instalar IDE de Arduino bajándolo preferentemente de arduino.cc o bajarlo de lab.anahuac.mx con:
  3. 
    
    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
     
  4. Crear liga:
  5. ln -s arduino-1.8.1/ arduino
     
  6. Agregar el directorio de instalación al PATH del sistema:
  7. echo 'export PATH=$PATH:/usr/local/arduino' > /etc/profile.d/arduino.sh
     
  8. Agregar el usuario al grupo de dialout, que es el grupo correspondiene a /dev/ttyACM*. Por ejemplo:
  9.  
      usermod -a -G dialout alumno
    
    #O automáticamente:
    
    usermod -a -G `ls -g /dev/ttyACM0 | cut -f3 -d' ' ` alumno
    
  10. En el Desktop del usuario crear un launcher con:
  11. 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 
    
    
  12. 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.
  13. 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.
  14. Probar el IDE Arduino con la cuenta del usuario. (Por ejemplo alumno)
  15. Seleccionar del menú 'Tools' la tarjeta, el procesador y el puerto correspondientes.
Referencias:
http://elrepo.org/tiki/tiki-index.php
https://www.arduino.cc/en/Main/Software

martes, 31 de enero de 2017

Compilación e instalación de aria2 en CentOS 6.8

  1. Instalar como usuario root el grupo de paquetes correspondientes a las herramientas de desarrollo 'Development Tools', así como los paquetes necesarios para la compilación del aria2:
  2.  
    yum -y groupinstall 'Development Tools'
    yum -y install expat-devel gnutls-devel libmetalink-devel libtorrent libuv-devel libxml2-devel openssl-devel sqlite-devel xmlrpc3-client-devel xmlrpc3-server-devel zlib-devel
    
  3. Como usuario normal, bajar de sourceforge.net la versión 1.17.1, que  es la última versión que permite compilar el CentOS 6.8 . Se recomienda bajar el archivo aria2-1.17.1.tar.xz
  4. https://sourceforge.net/projects/aria2/files/stable/aria2-1.17.1/
  5. Cambiarse al directorio de descargas, descomprimir y 'desentarrar' el archivo:
  6. cd Downloads
    tar xvfJ aria2-1.17.1.tar.xz
    
    
  7. Cambiarse al directorio recién creado y ejecutar el comando ./configure:
  8. cd aria2-1.17.1
    ./configure
    
  9. Compilar con la utilería make:
  10.  make
    
    Nota: La compilación puede tardar varios minutos.
  11. Instalar como usuario root:
  12.   su
      make install
    
  13. Probamos bajar un archivo con 1 stream y con 2 en aria2c:
  14.  aria2c -x1 http://mirror.n5tech.com/CentOS/6.8/isos/i386/CentOS-6.8-i386-netinstall.iso
     aria2c -x2 http://mirror.n5tech.com/CentOS/6.8/isos/i386/CentOS-6.8-i386-netinstall.iso
    

martes, 24 de enero de 2017

Instalación del editor Bluefish en CentOS 6 (64 bits)

Sitio de donde se pueden bajar los RPMs:

http://bfwiki.tellefsen.net/index.php/Installing_Bluefish#Installing_Bluefish_on_RHEL.2FCentOS_6.5 
 
Como root, bajar los rpms e instalarlos:
 
wget http://bluefish.linuxexperience.net/downloads/epel6/release/x86_64/bluefish-2.2.7-1.el6.x86_64.rpm 
wget http://bluefish.linuxexperience.net/downloads/epel6/release/x86_64/bluefish-shared-data-2.2.7-1.el6.noarch.rpm


yum -y install bluefish*rpm

Instalación de Geogebra en CentOS 6 (64 bits)

  1. Abrir una terminal y convertirse en usuario root:
  2.  
      su -
    
    
  3. Crear un directorio para bajar los paquetes y cambiarse a este:
  4.  
      mkdir geo && cd geo
    
    
  5. Entrar a rpm.pbone.net . Hacer click en 'Search' y seleccionar 'Advanced RPM Search'
  6. Hacer click en botón 'Uncheck all' y seleccionar solo CentOS6.
  7. Poner geogebra en el cuadro de texto y hacer click en botón 'SEARCH'
  8. Hacer click en la primera liga. Por ejemplo, en liga.
  9. Debajo de la palabra 'Download' copiar con el botón derecho del ratón la liga y bajarla con el wget. Ejemplo:
  10.   
       wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/heimdall78/CentOS_CentOS-6/x86_64/geogebra5-4.9.192.0-2.1.x86_64.rpm
    
    
  11.  El paquete para instalar todavía requiere de otros dos paquetes: geogebra5-jogl2 (geogebra5_exec ) y geogebra-mime-data . Los buscamos y guardamos de igual manera que el paquete anterior:
  12.   
      wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/heimdall78/CentOS_CentOS-6/noarch/geogebra5-jogl2-4.9.192.0-2.1.noarch.rpm 
      wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/heimdall78/CentOS_CentOS-6/noarch/geogebra-mime-data-1.0-76.1.noarch.rpm
    
  13. Procedemos a instalarlos con yum:
  14.  
     yum -y install geogebra*rpm
    
    

martes, 20 de enero de 2015

Instalación de ambiente gráfico en instalación de CentOS 6.6 "Minimal"

Después de realizar la instalación "Mínima" de CentOS 6.x, es necesario activar la tarjeta de red y que tome una dirección de IP. Para esto, es necesario identificar previamente los interfaces de red. Esto último lo podemos hacer entrando como root y ejecutando:

ifconfig -a

En mi caso, la tarjeta de red tipo Ethernet está identificada con el nombre  'em1'. Le asignamos la dirección con:

dhclient em1

Una vez obtenida la dirección de red, procedemos a instalar el ambiente gráfico y el Firefox con los comandos:


yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

yum -y install firefox


Después de esto ya es posible iniciar el sistema en ambiente gráfico. Esto se hace cambiando al nivel de arranque 5 con:


telinit 5


Para que la próxima vez arranque en el nivel 5 es necesario editar como root el archivo /etc/inittab:
 
gedit /etc/inittab
 
Y donde dice:  "id:3:initdefault", modificarlo para que quede: 


id:5:initdefault

Guardar los cambios y si es necesario probar esto, será necesario reiniciar la máquina.

martes, 7 de octubre de 2014

Instalación de Java en CentOS 6.5 para acceso a VNC por medio de HTTP

En plataforma x86:

Se recomienda previamente instalar la última versión de JRE (Java Running  Enviroment). Esta se puede bajar de:

http://java.com/en/download/


Identificar el plugin de la instalación de Java. Por ejemplo, desde la terminal se puede poner:

rpm -ql jre | grep libnpjp2.so


Lo que en mi caso me da como resultado:

/usr/java/jre1.7.0_67/lib/i386/libnpjp2.so

Ahora como usuario root hay que cambiarse al directorio de plugins de mozilla. Este directorio de plugins lo emplea el Firefox cuando inicia:

cd /usr/lib/mozilla/plugins

Realizamos una liga simbólica:

ln -s /usr/java/jre1.7.0_67/lib/i386/libnpjp2.so

y verificamos que esté la liga en el direcorio:

# ls -al
total 136
drwxr-xr-x. 2 root root   4096 Oct  7 20:20 .
drwxr-xr-x. 5 root root   4096 May  2  2013 ..
lrwxrwxrwx. 1 root root     39 Oct  2 17:44 libflashplayer.so -> /usr/lib/flash-plugin/libflashplayer.so
lrwxrwxrwx. 1 root root     42 Oct  7 20:20 libnpjp2.so -> /usr/java/jre1.7.0_45/lib/i386/libnpjp2.so
-rwxr-xr-x. 1 root root 130376 Nov 23  2013 libnsISpicec.so

Ahora ubicamos el ControlPanel para bajar el nivel de seguridad y nos permita correr el applet del VNC:

# rpm -ql jre | grep ControlPanel
/usr/java/jre1.7.0_67/bin/ControlPanel

Lo ejecutamos:
/usr/java/jre1.7.0_67/bin/ControlPanel

En la pestaña "Security" bajamos a "Medium"
Salir del Firefox y volver a entrar.

Poner la dirección de acceso al servidor HTTP del VNC. Por ejemplo si es local y está en el desktop :1, ponemos en el Firefox:

http://127.0.0.1:5801

( El 5801 corresponde al desktop :1 del VNC)

Lo más probable es que Java diga que no se confía por la firma que trae pero lo corremos de todas maneras.


Para plataforma x86_64:

1. Cerciorarse de que se tienen instaladas las versiones x86_64 corresponidentes al Firefox, Mozilla y JRE. Preferentemente las últimas versiones:

#rpm -qv firefox
firefox-31.1.0-5.el6.centos.x86_64

# rpm -qv mozilla-filesystem
mozilla-filesystem-1.9-5.1.el6.x86_64


# rpm -qv jre
jre-1.7.0_67-fcs.x86_64

Si no están instaladas se pueden instalar con :
yum -y install firefox mozilla-filesystem

(El JRE hay que bajarlo del sitio mencionado arriba)


Si ya estaban instaladas se pueden actualizar con:

yum -y update firefox mozilla-filesystem




2. Verificar la ruta del plugin libnpjp2:

# rpm -ql jre | grep libnpjp2.so
/usr/java/jre1.7.0_67/lib/amd64/libnpjp2.so

3. Verificar la ruta del directorio de plugins de Mozilla:
# rpm -ql mozilla-filesystem | grep plugins | grep lib64
/usr/lib64/mozilla/plugins

4. Realizar la liga en el directorio de plugins de Mozilla:

# cd /usr/lib64/mozilla/plugins


# ln -s /usr/java/jre1.7.0_67/lib/amd64/libnpjp2.so

5. Verificamos creación de la liga:
  # ls -al libnpjp2.so
lrwxrwxrwx. 1 root root 43 Oct  7 21:33 libnpjp2.so -> /usr/java/jre1.7.0_67/lib/amd64/libnpjp2.so

6. Como usuario que usará el Firefox para conectarse al servidor de HTTP del VNC, ejecutamos el ControlPanel del JRE. Primero determinamos su ubicación:

$ rpm -ql jre | grep ControlPanel
/usr/java/jre1.7.0_67/bin/ControlPanel

7. Ejecutamos el ControlPanel con:
/usr/java/jre1.7.0_67/bin/ControlPanel

8. Nos cambiamos a la pestaña de "Security" y bajamos el "Security level" a Medium. Hacemos click en "Apply" y en "OK".

9. Si estaba abierto el Firefox entonces nos salimos verificando que no haya ninguna ventana de Firefox corriendo. Ejecutamos el Firefox y le ponemos la dirección del servidor  HTTP del VNC. Ejemplo:

http://127.0.0.1:5801

10. Cuando se entre, se levantará el applet de Java y aparecerá una ventana de "Security Warning". Le ponemos que la ejecute ("Run"). Esto deberá mostrar una pantalal de "VNC Authentication" con en recuadro del Password.



Algunas preguntas frecuentes:

P: ¿Cómo sé si Firefox cargó correctamente el plugin de Java con su versión correspondiente?
R: En donde se pone la dirección de URL, poner:

about:plugins

Esto debe mostrar no solo la versión sino también el directorio correspondiente a la plataforma.

P: ¿Cómo borro todas las direcciones del cache y configuraciones previas de Firefox y de Java?

R:Para Firefox:
rm -rf .mozilla

 Nota: Esto también borrará todo lo relacionado con Firefox, incluyendo los Bookmarks.

R:Para Java:

rm -rf .java

miércoles, 27 de agosto de 2014

Instalación de Tkgate 2.0 en CentOS 6.5

  1. Cerciórese de que tiene instalado el repositorio EPEL.
  2. Instalar el paquete de tkgate con:
    • yum -y install tkgate 
  3. Después de realizar la instalación del paquete RPM de tkgate, ejecutar los siguientes comandos:
    • cd /usr/share/tkgate
    • mkdir libexec
    • cd libexec
    • ln -s /usr/bin/tkgate
    • ln -s /usr/bin/gmac
Lo anterior es necesario para que no salga la siguiente pantalla de error: