
AI və hw-harness ilə aparat drayverlərinin revers inzinjerliyi
Developer paylaşdı ki, Claude ilə ümumi harnessı necə qurduğunu: o, USB izləri Windows və Linux arasında qeyd edib müqayisə edir, bu da AI-ya SANE skaner backendləri və MIPI kamera patchləri yazmağa imkan verir.
AI köməyi ilə drayverlərin hazırlanması iş prosesi
Christian F.K. Schaller təsvir etdi ki, Claude istifadə edərək aparat drayverlərinin revers inzinjerliyi üçün AI alətlərini strukturlaşdırılmış tədqiqat və müqayisə iş prosesinə necə birləşdirdi. Başqalarının Windows virtual maşınlarında tam nəzarət ilə AI agentlərindən necə istifadə etdiyini gördükdən sonra, o, bu prosesin avtomatlaşdırılması üçün ümumi harness qurdu. Əsas müşahidə odur ki, AI modeli xüsusilə yaxşı izlərin deşifrəsini, probe-ların yazılmasını və sabitlərin çarpaz yoxlamasını öz üzərinə götürür — bu iş ənənəvi olaraq həftələrlə əllə işləməyi tələb edir.
hw-harness necə işləyir
Harness istehsalçının Windows drayverini KVM virtual maşınında işə salır, burada cihaz qonaqa ötürülür. Trafik Linux hostda usbmon ilə qeyd edilir; o, pass-through altında yerləşir, ona görə qonaq onu aşkar edə bilmir. Sonra eyni əməliyyat Linux-da xüsusi drayver ilə təkrarlanır və yenə qeyd edilir. İki iz müqayisə edilərək diff çıxarılır, beləliklə drayver xətalarının konkret siyahısı alınır. Avtobus dinləməyəcək cihazlar üçün — məsələn daxili MIPI kameralar — harness Windows tərəfdən INF fayllarının, reyestr məlumatlarının, ACPI cədvəllərinin və cihaz xüsusiyyətlərinin yoxlanmasından istifadə edir. Bu yanaşma kodun kopyalanmasına əsaslanmır; yeni drayverdə hər sabit qeyd edilmiş davranışa istinad verir.
Üç tamamlanmış layihə
Birinci layihədə Plustek OpticFilm 8200i film skaneri üçün SANE backendi yaradıldı; o, Genesys GL128 kontrollerindən istifadə edir və əvvəl Linux dəstəyi yox idi. Backend rəngli, boz və infraqırmızı rejimlərdə 7200 dpi qədər təsviriliyi, həmçinin toz və cızların təmizlənməsini dəstəkləyir. 3600 dpi-də skanı 34,6 saniyədə tamamladı — upstream genesys backendi üçün 54,4 saniyə; o isə bu skanerin dəstəyini 2026-cı ilin sentyabrında əldə etdi. Hər ikisi eyni incə detalı emal edir. Backend Fedora RPM paketi şəklində qablaşdırılıb.
İkinci layihə Negative Vibes — Rust-da yazılmış GNOME tətbiqi; film dəstəyi olan hər hansı SANE skanerdə negativ və slaydların skanlanması üçün istifadə olunur. O, 16-bitlik xətti skanı infraqırmızı məlumatları ilə saxlayır, destruktiv olmayan inversiyanı, ArgyllCMS ilə kalibrləşməni və TIFF, JPEG, PNG və DNG formatlarına eksportu həyata keçirir. O, skaner backendini ehtiva edən Flatpak şəklində yayımlanır.
Üçüncü layihə Lenovo ThinkPad X1 Carbon Gen 14-də Sony IMX471 sensorlu MIPI kamera problemlərini düzəltdi. Kernel patchləri crop-selection xətasını, səhv test-pattern reyestr genişliyini və təxminən 1,8 stop həssaslıq itirən analog artımın yuxarı həddini aradan qaldırdı. libcamera-nın proqram ISP patchləri linza kölgələnməsi düzəlişini əlavə etdi — bu, bucaqları 2,7 stop daha tünd saxlayırdı — və ağ balans statistikasını düzəltdi ki, o, 8-bit qara səviyyəsi üçün native bit dərinliyində cəmlənirdi. Nəzarətli zəif işıq testində kadrın parlaqlığı 31,1-dən 90,9-a qədər artdı, rəng əmsalları isə əhəmiyyətliləşdi, USB webcam referansına yaxınlaşdı. Kernel patchləri artıq göndərilib, libcamera patchləri isə review prosesindədir.
Əsas nəticələr
Schaller qeyd etdi ki, referans iz böyük üstünlükdür: AI-ə məlum yaxşı izi uğursuz izlə müqayisə etdirildikdə, qarışıq problem konkret fərqlər siyahısına çevrilir. AI deşifrə və probe yazımı yorucu işini öz üzərinə götürür, lakin real aparat yenə yeganə hakimdir. O, dəstəyi olmayan aparatı olan hər kəsə hw-harness yanaşmasını sınamağı tövsiyyə edir.
Mənbələr: blogs.gnome.org
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.