Mac Sudden Motion Sensor : 활성화 상태 얻기 하지 않는

매우 유사 이 슈퍼 유저 질문 , 나는 SMS가 실제로 때 알 수있는 방법이 있는지 알고 싶습니다 종사 .

내가 있습니다 하지 않는 센서가 있는지 알고 싶어 활성화 (어떤이와 터미널에서 수행 할 수 있습니다 sudo pmset -g). 특히 센서가 트립되어 하드 드라이브의 헤드가 파킹 될 때와 위험이 분명하다고 느끼고 헤드가 다시 움직일 수있는시기를 알고 싶습니다. 이상적인 경우 Growl 알림은 환상적이지만 로그조차도 충분합니다.

Apple이 지원 페이지에 메모 한대로 , 바람직하지 않은 나이트 클럽과 같은 특정 환경에서는 SMS가 작동 할 수 있기 때문에 묻습니다 . 그러나 당신이 그러한 환경에 있는지 알 수 있는 유일한 방법 은 SMS가 실제로 헤드 파크를 일으키는 시간이나 길이를 알 수있는 방법을 찾지 못했기 때문에 추측하는 것입니다. 간단한 조치는 센서를 완전히 비활성화하는 것임을 이해하지만 문제는 센서 의 실제 활동에 대한 가시성을 얻는 방법 입니다.



답변

Sudden Motion Sensor 상태는를 통해 사용할 수 있습니다 IOKit.

오픈 소스 라이브러리 인 SMSLib 은 Sudden Motion Sensor의 상태에 액세스하기위한 Objective-C 인터페이스 및 샘플 명령 행 도구를 제공합니다.

SMSLib은 SeisMac 및 SeisMaCalibrate에서 최근 Macintosh 랩톱의 Sudden Motion Sensor에 액세스하는 데 사용하는 소프트웨어 라이브러리입니다. Objective-C로 작성되어 쉽고 안정적인 액세스를 제공하여 11 개의 서로 다른 랩톱 모델에 대한 하드웨어 차이점을 추상화합니다. 정확성을 높이기 위해 SeisMaCalibrate를 사용하여 랩톱의 Sudden Motion Sensor를 교정 할 수 있습니다. SMSLib는 일리노이 대학교 / NCSA 오픈 소스 라이센스에 따라 공개 된 오픈 소스 입니다.

추가 샘플 코드 및 도구는 Amit Singh의 Sudden Motion Sensor 페이지에서 제공됩니다.

이 주제에 관한 StackOverflow에 관한 기술적 인 질문이있었습니다 . MacBook Pro의 가속도계 / 모션 센서 폴링 입니다.