Přeskočit na obsah
Tech-Blog Chatujme.cz Chatujme.cz
Počítače

Správce ovladačů HID vrátil zpět podporu přijímače Logitech Bolt kvůli kolečku myši

Podpora přijímače Logitech Bolt v ovladači HID++ se do jádra Linuxu dostala v srpnu, hned v otevřeném slučovacím okně řady 7.3. Uživatelé vývojových jader pak začali hlásit, že jim kolečko myši roluje několikanásobně dál, než má. Benjamin Tissoires proto 23. září zařadil do stromu ovladačů HID revert celé změny.

· 99 zhlédnutí

Logitech Bolt je USB přijímač, kterým se k počítači připojují bezdrátové myši a klávesnice téhle značky. Linux s ním dosud zacházel jako s obyčejným zařízením HID a nic dalšího z něj nevytěžil. Přes Bluetooth se ovšem tytéž myši hlásí ovladači hid-logitech-hidpp, který umí firemní protokol HID++ – a z toho se dá přečíst třeba stav baterie s názvem konkrétního modelu. Srovnat obě cesty se pokusila změna, která se letos v srpnu dostala do vývojové řady jádra 7.3. Teď z ní zase mizí.

Bezdrátová myš Logitech MX Master 3S zblízka, s kovovým kolečkem na horní straně
Logitech MX Master 3S. Kovové kolečko na horní straně je součástka, kvůli které se změna vrací zpět. Foto: Hayden Schiff, Wikimedia Commons (CC BY 4.0)

Do jádra se to dostalo tři dny po vydání sedmičky dva

První verzi patche poslal Erik Håkansson na konferenci linux-input 12. července 2026, třetí 10. srpna. Tu zařadil Jiri Kosina 14. srpna do stromu ovladačů HID a 19. srpna, tři dny po vydání jádra 7.2, doputovala do Linusovy hlavní větve. Do žádného vydaného jádra se tedy nikdy nedostala: v 7.2 a starších není a řada 7.3 je zatím ve zkušebních verzích, poslední z nich vyšla 20. září jako 7.3-rc4.

Změna sáhla na dva soubory, hid-logitech-dj.c a hid-logitech-hidpp.c, a přidala do nich 91 řádků. Bolt dostal v ovladači hid-logitech-hidpp vlastní inicializační cestu, oddělenou od starších přijímačů Unifying, a hid-logitech-dj se naučil rozumět jeho oznámením. Autor v popisu commitu napsal, že zařízení připojená přes Bolt díky tomu vystaví stav baterie cestou power_supply, takže ho nástroje v uživatelském prostoru ukážou i se správným názvem modelu. Jako otestované uvedl jediné zařízení: klávesnici Logitech MX Keys for Business.

Klávesnice nemá kolečko, a právě to se nevědělo

Hlášení začala chodit, jakmile lidé nasadili vývojová jádra 7.3. Grégoire Stein popsal 1. září, že jedna zarážka kolečka u myši MX Master 4 odroluje dvakrát až pětkrát dál, než má. Ve svém patchi rozebral proč.

U přijímače Bolt zůstalo jako rozhraní DJ jen to poslední, takže rozhraní číslo jedna, kterým jdou reporty myši, si zaregistruje vlastní vstupní zařízení a k potomkovi ovladače dj se reporty spárované myši nedostanou vůbec. Na toho potomka se přitom naváže hid-logitech-hidpp a zapne přes funkci 0x2121 jemné rolování. Kolečko pak posílá několik kroků na jednu zarážku, jenže násobič, který to má zpátky vydělit, se uplatňuje na vstupním zařízení, které žádný report nevidí. Kroky dojdou do uživatelského prostoru druhou cestou, přes myší rozhraní samotného přijímače, kde o žádném násobiči nikdo neví a každý krok se vynásobí stem dvaceti.

Stein to shrnul větou, která vysvětluje, proč si toho nikdo nevšiml dřív: podpora Boltu se testovala s klávesnicí, a klávesnice žádný násobič kolečka nemá, který by se dal splést. Rafael Passos popsal 4. září totéž u myši MX Master 3S a naměřil jí násobič patnáct.

Opravy přišly, správce je nevzal

Oprav se sešlo několik. Håkansson poslal 22. září dvoudílnou sérii: první díl přebírá Passosovu opravu jemného rolování, druhý zachovává rozlišení a převrácení kolečka tak, jak si je uživatel nastavil, a násobič uplatňuje na hrubé i jemné události. Druhý díl má sám o sobě 97 přidaných řádků.

Benjamin Tissoires, který ovladače HID spravuje, se den nato rozhodl jinak. Ve zdůvodnění revertu píše, že problémy jsou dva a ani jeden není jen o rolování (překlad z angličtiny): „Bolt neřekne, které zařízení který event posílá, takže při dvou myších na jednom přijímači bude jedna normální a druhá smrtelně pomalá nebo smrtelně rychlá“ – a druhou překážkou je podle něj samotný uživatelský prostor, který do týchž nastavení také sahá, takže lidem nové výchozí hodnoty nevyhovují. Závěr je podle něj jediný rozumný: funkce není na finální jádro připravená a vrátit se k ní jde v některém pozdějším vydání.

Co z toho plyne pro majitele Boltu

Revert nese označení 3fabd8ec a leží ve větvi for-7.3/upstream-fixes stromu HID; 24. září ráno v hlavní větvi jádra ještě nebyl. Až tam dorazí, ubere z ovladačů oněch 91 řádků a Bolt se vrátí pod obecný ovladač HID – tedy do stavu, na který jsou lidé z jádra 7.2 a starších zvyklí. Rolování se srovná, stav baterie přes HID++ s názvem modelu zase nebude.

Za pozornost stojí, jak rychle celá smyčka proběhla. Od zařazení do hlavní větve k revertu uplynulo pět týdnů, z toho první hlášení dorazilo dva dny po vydání 7.3-rc1. Zkušební jádra svůj úkol splnila; chyba, kterou jedno testovací zařízení nemohlo odhalit, se našla dřív, než se dostala k lidem, kteří vývojová jádra nepoužívají.

Zdroje

Počítače

Linux Jádro Linuxu Ovladače Logitech

← zpět na výpis