Como o destino do link de / dev / rtc pode ser alterado?

3

No meu Beaglebone Black I adicionou um relógio de tempo real I2C para não depender do ntpd para manter um tempo preciso. O resultado é que existem dois arquivos de dispositivos especiais em /dev . Estes são /dev/rtc0 e /dev/rtc1 , mas também há /dev/rtc , que é um link simbólico para /dev/rtc0 .

/dev/rtc0 é o relógio em tempo real no SOC do ARM no quadro, /dev/rtc1 é o dispositivo I2C. No momento, estou usando scripts que leem e gravam a hora manualmente no relógio I2C, mas prefiro que o link simbólico /dev/rtc aponte para /dev/rtc1 .

Daí a pergunta, como isso pode ser feito? A distro Linux no meu beaglebone black é o Arch Linux, que usa systemd para toda a manutenção da casa.

Quando eu deletar o symlink e criar um novo apontando para /dev/rtc1 , não é surpresa que ele seja reiniciado após a próxima reinicialização e eu não encontrei nenhum arquivo de configuração ou systemd-units até agora.

A ajuda é muito apreciada.

    
por IlikePepsi 01.12.2015 / 13:43

1 resposta

2

Essa dica da regra do udev me apontou na direção certa. Depois de uma rápida revisão de escrevendo as regras do udev , fiz o seguinte.

udevadm info -a -p /sys/class/rtc/rtc1

A saída (encurtada) revelou algumas propriedades úteis para definir uma regra do udev.

looking at device '/devices/platform/ocp/4802a000.i2c/i2c-1/1-0068/rtc/rtc1':
KERNEL=="rtc1"
SUBSYSTEM=="rtc"
DRIVER==""
ATTR{date}=="2015-12-04"
ATTR{hctosys}=="0"
ATTR{max_user_freq}=="64"
ATTR{name}=="ds1307"
ATTR{since_epoch}=="1449230817"
ATTR{time}=="12:06:57"
...

Portanto, o arquivo de regras precisa residir em /etc/udev/rules.d/ com um esquema de nomenclatura como 99-rtc1.rules .

O conteúdo dos arquivos é

KERNEL=="rtc1", SUBSYSTEM=="rtc", DRIVER=="", ATTR{name}=="ds1307", SYMLINK="rtc", MODE="0666"

Para testar a regra, você pode executar

udevadm test /sys/class/rtc/rtc1

e as linhas importantes na saída são

...
creating link '/dev/rtc' to '/dev/rtc1'
atomically replace '/dev/rtc'
...

O resultado em /dev é a configuração desejada.

    
por 04.12.2015 / 13:39