Birkaç yıl önce burada daha önce sorduğum diğer kişiler gibi, bir pendrive/datatraveler takıldığında ve sistemimde takılıyken (hem Linux Ubuntu hem de Gömülü Linux'ta) bir Qt uygulamasında tespit edebilmek istiyorum.USB olaylarını tespit etmek için bir Qt çözümü var mı (ekleme ve çıkarma)?
SO araştırmasında arandığım ve çoğu yanıtın yalnızca çok modası geçmiş olduğunu (örneğin 2010'dan itibaren) değil, tüm çözümlerin bir şekilde "sorunlu Qt çözümleri" ni içerdiğini fark ettim: platforma özel veya dış kütüphanelerin kullanımı udev ve DBus olarak.
Her şeyden önce bilmek istediğim, bunun için belirli bir Qt çözümü varsa, yani harici lib'leri veya platforma özel kod eklemeyi gerektirmeden bunu yapmanın bir yoludur ve nasıl kullanabilirim. Tercihen Qt 4.8'de zaten mevcut olmalıdır. Qt çözümü yoksa, Qt tabanlı bir kitaplık kabul edilebilir.
Ekleme: Arama sonuçları:
- USB Programming with Qt: Yalnızca Windows
- How do I detect usb drive insertion in Linux?: Önerdi libudev
- How to get USB notifications under linux/Qt?: Önerdi DBus
- How to know when a new USB storage device is connected in Qt?:
- Detecting USB notification in Qt on windows Libusb ve WinUSB API Önerdi yalnızca Windows
- How to detect USB device disconnect under Linux/Qt/C++: Sadece Linux, HAL, DeviceKit ve udev'i
- Is there a C++ cross platform USB library? öneriyor:
USB ile ilgili hiçbir şey Qt. – dtech
@Bowdzone Bağladığınız qdevicewatcher'ı test ettim ve harika çalışıyor. Soruma cevap yazabilmem için lütfen soruma bir cevap yazabilir misiniz? – Momergil