Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    How to compile BMI160 source code in Debian

    How to compile BMI160 source code in Debian

    agostinho
    Member

    Hello.

    I would like to know how to compile accelerometer BMI160 source code on a Debian based distro. The distro has a kernel without BMI160 support.

    The source code:
    https://github.com/BoschSensortec/BMI160_driver, has no general Makefile or documentation on that matter.
    It has some examples, but I cannot get them to work.
    Could you please provide a complete example?

    Thank you.

    4 REPLIES 4

    Minhwan
    Community Moderator
    Community Moderator

    Hello Agostinho, 

     

    We have COINES which supports our dev kit.  

    https://www.bosch-sensortec.com/software-tools/tools/coines/

    And, there are examples based on make file. 

    If you are using your own mcu, it can not use directly, but you can check make file. 

    ( In case of bmi160, default path is C:\COINES\v2.4\sensor-api\bmi160\)

    Or, you can use it after you modify some interface part. 

    Thanks, 

    Thank you for providing COINES.

    I have read the DOCs and READMEs but they are oriented for Engineering deployment/testing.

    There is nothing for installing the BMI160 source code in Debian. There are Linux instructions for compiling: Examples, APIs, etc...

    What I need is:

    I have a computer with Debian and BMI160 accelerometer.

    How can I install it?

    The provided documentation does not cover that. But please correct me if I'm wrong.

    Thank you.

    Minhwan
    Community Moderator
    Community Moderator

    Hello agostinho, 

     

    You don't need to install anything for BMI160, but compiler. 

    If you already have previous project based on c, you can use the makefile for our example. 

    But, if you download COINES, you can see every example has make file. 

    Anyway, after you download gcc, you can refer below makefile example. ( I found it online)

    https://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/

    Of course you can use our COINES's makefile example. 

    Once again, you just need download github and use makefile. 

    Thanks, 

    OK, problem solved with a newer kernel version and a Bash script to detect auto-rotation events (that executes on system startup).

    Regards.

    Agostinho

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist