Skip to content

Choose a tag to compare

@JustLachin JustLachin released this 22 Sep 14:42
· 2 commits to main since this release
c1160a8

THANKS TO @Cavanshirpro

İNDİR👉👉👉 https://github.com/JustLachin/ExCameraFix/releases/download/v5/ExCameraFix-v5-PR-ready.zip

Full Changelog: https://github.com/JustLachin/ExCameraFix/commits/v5

ENGLISH:

Proposed PR: replace broad resets with targeted, reversible camera recovery

Main fixes

  • Replace hard-coded USB registry instance path with dynamic PnP discovery.
  • Prefer known Excalibur G870 camera hardware ID VID_0408&PID_209D, but keep generic Camera/Image fallback.
  • Stop disabling Windows Camera Frame Server permanently; normalize a previously-disabled service to Manual.
  • Remove all-USB-root-hub resets.
  • Remove unrelated Windows Update/WSUS registry modifications.
  • Remove broad Media-capability installation and regsvr32 system-DLL operations.
  • Add current-user privacy repair while respecting machine policy blocks.
  • Add device-scoped USB power settings.
  • Use Windows-supported PnPUtil /restart-device for the target device.
  • Add state backup and rollback.
  • Add optional startup/resume scheduled recovery for recurring failures.
  • Add dependency-free PowerShell parser/safety CI test.

Hardware validation still needed

This change can be parser/CI tested without G870 hardware, but the final acceptance test should be performed on a real affected machine:

  1. Run Diagnose and save the generated JSON.
  2. Run Repair once and test Windows Camera plus the app that originally failed.
  3. Sleep/resume and test again.
  4. If recurrence is confirmed, run Repair with -EnablePersistence, then repeat sleep/resume.
  5. Verify unrelated USB devices remain uninterrupted.
  6. Run Rollback and confirm original registry/service state is restored.

TURKISH (TÜRKÇE):

Önerilen PR: Geniş kapsamlı sıfırlamalar yerine hedefli ve geri alınabilir kamera kurtarma

Ana düzeltmeler

  • Sabit kodlanmış USB kayıt defteri (Registry) aygıt yolunu kaldırıp, dinamik PnP keşfi kullanılacak.
  • Bilinen Excalibur G870 kamera donanım kimliği (VID_0408&PID_209D) öncelikli olarak kullanılacak; ancak genel Camera/Image aygıtları için geri dönüş seçeneği de korunacak.
  • Windows Camera Frame Server hizmeti kalıcı olarak devre dışı bırakılmayacak. Daha önce devre dışı bırakılmışsa hizmet başlangıç türü Manual olarak düzeltilecek.
  • Tüm USB Root Hub'larını topluca sıfırlama işlemi kaldırılacak.
  • Konuyla ilgisiz Windows Update/WSUS kayıt defteri değişiklikleri kaldırılacak.
  • Geniş kapsamlı Media-capability kurulumları ve sistem DLL'leri üzerinde yapılan regsvr32 işlemleri kaldırılacak.
  • Bilgisayarın mevcut kullanıcı hesabına ait kamera gizlilik ayarları düzeltilecek; ancak makine tarafından uygulanan politika engellerine saygı gösterilecek.
  • USB güç ayarları yalnızca hedef aygıta özel olacak şekilde uygulanacak.
  • Hedef aygıtı yeniden başlatmak için Windows tarafından desteklenen PnPUtil /restart-device komutu kullanılacak.
  • Mevcut durum için yedek alınacak ve gerektiğinde yapılan değişiklikler geri alınabilecek.
  • Sorunların tekrar etmesi durumunda, isteğe bağlı olarak başlangıçta ve bilgisayar uyku modundan döndüğünde otomatik kurtarma çalıştırılabilecek.
  • Harici bağımlılık gerektirmeyen bir PowerShell parser/güvenlik CI testi eklenecek.

Donanım üzerinde hâlâ yapılması gereken doğrulamalar

Bu değişiklikler G870 donanımı olmadan parser ve CI testleriyle doğrulanabilir. Ancak son kabul testi, gerçekten etkilenen bir bilgisayarda gerçekleştirilmelidir:

  1. Diagnose komutunu çalıştırın ve oluşturulan JSON çıktısını kaydedin.
  2. Repair komutunu bir kez çalıştırın. Ardından Windows Kamera uygulamasını ve başlangıçta sorun çıkaran uygulamayı test edin.
  3. Bilgisayarı uyku moduna alın, tekrar uyandırın ve kamerayı yeniden test edin.
  4. Sorunun tekrar ettiği doğrulanırsa, -EnablePersistence parametresiyle Repair komutunu çalıştırın. Ardından tekrar uyku/uyandırma işlemi yaparak test edin.
  5. Diğer USB cihazlarının çalışmasının kesintiye uğramadığını doğrulayın.
  6. Rollback komutunu çalıştırın ve başlangıçtaki kayıt defteri (Registry) ile hizmet ayarlarının tamamen geri yüklendiğini doğrulayın.