[TESTING] Kodi v19 builds for Vero 4K / 4K +

I’ll have to check this tomorrow when I have access to the Vero4K. Here’s what I’m getting.

osmc@Vero4K:~$ date --set 2021-06-22
date: cannot set date: Operation not permitted
Tue Jun 22 00:00:00 EDT 2021
osmc@Vero4K:~$ hwclock --systohc
hwclock: Cannot access the Hardware Clock via any known method.
hwclock: Use the --verbose option to see the details of our search for an access method.
osmc@Vero4K:~$ hwclock --verbose
hwclock from util-linux 2.33.1
System Time: 1624334884.695892
Trying to open: /dev/rtc0
No usable clock interface found.
hwclock: Cannot access the Hardware Clock via any known method.
osmc@Vero4K:~$

Update: fixed it with

sudo date --set 2021-06-22

I don’t know exactly what the issue is with 25Hz streams (interlaced or not) but it’s not peculiar to OSMC, it affects Kodi on other platforms as well.

I’ve been following the thread, noting that a lot of progress has been make, so thought I’d give the new image a go by upgrading our Vero 4k on the second TV.

For your information, it all went reasonably smoothly. Had to play around with some of the third party addons, but everything seems to work. I wouldn’t hesitate to install on our 4k+ on the main TV, but I’ll wait for the official release.

I’m not a power user, but it does work well for me. Thank you for all the effort the developers and testers have put in.

I’ve noticed some funkiness with the whitelist. On a 1080i channel from tvheadend, if I select anything in the whitelist (including all the 1080 modes) I get a lot of choppiness, like it’s deinterlacing or something and can’t keep up (video options when playing claim it’s not deinterlacing, and it disables that option for 1080 video). if I unselect everything from the whitelist, then it plays smoothly. It seems like strange behavior to me. I would expect selecting nothing to be treated the same as selecting everything. Seems like an empty whitelist results in it playing some modes not available in the whitelist or something. I’d actually expect it to send 1080i to my TV from a 1080i stream, but according to the TV, it’s not doing that. I’ve got 1080i modes in my display_cap.

Should it be sending 1080i streams (or videos) as 1080i to my TV?

The Vero 4K(+) cannot pass through 1080i video - it can produce 1080i output, but this is only available for displays that are so old they don’t support 1080p input, and it’s produced by deinterlacing and then reinterlacing again. (The same applies to 480i and 576i output - they’re only available for TVs that can’t accept progressive input, and are not “pass through”).

The choppiness happens because it will deinterlace (say) 1080i/50 to 1080p/50 in a way that (incorrectly) treats the video file as video mode instead of film mode, and then converts that to 1080p/25 by dropping frames. You can work around that by de-whitelisting 25Hz, 29.97Hz and 30Hz modes so that it outputs 1080p/50 or 1080p/60 instead - that fixes the choppiness, but you’re still seeing video mode deinterlacing with consequent loss of resolution. (If the video happens to use VC-1 codec you can also manually force a “weave” deinterlace and get perfect playback, but that doesn’t work for MPEG-2 or h.264).

Behaviour with no whitelist is very different from behaviour with everything whitelisted. In particular, with no whitelist, the resolution can only switch up and not down - so SD material will be output as 1080p, for example. And also it will only switch if the video resolution exactly matches an output mode; so 2560x1440 will be downscaled to 1080p instead of upscaled to 4K.

I wrote a whitelist guide a while back… it needs a little more work with respect to new features in Kodi v19, but you might find it useful:

1 Like

I have issue with black screen. Sometimes movie plays normally, next time black screen. I did clean kodi config, deleted media center it didn’t help.
Force 422 helped. Problem solved

So I finally resolved Blank Video during playback start.

The content that caused the issue was 720p@23.976Hz or 720p@24Hz or 1080p@25Hz. LG CX TV with Vero 4K connected via Yamaha RX-V6A.

In the end I whitelisted all modes, and enabled Pulldown and Double Refresh Rate options.

