سؤال
هل يعرف أي شخص إجراء عدم الحظر قصب() أمر أحداث HID في لينكس
حاليا أنا أستخدم
read(fd, ev, sizeof(struct hiddev_event) * EV_NUM);
لكنه يذهب إلى حظر المرحلة، عندما يكون جهاز التأشير HID الخاص بي ليس نحو شريط Sensoer
أطيب التحيات،
مادني
المحلول
أعتقد أن هناك حاجة إلى مزيد من المعلومات للإجابة على هذا السؤال. معظم اعد واجهات برمجة التطبيقات USB التي نظرت إليها في وضع علامة غير متزامنة في الطريقة المفتوحة (). بشكل عام، لن ترغب في إجراء قراءة غير متزامنة مرة واحدة، ثم اتبع ذلك مع قراءة متزامنة. يجب أن تستخدم كل مكالمات القراءة () نفس التقنية.
هل تستخدم علامة o_nonblock عند فتح الجهاز؟
نصائح أخرى
شكرا لك
حل المشكلة
OPWN جهاز HID في وضع غير حظر
char *dev1="/dev/usb/hiddev0";
if ((fd = open(dev1, O_NONBLOCK)) < 0) {
perror("evdev open");
exit(1);
}
يعتبر،
لا تنتمي إلى StackOverflow