Η απλούστερη στήλη του διαδικτυακού ραδιοφώνου "Kodi" ή η σωτηρία του τούβλου "Raspberry".

Η απλούστερη στήλη του διαδικτυακού ραδιοφώνου "Kodi" ή η σωτηρία του τούβλου "Raspberry".

Βασικές προϋποθέσεις:

  1. Υπάρχει μια παλιά αχρησιμοποίητη πλακέτα Raspberry Pi πρώτης γενιάς.
  2. Η σανίδα βρίσκεται στο ντουλάπι ως νεκρό βάρος και δεν χρησιμοποιείται - η σανίδα "Brick".

Τι θα θέλατε να λάβετε:

  1. Σε μια συγκεκριμένη χρονική στιγμή (για παράδειγμα, από τη διάθεση)
    η πλακέτα παύει να είναι "Brick" και μια μαγική κάρτα μνήμης εισάγεται σε αυτήν.
  2. Στην πλακέτα είναι συνδεδεμένο ένα καλώδιο Ethernet και ένα βύσμα από ένα κανονικό οικιακό ηχείο ή ακουστικά.
  3. Μετά την παροχή ρεύματος, το πρώην "Kirpich" - τραγουδάει

Κύρια ιδέα:

  1. Ο ελάχιστος αριθμός χειρονομιών για οποιαδήποτε ρύθμιση, στην πιο ιδανική περίπτωση, συνδέουμε μόνο το καλώδιο "Ethernet", την τροφοδοσία και τα ηχεία, και δεν κάνουμε τίποτα άλλο, από τη λέξη "καθόλου";
  2. Για παράδειγμα, υποστηρίζουμε το πρώην "Brick" out of the box, για παράδειγμα, 20 ραδιοφωνικούς σταθμούς Διαδικτύου, η εναλλαγή των οποίων σε κύκλο μπορεί να κρεμαστεί πατώντας τον τροχό του ποντικιού ή σε μια συγκεκριμένη ακίδα GPIO (συνδέστε δύο καλώδια και κλείστε τα (το όνειρό μου από την παιδική ηλικία)).
  3. Ο έλεγχος πραγματοποιείται μέσω ενός ραδιοφωνικού καναλιού και αυτό το ραδιοφωνικό κανάλι μπορεί να είναι ένα συνηθισμένο ραδιοφωνικό ποντίκι.
  4. Πάρτε ένα έτοιμο σύστημα, συναρμολογήστε το κιτ διανομής στο "Yocto Project"
    εκείνοι. Ως συνήθως, δεν θα κάνουμε τίποτα μαζί σας, αφού όλα έχουν ήδη γίνει.
    (αρκεί απλώς να τοποθετήσετε έναν εξωτερικό παρατηρητή στην άλλη πλευρά "ΤΗΛΕΟΡΑΣΗ");

Περιγραφή

Η απλούστερη στήλη Internet Radio "KODI"
Συναρμολόγηση σχεδιασμένη για παλιές σανίδες Raspberry Pi 1
(συλλέγοντας σκόνη κάπου στην ντουλάπα, αλλά ποιοι είναι έτοιμοι να δουλέψουν περισσότερο)

Η λίστα m3u8 με 12 διαδικτυακούς ραδιοφωνικούς σταθμούς χρησιμοποιείται από προεπιλογή.

Υποτίθεται ότι η πλακέτα λειτουργεί χωρίς έξοδο HDMI και για να την απενεργοποιήσετε, απλώς αποσυνδέστε το τροφοδοτικό από την πρίζα. Και ως εξαιρετικά σύγχρονο ασύρματο τηλεχειριστήριο, μπορείτε να χρησιμοποιήσετε το σούπερ ραδιοφωνικό ποντίκι σας (καλά, ή να συνδέσετε ένα κανονικό γκρι με ουρά).

Όταν είναι ενεργοποιημένη, η διεπαφή δικτύου διαμορφώνεται από προεπιλογή μέσω του πρωτοκόλλου DHCP και αναπαράγεται ο τελευταίος απομνημονευμένος ραδιοφωνικός σταθμός από τη λίστα, η ένταση της αναπαραγωγής ελέγχεται από ένα κανονικό ποντίκι:
(επιτέλους διορίστε το ποντίκι σας ως "επικεφαλής της διοίκησης" και συγχαρείτε την, το αξίζει)

  колесико вперед  - увеличение громкости звука
  колесико назад   - уменьшение громкости звука
  длительное нажатие (3сек и более) на правую кнопку мыши
                   - выбор следующий радиостанции
  длительное нажатие (3сек и более) на левую кнопку мыши
                   - выбор предыдущей радиостанции

