Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Unofficial remote control application for Expert
#1
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!
Devialet Expert 200 | Linn Sondek LP12 | KEF LS50 + KC62
Reply
#2
(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
Devialet Expert 120 | SF Electa Amator II | Nordost power & speaker cables | Raspberry Pi CM4 Streamer | Devialet Gemini | Vancouver, Canada.
Reply
#3
Thank you! Excellent indeed
                                                           Cape Town - South Africa, the home of good wine
Listening stuff:  Mercury Pi2 / Gentooplayer,  Expert 440PRO CI.  4Tb SSD.  Mogami speaker cable to ET LF8bs, B&W DB1 sub, Power from 7.5kW inverter.  2 x Dachshunds
Reply
#4
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).
Devialet Expert 200 | Linn Sondek LP12 | KEF LS50 + KC62
Reply
#5
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.
Devialet Expert 120 | SF Electa Amator II | Nordost power & speaker cables | Raspberry Pi CM4 Streamer | Devialet Gemini | Vancouver, Canada.
Reply
#6
(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.
Devialet Expert 200 | Linn Sondek LP12 | KEF LS50 + KC62
Reply
#7
(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
Devialet Expert 120 | SF Electa Amator II | Nordost power & speaker cables | Raspberry Pi CM4 Streamer | Devialet Gemini | Vancouver, Canada.
Reply
#8
(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
Devialet Expert 120 | SF Electa Amator II | Nordost power & speaker cables | Raspberry Pi CM4 Streamer | Devialet Gemini | Vancouver, Canada.
Reply
#9
@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
Project Eperience X Pack with Ortofon Rondo Red MC, Oppo BDP 105D, 2 x Sonos Connect, QNAP HS251+ NAS with 2 X 6TB Western Digital Red, Mac 5K 32GB running Lifetime Roon, iPad Pro 12.9" for remote control.  Etalon Ethernet Isolator, Devialet 440 Pro CI, Sonus faber Olympica ll with Isoacoustics Gaia ll feet, Auralic Taurus Mkll headphone amp.Denon AH-D5000, Sennheiser HD600 and HD800 with Cardas cable,  Van Den Hul The First Ultimate and Crystal interconnects, Furutech power cables, GSP Audio Spatia speaker cable.
South Coast England
Reply
#10
(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?
Devialet Expert 120 | SF Electa Amator II | Nordost power & speaker cables | Raspberry Pi CM4 Streamer | Devialet Gemini | Vancouver, Canada.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)