Ana içeriğe geç
Programlama

Yapay zeka ile Linux donanım sürücüsü geliştirme süreci hızlandı

Öne çıkanlar

  • KVM sanal makinesindeki Windows trafiği ile Linux kayıtları karşılaştırılarak sürücü hataları saptandı.
  • Tersine mühendislik süreci için hw-harness adıyla genel amaçlı bir izleme aracı yayımlandı.
  • Plustek tarayıcı için SANE arka ucu ve kızıltötesi temizlik özellikli Negative Vibes uygulaması yazıldı.
  • ThinkPad X1 Carbon modelindeki MIPI kamera için hazırlanan çekirdek ve libcamera yamaları incelemeye gönderildi.

Linux ekosisteminde donanım sürücüsü geliştiricileri, belgelenmemiş cihazların sürücülerini tersine mühendislikle hazırlamak için büyük dil modellerinden yararlanmaya başladı. Christian Schaller, Linux desteği bulunmayan yeni yongalı Plustek 8200i negatif film tarayıcısını ve Lenovo ThinkPad dizüstü bilgisayarındaki MIPI kamerasını Claude tabanlı bir iş akışıyla çalışır duruma getirdiğini duyurdu. Geliştirici, Windows sanal makinesinden toplanan veri paketleri ile Linux üzerindeki trafiği karşılaştırarak çalışan sürücüler elde etti.

Süreç kapsamında geliştirilen genel amaçlı 'hw-harness' adlı test aracı, donanımın Windows sürücüsüyle gerçekleştirdiği USB iletişim trafiğini KVM sanal makinesinin dışından usbmon ile kaydediyor. Ardından Linux üzerindeki özel sürücüden alınan kayıtlarla Windows trafiği kıyaslanıyor. Yapay zeka modeli, binlerce satırlık hex dökümünü inceleyerek tekrarlayan bayt dizilimlerini, komut yapılarını ve kayıt defteri verilerini analiz ediyor. Bu yöntem doğrudan kod kopyalamak yerine yalnızca donanımın çalışma dinamiklerini gözlemleyerek temiz bir yeniden yazım sağlıyor.

Çalışma sonucunda Plustek tarayıcı için kızıltötesi toz temizleme desteği sunan bir SANE arka ucu ve Rust ile yazılan Negative Vibes adlı GNOME uygulaması oluşturuldu. Ayrıca Intel IPU7 ve Sony IMX471 sensörlü MIPI kamera için çekirdek sürücüsü ile libcamera yamaları hazırlandı; beyaz dengesi ve gölgelenme sorunları giderilerek ilgili geliştiricilere inceleme için iletildi.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.