Για να προσθέσετε τη δική σας λίστα με διαδικτυακούς ραδιοφωνικούς σταθμούς
μπορείτε πάντα να συνδέσετε ένα καλώδιο HDMI από την τηλεόρασή σας
και χρησιμοποιήστε το stock Kodi 17.6 GUI
(απενεργοποιήστε την πλακέτα, συνδέστε το HDMI και ενεργοποιήστε το τροφοδοτικό)

Κύριο μενού Kodi => "Πρόσθετα" => "Τα πρόσθετά μου"
          => "PVR Clients" => "PVR IPTV Simple Client"

Αρχική υλοποίηση

(δυνατόν)
Αρχικά, όταν αποφάσισα να κάνω μια «Στήλη ραδιοφώνου Διαδικτύου», σχεδίασα τα εξής:

  • Μινιμαλιστική διανομή κονσόλας στο Yocto Project.
  • Η ροή ήχου αναπαράγεται μέσω του GStreamer.
  • Η διεπαφή δικτύου διαμορφώνεται μέσω DHCP.

Και αυτή η λύση έχει πολλά πλεονεκτήματα:

  1. Αρκετά γρήγορα (έξοδος στον τρόπο λειτουργίας από την παροχή ρεύματος 30-40 δευτερόλεπτα).
  2. Αρκετά αξιόπιστο (λιγότερα προγράμματα, λιγότερα σημεία αποτυχίας).
  3. Η διανομή της κονσόλας είναι πολύ πιο εύκολο να τεθεί σε λειτουργία μόνο για ανάγνωση
    εκείνοι. τα προγράμματα δεν γράφουν τίποτα στο ριζικό σύστημα αρχείων
    (ένα σύστημα αρχείων σε μέσα SDHC είναι κατά τη γνώμη μου ο πρώτος υποψήφιος για αποτυχίες).

Σημείωση:

    В Yocto перевести корневую файловую систему (rootfs) 
    в режим только чтение можно сделать достаточно просто, 
    изменив один параметр во время сборки 

    Из коробки Yocto предлагает два варианта:
    1) Работа файловой системы в обычном режиме чтение/запись 
    (так работают все дистрибутивы общего назначения, например Ubuntu)
    2) Работа файловой системы в режиме только чтение
    (так работают специализированные дистрибутивы, например в маршрутизаторах)

    В режиме только чтение все каталоги, в которые обычно 
    записываются данные приложений и сервисов во время работы монтируются 
    в оперативную память (например каталог /var/log и т.п.)
    Данные актуальны только для текущего сеанса работы и после сброса питания
    данные теряются.

    Если в Yocto Project вы укажете при сборке использовать "read only", 
    то после сборки ваш дистрибутив будет настроен только на чтение, 
    но вы всегда можете добавить возможность динамического перевода 
    из "read only"  в "read/write", но это уже совсем другая история ...
    

Και ένα σημαντικό μειονέκτημα:

«Πρέπει να γίνει» δηλ. Πρέπει να περάσω Ν αριθμό βραδιών
(συνήθως μετά τη δουλειά, και αυτή είναι η πιο αναποτελεσματική ώρα, αυτή τη στιγμή ο εγκέφαλος δεν σκέφτεται πλέον, συνήθως κοιμάται)

Κι όμως, έγραψα το προηγούμενο άρθρο μου στο Habré για το κέντρο πολυμέσων Kodi και Yocto σχέδιο
και η ευκαιρία να συνεχίσω στο ίδιο πνεύμα, ξεπέρασε την εξερευνητική μου παρόρμηση. Περισσότερα για αυτό στο επόμενο κεφάλαιο.

Μετατροπή του Kodi σε ηχείο διαδικτυακού ραδιοφώνου

Για να υλοποιήσω τη λειτουργικότητα που χρειάζομαι, θα προσθέσω μια ακόμη μέθοδο στη συνταγή κατασκευής διανομής που περιγράφηκε στην προηγούμενη άρθρο δείτε το αρχείο berserk-image.bb

GUI_SETTINGS = "home/root/.kodi/userdata/guisettings.xml"

