--
You received this message because you are subscribed to the Google Groups "weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/4e2db14c-0af0-4684-8a1e-da75c77a3e64n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEBHs%3DY5FutDxs2L89TxVWnv8JU39_C4rpsuDx2tt_2ARA%40mail.gmail.com.
--- pablo
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/0f43d730-53d9-46a8-9375-c564c0d0f0d3n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/d0a6d8d9-10bf-43ea-909a-6434adea9c26n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/26942ed5-672d-4970-b8b9-c4f5cf1f7545n%40googlegroups.com.
I couldn't find an ISO of 24.04.3 LTS that would work when installing
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/0a528d2d-3230-4427-981b-f8f64f572839n%40googlegroups.com.
To be honest I have no idea why my copy of 24.04.3 LTS failed. It was in the middle of installing when I had a message window popup stating that the installed failed.
I think when I get back home tonight I will disable updates just in case.
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/fc51a438-3d62-4a36-91d4-0d2e1d998456n%40googlegroups.com.
This summary covers why Acurite weather stations (and similar non-standard HID devices) recently stopped working on Linux systems like Ubuntu 24.04 and how to fix it.
After updating to recent Linux kernels (specifically 6.2 and newer, found in Ubuntu 24.04+), users found that WeeWX or other weather software could no longer communicate with Acurite base stations (Vendor ID 0x24c0, Product ID 0x0003). The device would show up in lsusb, but no data would flow, and the system often reported "Resource busy" or "Timeout" errors.
The Cause: Firmware Non-ComplianceThe hardware firmware in many Acurite consoles is technically "broken." It provides a USB HID Descriptor that is malformed (specifically, it declares two descriptors but only provides one, leading to the error Warning: Descriptor too short).
The Reason: Kernel EvolutionPreviously, the Linux kernel was "permissive." It would ignore these minor firmware errors and allow the device to function. However, starting around early 2023, the kernel's HID subsystem was updated to be stricter for security and stability reasons.
When the modern kernel sees the malformed descriptor, it fails the "probe" of the device.
The usbhid driver then "hangs onto" the device in an error state, preventing user-space drivers (like WeeWX's Python driver) from claiming the interface.
The fix involves a specific udev rule that performs two tasks:
Permission Granting: Grants the weewx user group permission to access the raw USB character device.
Driver Unbinding: Automatically tells the kernel to "let go" of the device (unbind) the moment it is plugged in. This prevents the usbhid driver from locking the device in its failed state, leaving it "free" for WeeWX to communicate with directly via libusb.
Modify existing acurite rules:
/etc/udev/rules.d/60-weewx.rules
Paste the following content:
My Notes: section 2 is the new thing here which seems to fix it.
Apply the changes:
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/42556611-bcb6-427d-b422-7791b4cda576n%40googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "weewx-user" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/weewx-user/89yaZmgODlw/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx-user+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/42556611-bcb6-427d-b422-7791b4cda576n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/20a903d8-8994-4fbd-bf5c-10e2b957db0bn%40googlegroups.com.