Devialet Chat

Full Version: Unofficial remote control application for Expert
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3
Hello everyone,

I own an Expert 200 and for a long time now I've been meaning to write a little application to control my amp from my PC.

After several attempts and long pauses in-between I finally have something that works. I also got the approval from Devialet to publish the source code (in Python) under a GPLv3 license. Of course, they do not endorse it or support it in any way.

In theory it should run on any platform, but I've only tested it on Linux.

So here it is:

https://github.com/gnulabis/devimote

As you can see, I'm not a UI expert, I just did something quick. If anyone feels like contributing, you are more than welcome.

Cheers!
(02-Dec-2020, 14:34)gnulabis Wrote: [ -> ]Hello everyone,

I own an Expert 200 and for a long time now I've been meaning to write a little application to control my amp from my PC.

After several attempts and long pauses in-between I finally have something that works. I also got the approval from Devialet to publish the source code (in Python) under a GPLv3 license. Of course, they do not endorse it or support it in any way.

In theory it should run on any platform, but I've only tested it on Linux.

So here it is:

https://github.com/gnulabis/devimote

As you can see, I'm not a UI expert, I just did something quick. If anyone feels like contributing, you are more than welcome.

Cheers!

Good stuff @gnulabis, did you reverse engineer it via tcpdump or wire shark?

Kai
Thank you! Excellent indeed
Thank you both @chrisc , @Melville .

I used wireshark directly on my PC to listen to the UDP status packets broadcasted by the amplifier. I also wrote a little wireshark "dissector" to decode the contents of the packets and make it easier to see what is happening.

Then I used tcpdump on my android phone (connected via USB to my PC and then to wireshark again) to capture the UDP control packets sent from the official android application. Again, I created a wireshark "dissector" to decode these packets as well.

If interested, both dissectors are also available on Github:

https://github.com/gnulabis/devimote/blo...rk/des.lua

https://github.com/gnulabis/devimote/blo...rk/dec.lua

If anyone would be willing to try the program, I would be very interested to know if it works on other Expert models as well. So far I've only tested it on mine (a 200).
Thanks @gnulabis, Maybe I can build a retro look IOS app with what you have in my spare time but I need to dive into Python syntax first.
(03-Dec-2020, 21:07)Melville Wrote: [ -> ]Thanks @gnulabis, Maybe I can build a retro look IOS app with what you have in my spare time but I need to dive into Python syntax first.

The UI is based on a cross-platform library that also support IOS: https://kivy.org

So, in theory, the same application that I wrote could run as it is on Windows, OS X, Linux, Android and iOS.

Of course this is far from "retro-look" and I doubt that Kivy is a good option for something like that. But it could give you a first iOS app without much effort.
(03-Dec-2020, 23:03)gnulabis Wrote: [ -> ]
(03-Dec-2020, 21:07)Melville Wrote: [ -> ]Thanks @gnulabis, Maybe I can build a retro look IOS app with what you have in my spare time but I need to dive into Python syntax first.

The UI is based on a cross-platform library that also support IOS: https://kivy.org

So, in theory, the same application that I wrote could run as it is on Windows, OS X, Linux, Android and iOS.

Of course this is far from "retro-look" and I doubt that Kivy is a good option for something like that. But it could give you a first iOS app without much effort.

@gnulabis, I will give it a try and install kivy on my Mac laptop and thanks for the Wireshark dissect which allow me to poke around the packet how the UDP packet works.  Smile
(04-Dec-2020, 01:33)Melville Wrote: [ -> ]
(03-Dec-2020, 23:03)gnulabis Wrote: [ -> ]
(03-Dec-2020, 21:07)Melville Wrote: [ -> ]Thanks @gnulabis, Maybe I can build a retro look IOS app with what you have in my spare time but I need to dive into Python syntax first.

The UI is based on a cross-platform library that also support IOS: https://kivy.org

So, in theory, the same application that I wrote could run as it is on Windows, OS X, Linux, Android and iOS.

Of course this is far from "retro-look" and I doubt that Kivy is a good option for something like that. But it could give you a first iOS app without much effort.

@gnulabis, I will give it a try and install kivy on my Mac laptop and thanks for the Wireshark dissect which allow me to poke around the packet how the UDP packet works.  Smile

Hi @gnulabis ,

I was able to run your kivy app and it run well in the latest MacOSX except I have to quit the Devialet client as both are listening to the same UDP port.
Also, I am able to capture using your Wireshark plugin on Devialet Status and Control packets. Smile
@gnulabis

  Users of the iOS app have been waiting for Devialet to give us an upgrade that would allow us to adjust the balance, bass, treble and SAM settings of the amp(s). Would it be possible for you to use your skills to allow us to control these functions? Taking this even further would allow us to scroll through the information screens as shown on the Devialet, but to see that information on our iOS devices and to be able to change the parameters, such as ICM, phono settings, DPM, SAM on and off etc.
Keep up the good work!  Smile
(03-Dec-2020, 23:03)gnulabis Wrote: [ -> ]
(03-Dec-2020, 21:07)Melville Wrote: [ -> ]Thanks @gnulabis, Maybe I can build a retro look IOS app with what you have in my spare time but I need to dive into Python syntax first.

The UI is based on a cross-platform library that also support IOS: https://kivy.org

So, in theory, the same application that I wrote could run as it is on Windows, OS X, Linux, Android and iOS.

Of course this is far from "retro-look" and I doubt that Kivy is a good option for something like that. But it could give you a first iOS app without much effort.

@gnulabis, great work from you, thank you.
Are you able to decode the AIR protocol?
Pages: 1 2 3