# конфигурация запуска последнего выбранного ТВ канала (1-фон 2-передний план)
F1_LINE = "<startlast default="true">0</startlast>"
R1_LINE = "<startlast>1</startlast>"
# конфигурация вывода звука, всегда подключен только аналоговый аудио выход
F2_LINE = "<audiodevice default="true">PI:HDMI</audiodevice>"
R2_LINE = "<audiodevice>PI:Analogue</audiodevice>"
# так как HDMI по умолчанию не используется отключаю автоматическое обновление
# а то может получиться что питание уехало, а данные остались не записанными
F3_LINE = "<addonupdates default="true">0</addonupdates>"
R3_LINE = "<addonupdates>2</addonupdates>"


# метод отвечает за добавление конфигурации:
# которая превращает "Умный телевизор" в "простую Интернет Радио колонку"
add_radio_guisettings() {
    sed -i "s|${F1_LINE}|${R1_LINE}|" ${IMAGE_ROOTFS}/${GUI_SETTINGS}
    sed -i "s|${F2_LINE}|${R2_LINE}|" ${IMAGE_ROOTFS}/${GUI_SETTINGS}
    sed -i "s|${F3_LINE}|${R3_LINE}|" ${IMAGE_ROOTFS}/${GUI_SETTINGS}
}


FIND_STR = "touch ./tmp/.FIRST_RUN."
SCRIPT_FIRST_RUN = "etc/init.d/first-run.sh"
# так как HDMI выход может не использоваться, 
# то необходимо отключить "стартовое приветствие"
off_kodi_welcome() {
    sed -i "s|${FIND_STR}|#&|" ${IMAGE_ROOTFS}/${SCRIPT_FIRST_RUN}
}

Οι μέθοδοι προορίζονται για την τροποποίηση του συστήματος αρχείων ρίζας πριν από τη διαμόρφωση της εικόνας διανομής με τη μορφή ενός ενιαίου πρωτογενούς αρχείου, το οποίο εγγράφεται στην κάρτα μνήμης με την εντολή 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) λειτουργεί στην κανονική μου λειτουργία ανάγνωσης / εγγραφής. Αλλά είμαι τεμπέλης και για αρχή, αποφάσισα να ελέγξω πόσος χρόνος χρειάζεται για να απενεργοποιήσω το σύστημα, μέχρι να σταματήσει να φορτώνει καθόλου, αλλά δυστυχώς εδώ και δύο χρόνια δεν μπορώ να το κάνω αυτό (ίσως ήταν απλά τυχερός, δεν ξέρω).

Και κατά τη γνώμη μου, εάν αυτή η λειτουργία είναι κατάλληλη για την τηλεόρασή μου, τότε είναι επίσης κατάλληλη για ένα "απλό ηχείο Internet Radio" και επειδή απενεργοποίησα αναγκαστικά την αυτόματη ενημέρωση των προσθηκών Kodi, η πιθανότητα αποτυχίας του συστήματος αρχείων θα γίνει ακόμα λιγότερο. Μέχρι στιγμής δεν βλέπω πρόβλημα με αυτό.

Σημείωση:

    Но вы всегда при желании можете с помощью одной yocto команды 
    IMAGE_FEATURES += "read-only-rootfs"

    и определенной магии перевести ваш дистрибутив в режим "read only"
    

Το κιτ διανομής "Ηχεία διαδικτυακού ραδιοφώνου" που περιγράφεται στο άρθρο είναι οικιακό και αυτό που είναι πιο σημαντικό για ένα οικιακό κιτ διανομής είναι ένα όμορφο γραφικό περιβάλλον εργασίας. Κατά τη γνώμη μου, είναι πολύ δύσκολο ή σχεδόν αδύνατο να διδάξετε έναν απλό χρήστη να οδηγεί σε οποιεσδήποτε ακατανόητες μαγικές εντολές στην κονσόλα, και δεν ξέρει καν μια λέξη όπως αυτή. Και εδώ είναι το GUI, παρακαλώ.

Και αυτό είναι ίσως το κύριο επιχείρημά μου υπέρ μιας διανομής χωρίς κονσόλα. Το ζεστό GUI της λάμπας του Kodi, δεν είναι πραγματικά απαραίτητο, αλλά είναι εκεί.
(Ξέχασα επίσης εντελώς να αναφέρω ότι το Kodi μπορεί να ελεγχθεί απομακρυσμένα, για παράδειγμα από ένα smartphone εγκαθιστώντας την εφαρμογή Yatse, και ίσως για κάποιον, αυτό θα είναι ένα συν)

Διαμόρφωση Kodi, για έλεγχο του ποντικιού

και τώρα πύραυλος

