• Home
  • Shop
    • Reviews
    • FLX1s
    • FLX1s Bundle
    • FLH1 Convergence Hub
    • FLX1s Case
    • FLX1s Screen Protector
    • FLX1 Case
    • FLX1 Screen Protector
  • Resources
    • Blog
    • Frequently Asked Questions
    • Search
    • Forum
    • Flash Guide
    • Changelog
    • Privacy Policy
    • Shipping
    • Refund and Returns Policy
    • FuriLabs Github
  • About us
    • FuriLabs in the Media
    • Timeline
    • Contact
My Account
Login Register

Lost password?

Your personal data will be used to support your experience throughout this website, to manage access to your account, and for other purposes described in our privacy policy.

0
0 My Wishlist

View Wishlist Add all to cart

0 0
0 Shopping Cart

No products in the cart.

Return To Shop
Shopping cart (0)
Subtotal: $0.00

Checkout

My Account
Login Register

Lost password?

Your personal data will be used to support your experience throughout this website, to manage access to your account, and for other purposes described in our privacy policy.

0
0 My Wishlist

View Wishlist Add all to cart

0 0
0 Shopping Cart

No products in the cart.

Return To Shop
Shopping cart (0)
Subtotal: $0.00

Checkout

  • Home
  • Shop
    • Reviews
    • FLX1s
    • FLX1s Bundle
    • FLH1 Convergence Hub
    • FLX1s Case
    • FLX1s Screen Protector
    • FLX1 Case
    • FLX1 Screen Protector
  • Resources
    • Blog
    • Frequently Asked Questions
    • Search
    • Forum
    • Flash Guide
    • Changelog
    • Privacy Policy
    • Shipping
    • Refund and Returns Policy
    • FuriLabs Github
  • About us
    • FuriLabs in the Media
    • Timeline
    • Contact
Wishlist 0
Sign in
Shop
Facebook Twitter Instagram Youtube Linkedin
  • Home
  • Shop
    • Reviews
    • FLX1s
    • FLX1s Bundle
    • FLH1 Convergence Hub
    • FLX1s Case
    • FLX1s Screen Protector
    • FLX1 Case
    • FLX1 Screen Protector
  • Resources
    • Blog
    • Frequently Asked Questions
    • Search
    • Forum
    • Flash Guide
    • Changelog
    • Privacy Policy
    • Shipping
    • Refund and Returns Policy
    • FuriLabs Github
  • About us
    • FuriLabs in the Media
    • Timeline
    • Contact
Shop
0
0 My Wishlist

View Wishlist Add all to cart

My Account
Login Register

Lost password?

Your personal data will be used to support your experience throughout this website, to manage access to your account, and for other purposes described in our privacy policy.

0 0
0 Shopping Cart

No products in the cart.

Return To Shop
Shopping cart (0)
Subtotal: $0.00

Checkout

FOSDEM 2026 Recap
Update 14.0.1
  • Home
  • Shop
    • Reviews
    • FLX1s
    • FLX1s Bundle
    • FLH1 Convergence Hub
    • FLX1s Case
    • FLX1s Screen Protector
    • FLX1 Case
    • FLX1 Screen Protector
  • Resources
    • Blog
    • Frequently Asked Questions
    • Search
    • Forum
    • Flash Guide
    • Changelog
    • Privacy Policy
    • Shipping
    • Refund and Returns Policy
    • FuriLabs Github
  • About us
    • FuriLabs in the Media
    • Timeline
    • Contact
Wishlist 0
Sign in
Shop
Facebook Twitter Instagram Youtube Linkedin
0 0
0 Shopping Cart

No products in the cart.

Return To Shop
Shopping cart (0)
Subtotal: $0.00

Checkout

FOSDEM 2026 Recap
Update 14.0.1
  • Forums
  • Recent Posts
Forums
Owners Forum
FLX1 and FLX1s Owne...
is it possible to o...
 
Notifications
Clear all

