iPhone SMS Notification via Growl

저는 하루에 수신하는 SMS 건수가 제법 되는 편입니다. 그중에서 놓치지 말아야 할 SMS도 있는데 일에 집중하고 있다가 보면 문자 수신음을 가끔 못 듣는 경우가 생깁니다. 그래도 5~10분에 한 번씩은 SMS 내역을 확인합니다만 그렇게 늦게(?) 확인해서는 안 되는 SMS들이 종종 있습니다. 그래서 이전부터 써오던 해결방법으로는 네이트온 문자 대화 서비스에 가입하여 메신저로 SMS를 수신하였습니다. PC 화면은 일하고 있다는 가정하에서 여간해선 계속 주시하고 있기에 메신저로 받는 SMS를 놓치는 경우는 매우 희박했지만, 문제는 Mac OS X용 네이트온은 이 방법을 쓸 수가 없었습니다.  사실 포기하면 편하고 그냥 원격 데스크탑으로 윈도우 머신에 접속해서 쓰는 방법도 있긴 한데 괜히 오기가 생기더군요.

 일단 구글에서 여러가지 방법을 물색해봤는데 PhoneView 나 MobileSyncBrowser 같은 어플들은 SMS 내역에 접근은 할 수 있지만, 실시간으로 수신 내역을 알려주진 않더군요. 차선책으로 VNC를 생각했지만, 역시 이것도 창을 고정적으로 띄워놓지 않으면 안 쓰는 것과 똑같은 터라 그냥 스스로 해결하기로 했습니다.
사용자 삽입 이미지

PhoneView의 스크린샷. 동류로는 MobileSyncBrowser가 있지요.


또다시 정보를 모아보니 iPhone의 SMS 내역들은 sms.db에 저장되고 sms.db는 sqlite3 기반이더군요. 그래서 적당히 DB를 감시하다가 이벤트 발생 시 신규 내역을 뽑아오는 쿼리를날려주고 해당 데이터를 Growl에 포함된 growlnotify 로 뿌려주는 ruby 스크립트를 짜보았습니다.
차마 공개하기 부끄러운 소스

차마 공개하기 부끄러운 소스


전송 속도와 배터리 타임 등을 위해서 USB 케이블을 연결해서 USB Tunnel을 이용해 sshfs로 아이폰의 볼륨을 마운트 한뒤에 스크립트를 돌려보니 결과는 적당히 만족스러운 성공! 좀 불편하고 번거롭긴 하지만 소기의 목적은 달성했으니 차차 개선하면 되겠지요~
Growl을 통한 SMS 알림.

Growl을 통한 SMS 알림.



Posted by toz

2010/01/08 02:21 2010/01/08 02:21
, , , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://toz.pe.kr/rss/response/72

Trackback URL : http://toz.pe.kr/trackback/72