سؤال

أنا أقوم بتشغيل نموذج التوت بي (512 ميجابايت) مع بطاقة SD 16 غيغابايت من 16 غيغابايت و Raspbian حديثا مع جميع التحديثات.

على هذا الجهاز قمت بإعداد خادم Apache2، Node.js مع Socket.io و Firmata.

ضمن تطبيق الويب الخاص بي، دفق الفيديو هو ميزة رئيسية.

عندما أصل إلى خادم الويب الخاص بي لمجرد دفق مقاطع الفيديو (بدون عقدة / مقبس.io / Firmata)، كل شيء تدفقات مع أداء جيد. ولكن عندما قمت بتشغيل Node.js / Socket.io / Firmata، فهو بطيء إلى حد ما، يستغرق تشغيل 5-7 ثوان لبدء تشغيل مقاطع الفيديو.

كان لدي مشاكل في تثبيت node.js في المقام الأول. node.js من المصدر المترجمة / المثبتة مثل سحر، ولكن عندما حاولت تشغيله، حصلت على هذه الرسالة "التعليم غير القانوني" الغامض.

كبديل أخذت حزم دبيان المباشرة وتثبيتها باستخدام DPKG باستخدام هذا الريبو:

http://revryl.com/2017/01/04/nodejs -Raspberry-pi /

يقولون أن nodejs سوف تعمل أبطأ، ولكن هذا غير مقبول بالنسبة لي.

أي تلميحات؟

شكرا واحترام!

هل كانت مفيدة؟

المحلول

Allright، إنها أسرع الآن. للجميع مع هذه المشكلة:

  • التخلص من apache2 واستخدام lightpd بدلا من ذلك.ما عليك سوى التحقق من هذه الصفحة ومعرفة السبب: http:// www.jeremymorgan.com / مدونة / برمجة / راسبربيري-PI-Web-Server مقارنة /
  • ابدأ node.js عبر البرنامج النصي ووضع في /etc/rc.local من بعض الأسباب يستخدم الكثير من الكبش و CPU عندما تكون في الخمول.
  • حاول تجنب firmata.إذا كنت بحاجة للسيطرة الأجهزة التي تتطلب الأسلاك البسيطة، حاول استخدام "PI-GPIO".انها أسرع بكثير ويستخدم موارد أقل.أيضا لا تحتاج إلى اردوينو الخاص بك بعد الآن كما يمكنك استخدام RPI فقط.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top