Raspberry pi

Wake on LAN으로 PC 켜기

[혜안] 2017. 10. 24. 00:04
728x90

Wake on LAN으로 PC켜기

서재(실제로는 작업실)에 내가 들어와서 음성으로 명령하면 PC와 스탠드가 켜지도록 꾸며보기로 했다.

스탠드는 이미 제어할 수 있고, PC 랜카드도 Wake on LAN을 지원한다.

그러므로 라즈베리파이 홈 서버에 PC를 켤 수 있도록 코딩만 추가하면 된다.

node.js 패키지 설치

$ npm install node-wol

코드 추가

wol = require('node-wol');

.....

app.get('/bootupnow', function(req, res) {
    l("bootup!!");
    wol.wake('12:34:56:AB:CD:EF',{}, function(err){
        if(err) {
            e(err);
        }
    });
    res.send([{result:'ok'}]);
});

wake 함수에 넣는 매직패킷 값은 내 PC의 MAC 주소이다.

전제조건은, PC의 랜카드가 wol을 지원해야 하며, CMOS에서 wake on lan 기능을 켜야 한다.

그리고 일단 명령은 스마트폰 앱에서… 음성인식은 지금 난항 중…

앱은 새로 만들지 않고, AppWidget 코드를 정리하면서 MainActivity에 버튼을 추가했다.
일단 아쉬운대로…

728x90