Archivos de Categoría: Hardware

Arreglar problemas de locale en Raspbian

Si te aparecen errores como este al ejecutar comandos en Raspbian:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_TIME = "es_ES.utf-8",
        LC_MONETARY = "es_ES.utf-8",
        LC_CTYPE = "es_ES.utf-8",
        LC_COLLATE = "es_ES.utf-8",
        LC_MESSAGES = "es_ES.utf-8",
        LC_NUMERIC = "es_ES.utf-8",
        LANG = "C"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

O estos:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory

Es probable que tengas que editar el fichero /etc/default/locale para definir los locales por defecto:

LANG=en_GB.UTF-8
LC_ALL=en_GB.UTF-8
LANGUAGE=en_GB.UTF-8

Compilar, instalar, configurar y hacer que arranque al inicio el cliente de noip.com en Raspbian

Premiero registra una cuenta de no-ip en http://www.noip.com/ y crea un hostname para tu Raspberry Pi.

Ya en tu Raspberry Pi descarga el cliente de Linux de noip desde http://www.noip.com/download?page=linux, descomprímelo, compílalo e instálalo:

wget http://www.noip.com/client/linux/noip-duc-linux.tar.gz
tar xzvpf noip-duc-linux.tar.gz
cd `find . -name "noip-[0-9]*"`
make
sudo make install

Una vez el cliente está instalado es hora de configurarlo ejecutando este comando:

sudo /usr/local/bin/noip2 -C

Preguntará por el interfaz de red a usar, el login/email de la cuenta en noip.com, el dominio (si sólo tienes uno lo tomará por defecto) y el intervalo de actualización (dejarlo a 30). Ahora que el cliente está configurado se puede ejecutar así:

sudo /usr/local/bin/noip2

Los registros DNS no funcionan inmediatamente porque tardan un rato en propagarse, así que hay que esperar un poco. Puedes comprobar que ha funcionado usando el comando ping:

ping your-domain.no-ip.org
PING your-domain.no-ip.org (W.X.Y.Z) 56(84) bytes of data.
64 bytes from Z.W-X-Y.blabla.com (W.X.Y.Z): icmp_req=1 ttl=64 time=0.203 ms

Si quieres que el cliente se ejecute en el arranque (cosa que probablemente quieras…) crea un fichero de script init.d en /etc/init.d/noip2 con el siguiente contenido:

#! /bin/sh

### BEGIN INIT INFO
# Provides:          noip2
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: noip.com client service
### END INIT INFO

# . /lib/lsb/init-functions
case "$1" in
    start)
        echo "Starting noip2."
        /usr/local/bin/noip2
    ;;
    stop)
        echo "Shutting down noip2."
        killall noip2
        #killproc /usr/local/bin/noip2
    ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac

exit 0

Luego hay que darle permisos de ejecución y actualizar los scripts rc.d:

sudo chmod +x /etc/init.d/noip2
sudo update-rc.d noip2 defaults

Ahora ya puedes reiniciar tu Raspberry Pi y automáticamente actualizará la IP de tu host en noip al arrancar.

Ref: http://www.noip.com/support/knowledgebase/installing-the-linux-dynamic-update-client/

Hacer que Raspbian se ejecute desde un disco duro externo o pendrive

Raspberry Pi SOLO puede arrancar desde la tarjeta SD. Si quieres usar tu Raspberry Pi desde un disco USB o un pendrive, de cualquier forma tienes que instalar Raspbian en una tarjeta SD para arrancar el sistema desde ella. Puedes ver cómo se hace en Mac OS X en “Instalar la imagen RAW de Raspbian dentro de una tarjeta SD en Mac OS X“. Una vez tengas Raspbian instalado en la tarjeta SD haz exactamente lo mismo para el disco duro USB o pendrive que quieras.

Conecta la tarjeta SD en tu ordenador y modifica el fichero cmdline.txt de la particion boot de esto:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

A esto:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda2 rootfstype=ext4 elevator=deadline rootwait

Solo tienes que cambiar la opción de root de /dev/mmcblk0p2 a /dev/sda2.