But what really fixed it was enabling 422 output (Damn you LG!)

Thanks to all who replied with suggestions.

Hi,
I just want to report a problem that I found configuring my bluetooth keyboard.

To add it I try to find it in My OSMC → network → Bluetooth enabling the start/stop discovery, but it never get listed. During this discovery to double check that the problem was not in the keyboard I look for it in my mobile phone and laptop and the keyboard was listed in both devices.

After this I decided to ssh my vero device and try manually with bluetoothctl and my keyboard was there and I paired it without any problem and now it just works.

Any idea of why the graphic interface has filter it out?

Does it show up in paired devices now you have paired it?

Hi Graham,

No, it doesn’t. The keyboard works but it does not show up as paired in the graphic interface.

I didn’t mention it in my previous post but maybe it is worth it to mention that other devices as my mobile phone were showing up in the available device list, the only one that was not displayed was my keyboard.

OK, thanks. Just wondered whether it was just a discovery issue or more than that.

It’s going to be difficult one to trace. My kb works fine so there must be something about yours - make and model?

No problem if i can help on something let me know.

The keyboard is a Logitech MX Keys

For me was weird to see the keyboard perfectly identified, MX Keys, just l launched bluetoothctl but see nothing in the list. Are they using the same library?

If you do have a moment, can you install libglib2.0-bin then

gdbus introspect -y -r -d org.bluez -o /org/bluez/hci1/dev_08_B7_38_20_46_C5

But replace the UUID after dev_ with your keyboard’s and post the result. Then we can get a python expert to look at it.

