2010-10-04 17 views
6

Ben Debian Lenny makinede dinliyor bir java müşteriye dokunmatik ekran sensörü veri aktaran bir Android uygulaması yarattı.Android telefon

istemci Wacom ped yaptığı gibi ekranda yerlere bu verileri eşler. X_loc ve y_loc dosyalarını bir dosyaya koymak ve dosyanın bir aygıt olarak algılanmasını istiyorum. (Çalıştığım şeyin bu şekilde olduğuna şüphe duyuyorum)

Linux ile ilgili deneyimim var ama daha önce bir cihaz. Linux'a bu dosyanın bir fare olduğunu nasıl anlarım. Bir şoför yaratmalı mıyım?

cevap

1

.

Ben sonuncusu ile gidip uinput alt sistemi kullanmayı tercih ediyorum. Bu, hemen hemen tüm yeni çekirdeklerin bir parçası ve düzenli kullanıcı alanından giriş aygıtları oluşturmak için düzenli olarak açabileceğiniz ve çeşitli ioctl s'yi açabileceğiniz /dev/uinput sağlar.

de bunun için bazı mekanizmalar zaten mevcut olduğunu unutmayınız. Sadece Linux üzerinde iyi çalışan Bluetooth İnsan Arabirimi Aygıtları bir örnektir. rinputd, istemcilere yanıt vermek ve gönderdikleri verilere göre uinput olayları oluşturmak için bir cini. başka bir şey. Android uygulamanızı bir rinput istemcisi olarak etkinleştirmeyi düşünebilirsiniz.

0

Sen gerçek bir fare gibi verilerinizi yorumlamak için bir linux aygıt sürücüsü yazabilir veya takvimi böyle bir adlı kanal olarak X sunucusu (veya herhangi başka) başka bir şey, girdileri alıp ikna edebilir.

Güncel aygıt dosyaları herhangi bir içeriğe sahip dosya değildir - yalnızca bazı aygıtlarda belirsiz dosya benzeri seçenekler uygulayabilen, çekirdekteki bir sürücüyle konuşmak için kullanılan büyük ve küçük sayılara başvururlar. Aygıt dosyalarını mknod ile oluşturursunuz, ancak eşleşen sayılara sahip bir çekirdek sürücüsü tarafından yedeklenene kadar çalışmazlar. Şimdi, gerçek sürücünün büyük kısmının kullanıcı alanında çalışabilmesi için bazı saplama mekanizmaları olduğuna inanıyoruz. giriş alt sistemi olayları enjekte etmek çekirdek arayüzleri kullanarak, (örneğin XTest uzantısını kullanarak) X olayları oluşturmak için yazma X istemcileri üzerinde, gerçek bir aygıt sürücüsü yazma arasında değişen Bunu yapmanın birçok yolu var,

İlgili konular