Unfortunately the changes do include kernel (6.6.19 to 6.6.21) and bluez (5.72 to 5.73) updates.
Logitech Dinovo Edge Bluetooth keyboard no longer working after update to 11.95.1
-
ehoitinga -
April 1, 2024 at 8:59 PM -
Thread is Unresolved
-
-
Perhaps the changes regarding Bluetooth in kernel 6.6.21?
Are you able to boot your Mint with an older kernel like 6.5.0-21?
My kernel is on 6.5.0-26-generic (Mint 21.1). I don't think it is a kernel problem, at least not in the kernel itself. I suspect Bluez and more precise the Bluez kernel module.
Bluez v.5.64 on my laptop and v.5.73 on LE 11.95.1.
The newest nightly LE build has Bluez version 5.72, and the keyboad is working here. So I should say something changed in Bluez 5.72 --> 5.73. But why is is not working on my mint laptop with Bluez v.5.64?
Sorry for quoting myself, couldnt find any editing option ... Anyway, that's what i forgot to mention:
I am using the provided Logitech USB dongle which makes the whole thing work out of the box without even having to enable bluetooth within LE. Maybe that's why it is still working for me ...
I also thought of using this but I can't find it anywhere
We are talking about this dongle isn't it?
Unfortunately the changes do include kernel (6.6.19 to 6.6.21) and bluez (5.72 to 5.73) updates.
So it should be caused by some change in 5.72 to 5.73 (https://github.com/bluez/bluez/compare/5.72...5.73)?
-
I also thought of using this but I can't find it anywhere
We are talking about this dongle isn't it?
Yes indeed, that's the one!
-
Ok, after fresh module build when updating my Mint laptop to kernel 6.5.0-27-generic the keyboard is working again.
So now I'm sure the keyboard itself is working.
Details of bluez version installed on my laptop:
Code
Display Moreerik@laptop-erik:~$ sudo apt list | grep -i bluez bluez-alsa-utils/jammy 3.0.0-2 amd64 bluez-btsco/jammy 1:0.50-0ubuntu7 amd64 bluez-cups/jammy-updates,jammy-security,now 5.64-0ubuntu1.1 amd64 [installed] bluez-firmware/jammy,jammy 1.2-7 all bluez-hcidump/jammy-updates,jammy-security 5.64-0ubuntu1.1 amd64 bluez-hcidump/jammy-updates,jammy-security 5.64-0ubuntu1.1 i386 bluez-meshd/jammy-updates,jammy-security 5.64-0ubuntu1.1 amd64 bluez-meshd/jammy-updates,jammy-security 5.64-0ubuntu1.1 i386 bluez-obexd/jammy-updates,jammy-security,now 5.64-0ubuntu1.1 amd64 [installed] bluez-obexd/jammy-updates,jammy-security 5.64-0ubuntu1.1 i386 bluez-tests/jammy-updates,jammy-security 5.64-0ubuntu1.1 amd64 bluez-tests/jammy-updates,jammy-security 5.64-0ubuntu1.1 i386 bluez-tools/jammy 2.0~20170911.0.7cb788c-4 amd64 bluez/jammy-updates,jammy-security,now 5.64-0ubuntu1.1 amd64 [installed] bluez/jammy-updates,jammy-security 5.64-0ubuntu1.1 i386 libasound2-plugin-bluez/jammy 3.0.0-2 amd64 libkf5bluezqt-data/jammy,jammy 5.92.0-0ubuntu1 all libkf5bluezqt-dev/jammy 5.92.0-0ubuntu1 amd64 libkf5bluezqt-doc/jammy,jammy 5.92.0-0ubuntu1 all libkf5bluezqt6/jammy 5.92.0-0ubuntu1 amd64 python3-bluez/jammy 0.23-4build1 amd64 qml-module-org-kde-bluezqt/jammy 5.92.0-0ubuntu1 amd64 erik@laptop-erik:~$
Code
Display MoreAddress: 00:1F:20:04:44:38 Address type: public Name: Logitech diNovo Edge Alias: Logitech diNovo Edge Class: 0x002540 Appearance: 0x0000 Icon: input-keyboard Paired: yes Trusted: yes Blocked: no LegacyPairing: yes Connected: yes UUIDs: 00001124-0000-1000-8000-00805f9b34fb Human Interface Device Service (HID) UUIDs: 00001200-0000-1000-8000-00805f9b34fb PnP Information Modalias: usb:v046DpB309d011B Adapter: /org/bluez/hci0
So what can be the issue in LE? Bluez?
-
Narrowing the LE changes between the two dates (as you did) flags a list of changed packages and (as mglae already commented) the two probable causes are a kernel bump and bluez bump; and of the two both mglae and myself would make an educated guess that bluez is the priority to investigate.
What needs to happen next is "bisecting" the commits/changes between bluez 5.73 (non-working) and previous 5.72 (working) to find the specific commit (or series) that introduces the breaking change. This can then be flagged/reported to upstream maintainers to get a fix, or perhaps someone can see the issue and what's needed and then we can upstream a patch.
Have you ever self-built an LE image? i.e. if you have/can we can coach on how to bisect the changes. If we have to make images for you to test and report back which worked/didn't work it's the same process .. but it'll be a lot slower.
-
Have you ever self-built an LE image? i.e. if you have/can we can coach on how to bisect the changes. If we have to make images for you to test and report back which worked/didn't work it's the same process .. but it'll be a lot slower.
No, I never built an LE image but I can try. Think it starts with a proper build environment? Can this be done in a mint installation on a Virtual Machine? Or maybe a Docker container?
-
ehoitinga this updates bluez to potentially address a DualShock BT device issue. You may want to test this for your scenario
LE12 image with bluez 5.75+. https://heitbaum.libreelec.tv/LibreELEC-Gene…-f46fff4.img.gz includes https://github.com/LibreELEC/LibreELEC.tv/pull/8820
-
ehoitinga this updates bluez to potentially address a DualShock BT device issue. You may want to test this for your scenario
LE12 image with bluez 5.75+. https://heitbaum.libreelec.tv/LibreELEC-Gene…-f46fff4.img.gz includes https://github.com/LibreELEC/LibreELEC.tv/pull/8820
Thanks for the image! I just tried it but unfortunately is does not address the issue I have with the Dinovo Edge keyboard.
-
No, I never built an LE image but I can try.
Have a read: https://wiki.libreelec.tv/development/build-basics
First step is to build the current LE master branch (LE12). Once that results in a working image that you can boot, we can describe how to bisect the changes.
-
Have a read: https://wiki.libreelec.tv/development/build-basics
First step is to build the current LE master branch (LE12). Once that results in a working image that you can boot, we can describe how to bisect the changes.
Installing Ubuntu 22.04 on a virtual machine as build environment. Is suppose it is just a standard installation. Is there any need to install this:
Will a minimal installation be ok? Think there is no need for all the fancy stuff.
-
Ubuntu minimial with openssh is all that's required; then you can SSH into the VM to install prerequisites and clone sources. There's no need for the GUI environment too, but I guess for some users Terminal access will be easier than SSH.
-
Ubuntu minimial with openssh is all that's required; then you can SSH into the VM to install prerequisites and clone sources. There's no need for the GUI environment too, but I guess for some users Terminal access will be easier than SSH.
I'm not sure about the git checkout command. Should it be git checkout 11.95.2 or git checkout 12.0 ? I suppose it is git checkout 11.95.2 to checkout on the latest release in the 12.0 branch?
-
Development is always done on master. But don't use branch name master yourself.
Create your own working branch with e.g. checkout -b my_first_working_brach master. If you like to test something else, commit you local changes and create a new branch.
master is only used to follow the official GitHub branch. With special requirements it is of course possible to create your working branch from an older commit.
-
Just checkout and build master as the start point. For what we're doing there's no need to commit/save changes.
-
Just checkout and build master as the start point. For what we're doing there's no need to commit/save changes.
I'm getting an error when building the image:
Code
Display MoreCannot get commons-text sources : https://dlcdn.apache.org/commons/text/binaries/commons-text-1.11.0-bin.tar.gz Try later! *********** FAILED COMMAND *********** . "${get_handler}" ************************************** *********** FAILED COMMAND *********** ${SCRIPTS}/get "${PKG_NAME}" ************************************** *********** FAILED COMMAND *********** ${SCRIPTS}/unpack "${p}" "${PARENT_PKG}" ************************************** *********** FAILED COMMAND *********** ${SCRIPTS}/unpack "${p}" "${PARENT_PKG}" ************************************** *********** FAILED COMMAND *********** ${SCRIPTS}/unpack "${PKG_NAME}" "${PARENT_PKG}" ************************************** FAILURE: scripts/build JsonSchemaBuilder:host has failed! The following log for this failure is available: /home/erik/LibreELEC.tv/build.LibreELEC-Generic.x86_64-12.0-devel/.threads/logs/72.log >>> JsonSchemaBuilder:host seq 72 >>> [069/303] [FAIL] build JsonSchemaBuilder:host
It seems that commons-text-1.11.0-bin.tar.gz is not available.
-
Change download source:
Diff
Display Morediff --git a/packages/devel/commons-text/package.mk b/packages/devel/commons-text/package.mk index c0277ca900..654ba2112a 100644 --- a/packages/devel/commons-text/package.mk +++ b/packages/devel/commons-text/package.mk @@ -6,7 +6,7 @@ PKG_VERSION="1.11.0" PKG_SHA256="4169cb90571fb28fad4c5eea7c1c994c18f1995452f73e8ea7a86087c0e3822e" PKG_LICENSE="Apache-2.0" PKG_SITE="https://commons.apache.org/proper/commons-text/" -PKG_URL="https://dlcdn.apache.org/commons/text/binaries/commons-text-${PKG_VERSION}-bin.tar.gz" +PKG_URL="https://archive.apache.org/dist/commons/text/binaries/commons-text-${PKG_VERSION}-bin.tar.gz" PKG_DEPENDS_TARGET="toolchain" PKG_LONGDESC="Apache Commons Text is a library focused on algorithms working on strings" PKG_TOOLCHAIN="manual"
-
Change download source:
Diff
Display Morediff --git a/packages/devel/commons-text/package.mk b/packages/devel/commons-text/package.mk index c0277ca900..654ba2112a 100644 --- a/packages/devel/commons-text/package.mk +++ b/packages/devel/commons-text/package.mk @@ -6,7 +6,7 @@ PKG_VERSION="1.11.0" PKG_SHA256="4169cb90571fb28fad4c5eea7c1c994c18f1995452f73e8ea7a86087c0e3822e" PKG_LICENSE="Apache-2.0" PKG_SITE="https://commons.apache.org/proper/commons-text/" -PKG_URL="https://dlcdn.apache.org/commons/text/binaries/commons-text-${PKG_VERSION}-bin.tar.gz" +PKG_URL="https://archive.apache.org/dist/commons/text/binaries/commons-text-${PKG_VERSION}-bin.tar.gz" PKG_DEPENDS_TARGET="toolchain" PKG_LONGDESC="Apache Commons Text is a library focused on algorithms working on strings" PKG_TOOLCHAIN="manual"
You beat me to it https://github.com/LibreELEC/LibreELEC.tv/pull/8825
-
Just merged #8825.
-