The output from gdbus:

  node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2 {
  interface org.freedesktop.DBus.Introspectable {
    methods:
      Introspect(out s xml);
    signals:
    properties:
  };
  interface org.bluez.Device1 {
    methods:
      Disconnect();
      Connect();
      ConnectProfile(in  s UUID);
      DisconnectProfile(in  s UUID);
      Pair();
      CancelPairing();
    signals:
    properties:
      readonly s Address = 'DF:91:1D:9B:9B:A2';
      readonly s Name = 'MX Keys';
      readwrite s Alias = 'MX Keys';
      readonly u Class;
      readonly q Appearance = 961;
      readonly s Icon = 'input-keyboard';
      readonly b Paired = true;
      readwrite b Trusted = true;
      readwrite b Blocked = false;
      readonly b LegacyPairing = false;
      readonly n RSSI;
      readonly b Connected = true;
      readonly as UUIDs = ['00001800-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb', '0000180a-0000-1000-8000-00805f9b34fb', '0000180f-0000-1000-8000-00805f9b34fb', '00001812-0000-1000-8000-00805f9b34fb', '00010000-0000-1000-8000-011f2000046d'];
      readonly s Modalias = 'usb:v046DpB35Bd0011';
      readonly o Adapter = '/org/bluez/hci1';
      readonly a{qv} ManufacturerData;
      readonly a{sv} ServiceData;
      readonly n TxPower;
      readonly b ServicesResolved = true;
  };
  interface org.freedesktop.DBus.Properties {
    methods:
      Get(in  s interface,
          in  s name,
          out v value);
      Set(in  s interface,
          in  s name,
          in  v value);
      GetAll(in  s interface,
             out a{sv} properties);
    signals:
      PropertiesChanged(s interface,
                        a{sv} changed_properties,
                        as invalidated_properties);
    properties:
  };
  node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000a {
    interface org.freedesktop.DBus.Introspectable {
      methods:
        Introspect(out s xml);
      signals:
      properties:
    };
    interface org.bluez.GattService1 {
      methods:
      signals:
      properties:
        readonly s UUID = '00001801-0000-1000-8000-00805f9b34fb';
        readonly o Device = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2';
        readonly b Primary = true;
    };
    interface org.freedesktop.DBus.Properties {
      methods:
        Get(in  s interface,
            in  s name,
            out v value);
        Set(in  s interface,
            in  s name,
            in  v value);
        GetAll(in  s interface,
               out a{sv} properties);
      signals:
        PropertiesChanged(s interface,
                          a{sv} changed_properties,
                          as invalidated_properties);
      properties:
    };
    node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000a/char000b {
      interface org.freedesktop.DBus.Introspectable {
        methods:
          Introspect(out s xml);
        signals:
        properties:
      };
      interface org.bluez.GattCharacteristic1 {
        methods:
          ReadValue(in  a{sv} options,
                    out ay value);
          WriteValue(in  ay value,
                     in  a{sv} options);
          StartNotify();
          StopNotify();
        signals:
        properties:
          readonly s UUID = '00002a05-0000-1000-8000-00805f9b34fb';
          readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000a';
          readonly ay Value = [];
          readonly b Notifying = false;
          readonly as Flags = ['indicate'];
      };
      interface org.freedesktop.DBus.Properties {
        methods:
          Get(in  s interface,
              in  s name,
              out v value);
          Set(in  s interface,
              in  s name,
              in  v value);
          GetAll(in  s interface,
                 out a{sv} properties);
        signals:
          PropertiesChanged(s interface,
                            a{sv} changed_properties,
                            as invalidated_properties);
        properties:
      };
      node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000a/char000b/desc000d {
        interface org.freedesktop.DBus.Introspectable {
          methods:
            Introspect(out s xml);
          signals:
          properties:
        };
        interface org.bluez.GattDescriptor1 {
          methods:
            ReadValue(in  a{sv} options,
                      out ay value);
            WriteValue(in  ay value,
                       in  a{sv} options);
          signals:
          properties:
            readonly s UUID = '00002902-0000-1000-8000-00805f9b34fb';
            readonly o Characteristic = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000a/char000b';
            readonly ay Value = [];
        };
        interface org.freedesktop.DBus.Properties {
          methods:
            Get(in  s interface,
                in  s name,
                out v value);
            Set(in  s interface,
                in  s name,
                in  v value);
            GetAll(in  s interface,
                   out a{sv} properties);
          signals:
            PropertiesChanged(s interface,
                              a{sv} changed_properties,
                              as invalidated_properties);
          properties:
        };
      };
    };
  };
  node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e {
    interface org.freedesktop.DBus.Introspectable {
      methods:
        Introspect(out s xml);
      signals:
      properties:
    };
    interface org.bluez.GattService1 {
      methods:
      signals:
      properties:
        readonly s UUID = '0000180a-0000-1000-8000-00805f9b34fb';
        readonly o Device = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2';
        readonly b Primary = true;
    };
    interface org.freedesktop.DBus.Properties {
      methods:
        Get(in  s interface,
            in  s name,
            out v value);
        Set(in  s interface,
            in  s name,
            in  v value);
        GetAll(in  s interface,
               out a{sv} properties);
      signals:
        PropertiesChanged(s interface,
                          a{sv} changed_properties,
                          as invalidated_properties);
      properties:
    };
    node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char000f {
      interface org.freedesktop.DBus.Introspectable {
        methods:
          Introspect(out s xml);
        signals:
        properties:
      };
      interface org.bluez.GattCharacteristic1 {
        methods:
          ReadValue(in  a{sv} options,
                    out ay value);
          WriteValue(in  ay value,
                     in  a{sv} options);
          StartNotify();
          StopNotify();
        signals:
        properties:
          readonly s UUID = '00002a29-0000-1000-8000-00805f9b34fb';
          readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
          readonly ay Value = [];
          readonly b Notifying;
          readonly as Flags = ['read'];
      };
      interface org.freedesktop.DBus.Properties {
        methods:
          Get(in  s interface,
              in  s name,
              out v value);
          Set(in  s interface,
              in  s name,
              in  v value);
          GetAll(in  s interface,
                 out a{sv} properties);
        signals:
          PropertiesChanged(s interface,
                            a{sv} changed_properties,
                            as invalidated_properties);
        properties:
      };
    };
    node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char0011 {
      interface org.freedesktop.DBus.Introspectable {
        methods:
          Introspect(out s xml);
        signals:
        properties:
      };
      interface org.bluez.GattCharacteristic1 {
        methods:
          ReadValue(in  a{sv} options,
                    out ay value);
          WriteValue(in  ay value,
                     in  a{sv} options);
          StartNotify();
          StopNotify();
        signals:
        properties:
          readonly s UUID = '00002a24-0000-1000-8000-00805f9b34fb';
          readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
          readonly ay Value = [];
          readonly b Notifying;
          readonly as Flags = ['read'];
      };
      interface org.freedesktop.DBus.Properties {
        methods:
          Get(in  s interface,
              in  s name,
              out v value);
          Set(in  s interface,
              in  s name,
              in  v value);
          GetAll(in  s interface,
                 out a{sv} properties);
        signals:
          PropertiesChanged(s interface,
                            a{sv} changed_properties,
                            as invalidated_properties);
        properties:
      };
    };
    node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char0013 {
      interface org.freedesktop.DBus.Introspectable {
        methods:
          Introspect(out s xml);
        signals:
        properties:
      };
      interface org.bluez.GattCharacteristic1 {
        methods:
          ReadValue(in  a{sv} options,
                    out ay value);
          WriteValue(in  ay value,
                     in  a{sv} options);
          StartNotify();
          StopNotify();
        signals:
        properties:
          readonly s UUID = '00002a25-0000-1000-8000-00805f9b34fb';
          readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
          readonly ay Value = [];
          readonly b Notifying;
          readonly as Flags = ['read'];
      };
      interface org.freedesktop.DBus.Properties {
        methods:
          Get(in  s interface,
              in  s name,
              out v value);
          Set(in  s interface,
              in  s name,
              in  v value);
          GetAll(in  s interface,
                 out a{sv} properties);
        signals:
          PropertiesChanged(s interface,
                            a{sv} changed_properties,
                            as invalidated_properties);
        properties:
      };
    };
    node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char0015 {
      interface org.freedesktop.DBus.Introspectable {
        methods:
          Introspect(out s xml);
        signals:
        properties:
      };
      interface org.bluez.GattCharacteristic1 {
        methods:
          ReadValue(in  a{sv} options,
                    out ay value);
          WriteValue(in  ay value,
                     in  a{sv} options);
          StartNotify();
          StopNotify();
        signals:
        properties:
          readonly s UUID = '00002a27-0000-1000-8000-00805f9b34fb';
          readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
          readonly ay Value = [];
          readonly b Notifying;
          readonly as Flags = ['read'];
      };
      interface org.freedesktop.DBus.Properties {
        methods:
          Get(in  s interface,
              in  s name,
              out v value);
          Set(in  s interface,
              in  s name,
              in  v value);
          GetAll(in  s interface,
                 out a{sv} properties);
        signals:
          PropertiesChanged(s interface,
                            a{sv} changed_properties,
                            as invalidated_properties);
        properties:
      };
    };
    node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char0017 {
      interface org.freedesktop.DBus.Introspectable {
        methods:
          Introspect(out s xml);
        signals:
        properties:
      };
      interface org.bluez.GattCharacteristic1 {
        methods:
          ReadValue(in  a{sv} options,
                    out ay value);
          WriteValue(in  ay value,
                     in  a{sv} options);
          StartNotify();
          StopNotify();
        signals:
        properties:
          readonly s UUID = '00002a26-0000-1000-8000-00805f9b34fb';
          readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
          readonly ay Value = [];
          readonly b Notifying;
          readonly as Flags = ['read'];
      };
      interface org.freedesktop.DBus.Properties {
        methods:
          Get(in  s interface,
              in  s name,
              out v value);
          Set(in  s interface,
              in  s name,
              in  v value);
          GetAll(in  s interface,
                 out a{sv} properties);
        signals:
          PropertiesChanged(s interface,
                            a{sv} changed_properties,
                            as invalidated_properties);
        properties:
      };
    };
    node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char0019 {
      interface org.freedesktop.DBus.Introspectable {
        methods:
          Introspect(out s xml);
        signals:
        properties:
      };
      interface org.bluez.GattCharacteristic1 {
        methods:
          ReadValue(in  a{sv} options,
                    out ay value);
          WriteValue(in  ay value,
                     in  a{sv} options);
          StartNotify();
          StopNotify();
        signals:
        properties:
          readonly s UUID = '00002a28-0000-1000-8000-00805f9b34fb';
          readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
          readonly ay Value = [];
          readonly b Notifying;
          readonly as Flags = ['read'];
      };
      interface org.freedesktop.DBus.Properties {
        methods:
          Get(in  s interface,
              in  s name,
              out v value);
          Set(in  s interface,
              in  s name,
              in  v value);
          GetAll(in  s interface,
                 out a{sv} properties);
        signals:
          PropertiesChanged(s interface,
                            a{sv} changed_properties,
                            as invalidated_properties);
        properties:
      };
    };
    node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char001b {
      interface org.freedesktop.DBus.Introspectable {
        methods:
          Introspect(out s xml);
        signals:
        properties:
      };
      interface org.bluez.GattCharacteristic1 {
        methods:
          ReadValue(in  a{sv} options,
                    out ay value);
          WriteValue(in  ay value,
                     in  a{sv} options);
          StartNotify();
          StopNotify();
        signals:
        properties:
          readonly s UUID = '00002a50-0000-1000-8000-00805f9b34fb';
          readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
          readonly ay Value = [];
          readonly b Notifying;
          readonly as Flags = ['read'];
      };
      interface org.freedesktop.DBus.Properties {
        methods:
          Get(in  s interface,
              in  s name,
              out v value);
          Set(in  s interface,
              in  s name,
              in  v value);
          GetAll(in  s interface,
                 out a{sv} properties);
        signals:
          PropertiesChanged(s interface,
                            a{sv} changed_properties,
                            as invalidated_properties);
        properties:
      };
    };
  };
  node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service001d {
    interface org.freedesktop.DBus.Introspectable {
      methods:
        Introspect(out s xml);
      signals:
      properties:
    };
    interface org.bluez.GattService1 {
      methods:
      signals:
      properties:
        readonly s UUID = '0000180f-0000-1000-8000-00805f9b34fb';
        readonly o Device = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2';
        readonly b Primary = true;
    };
    interface org.freedesktop.DBus.Properties {
      methods:
        Get(in  s interface,
            in  s name,
            out v value);
        Set(in  s interface,
            in  s name,
            in  v value);
        GetAll(in  s interface,
               out a{sv} properties);
      signals:
        PropertiesChanged(s interface,
                          a{sv} changed_properties,
                          as invalidated_properties);
      properties:
    };
    node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service001d/char001e {
      interface org.freedesktop.DBus.Introspectable {
        methods:
          Introspect(out s xml);
        signals:
        properties:
      };
      interface org.bluez.GattCharacteristic1 {
        methods:
          ReadValue(in  a{sv} options,
                    out ay value);
          WriteValue(in  ay value,
                     in  a{sv} options);
          StartNotify();
          StopNotify();
        signals:
        properties:
          readonly s UUID = '00002a19-0000-1000-8000-00805f9b34fb';
          readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service001d';
          readonly ay Value = [];
          readonly b Notifying = false;
          readonly as Flags = ['read', 'notify'];
      };
      interface org.freedesktop.DBus.Properties {
        methods:
          Get(in  s interface,
              in  s name,
              out v value);
          Set(in  s interface,
              in  s name,
              in  v value);
          GetAll(in  s interface,
                 out a{sv} properties);
        signals:
          PropertiesChanged(s interface,
                            a{sv} changed_properties,
                            as invalidated_properties);
        properties:
      };
      node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service001d/char001e/desc0020 {
        interface org.freedesktop.DBus.Introspectable {
          methods:
            Introspect(out s xml);
          signals:
          properties:
        };
        interface org.bluez.GattDescriptor1 {
          methods:
            ReadValue(in  a{sv} options,
                      out ay value);
            WriteValue(in  ay value,
                       in  a{sv} options);
          signals:
          properties:
            readonly s UUID = '00002902-0000-1000-8000-00805f9b34fb';
            readonly o Characteristic = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service001d/char001e';
            readonly ay Value = [];
        };
        interface org.freedesktop.DBus.Properties {
          methods:
            Get(in  s interface,
                in  s name,
                out v value);
            Set(in  s interface,
                in  s name,
                in  v value);
            GetAll(in  s interface,
                   out a{sv} properties);
          signals:
            PropertiesChanged(s interface,
                              a{sv} changed_properties,
                              as invalidated_properties);
          properties:
        };
      };
    };
  };
  node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service0048 {
    interface org.freedesktop.DBus.Introspectable {
      methods:
        Introspect(out s xml);
      signals:
      properties:
    };
    interface org.bluez.GattService1 {
      methods:
      signals:
      properties:
        readonly s UUID = '00010000-0000-1000-8000-011f2000046d';
        readonly o Device = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2';
        readonly b Primary = true;
    };
    interface org.freedesktop.DBus.Properties {
      methods:
        Get(in  s interface,
            in  s name,
            out v value);
        Set(in  s interface,
            in  s name,
            in  v value);
        GetAll(in  s interface,
               out a{sv} properties);
      signals:
        PropertiesChanged(s interface,
                          a{sv} changed_properties,
                          as invalidated_properties);
      properties:
    };
    node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service0048/char0049 {
      interface org.freedesktop.DBus.Introspectable {
        methods:
          Introspect(out s xml);
        signals:
        properties:
      };
      interface org.bluez.GattCharacteristic1 {
        methods:
          ReadValue(in  a{sv} options,
                    out ay value);
          WriteValue(in  ay value,
                     in  a{sv} options);
          StartNotify();
          StopNotify();
        signals:
        properties:
          readonly s UUID = '00010001-0000-1000-8000-011f2000046d';
          readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service0048';
          readonly ay Value = [];
          readonly b Notifying = false;
          readonly as Flags = ['read', 'write-without-response', 'write', 'notify'];
      };
      interface org.freedesktop.DBus.Properties {
        methods:
          Get(in  s interface,
              in  s name,
              out v value);
          Set(in  s interface,
              in  s name,
              in  v value);
          GetAll(in  s interface,
                 out a{sv} properties);
        signals:
          PropertiesChanged(s interface,
                            a{sv} changed_properties,
                            as invalidated_properties);
        properties:
      };
      node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service0048/char0049/desc004b {
        interface org.freedesktop.DBus.Introspectable {
          methods:
            Introspect(out s xml);
          signals:
          properties:
        };
        interface org.bluez.GattDescriptor1 {
          methods:
            ReadValue(in  a{sv} options,
                      out ay value);
            WriteValue(in  ay value,
                       in  a{sv} options);
          signals:
          properties:
            readonly s UUID = '00002902-0000-1000-8000-00805f9b34fb';
            readonly o Characteristic = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service0048/char0049';
            readonly ay Value = [];
        };
        interface org.freedesktop.DBus.Properties {
          methods:
            Get(in  s interface,
                in  s name,
                out v value);
            Set(in  s interface,
                in  s name,
                in  v value);
            GetAll(in  s interface,
                   out a{sv} properties);
          signals:
            PropertiesChanged(s interface,
                              a{sv} changed_properties,
                              as invalidated_properties);
          properties:
        };
      };
    };
  };
};
1 Like

Excellent. I think we rely on devices asserting a Class, which your kb doesn’t. But it’s always been like that as far as I know.

Leave it with us.

May i be free to ask, what the holdbacks are at the moment , to launch a release?
Not to put pressure, just to know… I’m curious.

There are still issues that need resolving for a stable release.
Nothing stops you from installing v19 manually however, so we think that the current release state makes sense.

1 Like

Is there a list of issues or can i follow progress somewhere?
I’m willing to wait for stable release though

This thread is the best place for tracking issues.