martes, 7 de abril de 2020

Raspbian -DS3231 Módulo hardware de tiempo

Este es el módulo de hora hardware barato DS3231

s-l225.jpg

Y esto es lo que necesitas hacer para instalarlo:

1. Pon la siguiente línea en el fichero:

1
dtoverlay=i2c-rtc,ds3231

2. Edita el fichero /lib/udev/hwclock-set y comenta el siguiente bloque:

1
2
3
if [ -e /run/systemd/system ] ; then
exit 0
fi

Que pasa a quedar así:

1
2
3
#if [ -e /run/systemd/system ] ; then
# exit 0
#fi

Y eso es todo lo que necesitas hacer. Reinicia el sistema, conecta el módulo y vuelve a encender. El siguiente comando leerá la hora directamente del módulo de reloj:

1
sudo hwclock -r

Otros comandos interesantes para trabajar con este módulo hardware son:


1
2
3
4
hwclock -r //Leer datos de modulo
hwclock -w  //Actualizar hora de modulo con datos del sistema
hwclock -s  //Actualizar datos del sistema con hora del modulo
hwclock -c  //Monitoriza la diferencia entre datos de sistema y hora del modulo

Los pines de conexión son:


1
2
3
4
5
Pin#1 3V3
Pin#3 SDA
Pin#5 SCL
Pin#7 GPIO4
Pin#9 GND

Y aquí puedes consultar la posición de los pines:  https://pinout.xyz


sábado, 28 de marzo de 2020

Pi-Raspbian: Backup, modificación y restauración de SD

Pasos:
  • Apagamos la raspberry y sacamos la tarjeta sd.
  • La contectamos al nuestro debian mediante un lector de tarjetas.
  • La detectamos:
1
2
3
4
5
# lsscsi 
[0:0:0:0]    disk    ATA      TOSHIBA-TR200    12.5  /dev/sda 
[1:0:0:0]    disk    ATA      ST500LT012-1DG14 SDM1  /dev/sdb 
[2:0:0:0]    cd/dvd  HUAWEI   Mass Storage     2.31  /dev/sr0 
[3:0:0:0]    disk    HUAWEI   MMC Storage      2.31  /dev/sdc 
  • El enlace del dispositivo es: /dev/sdc
  • Realizamos el backup:
1
# dd if=/dev/sdc of=/home/xxx/temp/image-200328a.img  count=10MB status=progress
  • Montar la imagen para modificarla y luego desmontarla:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# fdisk -l image-200328a.img
Disco image-200328a.img: 1,9 GiB, 1977614336 bytes, 3862528 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x738a4d67

Disposit.          Inicio Comienzo   Final Sectores Tamaño Id Tipo
image-200328a.img1            8192  532479   524288   256M  c W95 FAT32 (LBA)
image-200328a.img2          532480 3862527  3330048   1,6G 83 Linux

  • Calculamos el offset de la partición linux: 512 * 532480 = 272629760
  • Montamos esta partición:
1
2
# mount -v -o offset=272629760 -t ext4 image-200328a.img /mnt/tmp/
mount: /dev/loop0 montado en /mnt/tmp.
  • Desmontamos tras los cambios que sean:
1
# umount /mnt/tmp/
  • Pasamos la imagen a la tarjeta:

1
# dd bs=1M if=./image-200328a.img of=/dev/sdc count=10MB status=progress

Y se acabó!