ID_VENDOR and ID_SERIAL_SHORT are missing - these are used by serialosc and libmonome to identify the device
ID_BUS=pci is set when this is not really a PCI device.
I suspect some recent change in udev has broken things. (I have systemd 250 here). I haven’t had time yet to find what changed in udev, though.
It would be possible to work around this silliness in libmonome by using ID_USB_SERIAL_SHORT, ID_USB_VENDOR and ID_USB_MODEL properties - in fact i’ve done just that as a workaround. I can submit patches easily enough but it would be nice to first figure out if this is a “bug” or a “feature” of udev.
Is anyone running Linux with systemd older than 250, that has serialosc working ? Or anyone with systemd 250 or newer able to reproduce the issue I’m seeing ?
I’d like to track this down and open a useful issue against libmonome. i don’t have the energy myself to build a bunch of different versions of systemd and the exact moment where this behaviour change. If a couple of other people can look at what systemd versions they have, we can hopefully crowdsource the required effort
I’m running ubuntu with systemd v251 and it’s working fine. i’ve been running it on ubuntu for a few years now so i imagine that at some point recently i was at/below v250?
That’s very useful info. Have done a system-upgrade to get to Fedora 37 and systemd v251, and the issue is fixed. The ID_BUS setting is back to usb, and the properties like ID_SERIAL are present again.
So i think there’s nothing more to do here except advise folk on Fedora 36 to upgrade to 37.