Tuesday, April 12, 2011

Python + macbook sms (sudden motion sensor)

Install PyAppleSMS. Use it as

import applesms
(x,y,z) = applesms.coords()

3 comments:

  1. hi,

    i try to do do this, but *#$@*

    how to install the software PyAppleSMS?

    i`ve this problem


    Traceback (most recent call last):
    File "example.py", line 3, in
    import applesms
    ImportError: dlopen(/Library/Python/2.7/site-packages/applesms.so, 2): Symbol not found: _IOConnectMethodStructureIStructureO
    Referenced from: /Library/Python/2.7/site-packages/applesms.so
    Expected in: flat namespace
    in /Library/Python/2.7/site-packages/applesms.so

    ReplyDelete
  2. Which platform are you on? Try

    http://code.activestate.com/pypm/pyapplesms/

    to see if they have a version for your OS.

    In general, you should state the OS, the python version and the library version as a minimum to help people with your question.

    Best

    ReplyDelete
  3. Note, with newer versions of OS X, you'll need to edit the file applesms.c, as follows:

    // result = IOConnectMethodStructureIStructureO(dataPort, kernFunc, structureInputSize,
    // &structureOutputSize, &inputStructure, outputStructure);

    result = IOConnectCallStructMethod(dataPort, kernFunc,
    &inputStructure, structureInputSize,
    outputStructure, &structureOutputSize);

    ReplyDelete