Mac Sudden Motion Sensor : 활성화 상태 얻기


4

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

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

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


아 미트 싱이 여기 있었으면 좋겠다. 나는
그가이

답변:


2

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의 가속도계 / 모션 센서 폴링 입니다.


그것은 가속도계의 원시 상태를 볼 수있는 메커니즘을 확실히 제공하지만 (Amit Singh의 페이지를 직접 언급 한 것을 볼 수 있습니다), 운영 체제가 하드 드라이브의 공원 을 결정 했는지 여부를 알 수없는 것처럼 들리지 않습니다. 입력의 심각성으로 인해 머리. 내 질문은 특히 SMS 입력 에 직접 응답 하여 하드 드라이브의 상태를 파악하는 것에 관한 것입니다.
beporter

@beporter SMS 코드는 상태를 변경하기 위해 적극적으로 폴링해야한다고 제안합니다. 이는 명백한 사용자 수준 알림이나 변경 사항을 관찰 할 후크가 없음을 나타냅니다. 변경 사항을 적극적으로 폴링하고 알리는 IOKit 도구가 필요합니다.
Graham Miln

내 요점은 운영이 이미 폴링 자체를 수행하고 일부 SMS 입력 임계 값을 초과하는 헤드 파크를 트리거해야한다는 것입니다. 말했듯이, pmset -g ps시스템이 현재 AC 전원에 있는지 여부를보고 하는 것과 같은 방식으로 시스템이 현재 임계 값을 "위"또는 "아래" 인지 여부를 알 수있는 방법이 없습니다.
beporter

@beporter에 Apple 개발자 연결 멤버십이 있습니까? 그렇다면이 질문에 DTS (개발자 기술 지원) 문제를 사용해보십시오. 상태 변경이 너무 짧아 눈에 띄지 않는 것 같습니다. 또한 오디오 출력 또는 디스크에 녹음시 지터가 있습니까? 헤드 파킹에 문제가 있음을 암시하는 행동을보고 있습니까?
Graham Miln

예,이 질문에 대한 원동력은 그렇지 않으면 "괜찮은"디스크 (SMART, 스트레스 테스트, 기타 기계 등)에서 두 자리 수 초 단위로 측정 된 심각한 응답 시간이었습니다. 그 이후로 이러한 문제가 해결되었지만 확장 헤드 부분을 트리거하는 SMS에 결함이 있는지 여부를 결정하는 방법이 필요했습니다. 내가 upvote에 겠지만,이 때문에 받아 들일 수 없다 내가 대해 물어 된 상태를 얻기 위해 (아직) 방법. 감사!
beporter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.