RaspberryPi에 RTC 모듈을 탑재하여 하드웨어 시작 시 시간을 맞춥니다.

3161 단어 RaspberryPiarchLinux
RaspberryPi에는 RTC 및 백업 배터리가 탑재되어 있지 않기 때문에 시동 직후에는 시스템 클럭이 초기값으로 됩니다. 배터리 백업이 있는 RTC 모듈을 사용하면 오프라인 상태에서 부팅해도 시스템 클럭을 유지할 수 있습니다.

전제 조건


  • Arch Linux ARM
  • DS3231 사용 RTC 모듈

  • RTC 모듈 장착



    RTC 모듈



    RaspberryPi, RTC 등의 키워드로 검색하면 일부 제품이 판매되고 있지만, Amazon.co.jp에서 ​​판매되고 있던 RaspberryPi용 I2C 모듈을 사용했습니다.
  • I2C 연결 DS3231을 사용하는 RaspberryPi 용 RTC 모듈 (Amazon.co.jp에서 ​​입수, Raspberry Pi white Case (흰색 케이스) 입력)

  • 비주얼적으로 이런 느낌으로, RaspberryPi에 거북이의 아이로 해 탑재합니다. 사진에는 ​​보이지 않지만 모듈 뒷면에 소형 배터리가 납땜되어 있습니다.



    모듈 초기화



    ArchLinux 3.12.20-4-ARCH에서는 다음 명령을 사용하여 RTC 모듈을 호출 할 수있었습니다 (수동 하드웨어의 경우 rc.local) 합니다.
    ).
    /usr/bin/echo ds1307 0x68 | /usr/bin/tee /sys/class/i2c-adapter/i2c-1/new_device
    

    ※옛날에는 modprobe 커맨드등을 이용해 인식시키고 있었다고 생각합니다만, 이마이치 이 근처의 구조를 이해할 수 없습니다. modprobe.conf적인 파일에 뭔가를 써 주면 시스템 파일에 쓰지 않아도 인식할까요?

    dmesg 출력.
    [root@alarmpi ~]# dmesg | grep -i ds1307
    [    8.205884] i2c i2c-1: new_device: Instantiated device ds1307 at 0x68
    [    8.277696] rtc-ds1307 1-0068: rtc core: registered ds1307 as rtc0
    [    8.277758] rtc-ds1307 1-0068: 56 bytes nvram
    

    시작 후 상태에서 확인



    기동 직후의 상태에서,
    [root@alarmpi ~]# uptime
     15:21:28 up 0 min,  1 user,  load average: 0.81, 0.22, 0.07
    

    시스템 시계가 하드웨어 시계와 동기화됩니다.
    
    [root@alarmpi ~]# timedatectl status
          Local time: Sat 2014-06-07 15:21:29 JST
      Universal time: Sat 2014-06-07 06:21:29 UTC
            RTC time: Sat 2014-06-07 06:21:30
           Time zone: Asia/Tokyo (JST, +0900)
         NTP enabled: yes
    NTP synchronized: yes
     RTC in local TZ: no
          DST active: n/a
    

    아니!

    참고.
  • Set up Real Time Clock (RTC) on Raspberry Pi
  • Raspberry Pi에 실시간 시계 설치
  • Raspberry Pi Expansion Board (X100) (2014/01/04)
  • 좋은 웹페이지 즐겨찾기