Navigation and Weather Routing software

AppStore PlayStore
Contact us for support or information: contact@meltemus.com

FEATURE REQUEST: qtvlm to connect to Mayara Server for Radar

  • mokosh
  • Topic Author
  • Offline
  • New Member
  • New Member
More
22 hours 38 minutes ago #4137 by mokosh
Hello,

Thank you for making qtvlm, I am making progress in learning how to use it, and integrate it to my navigation flow.

One thing I am missing is for qtvlm to show a radar that is being made available by the Maraya server project (  github.com/MarineYachtRadar/mayara-server  ) . I do know that qtvlm supports many radar vendors directly, and that is working fine, but due to some restrictions in Raymarine networking for me, I am using the Mayara project together with my signalk server to make the data available to my navigation apps.

So, please consider adding this functionality to qtvlm.

The API documentation is available at:  github.com/MarineYachtRadar/mayara-serve...ob/main/DEVELOPER.md  

Thank you very much for your consideration.

Alex

Please Log in or Create an account to join the conversation.

More
21 hours 42 minutes ago #4138 by maitai
Hi,

This is actually very doable, and we already have everything to wire it into qtVlm.

On which platform are you running qtVlm ?

What would be useful is the result of these 2 commands:

curl http://<mayara-host>:6502/signalk/v2/api/vessels/self/radars
curl http://<mayara-host>:6502/signalk/v2/api/vessels/self/radars/<id>/capabilities
The following user(s) said Thank You: mokosh

Please Log in or Create an account to join the conversation.

  • mokosh
  • Topic Author
  • Offline
  • New Member
  • New Member
More
20 hours 55 minutes ago #4139 by mokosh
Hello,

Thank you for the fast reply, and its exciting to hear that you think this is possible.

I use qtvlm primarily on Fedora Linux 44 KDE Plasma Edition with wayland, and on ipad. I have it on windows 11 too, but that will change as I bring qtvlm more in to my primary operation and can remove my current windows nav app.

Here is the output you require. I am available for testing checking as you need, until mid october when I will leave the boat.

Many thanks,