is it possible to obtain raw data from e.g. the accelerometer on the FLX1s?

 
FLX1 and FLX1s Owners
Last Post by Xenon 16 hours ago
1 Posts
2 Users
0 Reactions
91 Views
RSS
0
12/02/2026 9:53 am
Topic starter
Matthew Panaro 
(@mattpanaro)
Customer
  Active Member
9 Posts
4 1 4

`monitor-sensor --accel` will show strings for orientation (e.g. "normal", "bottom/right/left-up"; but is there a way to get raw acceleration data? Is there a file (maybe under /sys/bus/iio/devices) that can be read from?  What about the compass?


Answer
Add a comment
Add a comment
Topic Tags
sensor accelerometer compass raw data
1 Answer
0
16/02/2026 11:20 pm
Xenon 
(@xenon)
Customer
  Trusted Member
56 Posts
2 30 24

MediaTek SoC, and all IIO devices are ADCs (analog-to-digital converters). You can find it in the devicetree here: "/sys/firmware/devicetree/base/gyro/". When you want to get the raw data you can use a dbus channel like in this example :

import dbus
import time

bus = dbus.SystemBus()
sensor_service = bus.get_object('com.nokia.SensorService', '/SensorManager/gyroscopesensor')
gyro_interface = dbus.Interface(sensor_service, 'local.GyroscopeSensor')
props_interface = dbus.Interface(sensor_service, 'org.freedesktop.DBus.Properties')

gyro_interface.start(0)

print("Reading gyroscope data... (Press Ctrl+C to stop)")

try:
while True:
value = props_interface.Get('local.GyroscopeSensor', 'value')
timestamp, x, y, z = value
x_rounded = round(x)
y_rounded = round(y)
z_rounded = round(z)
print(f"Gyro - X: {x_rounded:8.2f}, Y: {y_rounded:8.2f}, Z: {z_rounded:8.2f} mdps", end='\r')
time.sleep(0.1)
except KeyboardInterrupt:
print("\nStopping...")
gyro_interface.stop(0)

The interface looks like this:

gdbus introspect --system --dest com.nokia.SensorService --object-path /SensorManager/gyroscopesensor
node /SensorManager/gyroscopesensor {
  interface local.GyroscopeSensor {
    methods:
      isValid(out b arg_0);
      errorString(out s arg_0);
      description(out s arg_0);
      id(out s arg_0);
      interval(out u arg_0);
      standbyOverride(out b arg_0);
      bufferInterval(out u arg_0);
      bufferSize(out u arg_0);
      type(out s arg_0);
      start(in  i sessionId);
      stop(in  i sessionId);
      setInterval(in  i sessionId,
                  in  i interval_ms);
      setDataRate(in  i sessionId,
                  in  d dataRate_Hz);
      @org.qtproject.QtDBus.QtTypeName.Out0("QList<DataRange>")
      getAvailableIntervals(out a(ddd) arg_0);
      setDefaultInterval(in  i sessionId,
                         out b arg_0);
      setStandbyOverride(in  i sessionId,
                         in  b value,
                         out b arg_0);
      setDownsampling(in  i sessionId,
                      in  b value);
      setBufferInterval(in  i sessionId,
                        in  u interval_ms);
      setBufferSize(in  i sessionId,
                    in  u value);
      @org.qtproject.QtDBus.QtTypeName.Out0("QList<std::pair<uint,uint>>")
      getAvailableBufferIntervals(out a(uu) arg_0);
      @org.qtproject.QtDBus.QtTypeName.Out0("QList<std::pair<uint,uint>>")
      getAvailableBufferSizes(out a(uu) arg_0);
      @org.qtproject.QtDBus.QtTypeName.Out0("QList<DataRange>")
      getAvailableDataRanges(out a(ddd) arg_0);
      @org.qtproject.QtDBus.QtTypeName.Out0("DataRange")
      getCurrentDataRange(out (ddd) arg_0);
      @org.qtproject.QtDBus.QtTypeName.In1("DataRange")
      requestDataRange(in  i sessionId,
                       in  (ddd) range);
      removeDataRangeRequest(in  i sessionId);
      setDataRangeIndex(in  i sessionId,
                        in  i rangeIndex,
                        out b arg_0);
      hwBuffering(out b arg_0);
      @org.qtproject.QtDBus.QtTypeName.Out0("XYZ")
      value(out (tddd) arg_0);
    signals:
      propertyChanged(s name);
      @org.qtproject.QtDBus.QtTypeName.Out0("XYZ")
      dataAvailable((tddd) data);
    properties:
      readonly b isValid = true;
      readonly s errorString = '';
      readonly s description = 'x, y, and z axes angular velocity in mdps';
      readonly s id = 'gyroscopesensor';
      readonly u interval = 80;
      readonly b standbyOverride = false;
      readonly u bufferInterval = 0;
      readonly u bufferSize = 0;
      readonly s type = 'GyroscopeSensorChannel';
      readonly i errorCodeInt = 0;
      readonly b hwBuffering = false;
      @org.qtproject.QtDBus.QtTypeName("XYZ")
      readonly (tddd) value = (0, 0.0, 0.0, 0.0);
  };
  interface org.freedesktop.DBus.Properties {
    methods:
      Get(in  s interface_name,
          in  s property_name,
          out v value);
      Set(in  s interface_name,
          in  s property_name,
          in  v value);
      @org.qtproject.QtDBus.QtTypeName.Out0("QVariantMap")
      GetAll(in  s interface_name,
             out a{sv} values);
    signals:
      @org.qtproject.QtDBus.QtTypeName.Out1("QVariantMap")
      PropertiesChanged(s interface_name,
                        a{sv} changed_properties,
                        as invalidated_properties);
    properties:
  };
  interface org.freedesktop.DBus.Introspectable {
    methods:
      Introspect(out s xml_data);
    signals:
    properties:
  };
  interface org.freedesktop.DBus.Peer {
    methods:
      Ping();
      GetMachineId(out s machine_uuid);
    signals:
    properties:
  };
};

Good luck !


Add a comment
Add a comment
Forum Jump:
  Previous Topic
Next Topic  
Related Topics
  • 4G data and 5G is not working with Airtel in India
    11 months ago
Topic Tags:  sensor (1) , accelerometer (1) , compass (1) , raw (1) , data (2) ,
Forum Information
Recent Posts
Unread Posts
Tags
  • 1 Forums
  • 321 Topics
  • 1,536 Posts
  • 1 Online
  • 805 Members
Our newest member: SheilaGlawn
Latest Post: how can i report an issue?
Forum Icons: Forum contains no unread posts Forum contains unread posts
Topic Icons: Not Replied Replied Active Hot Sticky Unapproved Solved Private Closed

Powered by wpForo  Powered by wpForo version 2.4.12

  • Matrix (protocol) logo
  • Brand Bluesky Streamline Icon: https://streamlinehq.com
  • Resources

    • FAQ

    • Shipping

    • Returns and Exchanges

    • Privacy Policy

  • Company

    • About Us

    • Timeline

    • Furi Labs in the Media

    • FuriOS Changelog

    • Furi Labs Github

Copyright © 2025 FuriLabs

Android is a trademark of Google LLC. The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.

Home
0 Wishlist
Shop
More
More
  • Home
  • Shop
    • Reviews
    • FLX1s
    • FLX1s Bundle
    • FLH1 Convergence Hub
    • FLX1s Case
    • FLX1s Screen Protector
    • FLX1 Case
    • FLX1 Screen Protector
  • Resources
    • Blog
    • Frequently Asked Questions
    • Search
    • Forum
    • Flash Guide
    • Changelog
    • Privacy Policy
    • Shipping
    • Refund and Returns Policy
    • FuriLabs Github
  • About us
    • FuriLabs in the Media
    • Timeline
    • Contact