GithubHelp home page GithubHelp logo

Comments (10)

rhyst avatar rhyst commented on August 12, 2024

As far as I'm aware there is not a way to control the acceleration of the desk movement.

Using the official android app or the physical buttons does not seem to result in any smoother movement which is why I don't think this is possible.

from linak-controller.

arekm avatar arekm commented on August 12, 2024

So that "the motor slows down" (if stopping feeding move commands) is not true?

I mean if that true and knowing speed and that one move command is causing about 1s movement (that I guess depends on desk load, too but could be measured and stored anyway) it could be calculated when to feed last move command, right? Only if motor slows down and does that in reasonable way.

from linak-controller.

rhyst avatar rhyst commented on August 12, 2024

The desk reports its speed on one of the characteristics so it is measurably true that the desk takes some finite time to decelerate. That is what I mean by "slows down".

The description of the stuttering is about continuing movement rather than stopping. If you do not send move commands frequently enough then the desk will decelerate before receiving the next move command so if you want the movement to continue smoothly then you must send frequent move commands.

The deceleration of the desk is not controllable as far as I'm aware. If you stop sending move commands it will decelerate and stop at a particular rate. If you send a stop command it will decelerate and stop at a particular rate. There are no commands (that I know of) to control the deceleration.

from linak-controller.

arekm avatar arekm commented on August 12, 2024

Ok. One more question - is deceleration by not feeding move commands different (noticeably softer) from when stop command is issued? If not then indeed my request currently cannot be done.

(asking because was not being able to get idasen-controller communicate with my desk on macos, so can't test it right now. Have to do it on linux... where it just worked)

from linak-controller.

arekm avatar arekm commented on August 12, 2024

Looking around internet and:

generic access 00001800-0000-1000-8000-00805f9b34fb
device information 0000180a-0000-1000-8000-00805f9b34fb
control 99fa0001-338a-1024-8a49-009c0215f78a
dpg 99fa0010-338a-1024-8a49-009c0215f78a
reference output 99fa0020-338a-1024-8a49-009c0215f78a (not for desks)
reference_input 99fa0030-338a-1024-8a49-009c0215f78a

dpg has custom speed commands values 216 up to 223 with arguments I guess the same as reading returns (limited to 2^15-1)
Reading returns max speed up, down, accel up, down, stop accel.

from linak-controller.

rhyst avatar rhyst commented on August 12, 2024

Where are you getting that information? It's interesting but the UUIDs do not match with the ones I have for the Idasen desk. I think in different products not all characteristics are implemented.

from linak-controller.

arekm avatar arekm commented on August 12, 2024

sdk for desks (and beds)

from linak-controller.

rhyst avatar rhyst commented on August 12, 2024

Do you have a link? I can only find news articles about it.

from linak-controller.

arekm avatar arekm commented on August 12, 2024

Seems dpg is another controller than used in idasen.

https://www.linak.com/products/controls/dpg/
https://www.btod.com/blog/ikea-idasen-desk-review/ (comments there where people are replacing idasen controller with dpg)

from linak-controller.

rhyst avatar rhyst commented on August 12, 2024

Ah, yeh this is what I suspected. I do not think the Idasen controller actually supports many of the commands/characteristics.

from linak-controller.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.