C# bir projede ağız içi Kamera ile entegrasyon yapmam gerekiyor. Kameradan görüntü almak ve işlemek konusunda sıkıntı yok. Fakat gel gelelim kameranın üstündeki görüntü almayı saplayan snap tuşu hiç bir evente düşmüyor. Cihaz usb p&p çalışıyor. Usb sniffer ile gelen verileri izlediğimde aşağıdaki resimdeki gibi 4byte lık bi data geliyor. Usb portundan bulk data okumayı araştırdım ama kaynaklar çok kıt. c# serialport olaylarını inceledim. Portları listelettiğimde bir port dönüyor(COM3) onunda benimle bir alakası yok. c#ta bütün eventları yakalamak için WndProc kullandım, detaylıca uğraştım. Ben tuşa bastığımda bir hareket yok, hiç bir şekilde düşmüyor. Ne yapıcam bu tuşu nasıl yakalayacam mantıklı bir yöntem tavsiye edebilirseniz memnun olurum. Usb'den gelen veriyi okusam yine halletcem ama oda sıkıntılı başka kamera olduğunda onuda manuel kontol etmem gerekcek, ektra kod güncellemesi falan. Halletcem dediysem veri okumayla ilgilide pek yol katedemedim. libusbdotnet kullandım. libusb driver kullanmadan device'ı görmüyor falan. Sıkıntılı müşteriye kurulumu entegrasyonu çetrefilli olacak.
Not: Tuş çalışmıyor mu diye düşünmeyin. Amcap programında bastığımda görüntü yakalıyor. Amcap'in source code'unu buldum. C++'mış oda. Artık olmadı çalıştıramasamda onun source code'unu inceleyeceğim.
İstediğin şey sandığından çok daha complex çözüm ister. Eğer bir cihazla ne şekilde olursa olsun haberleşmek istiyorsan mutlaka çekirdekde haberleştiğin bir sürücü olmalı. Senin uygulaman sürücü ile haberleşecek, sürücü cihazdan gelen verileri okuyacak ve uygulamana bildirecek. Bunun için hazır kütüphaneler oluyor. USB konusunda çok da sıkıntı yaşayacağını zannetmiyorum.
sawer'ın verdiği örneği inceleyemedim, visual studio 2013 gerekiyordu. İndirmeye çalıştım fakat yeni çıktığı için, serverlar kasılmış durumda 20kb ile indiriyor. Baya bi sürer o artık. :)
Nasıl yapıldığını anlamak için müsait bir zamanımda AForge.NET kütüphanesinin kaynak kodunu inceleyeceğim. Kısa bir çözümü varsa sizlerle yine payaşırım. Arayan arkadaşların bulabilmesi için.
Not: Tuş çalışmıyor mu diye düşünmeyin. Amcap programında bastığımda görüntü yakalıyor. Amcap'in source code'unu buldum. C++'mış oda. Artık olmadı çalıştıramasamda onun source code'unu inceleyeceğim.
Yardımlarınızı bekliyorum.
https://store.donanimhaber.com/fd/3f/05/fd3f05dafde6dc3b0664443abd502398.PNG
< Resime gitmek için tıklayın >
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.