سؤال

هل يعرف أي شخص إجراء عدم الحظر قصب() أمر أحداث 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);

}

يعتبر،

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top