Muchos usuarios que hayan comprado una Raspberry Pi con la idea de utilizarla como media center habrán visto, desilusionados, que su nuevo aparatito no reconoce el disco externo alimentado por USB, o que éste hace varios clicks, encendiéndose y apagándose la luz, pero sin resultados satisfactorios: la Raspberry no es capaz de abrirlo.
Esto es debido a que, por defecto, la configuración de la Raspberry permite a los puertos USB alimentarse con 600 mA, lo que es insuficiente para muchos discos duros externos. En este post vamos a ver la manera de hacer que nuestra pequeña alimente los USBS con 1200 mA, suficiente para que la mayoría de discos externos funcionen. Si aún después de esto tu disco sigue fallando, tendrás que buscar otras maneras, como alimentación directa a la corriente…
Lo primero que vamos a hacer es conectar el disco a nuestro dispositivo, y ejecutar el siguiente comando:
sudo blkid
que nos informará de las unidades conectadas. Por ahora, solo veremos las paticiones de la tarjeta microSD:
/dev/mmcblk0: PTUUID="000d37d3" PTTYPE="dos" /dev/mmcblk0p1: LABEL="RECOVERY" UUID="977C-328E" TYPE="vfat" PARTUUID="000d37d3-01" /dev/mmcblk0p5: LABEL="SETTINGS" UUID="4a6a2776-8021-4969-bd19-d8ee6c42fceb" TYPE="ext4" PARTUUID="000d37d3-05" /dev/mmcblk0p6: SEC_TYPE="msdos" LABEL="boot" UUID="0291-A9D7" TYPE="vfat" PARTUUID="000d37d3-06" /dev/mmcblk0p7: LABEL="root0" UUID="5b415b16-f9c8-4087-8ab9-cd8e1df7658c" TYPE="ext4" PARTUUID="000d37d3-07"
El siguiente paso será ejecutar la herramienta de actualización del firmware de la Raspberry. Este paso no es obligatorio, pero nunca está de más mirar si hay actualizaciones disponibles para nuestra pequeña.
sudo rpi-update
Y después reiniciaremos la máquina:
sudo reboot
Ahora sí, vamos a lo interesante. Editaremos el archivo /boot/config.txt
sudo nano /boot/config.txt
y añadiremos al final la siguiente línea:
max_usb_current=1
que reemplaza a la opción safe_mode_gpio=4. Guardamos (Control-O) y cerramos (Control-X) el editor, para después reiniciar la Raspberry:
sudo reboot
Y ya deberíamos tener acceso al disco externo. Ejecutemos de nuevo
sudo blkid
y verifiquemos su salida:
/dev/mmcblk0p1: LABEL="RECOVERY" UUID="977C-328E" TYPE="vfat" PARTUUID="000d37d3-01" /dev/mmcblk0p5: LABEL="SETTINGS" UUID="4a6a2776-8021-4969-bd19-d8ee6c42fceb" TYPE="ext4" PARTUUID="000d37d3-05" /dev/mmcblk0p6: SEC_TYPE="msdos" LABEL="boot" UUID="0291-A9D7" TYPE="vfat" PARTUUID="000d37d3-06" /dev/mmcblk0p7: LABEL="root0" UUID="5b415b16-f9c8-4087-8ab9-cd8e1df7658c" TYPE="ext4" PARTUUID="000d37d3-07" /dev/mmcblk0: PTUUID="000d37d3" PTTYPE="dos" /dev/sda1: LABEL="Elements" UUID="4E1AEA7B1AEA6007" TYPE="ntfs" PARTUUID="0667f99c-01"
¡Ya lo tenemos! En mi caso, el disco externo es un WD Elements, montado y listo para utilizar.