المبنى الرئيسي:
- هناك لوحة قديمة غير مستعملة من الجيل الأول لـ Raspberry Pi.
- تكمن اللوحة في الوزن الميت على الخزانة ولا يتم استخدامها - لوحة Brick؛
ما أود الحصول عليه:
- في وقت معين (على سبيل المثال ، حسب الحالة المزاجية)
توقف اللوحة لتكون "لبنة" ، ويتم إدخال بطاقة ذاكرة سحرية فيها ؛ - يتم توصيل كابل Ethernet وقابس من السماعة المنزلية العادية أو سماعة الرأس باللوحة ؛
- بعد الإمداد بالطاقة ، يغني "الطوب" السابق
الفكرة الرئيسية:
- أقل عدد من الإيماءات لأي إعداد ، في الحالة المثالية ، نقوم بتوصيل كبل "Ethernet" فقط ، والطاقة ومكبرات الصوت ، ولا نفعل شيئًا آخر ، من كلمة "بالكامل" ؛
- يدعم "Brick" السابق خارج الصندوق ، على سبيل المثال ، 20 محطة إذاعية عبر الإنترنت ، يمكن تعليق التبديل بينها في دائرة بالضغط على عجلة الماوس أو على دبوس GPIO محدد (توصيل سلكين وإغلاقهما (حلمي منذ الطفولة)) ؛
- تتم الإدارة على قناة إذاعية ، ويمكن أن تصبح هذه القناة الراديوية فأرة راديو عادية ؛
- خذ نظامًا جاهزًا ، وقم بتجميع التوزيع في "مشروع Yocto"
أي كالعادة ، لن نفعل أي شيء ، لأن كل شيء قد تم بالفعل.
(ضع مراقبًا خارجيًا على الجانب الآخر من "التلفزيون" ) ؛
وصف
أبسط عمود راديو الإنترنت "KODI"
التجميع للألواح الأقدم لـ Raspberry Pi 1
(جمع الغبار في مكان ما على خزانة ، ولكن الذين لا يزالون على استعداد للعمل)
افتراضيًا ، يتم استخدام قائمة m3u8 المؤلفة من 12 محطة إذاعية عبر الإنترنت.
من المفترض أن تعمل اللوحة بدون مخرج HDMI ، وقم بإيقاف تشغيلها ، فقط افصل محول الطاقة من مأخذ التيار الكهربائي. وكجهاز تحكم عن بعد لاسلكي حديث جدًا ، يمكنك استخدام الماوس اللاسلكي الفائق (جيدًا ، أو توصيل ماوس رمادي عادي بذيل).
عند تشغيل واجهة الشبكة بشكل افتراضي ، يتم تكوينه من خلال بروتوكول DHCP ويتم تشغيل آخر محطة راديو مخزنة من القائمة ، ويتم التحكم في حجم التشغيل عن طريق الماوس التقليدي:
(أخيرًا عين الماوس "رئيس القسم" ، وهنأها ، لقد استحقتها)
- - (3 ) - (3 ) -
لإضافة قائمتك الخاصة من محطات راديو الإنترنت
يمكنك دائمًا توصيل كابل HDMI من التلفزيون
واستخدام معيار كودي 17.6 واجهة المستخدم الرسومية
(قم بإيقاف تشغيل اللوحة وتوصيل HDMI وتشغيل محول الطاقة)
قائمة Kodi الرئيسية => "الوظائف الإضافية" => "الوظائف الإضافية"
=> "عملاء PVR" => "عميل بسيط لـ PVR IPTV"
التنفيذ الأولي
(ممكن)
في البداية ، عندما قررت إنشاء "عمود راديو الإنترنت" ، خططت لما يلي:
- توزيع وحدة الحد الأدنى في مشروع Yocto ؛
- لعبت دفق الصوت من خلال GStreamer.
- يتم تكوين واجهة الشبكة عبر DHCP.
وهذا الحل له العديد من المزايا:
- بسرعة كافية (الإخراج إلى وضع التشغيل من إمدادات الطاقة 30-40 ثانية) ؛
- موثوقة بدرجة كافية (عدد أقل من البرامج ، نقاط فشل أقل) ؛
- توزيع وحدة التحكم أسهل بكثير لتعيين للقراءة فقط
أي البرامج لا تكتب أي شيء إلى الجذر في نظام الملفات
(نظام الملفات على وسائط SDHC هو ، في رأيي ، أول مرشح للفشل) ؛
ملاحظة: Yocto (rootfs) , Yocto : 1) / ( , Ubuntu) 2) ( , ) , ( /var/log ..) . Yocto Project "read only", , "read only" "read/write", ...
وعيب رئيسي واحد:
"يجب أن يتم ذلك" أحتاج لقضاء N عدد الأمسيات
(عادة بعد العمل ، وهذا هو الوقت الأكثر فاعلية ، في هذا الوقت لم يعد يفكر الدماغ ، بل ينام عادة)
ومع ذلك ، كتبت مقالتي السابقة عن حبري عن مشروع مركز الوسائط المتعددة
Kodi و Yoctoوالقدرة على الاستمرار في نفس السياق تغلبت على دفعة بحثي. عن هذا في الفصل التالي.
تحويل كودي إلى عمود راديو الإنترنت
لإضافة الوظيفة التي أحتاجها
، سأضيف طريقة أخرى إلى وصفة إنشاء التوزيع الموضحة في
المقالة السابقة
، راجع berserk-image.bb
GUI_SETTINGS = "home/root/.kodi/userdata/guisettings.xml"
تهدف الطرق إلى تعديل نظام الملفات الجذر قبل تشكيل صورة التوزيع في شكل ملف أولي واحد ، والذي تتم كتابته على بطاقة الذاكرة باستخدام
الأمر ddيتم ذلك بهذه الطريقة:
ROOTFS_POSTPROCESS_COMMAND + = "add_radio_guisettings؛ off_kodi_welcome؛ "باختصار ، في ملف التكوين الرئيسي لـ Kodi 17.6 ، تتغير "النقاط الثلاث"
- بدء تشغيل تكوين آخر قناة تلفزيونية محددة ؛
- تكوين إخراج الصوت ، يتم توصيل إخراج الصوت التمثيلي فقط دائمًا ؛
- تعطيل التحديثات التلقائية ؛
ملاحظة: , , sqlite => TV29.db, ( ), xml Kodi .
تسلسل أكثر تفصيلاً للإجراءات لكل عنصر:
1) انقر على أيقونة الترس في الزاوية اليسرى العليا من الشاشة
وحدد "إعدادات PVR والتلفزيون" (صورة للتلفزيون مع قرنين)
مزيد من الجانب الأيسر من القائمة ، حدد عنصر "التشغيل" ، وفي القسم المركزي "عام"
حدد في القائمة المنسدلة "متابعة من القناة الأخيرة عند بدء التشغيل"
اختيار الإعداد "المقدمة"
أو أكثر وضوحا:
" PVR " => "" => " " => " "
2) انقر على أيقونة الترس في الزاوية اليسرى العليا من الشاشة وحدد العنصر:
" " => "" => "" => " "
3) انقر على أيقونة "الترس" في الزاوية العلوية اليسرى من الشاشة وحدد:
" " => "" => " " => "PI: Analogue"
لقد كنت أشاهد التلفزيون بشكل خاطئ منذ عامين.
يجب أن أعترف لك أنني لم أتعلم منذ عامين كيفية مشاهدة التلفزيون بشكل صحيح.
عادة ما أشاهد التلفزيون في المطبخ. تتصل لوحة Raspberry Pi 2B بالتلفزيون ، وموصلات Ethernet و HDMI متصلة باللوحة. يتم تشغيل اللوحة من خلال كابل USB عادي ، يتم توصيله بمنفذ USB للتلفزيون ، أي في الواقع ، يؤدي تشغيل التلفزيون باستخدام وحدة التحكم عن بُعد القياسية أيضًا إلى توفير الطاقة إلى لوحة Raspberry Pi ، كما يؤدي إيقاف تشغيل التلفزيون من جهاز التحكم عن بُعد إلى إعادة تعيين الطاقة على الفور من لوحة Raspberry Pi.
نعم ، أدرك جيدًا أنه لا يمكن القيام بذلك ، لأن نظام الملفات الجذر لمركز Kodi للوسائط المتعددة (ext3) ، لدي وظائف عادية للقراءة / الكتابة. لكنني شخص كسول ، ولكني في البداية قررت التحقق من مدة إيقاف تشغيل النظام من هذا القبيل إلى أن يتوقف عن التحميل تمامًا ، لكن للأسف لم أتمكن من القيام بذلك (ربما كنت محظوظًا ، لا أعرف ).
وفي رأيي ، إذا كان مثل هذا الوضع مناسبًا لجهاز التلفزيون الخاص بي ، فسيكون أيضًا مناسبًا لـ "مكبر صوت راديو إنترنت بسيط" ، وبما أنني قمت بإيقاف التحديث التلقائي لملحقات Kodi بالقوة ، فإن احتمال فشل نظام الملفات سيصبح أقل. بينما أنا لا أرى مشكلة مع هذا
ملاحظة: yocto IMAGE_FEATURES += "read-only-rootfs" "read only"
التوزيع "مكبرات صوت راديو الإنترنت" الموصوفة في المقال هو "الأسرة" ، والأكثر أهمية بالنسبة لتوزيع الأسرة هو واجهة المستخدم الرسومية الجميلة. في رأيي ، من الصعب جدًا أو يكاد يكون من المستحيل تعليم مستخدم عادي القيادة في أي أوامر سحرية غريبة في وحدة التحكم ، وحتى أنه لا يعرف مثل هذه الكلمة. وهنا هو واجهة المستخدم الرسومية ، وهذا هو الرجاء.
وربما هذه هي حجة بلدي الرئيسية لصالح توزيع غير وحدة التحكم. كودي واجهة المستخدم الرسومية أنبوب دافئ ، نعم ، ليست هناك حاجة خاصة ، لكنه كذلك.
(لقد نسيت تمامًا أن أذكر أنه يمكن التحكم في Kodi عن بُعد ، على سبيل المثال من الهاتف الذكي ، عن طريق تثبيت تطبيق Yatse ، وربما لشخص ما سيكون زائد)
كودي التكوين للسيطرة على الماوس
والآن صاروخ <keymap> <global> <mouse> <wheelup>VolumeUp</wheelup> <wheeldown>VolumeDown</wheeldown> <middleclick>ChannelDown</middleclick> <longclick id=^_^quot�quot^_^>ChannelDown</longclick> <longclick id=^_^quot quot^_^>ChannelUp</longclick> </mouse> </global> </keymap>
يتجاوز التكوين الأحداث العامة للعناصر التالية:
- عجلة الماوس إلى الأمام
- عجلة الماوس انتقل مرة أخرى
- النقر على زر الماوس الأوسط
- معالجة نقرات الماوس الطويلة (3 ثوانٍ أو أكثر) ،
0 معرف الزر الأيمن ، 1 معرف الزر الأيسر
مزيد من المعلومات حول إعداد أحداث الماوس:
kodi.wiki/view/Alternative_keymaps_for_micekodi.wiki/view/Action_IDskodi.wiki/view/Window_IDsماذا تفعل إذا كان نظام الكابل لا يأتي إليك
"لكن ليس لدي منافذ إيثرنت مجانية في المنزل (أو لم يكن لدي)" - قد يستبعد بعض أصحاب الحظ في لوحات Raspberry Pi 1 القديمة (ربما تم شراء اللوحة للبحث وظلت في الخزانة)
نظرًا لعدم وجود شبكة WiFi مدمجة على اللوحة ، ثم بدون اتصال Ethernet ، فهي ليست وظيفية للغاية.
بالطبع ، تتوفر إمكانية استخدام لوحة Raspberry Pi 1 بدون Ethernet ، لكن الأمر يتطلب بعض الجهد منك. عادةً ما تكون هذه الأشياء مثيرة للاهتمام فقط كجزء من دراسة شيء جديد ، أي هذا ليس عمل المستخدم.
لذلك ، ضع في اعتبارك خيارًا افتراضيًا لاستخدام لوحة بدون إيثرنت:
يمكنك توصيل محول USB - Wifi خارجي ، مسترشداً بهذا الاعتبار ،
أن المحول يجب أن تعمل بشكل جيد تحت لينكس
ملاحظة: WiFi , , WiFi Linux. , WiFi . WiFi Linux. : - WiFi Atheros D-Link DWA-126 802.11n (AR9271) - WiFi NetGear WNDA3200 - WiFi NetGear WNA1100 - WiFi TP-Link TL-WN722N (AR9271) - WiFi TL-WN322G v3 - WiFi TL-WN422G - Wifi Asus USB-N53 chipset Ralink RT3572
إذا كان لديك بالفعل محول USB Wifi ، فيمكنك التحقق مما إذا كان يعمل بشكل جيد في نظام Linux كما يلي:
- تثبيت بعض توزيع لينكس على نطاق واسع
الغرض العام ، على سبيل المثال ، "Ubuntu Desktop" - نظام التمهيد
- سد العجز في واي فاي محول USB الخاص بك
- قم بتشغيل مدير الشبكة ، وحاول الاتصال بنقطة الوصول اللاسلكي
- إذا كان كل شيء يعمل بشكل جيد واستقر اتصال الإنترنت لديك ، فهذا يعني أن المحول مدعوم جيدًا ويمكنك متابعة عملك على توصيل هذا المحول في مجموعة توزيع متخصصة وربما مع إصدارات أخرى من kernel
(إذا لم يكن الأمر كذلك ، فلا ، للأسف - من الأفضل عدم المحاولة)
دعم محول Wifi الخارجي في "Raspberry PI"لكي يعمل محول WiFi بشكل صحيح على نظام Linux: نحتاج إلى شيئين:
1) دعم Linux kernel لمحول Wifi محدد
2) التواجد في نظام وحدة kernel لمحول Wifi محدد
خذ محول TP-Link TL-WN722N على سبيل المثال. لديه فقط هوائي كبير.
دعنا نعثر على مجموعة الشرائح التي تعمل عليها اللوحة - لدي "AR9271" ،
ملاحظة: , , , Wifi . , TL-WN722N 2, Realtek RTL8188, Linux ( ), , .. () .
سنجد الآن اسم المعلمة في تكوين kernel مسؤولاً عن برنامج تشغيل مجموعة شرائح AR9271 ، من الأفضل البحث عن مزيج من الكلمات "AR9271 cateee.net"
حيث "cateee.net" هو موقع رائع يصف تكوينات وحدات kernel Linux
يمكنك العثور على اسم تهيئة kernel
فورًا -
CONFIG_ATH9K_HTCواسم وحدة kernel
ath9k_htc التي
نحتاجهاثم حدد فقط اسم الوحدة النمطية المطلوبة في ملف جزء التكوين
Linux kernel => recipes-kernel / linux / files / rbpi.cfg ، أضف السطر:
CONFIG_ATH9K_HTC = موبالتالي ، في المستقبل يمكنك توصيل أي معدات إضافية إلى نظامك (حسناً ، بالطبع ، إذا كان مدعومًا بالفعل في نواة Linux)
ماذا تفعل إذا كنت مصمم المهوس
وتقوم بإنشاء أروع الأشياء ، على سبيل المثال ،
هنا أو أنت طالب وتحلم بإنشاء شيء مشابه.
لذا يمكنك استخدام نوع من شاشة تعمل باللمس لـ RPI على aliexpress ، وطلب بطارية مناسبة هناك ، وتوصيلها جميعًا بلوحة Raspberry Pi 1.2 أو 3 (أفضل إلى 3 ، نظرًا لأنها مدمجة في Wifi) ، اختر سمة تصميم جرافيك واجهة في Kodi ، مصممة للشاشة التي تعمل باللمس و voila => يمكنك الحصول على مشغل صوتي بسيط. بالطبع ستكون ضخمة بما فيه الكفاية ، لكنها ستكون لك.
: A , Kodi Raspberry Pi Zero Wifi yocto : => build/conf/local.conf MACHINE = 'raspberrypi0-wifi' Kodi => recipes-mediacentre/kodi/kodi_17.bbappend EXTRA_OECONF_append = "${@bb.utils.contains('MACHINE', \ 'raspberrypi0-wifi', '${BS_RPI}', '', d)}"
إذا كانت استجابة كودي واجهة المستخدم الرسومية 17.6
بسبب أحد المعالجات الأساسية في Zero ، سوف يبدو لك
غامضة ، يمكنك جعل خدعة مع أذنيك وجمع واحدة من كبار السن ،
لكن نسخة سريعة للغاية ، على سبيل المثال Kodi 15.2 ، إنها أكثر
"الودية" (في بعض الأحيان تراث يقرر كل شيء)
لسوء الحظ ، لا أتقاضى أي رسوم ، لذا لا يمكنني التحقق ، لكن وفقًا لمشاعري ، يجب أن يعمل هذا.
موجز تعليمات التجميع 1) Yocto Project ( Ubuntu): sudo apt-get install -y --no-install-suggests --no-install-recommends \ gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential \ chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping python3-git python3-jinja2 \ libegl1-mesa libsdl1.2-dev xterm 2) Repo: mkdir ~/bin curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo 3) github: PATH=${PATH}:~/bin mkdir radio cd radio repo init -u https://github.com/berserktv/bs-manifest \ -m raspberry/rocko/radio-rpi-0.2.8.xml repo sync 4) : ./shell.sh bitbake berserk-image Raspberry Pi 3B Plus, 3B 2B: repo init -u https://github.com/berserktv/bs-manifest \ -m raspberry/rocko/radio-0.2.8.xml
تعليمات التجميع أكثر تفصيلا
والتسجيل على بطاقة microSDHC ، راجع المقال السابق
حاشية
بطبيعة الحال ، فإن فكرة وجود عمود راديو على الإنترنت نموذجية ، وهي معروفة للجميع وستجد العديد من المقالات حول هذا الموضوع
وقد تظن أيضًا أنني أفي بمتطلبات حل تسليم المفتاح. يمكنني مواجهة هذا وأقول لا ، بصراحة.
يبني أكثر بالنسبة لك جيدة ومختلفة.