Sen root olmadan bunu "olabilir", inanıyorum.
Sen USBFS kullanarak USB cihazı ile arabirim bazı doğal C kodu kullanarak her şeyi gerekir. Büyük sorun, linux'un usbflerinin belgelenmemesinden kaynaklanıyor. Temel olarak her şey ioctls ile yapılmalıdır. Bu, normalde Java'dan yapacağınız bir cihazı açtığınızı söyledi. Sonra USBDeviceConnection
dosya tanımlayıcıyı tüm USB tanımlayıcılar kendinizi ayrıştırmak ihtiyaç duyacağı ekle geçmektedir. Onlara yine USBDeviceConnection'dan ulaşabilirsiniz. Tanımlayıcıdan tanımlayıcıya atlamak, her bir tanımlayıcının araçlarının bir MASSIVE baş ağrısı olduğuna dair belgelerin bulunması basittir, ancak belgelerin çoğunu www.usb.org adresinde bulabilirsiniz.
Ben ses cihazları için ayrıştırma yapmak için gereken kod en yazdım ve bir sabit zaman aralıklı havalesi çalışırken kadar tüm yol var ve sonra elde hataları başladı.
Libusb'ye geçtikten sonra, benim durumumda, ses aygıtının da HID denetleyicileri olduğundan ve varsayılan sürücünün bunlara atatching olmasından ve tüm bant genişliğinin eşzamanlı aktarımdan uzaklaşmasından kaynaklandığını keşfettim. Bunu daha önce bilmiş olsaydım, root olmayan libusb yöntemi ile sebat etmiş olabilirdim. Olduğu gibi ben lib usb üzerinden çalışan isochronous transferleri aldın ama ben buna geri gidersiniz. Özetle
, ben onun mümkün eminim Bir noktada köklü bir cihaz :(
gerekli ama kolay olmayacak onun !! Ben Android (veya Linux) altında USB sabit zaman aralıklı veri aktarımı için bir Java sınıfı yazdım
Wou Kodunuzu paylaşmaya özen gösterseniz de, eksik olabilir? – JellicleCat