Linux USB اتصال تصحيح إلى مجلس تقييم LuminaryMicro
-
22-09-2019 - |
سؤال
أحاول توصيل مجموعة تقييم Stellaris LM3S8962 بجهاز مضيف Linux. أنا أستخدم CodeSourcery G ++ لمجموعة الأدوات التطوير. عندما أحاول تشغيل مثال HelloWorld يفشل الاتصال مع هذه الرسالة:
ARM-STELLARIS-OEBI-SPRITE: خطأ: E104. I/O خطأ التواصل مع جهاز USB. ARM-STELLARIS-OEBI-SPRITE: في انتظار اتصال GDB ، لتمرير خطأ على طول التحذير: الفشل عن بُعد الرد: e.fatal.e104. I/O خطأ التواصل مع جهاز USB. ARM-STELLARIS-OEBI-SPRITE: خطأ: E002. لم يتم تهيئة
عندما أقوم بتوصيل لوحة التقييم بكابل USB ، يبدو أن الجهاز متاحًا للنظام:
24 مارس 14:37:16 N6-WS2 kernel: USB 5-2: Disconct ، العنوان 5 مارس 24 14:37:18 N6-WS2 kernel: USB 5-2: جهاز USB جديد كامل السرعة باستخدام UHCI_HCD والعنوان 6 مارس 24 14:37:19 N6-WS2 kernel: USB 5-2: التكوين رقم 1 تم اختياره من اختيار واحد
أيضًا ، يبدو أنه يمكنني الاتصال بطريقة ما عبر أداة سطر الأوامر (لكنني أحصل على بعض الأحرف الغريبة):
mlong@n6-ws2 bin] $ ./arm-stellaris-eabi-sprite -i codesourcery arm debug sprite (sourcery g ++ 4.4-104) ArmusB: [speed =] ArmusB
ARMUSB: /// �̙ - ؎� (�̙)
هل لدى أي شخص أي اقتراحات يمكنني تجربتها؟
شكرًا جزيلاً،
مايك
المحلول
آسف على النتوء ، ولكن هذه واحدة من الصفحات القليلة التي تتعامل مع هذا الخطأ ومجموعة من تلك التي يتم إعادة توجيهها إلى هذه الصفحة: P
على أي حال ، اتضح أنه في حالتي كانت هذه مشكلة أذونات. إذا قمت بتنفيذ:
sudo ./arm-stellaris-eabi-sprite -i
ثم ستحصل على اسم فلفل للجهاز. ثم يصبح مشكلة في منح المستخدم الأذونات المطلوبة لجهاز USB. للقيام بذلك ، تحتاج إلى تغيير الملف على:
/lib/udev/rules.d/50-udev-default.rules
ابحث عن خط عقد جهاز libusb وقم بتغيير الوضع إلى 0666. قم بإعادة التشغيل وستكون الأمور حلوة.
إذا كان لدى أي شخص حل أفضل ، فأعلمني :)