Con este cambio el sistema arrancará desde la tarjeta SD pero cargará los ficheros del disco USB. Por esto es por lo que también instalamos Raspbian en él. Conecta tanto la tarjeta SD como el disco USB a tu Raspberry Pi y enciéndelo.

raspi-config te mostrará las opciones habituales de configuración (activar el servicor SSH, configurar la timezone, etc.) pero por desgracia no es capaz de cambiar el tamaño de un disco USB así que lo tendremos que hacer por nosotros mismos.

Ejecuta fdisk:

sudo fdisk /dev/sda

Pulsa p para ver las particiones. Verás algo parecido a esto:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/sda2          122880     5785599     2831360   83  Linux

Apunta el número que aparece en “Start” para la partición /dev/sda2 porque lo necesitaremos más adelante. En mi caso es 122880. Pulsa d y luego 2 para borrar esa partición (no pasa nada porque los datos no se van a borrar).

Crea una nueva partición pulsando n, cuando te pregunte por el primer sector usa el número que habíamos apuntado antes (122880) y cuando pregunte por el último sector sin más pulsa enter. Termina el proceso pulsandow para grabar los cambios.

Reinicia tu Raspberry Pi:

sudo reboot

Cuando Raspbian haya arrancado el último paso consiste en modificar el tamaño de la partición:

sudo resize2fs /dev/sda2

Ref: http://www.dingleberrypi.com/2013/05/install-and-run-raspbian-from-a-usb-flash-drive/

Instalar la imagen RAW de Raspbian dentro de una tarjeta SD en Mac OS X

Primero hay que descargar la imagen RAW de Raspbian desde aquí: http://www.raspberrypi.org/downloads

Conecta la tarjeta SD en tu Mac. Ahora usa el comando diskutil para ver a qué unidad de disco le corresponde:

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *4.0 GB     disk1
   1:             Windows_FAT_32                         4.0 GB     disk1s1

En mi caso es /dev/disk1.

Desmonta esa unidad para poder escribir la imagen en ella:

$ diskutil unmountdisk /dev/disk1
Unmount of all volumes on disk1 was successful

Ahora copia la imagen (este proceso tarda bastante y no da ningún feedback hasta que termina así que se paciente):

$ sudo dd if=2013-09-25-wheezy-raspbian.img of=/dev/disk1 bs=1m
4297+0 records in
4296+0 records out
2199552 bytes transferred in 1.877077 secs (1171796 bytes/sec)

Compilar e instalar driver para TP-Link TL-WN725N versión 2 en Raspbian

El proceso de compilar el módulo para este adaptador wifi tarda bastante (unos 30 minutos). Si no quieres esperar sigue las instrucciones de cómo instalar el driver para TP-Link TL-WN725N versión 2.

git clone https://github.com/liwei/rpi-rtl8188eu.git
git clone --depth 1 git://github.com/raspberrypi/linux.git rpi-linux
git clone --depth 1 git://github.com/raspberrypi/firmware.git rpi-firmware
cd rpi-linux
make mrproper
zcat /proc/config.gz > .config
make modules_prepare
cp ../rpi-firmware/extra/Module.symvers .
cd ../rpi-rtl8188eu
CONFIG_RTL8188EU=m make -C ../rpi-linux M=`pwd`
sudo rmmod 8188eu
sudo install -p -m 644 8188eu.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
sudo depmod -a
sudo modprobe 8188eu

Este dispositivo wifi viene con un pequeño LED que parpadea cuando hay actividad en él. Por defecto el driver no lo usa. Si quieres activarlo debes editar el fichero rpi-rtl8188eu/include/autoconf.h y descomentar esta línea:

#define CONFIG_LED

Este módulo además muestra demasiada información al arrancar el sistema ya que tiene definido un flag de debug. Si quieres quitar esos mensajes comenta la siguiente línea:

#define CONFIG_DEBUG_RTL819X

Este es el 8188eu.ko que he compilado yo mismo para 2013-02-09-wheezy-raspbian.
Este es el 8188eu.ko que he compilado yo mismo para 2013-09-25-wheezy-raspbian.

Ref: https://github.com/liwei/rpi-rtl8188eu
http://bitacora.eniac2000.com/?p=3439

  • Page 1 of 2
  • 1
  • 2
  • >