Alex
Code:
[color=#18b218]alex@Dell-7450[/color][color=#000000]:[/color][color=#18b218]~[/color][color=#000000]$ curl http://mcs.local:6502/signalk/v2/api/vessels/self/radars[/color][color=#000000] [/color] [color=#000000]{"version":"3.4.0","radars":{"ray3b21":{"name":"Quantum Q24D 0210571","brand":"Raymarine","model":"Quantum Q24D","radarIpAddress":"232.1.199.1","replay":false}}}[/color]

Code:
[color=#000000]curl http://mcs.local:6502/signalk/v2/api/vessels/self/radars/ray3b21/capabilities[/color][color=#000000] [/color] [color=#000000]{"maxRange":118528,"minRange":57,"supportedRanges":[57,116,231,463,694,926,1389,1852,2778,3704,5556,7408,11112,14816,22224,29632,44448,59264,88896,118528],"spokesPerRevolution":250,"maxSpokeLength":252,"pixelValues":128,"legend":{"doppl[/color] [color=#000000]erApproaching":[129,1],"dopplerReceding":[130,1],"dopplerRain":null,"historyStart":131,"lowReturn":14,"mediumReturn":42,"strongReturn":84,"pixelColors":128,"pixels":[{"type":"normal","color":"#00000000"},{"type":"normal","color":"#00000[/color] [color=#000000]6ff"},{"type":"normal","color":"#00000cff"},{"type":"normal","color":"#000012ff"},{"type":"normal","color":"#000018ff"},{"type":"normal","color":"#00001eff"},{"type":"normal","color":"#000024ff"},{"type":"normal","color":"#00002aff"},{"[/color] [color=#000000]type":"normal","color":"#000030ff"},{"type":"normal","color":"#000036ff"},{"type":"normal","color":"#00003cff"},{"type":"normal","color":"#000042ff"},{"type":"normal","color":"#000048ff"},{"type":"normal","color":"#00004eff"},{"type":"n[/color] [color=#000000]ormal","color":"#000055ff"},{"type":"normal","color":"#00005bff"},{"type":"normal","color":"#000061ff"},{"type":"normal","color":"#000067ff"},{"type":"normal","color":"#00006dff"},{"type":"normal","color":"#000073ff"},{"type":"normal","[/color] [color=#000000]color":"#000079ff"},{"type":"normal","color":"#00007fff"},{"type":"normal","color":"#000085ff"},{"type":"normal","color":"#00008bff"},{"type":"normal","color":"#000091ff"},{"type":"normal","color":"#000097ff"},{"type":"normal","color":"[/color] [color=#000000]#00009dff"},{"type":"normal","color":"#0000a3ff"},{"type":"normal","color":"#0000aaff"},{"type":"normal","color":"#0000b0ff"},{"type":"normal","color":"#0000b6ff"},{"type":"normal","color":"#0000bcff"},{"type":"normal","color":"#0000c2f[/color] [color=#000000]f"},{"type":"normal","color":"#0000c8ff"},{"type":"normal","color":"#0000ceff"},{"type":"normal","color":"#0000d4ff"},{"type":"normal","color":"#0000daff"},{"type":"normal","color":"#0000e0ff"},{"type":"normal","color":"#0000e6ff"},{"ty[/color] [color=#000000]pe":"normal","color":"#0000ecff"},{"type":"normal","color":"#0000f2ff"},{"type":"normal","color":"#0000f8ff"},{"type":"normal","color":"#0000ffff"},{"type":"normal","color":"#0006f8ff"},{"type":"normal","color":"#000cf2ff"},{"type":"nor[/color] [color=#000000]mal","color":"#0012ecff"},{"type":"normal","color":"#0018e6ff"},{"type":"normal","color":"#001ee0ff"},{"type":"normal","color":"#0024daff"},{"type":"normal","color":"#002ad4ff"},{"type":"normal","color":"#0030ceff"},{"type":"normal","co[/color] [color=#000000]lor":"#0036c8ff"},{"type":"normal","color":"#003cc2ff"},{"type":"normal","color":"#0042bcff"},{"type":"normal","color":"#0048b6ff"},{"type":"normal","color":"#004eb0ff"},{"type":"normal","color":"#0055aaff"},{"type":"normal","color":"#0[/color] [color=#000000]05ba3ff"},{"type":"normal","color":"#00619dff"},{"type":"normal","color":"#006797ff"},{"type":"normal","color":"#006d91ff"},{"type":"normal","color":"#00738bff"},{"type":"normal","color":"#007985ff"},{"type":"normal","color":"#007f7fff"[/color] [color=#000000]},{"type":"normal","color":"#008579ff"},{"type":"normal","color":"#008b73ff"},{"type":"normal","color":"#00916dff"},{"type":"normal","color":"#009767ff"},{"type":"normal","color":"#009d61ff"},{"type":"normal","color":"#00a35bff"},{"type[/color] [color=#000000]":"normal","color":"#00aa55ff"},{"type":"normal","color":"#00b04eff"},{"type":"normal","color":"#00b648ff"},{"type":"normal","color":"#00bc42ff"},{"type":"normal","color":"#00c23cff"},{"type":"normal","color":"#00c836ff"},{"type":"norma[/color] [color=#000000]l","color":"#00ce30ff"},{"type":"normal","color":"#00d42aff"},{"type":"normal","color":"#00da24ff"},{"type":"normal","color":"#00e01eff"},{"type":"normal","color":"#00e618ff"},{"type":"normal","color":"#00ec12ff"},{"type":"normal","colo[/color] [color=#000000]r":"#00f20cff"},{"type":"normal","color":"#00f806ff"},{"type":"normal","color":"#00ff00ff"},{"type":"normal","color":"#06ff00ff"},{"type":"normal","color":"#0cf800ff"},{"type":"normal","color":"#12f200ff"},{"type":"normal","color":"#18e[/color] [color=#000000]c00ff"},{"type":"normal","color":"#1ee600ff"},{"type":"normal","color":"#24e000ff"},{"type":"normal","color":"#2ada00ff"},{"type":"normal","color":"#30d400ff"},{"type":"normal","color":"#36ce00ff"},{"type":"normal","color":"#3cc800ff"},[/color] [color=#000000]{"type":"normal","color":"#42c200ff"},{"type":"normal","color":"#48bc00ff"},{"type":"normal","color":"#4eb600ff"},{"type":"normal","color":"#55b000ff"},{"type":"normal","color":"#5baa00ff"},{"type":"normal","color":"#61a300ff"},{"type":[/color] [color=#000000]"normal","color":"#679d00ff"},{"type":"normal","color":"#6d9700ff"},{"type":"normal","color":"#739100ff"},{"type":"normal","color":"#798b00ff"},{"type":"normal","color":"#7f8500ff"},{"type":"normal","color":"#857f00ff"},{"type":"normal"[/color] [color=#000000],"color":"#8b7900ff"},{"type":"normal","color":"#917300ff"},{"type":"normal","color":"#976d00ff"},{"type":"normal","color":"#9d6700ff"},{"type":"normal","color":"#a36100ff"},{"type":"normal","color":"#aa5b00ff"},{"type":"normal","color"[/color] [color=#000000]:"#b05500ff"},{"type":"normal","color":"#b64e00ff"},{"type":"normal","color":"#bc4800ff"},{"type":"normal","color":"#c24200ff"},{"type":"normal","color":"#c83c00ff"},{"type":"normal","color":"#ce3600ff"},{"type":"normal","color":"#d4300[/color] [color=#000000]0ff"},{"type":"normal","color":"#da2a00ff"},{"type":"normal","color":"#e02400ff"},{"type":"normal","color":"#e61e00ff"},{"type":"normal","color":"#ec1800ff"},{"type":"normal","color":"#f21200ff"},{"type":"normal","color":"#f80c00ff"},{"[/color] [color=#000000]type":"normal","color":"#ff0600ff"},{"type":"normal","color":"#ff0000ff"},{"type":"history","color":"#505050ff"},{"type":"dopplerApproaching","color":"#ff00ffff"},{"type":"dopplerReceding","color":"#00ff00ff"},{"type":"history","color":[/color] [color=#000000]"#ffffffff"},{"type":"history","color":"#f9f9f9ff"},{"type":"history","color":"#f3f3f3ff"},{"type":"history","color":"#edededff"},{"type":"history","color":"#e7e7e7ff"},{"type":"history","color":"#e1e1e1ff"},{"type":"history","color":"#[/color] [color=#000000]dbdbdbff"},{"type":"history","color":"#d5d5d5ff"},{"type":"history","color":"#cfcfcfff"},{"type":"history","color":"#c9c9c9ff"},{"type":"history","color":"#c3c3c3ff"},{"type":"history","color":"#bdbdbdff"},{"type":"history","color":"#b7[/color] [color=#000000]b7b7ff"},{"type":"history","color":"#b1b1b1ff"},{"type":"history","color":"#abababff"},{"type":"history","color":"#a5a5a5ff"},{"type":"history","color":"#9f9f9fff"},{"type":"history","color":"#999999ff"},{"type":"history","color":"#9393[/color] [color=#000000]93ff"},{"type":"history","color":"#8d8d8dff"},{"type":"history","color":"#878787ff"},{"type":"history","color":"#818181ff"},{"type":"history","color":"#7b7b7bff"},{"type":"history","color":"#757575ff"},{"type":"history","color":"#6f6f6f[/color] [color=#000000]ff"},{"type":"history","color":"#696969ff"},{"type":"history","color":"#636363ff"},{"type":"history","color":"#5d5d5dff"},{"type":"history","color":"#575757ff"},{"type":"history","color":"#515151ff"},{"type":"history","color":"#4b4b4bff[/color] [color=#000000]"},{"type":"history","color":"#454545ff"}],"staticBackground":128},"hasDoppler":true,"hasDualRange":false,"hasDualRadar":false,"hasSparseSpokes":false,"noTransmitSectors":2,"stationary":false,"controls":{"mode":{"id":3,"name":"Mode","de[/color] [color=#000000]scription":"Choice of radar mode tuning to certain conditions, or custom","category":"base","dataType":"enum","minValue":0.0,"maxValue":3.0,"stepValue":1.0,"descriptions":{"1":"Coastal","0":"Harbor","3":"Weather","2":"Offshore"}},"rain"[/color] [color=#000000]:{"id":8,"name":"Rain clutter","description":"Rain clutter suppression","category":"base","dataType":"number","hasEnabled":true,"minValue":0.0,"maxValue":100.0,"stepValue":1.0},"noTransmitSector1":{"id":45,"name":"No Transmit sector","d[/color] [color=#000000]escription":"First no-transmit sector","category":"installation","dataType":"sector","hasEnabled":true,"minValue":0.0,"maxValue":6.265732014659643,"stepValue":0.0017453292519943296,"units":"rad"},"noTransmitSector2":{"id":46,"name":"No [/color] [color=#000000]Transmit sector (2)","description":"Second no-transmit sector","category":"installation","dataType":"sector","hasEnabled":true,"minValue":0.0,"maxValue":6.265732014659643,"stepValue":0.0017453292519943296,"units":"rad"},"clearTrails":{"[/color] [color=#000000]id":27,"name":"Clear trails","description":"Clear target trails","category":"trails","dataType":"button"},"arpaDetectMaxSpeed":{"id":14,"name":"ARPA Max Speed","description":"Maximum target speed: Normal (25kn), Medium (40kn), Fast (50k[/color] [color=#000000]n)","category":"targets","dataType":"enum","minValue":0.0,"maxValue":2.0,"stepValue":1.0,"descriptions":{"2":"Fast","0":"Normal","1":"Medium"}},"spokeLength":{"id":63,"name":"Spoke length","description":"How long the spokes are that the[/color] [color=#000000]radar transmitted last rotation","category":"info","dataType":"number","minValue":0.0,"maxValue":9999.0,"stepValue":1.0,"isReadOnly":true},"doppler":{"id":9,"name":"Doppler","description":"Targets coming towards or going away from own [/color] [color=#000000]ship shown in different colors","category":"base","dataType":"enum","minValue":0.0,"maxValue":1.0,"stepValue":1.0,"descriptions":{"1":"On","0":"Off"}},"userName":{"id":65,"name":"Custom name","description":"User defined name for the rad[/color] [color=#000000]ar","category":"info","dataType":"string","isReadOnly":true},"gain":{"id":4,"name":"Gain","description":"How sensitive the radar is to returning echoes","category":"base","dataType":"number","hasAuto":true,"hasAutoAdjustable":false,"min[/color] [color=#000000]Value":0.0,"maxValue":100.0,"stepValue":1.0},"trailsMotion":{"id":25,"name":"Target trails motion","description":"How target trails behave","category":"trails","dataType":"enum","minValue":0.0,"maxValue":1.0,"stepValue":1.0,"description[/color] [color=#000000]s":{"0":"Relative","1":"True"}},"autoStandby":{"id":81,"name":"Auto standby","description":"Let the radar stand down when nobody has watched it for this long","category":"installation","dataType":"enum","minValue":0.0,"maxValue":4.0,"st[/color] [color=#000000]epValue":1.0,"descriptions":{"3":"15 min","0":"Off","2":"5 min","4":"30 min","1":"1 min"}},"mainBangSuppression":{"id":42,"name":"Main bang suppression","description":"Main bang suppression","category":"advanced","dataType":"enum","minV[/color] [color=#000000]alue":0.0,"maxValue":1.0,"stepValue":1.0,"descriptions":{"0":"Off","1":"On"}},"targetTrails":{"id":24,"name":"Target trails","description":"Whether target trails are shown","category":"trails","dataType":"enum","minValue":0.0,"maxValue"[/color] [color=#000000]:6.0,"stepValue":1.0,"descriptions":{"2":"30s","3":"1 min","4":"3 min","6":"10 min","5":"5 min","0":"Off","1":"15s"}},"spokes":{"id":62,"name":"Spokes","description":"How many spokes the radar transmitted last rotation","category":"info[/color] [color=#000000]","dataType":"number","minValue":0.0,"maxValue":9999.0,"stepValue":1.0,"isReadOnly":true},"bearingAlignment":{"id":53,"name":"Bearing alignment","description":"Alignment of the antenna relative to the vessel's bow","category":"installat[/color] [color=#000000]ion","dataType":"number","minValue":-3.141592653589793,"maxValue":3.141592653589793,"stepValue":0.0017453292519943296,"units":"rad"},"targetExpansion":{"id":31,"name":"Target expansion","description":"Increases target length for small t[/color] [color=#000000]argets","category":"advanced","dataType":"enum","minValue":0.0,"maxValue":1.0,"stepValue":1.0,"descriptions":{"1":"On","0":"Off"}},"interferenceRejection":{"id":32,"name":"Interference rejection","description":"Reduces interference from[/color] [color=#000000]other radars","category":"advanced","dataType":"enum","minValue":0.0,"maxValue":5.0,"stepValue":1.0,"descriptions":{"0":"Off","3":"Level 3","1":"Level 1","2":"Level 2","5":"Level 5","4":"Level 4"}},"range":{"id":2,"name":"Range","descr[/color] [color=#000000]iption":"Maximum distance the radar is looking at","category":"base","dataType":"number","minValue":57.0,"maxValue":118528.0,"units":"m","descriptions":{"5556":"3 nm","22224":"12 nm","116":"1/16 nm","11112":"6 nm","2778":"1.5 nm","1389"[/color] [color=#000000]:"3/4 nm","7408":"4 nm","59264":"32 nm","1852":"1 nm","694":"3/8 nm","118528":"64 nm","3704":"2 nm","231":"1/8 nm","57":"1/32 nm","463":"1/4 nm","926":"1/2 nm","29632":"16 nm","44448":"24 nm","14816":"8 nm","88896":"48 nm"},"validValues[/color] [color=#000000]":[57,116,231,463,694,926,1389,1852,2778,3704,5556,7408,11112,14816,22224,29632,44448,59264,88896,118528]},"clearTargets":{"id":15,"name":"Clear targets","description":"Clear all ARPA targets","category":"targets","dataType":"button"},"[/color] [color=#000000]sea":{"id":6,"name":"Sea clutter","description":"Sea clutter suppression","category":"base","dataType":"number","hasAuto":true,"hasAutoAdjustable":false,"minValue":0.0,"maxValue":100.0,"stepValue":1.0},"seaClutterCurve":{"id":43,"name":[/color] [color=#000000]"Sea clutter curve","description":"Sea clutter curve","category":"advanced","dataType":"number","minValue":1.0,"maxValue":2.0,"stepValue":1.0},"spokeProcessing":{"id":64,"name":"Spoke Processing","description":"How to process spoke data[/color] [color=#000000]for display","category":"advanced","dataType":"enum","minValue":0.0,"maxValue":3.0,"stepValue":1.0,"descriptions":{"1":"Fill","3":"Smooth","2":"Reduce","0":"Clean"}},"colorGain":{"id":5,"name":"Color gain","description":"Adjust the col[/color] [color=#000000]or curve relative to gain","category":"base","dataType":"number","hasAuto":true,"hasAutoAdjustable":false,"minValue":0.0,"maxValue":100.0,"stepValue":1.0},"guardZone2":{"id":12,"name":"Guard zone (2)","description":"Second guard zone fo[/color] [color=#000000]r target detection","category":"targets","dataType":"zone","hasEnabled":true,"minValue":-3.141592653589793,"maxValue":3.141592653589793,"units":"rad","maxDistance":100000.0},"power":{"id":0,"name":"Power","description":"Radar operationa[/color] [color=#000000]l state","category":"base","dataType":"enum","minValue":0.0,"maxValue":4.0,"stepValue":1.0,"descriptions":{"4":"Fault","1":"Standby","0":"Off","2":"Transmit","3":"Preparing"},"validValues":[0,1,2]},"serialNumber":{"id":61,"name":"Serial[/color] [color=#000000]Number","description":"Manufacturer serial number of the radar","category":"info","dataType":"string","isReadOnly":true},"modelName":{"id":59,"name":"Model name","description":"Manufacturer model name of the radar","category":"info","d[/color] [color=#000000]ataType":"string","isReadOnly":true},"guardZone1":{"id":11,"name":"Guard zone","description":"First guard zone for target detection","category":"targets","dataType":"zone","hasEnabled":true,"minValue":-3.141592653589793,"maxValue":3.141[/color] [color=#000000]592653589793,"units":"rad","maxDistance":100000.0}}}[/color]

Please Log in or Create an account to join the conversation.

More
20 hours 8 minutes ago #4140 by maitai
Thanks, that was the missing piece.

So in fact you can already try beta17 available on our site, download section, preferably Windows first then Linux.

Radar tab: source "Mayara server", URL mcs.local:6502 , radar id empty (only one radar listed). If .local does not resolve on Windows, the Pi's IP instead.

If nothing shows:
In Configuration advanced tab enable 'Collect info for support", then restart qtVlm, have the radar layer trying to connect for a minute or so, and then Help->Send info to support and email me the zip at support@meltemus.com.
--Philippe

Please Log in or Create an account to join the conversation.

  • mokosh
  • Topic Author
  • Offline
  • New Member
  • New Member
More
18 hours 57 minutes ago #4141 by mokosh
Hi,

On windows it seems to work just fine. I will play with it and see that all functions and controls are behaving.

Windows resolved mcs.local, no problem.

Thank you, I think thats the fastest feature addition I have ever seen.

Alex

 

 

 

Please Log in or Create an account to join the conversation.

More
18 hours 41 minutes ago - 18 hours 40 minutes ago #4142 by maitai
Great,
In fact everything or almost was already coded, it was just a matter of wiring it specifically for it.
What you should test is Range/Gain and Sea with auto/Rain commands and also Doppler on/off. Also if the picture comes back by itself after a Mayara restart. The Linux beta should work all the same, and I am confident it will also work on iOS (but no beta on that platform).
Note that this version was and is still due to be officially released this evening.
Last edit: 18 hours 40 minutes ago by maitai.

Please Log in or Create an account to join the conversation.

Time to create page: 0.131 seconds