<keymap>
    <global>
        <mouse>
          <wheelup>VolumeUp</wheelup>
          <wheeldown>VolumeDown</wheeldown>
          <middleclick>ChannelDown</middleclick>
          <longclick id="0">ChannelDown</longclick>
          <longclick id="1">ChannelUp</longclick>
          <!-- конфигурационный rocket -->
        </mouse>
    </global>
</keymap>

Η διαμόρφωση παρακάμπτει τα καθολικά συμβάντα για τα ακόλουθα στοιχεία:

  • κύλιση του τροχού του ποντικιού προς τα εμπρός
  • κύλιση τροχού ποντικιού προς τα πίσω
  • πατώντας το μεσαίο κουμπί του ποντικιού
  • επεξεργασία ενός μεγάλου κλικ του ποντικιού (3 δευτερόλεπτα ή περισσότερο),
    0 αναγνωριστικό δεξιού κουμπιού, 1 αναγνωριστικό αριστερού κουμπιού

περισσότερες πληροφορίες σχετικά με τη διαμόρφωση συμβάντων ποντικιού:

kodi.wiki/view/Alternative_keymaps_for_mice
kodi.wiki/view/Action_IDs
kodi.wiki/view/Window_IDs

Τι να κάνετε εάν το καλωδιακό σύστημα δεν ήρθε σε εσάς

«Αλλά δεν έχω δωρεάν θύρες Ethernet στο σπίτι (ή δεν είχα ποτέ),» μπορεί να αναφωνήσουν ορισμένοι από τους ευτυχισμένους ιδιοκτήτες παλαιών πλακών Raspberry Pi 1 (ίσως η πλακέτα αγοράστηκε για έρευνα και παρέμεινε ξαπλωμένη στο ντουλάπι)

Και αφού δεν υπάρχει ενσωματωμένο Wifi στην πλακέτα, χωρίς σύνδεση Ethernet, δεν είναι πολύ λειτουργικό.

Φυσικά, η δυνατότητα χρήσης της πλακέτας Raspberry Pi 1 χωρίς Ethernet υπάρχει, αλλά θα χρειαστεί κάποια προσπάθεια από εσάς. Συνήθως τέτοια πράγματα είναι ενδιαφέρον να γίνουν μόνο ως μέρος της μελέτης για κάτι νέο, δηλ. αυτή δεν είναι μια προσαρμοσμένη εργασία.

Λοιπόν, ας εξετάσουμε μια υποθετική περίπτωση χρήσης για μια πλακέτα χωρίς Ethernet:

Μπορείτε να συνδέσετε έναν εξωτερικό προσαρμογέα USB - Wifi, καθοδηγούμενοι από τη σκέψη
ότι ο προσαρμογέας θα πρέπει να λειτουργεί καλά στο Linux

Σημείωση:

    К сожалению часть 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 
    

Εάν διαθέτετε ήδη προσαρμογέα Wi-Fi usb, μπορείτε να ελέγξετε αν λειτουργεί καλά στο Linux ως εξής:

  • Εγκαταστήστε κάποια δημοφιλή διανομή Linux
    γενικού σκοπού, όπως "Ubuntu Desktop"
  • Εκκινήστε το σύστημα
  • Συνδέστε τον προσαρμογέα USB Wifi
  • Εκκινήστε τη διαχείριση δικτύου και προσπαθήστε να συνδεθείτε στο σημείο πρόσβασης WiFi
  • Εάν όλα λειτουργούν καλά και η σύνδεσή σας στο Διαδίκτυο είναι σταθερή, τότε ο προσαρμογέας σας υποστηρίζεται καλά και μπορείτε να συνεχίσετε την εργασία σας για τη σύνδεση αυτού του προσαρμογέα σε μια εξειδικευμένη διανομή και πιθανώς με άλλες εκδόσεις πυρήνα
    (αν όχι, τότε όχι, δυστυχώς - καλύτερα να μην προσπαθήσετε καν)

Υποστήριξη για εξωτερικό προσαρμογέα Wifi στο "Raspberry PI"

Για να λειτουργεί σωστά ο προσαρμογέας WiFi στο Linux: χρειαζόμαστε δύο πράγματα:
1) Υποστήριξη πυρήνα Linux για συγκεκριμένο προσαρμογέα Wifi
2) Η παρουσία στο σύστημα μιας μονάδας πυρήνα για έναν συγκεκριμένο προσαρμογέα Wifi

