Jockey je nástroj pro instalaci ovladačů hardwaru třetích stran.
Žokej poskytuje infrastrukturu a uživatelské rozhraní pro vyhledávání a instalaci ovladačů třetích stran, které se vztahují k počítači. To obsahuje ovladače, které jsou přidány nebo aktualizovány po vydání distribuce, nebo ovladače, které nemohou být zařazeny do distribuce z různých důvodů (CD omezení prostoru, problémy licenčních, atd.).
Běžným příkladem použití je poskytovat přátelskou a poloautomatickou způsob instalace ovladače pro nový hardware, které současná distribuce vydání nepodporuje dosud, nebo instalaci Nvidia a ATI fglrx X.org ovladače.
Jockey byl navržen tak, aby distribuce agnostik a naplnit potřebu různých distribucí, prodejců řidiče, a systémových integrátorů. Je navržen a vyvinut v rámci LinuxFoundation Backports ovladače pracovní skupiny.
Provoz
Při spuštění, Jockey backend sondy systém pro dostupného hardwaru. Tato situace může nastat různými způsoby, v současné době realizován, & nbsp; skenování / sys pro modaliases. V budoucnu se plánuje přidat další metody, jako je například dotazování poháry pro zjištěných tiskáren, které nemají ovladače. & Nbsp; Detekční metody budou přidány podle potřeby dodavatelů komponent a distribucí. Sada dostupného hardwaru je reprezentován jako "HardwareID" objekty (což může představovat cokoliv, co jednoznačně identifikuje kus hardwaru, jako je ID dodavatele / produkt, modalias, nebo identifikační řetězec tiskárny).
Pro každé ID hardwaru, soubor databází řidiče (instance DriverDB) jsou dotazovány na dostupných ovladačů. V současné době, jediný existující implementace je LocalKernelModulesDriverDB, který používá standardní jádro modules.alias mapy Linux mapovat modaliases jaderných modulů. V blízké budoucnosti plánujeme přidat další realizaci, který dotazuje on-line databázi ovladačů stejně. Tyto DriverDBs transformovat sadu HardwareIDs na sadu DriverIDs.
DriverID představuje všechny potřebné metadata o řidiče, jako je například:
* Ovladač třídy (modul jádra, ovladač tiskárny, balíček, X.org grafický ovladač, firmware, atd.),
* Název psovod třídy (viz níže)
* Umístění ovladače (úložiště, název balíčku, případně SHA1 a jiné kontrolní součty, podpisy)
* Specifické parametry ovladače (libovolný typ / hodnota páry, které psovod chápe)
Všichni řidiči zpracovávaná Jockey musí být zapouzdřen podtřídy "Handler". Instance psovod poskytuje háček pro libovolného kódu, který musí běžet, aby se plně nainstalovat ovladač. Jockey již poskytuje psovoda implementace pro běžné případy, jako jsou moduly jádra jádra modulu firmware, X.org řidiče, skupiny řidičů, atd Drtivá většina řidičů bude používat parametrizované instance těchto výchozích manipulátory, ale ovladače, které potřebují trochu sofistikovanější místní konfigurace může dodávat svůj vlastní handler podtřídy a přidejte potřebný kód.
struktura
Většina Jockey práce (detekce hardware, databázové řidič dotazy, instalační balíček, atd.), Se provádí pomocí UI nezávislým backendu, který poskytuje jeho funkčnost celého systému D-BUS. Přístup je řízen oprávněními PolicyKit (viz backend / com.ubuntu.devicedriver.policy.in podrobnosti); Ve výchozím nastavení mohou všichni uživatelé udělat místní stav ovladače zařízení dotazy, mohou všichni místní uživatelé spustit dotaz vzdálené databázové řidič, a dokonce instalace / odebrání ovladačů je omezena na správce systému.
Tyto různé uživatelské rozhraní (GTK a KDE, a oba poskytují CLI stejně) běží s normálními uživatelskými oprávněními a jen poskytovat lidskou přátelské a zmezinárodněný prezentace / UI z backend služeb. Neobsahují žádnou logiku řidiče.
Přizpůsobení Jockey k distribuci Linuxu
Jockey je pečlivě napsáno, že nebude být specifické pro jakékoliv distribuci Linuxu. Veškeré zvláštní operace OS / distro jsou zapouzdřeny v "OSLib" třída, která musí být podtřídou a implementovány linuxových distribucí. Většina metod již mají přiměřenou výchozí implementaci proti proudu, ale některé jsou prostě neodmyslitelně distro specifický (hledejte "NotImplementedError" najít ty).
Tím se minimalizuje přenesení úsilí distributorů při zachování možnosti provádět úpravy v jednom centrálním místě.
Abstraktní OSLib třída je důkladně zdokumentován, a tam už existuje pobočka pro Ubuntu [3], a zkušební apartmán má fiktivní implementace (viz testů / sandbox.py). Ty by měly stačit k realizaci Jockey pro jiné distribuce, jakož
Co je nového v této verzi:.
- Tato verze opravuje ton chyb, včetně všech těch, které jsou v současné době vybrány jako blokátory pro finální verzi 0.5.
- Nemusí to nové funkce.
Co je nového ve verzi 0.5 Alpha 1:
- Toto je první náhled na nadcházející vydání 0.5 která se zaměřuje na velkém návrhu opravy zlepšit přenositelnost, podporu pro zjišťování tiskárny, ovladače tiskárny z openprinting.org, D-BUS rozhraní pro řidiče vyhledávání pro desktopové aplikace a renovovaných uživatelské rozhraní GTK.
Komentáře nebyl nalezen