السلام عليكم اخواني الاعزاء
والله انا عندي بعض التساؤلات واتمنى انا تساعدوني في فهما:
اولا : ولنفرض ان عندي هذا الجهاز :


هذا جهاز بسيط يحتوي على عدة LEDs (احمر, ازرق واخضر) يتم توصله بالكومبيوتر ويقوم بتغيير الالوان تلقائيا ولقد قرأت في موقع اجنبي كيفية كتابة تعريف او برنامج له على اللينكس بإستخدام لغة السي لكي نختار الالوان التي نريد اضائتها وبالفعل قام بكتابة برنامج بلغة السي يتم فيه تغيير الالوان حسب الالوان التي نكتبها في البرنامج وهذا جدول باللون وكوده:

والسؤال هنا كيف اتى بالالوان بدون الملفات الخاصه بالجهاز ؟؟
وقد ذكر انه استخدم الهندسه العكسيه !!
اقتباسIf the USB protocol for this device had not been documented or available to me, I would have had to reverse engineer this information from the device itself
وماهي علاقة الهكس بالهاردوير ؟؟
وماهو ال Vendor ID و Product ID ومافائدتها ؟؟
وهذا شكلها بعد اضائتها :D

واكون ممتن لكم