Jokey üçüncü taraf donanım sürücüleri yüklemek için bir araçtır.
Jokey altyapı ve bulma ve bilgisayarınız için geçerli olan üçüncü taraf sürücüleri yüklemek için kullanıcı arabirimi sağlar. Bu eklenen veya çeşitli nedenlerle (CD uzay sınırlama, lisanslama problemleri, vb) için dağıtım dahil edilemez bir dağılım veya sürücülerin yayımlanmasından sonra güncelleştirilen sürücüler içerir.
Yaygın bir kullanım durumunda mevcut dağıtım sürüm henüz desteklemiyor, ya da Nvidia ve ATI fglrx X.org sürücüleri yüklemez yeni donanım sürücülerini yüklemek için bir dost ve yarı otomatik bir şekilde sağlamaktadır.
Jokey dağılımı agnostik ve farklı dağılımlar, sürücü satıcıları ve sistem entegratörleri ihtiyacını karşılamak için tasarlanmıştır. Bu tasarlanmış ve LinuxFoundation sürücü backports çalışma grubu içinde geliştirilmiştir.
Çalışma
Başlangıçta, Jokey arka uç mevcut donanım için sistem irdeler. Bu çeşitli şekillerde olabilir, şu anda uygulanmakta olan & nbsp; modaliases için tarama / sys. . Gelecekte böyle bir sürücü & nbsp yok algılanan yazıcılar için bardak sorgulamak gibi daha yöntemleri, eklemek planlanmaktadır; Bileşen satıcılar ve dağılımları tarafından gerektiği gibi algılama yöntemleri eklenecektir. Mevcut donanımın kümesi (benzersiz bir satıcı / ürün kimliği, bir MODALIAS veya yazıcı tanımlama dizesi olarak donanım bir parça, tanımlar şeyi temsil edebilir) "HardwareID" nesneler olarak temsil edilir.
Her donanım kimliği için, sürücü veritabanlarının (DriverDB örneklerini) bir dizi kullanılabilir sürücüler için sorgulanır. Şu anda, sadece mevcut uygulama modüllerini çekirdek modaliases eşleştirmek için standart Linux çekirdeği modules haritaları kullanır LocalKernelModulesDriverDB vardır. Yakın gelecekte biz de bir online sürücü veritabanını sorgular başka uygulama eklemeyi planlıyoruz. DriverDBs DriverIDs bir dizi HardwareIDs kümesini dönüşümü.
Bir DriverId gibi bir sürücü, hakkında gerekli tüm meta verileri temsil eder:
* Sürücü sınıfı (çekirdek modülü, yazıcı sürücüsü, vb paketi, X.org grafik sürücüsü, firmware)
* Işleyicisi sınıf adı (aşağıya bakınız)
* Sürücü yeri (depo, paket adı, muhtemelen sha1 ve diğer sağlama, imzalar)
* Sürücü belirli parametreler (işleyicisi anlar keyfi tip / değer çiftleri)
Jokey tarafından ele Tüm sürücüler "Handler" bir alt sınıf tarafından kapsüllü gerekir. Bir eylemci örneği tam bir sürücü yüklemek için çalıştırmak için gereken keyfi kod için bir kanca sağlar. Jokey zaten böyle çekirdek modülleri, çekirdek modülü firmware, X.org sürücüsü, sürücülerin gruplar, vb gibi ortak durumlar için işleyici uygulamaları sağlayan biraz daha sofistike yerel ihtiyaç bu varsayılan işleyicileri parametreli örneklerini kullanacak sürücülerin, ancak sürücülerin büyük çoğunluğu Yapılandırma kendi işleyicisi alt sınıfı gemi ve gerekli kodu ekleyebilirsiniz.
Yapı
Jockey çalışmalarının toplu (donanım tanıma, sürücü veritabanı sorguları, paket kurulumu, vs.) sistem D-BUS üzerinden işlevselliğini sağlayan bir UI bağımsız backend tarafından yapılır. Erişim (detaylar için com.ubuntu.devicedriver.policy.in / arka uç bakınız) PolicyKit ayrıcalıkları tarafından kontrol edilir; Varsayılan olarak, tüm kullanıcılar yerel aygıt sürücüsü durum sorguları yapabilir, tüm yerel kullanıcılara uzaktan sürücü veritabanı sorgusu tetikleyebilir ve aslında yükleyerek / sürücüleri kaldırarak sistem yöneticileri ile sınırlıdır.
Farklı kullanıcı arayüzleri (GTK ve KDE, hem de CLI sağlamak), normal kullanıcı ayrıcalıklarıyla çalıştırın ve sadece arka uç hizmetleri insan dostu ve uluslararası sunum / UI sağlar. Onlar herhangi bir sürücü mantığı içermez.
Linux dağıtımı için Jokey uyarlanması
Jokey dikkatle herhangi bir Linux dağıtımı özgü değil yazılır. Tüm OS / dağıtımı belirli operasyonlar sınıflandırma ve Linux dağıtımları ile uygulanması gerekmektedir "OSLib" sınıfında, kapsüle edilmiştir. Çoğu yöntemler zaten yukarı makul bir varsayılan uygulama var, ama bazıları sadece doğal dağıtıma özgü ("NotImplementedError" o bulmak için arama) bulunmaktadır.
Merkezi bir yerde ayarlamalar yapma imkanı korurken bu distribütör taşıma çabalarını en aza indirir.
soyut OSLib sınıfı iyice belgelenen ve zaten Ubuntu için bir dal [3] ve test paketi (testler / sandbox.py bakınız) bir kukla uygulaması vardır mevcuttur. Bunlar aynı zamanda diğer dağıtımlar için Jokey uygulamak için yeterli olacaktır
Bu sürümde Yeni nedir:.
- Bu sürüm düzeltmeleri Şu anda son 0,5 sürümü için bloker olarak seçilen tüm olanlar da dahil olmak üzere böcek, ton.
- Bu yeni özellikler yoktur.
nedir sürümü 0.5 Alpha 1 Yeni:
Bu yaklaşan 0,5 sürümü ilk önizleme
- olan hangi taşınabilirliği, yazıcı tespiti için destek, openprinting.org yazıcı sürücülerini, masaüstü uygulamaları için sürücü arama için bir D-BUS arayüzü ve yenilenmiş bir GTK kullanıcı arayüzü geliştirmek için büyük bir tasarım revizyon üzerinde duruluyor.
Yorum Bulunamadı