Ας πάρουμε ως παράδειγμα τον προσαρμογέα TP-Link TL-WN722N. Έχει υπέροχη κεραία.
Ας βρούμε το chipset στο οποίο λειτουργεί η πλακέτα - το έχω "AR9271", Σημείωση:

    что самое интересное, это то, что для одной и той же модели
    одного и того же производителя, чипсет Wifi может отличаться.
    Я например сталкивался с тем, что для TL-WN722N версии 2, 
    используется уже другой чипсет Realtek RTL8188, а он уже 
    плохо работал под Linux (на тот момент), увы такие вот дела, 
    т.е. иногда нужно еще приглядываться к маленьким цифрам 
    версии на обратной (темной) стороне адаптера.    
    

Τώρα ας βρούμε το όνομα της παραμέτρου στη διαμόρφωση του πυρήνα που είναι υπεύθυνη για το πρόγραμμα οδήγησης chipset AR9271, είναι καλύτερο να αναζητήσετε έναν συνδυασμό των λέξεων "AR9271 cateee.net"
     όπου το "cateee.net" είναι ένας ωραίος ιστότοπος που περιγράφει διαμορφώσεις λειτουργικών μονάδων πυρήνα Linux

Βρίσκουμε αμέσως το όνομα της διαμόρφωσης του πυρήνα - CONFIG_ATH9K_HTC
και το όνομα της μονάδας πυρήνα που χρειαζόμαστε ath9k_htc

και, στη συνέχεια, απλώς καθορίστε το όνομα της επιθυμητής μονάδας στο αρχείο τμήματος διαμόρφωσης
Πυρήνας Linux => recipes-kernel/linux/files/rbpi.cfg, προσθέστε τη γραμμή:
CONFIG_ATH9K_HTC=μ

Έτσι, στο μέλλον, μπορείτε να συνδέσετε οποιοδήποτε πρόσθετο εξοπλισμό στο σύστημά σας (καλά, εάν, φυσικά, υποστηρίζεται ήδη στον πυρήνα του Linux)

Τι να κάνετε αν είστε habra geek - κατασκευαστής

Και δημιουργείς τα πιο ωραία πράγματα όπως εδώ ή είσαι μαθητής και ονειρεύεσαι να δημιουργήσεις κάτι παρόμοιο.

Στη συνέχεια, μπορείτε να πάρετε κάποιο είδος οθόνης αφής για 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)}"

  Εάν η απόκριση του γραφικού περιβάλλοντος χρήστη Kodi 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, βλ στο προηγούμενο άρθρο

Υστερόγραφο

Φυσικά, η ιδέα της στήλης του διαδικτυακού ραδιοφώνου είναι χαρακτηριστική, είναι γνωστή σε όλους και στο Habré θα βρείτε πολλά άρθρα για αυτό το θέμα, για παράδειγμα εδώ

Και μπορεί επίσης να σκεφτείτε ότι μόλις προσάρμοσα τις απαιτήσεις για μια έτοιμη λύση. Σε αυτό μπορώ να απαντήσω και να πω όχι, ειλικρινά ειλικρινά.

Η ιστορία του κυρίου Ervey

    Хотите верьте, хотите нет, а дело было так:

    Наш рабочий офис граничит с фирмой по производству разного звукового
    оборудования, и однажды директор этой фирмы, назовем его мистер "Эрви"
    подошел к нашему заместителю директора филиала мистеру "Арсению"
    и спросил у него, насколько сложно повесить на плату Raspberry Pi 
    проигрывание звукового потока т.е. плата подключается к сети 
    и колонкам, и "слышен характерный звук".

    После этого мистер Арсений подошел к заместителю моего 
    начальника - мистеру "Борису" и переадресовал вопрос ему, 
    ну а я, как сторонний наблюдатель случайно эту идею запомнил
    и назвал ее "Задача трех начальников".

    В общем хотели как лучше, 
    а получилось, цитата - "Но мистер Эрви, как всегда, помог."

    Через некоторое время я поинтересовался у мистера "Бориса" 
    его мнением по поводу написания небольшой заметки на эту тему 
    на "Хабре", на что "Борис" ответил, что изменение 
    "трех пунктов меню" в Kodi, особо не привносит никакой 
    новой информации и не заслуживает отдельного упоминания. 
    Конечно я с ним полностью согласен и поэтому, я не расскажу ему, 
    что что-то написал по этому поводу.

    Статья написана исключительно для платы "Raspberry Pi 1" 
    взятой у мистера "Бориса" на время эксперимента, 
    совпадения со всеми другими платами "Raspberry Pi 1" случайны.
    

Περισσότερες καλές και διαφορετικές συνελεύσεις για εσάς, και αφήστε ακόμα και το πρώην τούβλο να σας τραγουδήσει φέτος.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο