전원 예약 켜기가 안되는 모델도 전원예약 켜기가 가능할것 같습니다.
조금전 pocopico님이 도와 주셔서
DS920+ 에 전원 예약 켜기 시험을 해봤는데, 동작이 되었습니다.
강제로 모듈을 하나 삽입하고 시간예약 스크립트를 2줄 작성해서 수행해 두었더니 동작이 되는군요.
좀더 편하게 적용할 수 있는 방법은 제가 가이드로 만들어 보겠습니다.
오늘은 시험하느라 지쳐서 좀 자고 내일 진행하고 결과 알려 드리겠습니다.
DVA1622 만 가능했었다는 제보가 있어서 같은 제미니레이크인 DS920+는 왜 안되었을까 하는
의심을 가졌어야 했는데, 그냥 잊고 지나쳐 버렸네요.
DVA1622 에도 이와 같은 방법을 적용할 수 있는 팁이 pocopico님 통해서 먼저 공유가 되었었나 싶습니다.
DS918+(apollolake), DS1621+(v1000) 등 다른 모델에서 확장시험 해보겠습니다.
와우~ 예약 켜기가 좀 더 범용 모델인 920+에서 작동한다면 대박입니다^^
고생하셨습니다.
새벽에 pocopico 님이 한번더 답변을 주셨네요 rp-ext 에 신규 드라이버 형태로 추가해 두셨나 봅니다. 브로드웰,브로몰로우 두 플랫폼도 잘 된다고 되어있는데 아직 잘 모르셨나 보네요. 브로드웰nk 하나만 잘된다고 알고 계시네요. 동작이 안되는 플랫폼에 번들 드라이버로 기본 포함되는 형태가 될듯 합니다. 예약설정은 기존에 제어판 전원관리 GUI 메뉴로 동작하지 않습니다. 불편하지만 수동설정이 떠라야 하구요. 제가 이부분만 가이드 드리면 될것 같습니다. aRPL에도 서용하시라고 fabio님께 알려드려야 겠네요.
관련한 pocopico님 답변입니다.
https://xpenology.com/forum/topic/63687-startup-not-working-issue-in-control-panel-power-schedule/?do=findComment&comment=357502
https://github.com/pocopico/rp-ext/tree/main/rtc-cmos
가이드 기다려집니다^^
오오 기대됩니다!! 항상 감사드립니다 ㅎㅎ
오~~ 드디어! 기대됩니다. DS918+도 되는거지요? 👀
네 시험은 해봐야 알겠지만 전 모델 다 지원 한다고 했습니다.
일단 궁금하신 분들위해서 먼저 시험을 해볼수 있도록 스크립트를 공유 드리겠습니다.
아래처럼 해보시고 시놀로지 종료해주시고 5분안에 다시 켜지면 잘 지원될 수 있다고 보시면 됩니다.
BIOS 특성에 따라 안될수 있는 보드도 있기 때문에 사전시험을 해주시는게 좋을것 같습니다.
1.
RTC 알람용 확장 드라이버 먼저 추가해 주시고 다시 모델 빌드를 마쳐주십시요.
./rploader.sh ext [모델ID-7.1.1-42962] add https://raw.githubusercontent.com/pocopico/rp-ext/master/rtc-cmos/rpext-index.json
2.
시놀로지 DSM이 다 잘 설치된후 SSH 로 시놀로지 로그인하신후 rtc 디바이스가 잘 생겼는지 확인합니다.
sudo cat /sys/class/rtc/rtc0/uevent
디렉토리나 파일이 없다고 나오면 위에 드라이버 부터가 설치가 잘못된 것입니다.
정상이라면 아래와 유사한 메시지가 확인됩니다.
MAJOR=254
MINOR=0
DEVNAME=rtc0
PHYSDEVPATH=/devices/pnp0/00:02
PHYSDEVBUS=pnp
PHYSDEVDRIVER=rtc_cmos
3.
5분 뒤에 전원켜짐 예약을 설정합니다. (제어판의 전원관리 전원켜짐 예약설정은 동작하지 않습니다.)
$ sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
$ sudo sh -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"
4. 전원 종료후 5분을 대기합니다.
역시 짱~
헤놀포럼에 직접공유주신 ko 파일은 시놀부팅까지 끝난 상태에서 ssh 접속해서 아래처럼 처리하면 잘 심어집니다.
sudo insmod rtc-cmos.ko
그런데 rp-ext 에 신규 드라이버는 추가는 잘되는데 주니어 부팅과정에서 모둘 insmod 처리시 오류가 확인되었습니다.
pocopico님께 버그 리포팅 드린상태고 미국시간 때문에 빠르면 오후3시 부터 확인해 주실것 같네요.
일단 위 가이드 진행하지 마시고 기다려 주십시요.
https://xpenology.com/forum/topic/63687-startup-not-working-issue-in-control-panel-power-schedule/?do=findComment&comment=357460
조금더 깊게 오류분석을 해봤는데, 포코피코님은 수정만 해주시면 될것 같습니다.
DS920+ 와 같은 제미니레이크에만 불필요한 ko 드라이버가 확인되었습니다.
"kmods": {
"rtc-core.ko": "",
"rtc-cmos.ko":""
},
rtc-core.ko 가 제미니레이크에서만 들어가 있어서 오류를 유발했습니다.
다른 모델들은 미리 시험해 보셔도 될것 같습니다.
저도 DS918+ 부터 진행해 보겠습니다.
DS918+ 는 드라이버 로딩 자체는 이상 없는것으로 확인했습니다.
시놀로지 접속하셔서 5분후 전원켜짐 예약 셋팅만 더 해보시면 될것 같습니다.
DiskStation> ls /sys/class/rtc/
rtc0
DiskStation> cat /proc/acpi/wakeup
Device S-state Status Sysfs node
PS2K S4 *disabled
PS2M S4 *disabled
UAR1 S4 *disabled pnp:00:06
RP01 S4 *disabled pci:0000:00:1c.0
PXSX S4 *disabled
RP02 S4 *disabled pci:0000:00:1c.1
PXSX S4 *disabled pci:0000:03:00.0
RP03 S4 *disabled
PXSX S4 *disabled
RP05 S4 *disabled pci:0000:00:1c.4
PXSX S4 *disabled
RP06 S4 *disabled
PXSX S4 *disabled
RP07 S4 *disabled
PXSX S4 *disabled
RP08 S4 *disabled
PXSX S4 *disabled
GLAN S4 *disabled pci:0000:00:19.0
EHC1 S0 *disabled pci:0000:00:1d.0
EHC2 S0 *disabled pci:0000:00:1a.0
XHC S0 *enabled pci:0000:00:14.0
HDEF S4 *disabled pci:0000:00:1b.0
PEG0 S4 *disabled pci:0000:00:01.0
PEGP S4 *disabled pci:0000:01:00.0
PEG1 S4 *disabled
PEG2 S4 *disabled
PWRB S4 *enabled platform:PNP0C0C:00
DiskStation> cat /proc/driver/rtc
rtc_time : 03:48:08
rtc_date : 2022-10-24
alrm_time : 15:39:49
alrm_date : 2022-10-24
alarm_IRQ : no
alrm_pending : no
update IRQ enabled : no
periodic IRQ enabled : no
periodic IRQ frequency : 1024
max user IRQ frequency : 64
24hr : yes
periodic_IRQ : no
update_IRQ : no
HPET_emulated : no
BCD : yes
DST_enable : no
periodic_freq : 1024
batt_status : okay
DiskStation> cat /sys/class/rtc/rtc0/uevent
MAJOR=254
MINOR=0
DEVNAME=rtc0
PHYSDEVPATH=/devices/pnp0/00:02
PHYSDEVBUS=pnp
PHYSDEVDRIVER=rtc_cmos
DiskStation> hwclock --verbose
-ash: hwclock: not found
DiskStation> dmesg |grep rtc
[ 10.263636] hctosys: unable to open rtc device (rtc0)
[ 11.212471] rtc_cmos 00:02: RTC can wake from S4
[ 11.217791] rtc_cmos 00:02: rtc core: registered rtc_cmos as rtc0
[ 11.224876] rtc_cmos 00:02: alarms up to one month, y3k, 242 bytes nvram
오옹 멋집니다 전 wol로 켜긴 하지만 이 기능도 무척 편하죠 ㅎㅎ
마지막 소식을 하나 더 전해드립니다.
rtc-cmos 드라이버의 추가로 apollolake / geminilake / v1000
3개 플랫폼에도 이제 rtc device 가 동작하기 시작했습니다.
아래 커맨드로 Junior 상태 또는 DSM 이 설치된후 SSH 접속후 확인하실 수 있습니다.
ls /sys/class/rtc/
dmesg |grep rtc_cmos
cat /proc/acpi/wakeup
cat /proc/driver/rtc
cat /sys/class/rtc/rtc0/uevent
hwclock --verbose
특히 ls /sys/class/rtc/
또는 ls /dev/rtc0
등으로 rtc0 장치가 보인다면 일단 드라이버 자체가 잘 설치된 것입니다.
m shell 에도 위 3개 플랫폼에는 자동으로 rtc-cmos 드라이버가 추가되도록 번들처리를 마쳤습니다.
전원 예약켜기 시험을 해보고 싶으신 분들은 로더를 다시 빌드해 주시고
위에 공유 드린 5분뒤 켜짐예약 시험을 한번 해보셔도 좋습니다.
$ sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
$ sudo sh -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"
현재 pocopico님이 기존 제어판의 전원예약 GUI 안에서도 동작하도록 스크립트를 수정하고 계신다고 제게 답변주셨습니다.
아마 rtc-cmos 드라이버가 이때문에 한번더 업데이트가 되지 않을까 싶습니다.
cmt alert