شما می تونی با این قابلیت به عنوان مثال با کنترل تلوزیون این خونتون یه سری دستورات خاص رو به ازای هر دکمه به برد انتقال بدی
توی سایت sunxi این درایور رو براش گذاشته
linux-sunxi/drivers/input/keyboard/sun4i-ir.c at sunxi-3.0 · linux-sunxi/linux-sunxi · GitHub
حتی خود تام کوبی تو این صفحه (اگه قندش.ک.ن داری) درموردش تستش توضیح داده
لینک
خب اینجا گفته که miniusb رو به برد وصل میکنی
بعدشم با adb این دستوراتو واردش میکنی
(اگه نمی دونی adb چیه،چیزه خاصی نیست adb مخفف واژه Android Debug Bridge به معنی پل دیباگ هستش و وبرای نصبش باید اینو Android SDK نصب کنی تو پوشه tools این adb قرار داره)
خب اینم از دستورات
کد:
adb pull drivers/input/keyboard/sun4i-ir.ko sun4i-ir.ko.bak
adb shell mount -o remount,rw /system
wget http://tom.linux-sunxi.org/cubieboard/sun4i-ir.ko #built with
IR_CHECK_ADDR_CODE undefined.
adb push sun4i-ir.ko /system/vendor/modules/
adb reboot
خب حالا تو خود ترمینال اندروید getevent رو میزنی
این کدارو باید بهت نشون بده
کد:
root@android:/ #
root@android:/ # getevent
add device 1: /dev/input/event4
name: "sun4i-ir"
add device 2: /dev/input/event3
name: "HID 1220:0008"
could not get driver version for /dev/input/mouse0, Not a typewriter
add device 3: /dev/input/event2
name: "HID 1220:0008"
add device 4: /dev/input/event0
name: "sun4i-keyboard"
could not get driver version for /dev/input/mice, Not a typewriter
add device 5: /dev/input/event1
name: "axp20-supplyer"
خب اینارو که نشون داد اوکی هستش
event4 مربوط به ir ما میشه میگی چطور ؟ صبر کن
یه دستگاه کنترل بردار و دکمه هاشو فشار بده
به این صورت خروجی دریافت می کنی با هر بار فشار دادن دکمه
کد:
/dev/input/event4: 0001 000c 00000001
/dev/input/event4: 0000 0000 00000000
/dev/input/event4: 0001 000c 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 000c 00000000
/dev/input/event4: 0000 0000 00000000
این کد 000c برمیگرده به همون دکمه ایی که زدی
خب حالا برای هر دکمه ایی مشه تابعی تعریف کرد مثلا برای دکمه قرمز تابع خاموش کردن سیستمو تعریف کرد و ....