Ինտերնետ ռադիոյի ամենապարզ սյունակը «Կոդի» կամ «Ազնվամորու» աղյուսի փրկությունը

Ինտերնետ ռադիոյի ամենապարզ սյունակը «Կոդի» կամ «Ազնվամորու» աղյուսի փրկությունը

Հիմնական նախադրյալներ.

  1. Կա մի հին չօգտագործված առաջին սերնդի Raspberry Pi տախտակ;
  2. Տախտակն ընկած է պահարանի վրա որպես մեռած քաշ և չի օգտագործվում՝ «Աղյուս» տախտակ;

Ինչ կցանկանայիք ստանալ.

  1. Ժամանակի որոշակի կետում (օրինակ՝ ըստ տրամադրության)
    տախտակը դադարում է լինել «Աղյուս», և դրա մեջ տեղադրվում է կախարդական հիշողության քարտ.
  2. Տախտակին միացված են Ethernet մալուխը և սովորական կենցաղային բարձրախոսի կամ ականջակալի վարդակից.
  3. Էլեկտրաէներգիայի մատակարարումից հետո նախկին «Կիրպիչը». երգում է

Գլխավոր միտք:

  1. Ցանկացած պարամետրի համար ժեստերի նվազագույն քանակը, ամենաիդեալական դեպքում, մենք միացնում ենք միայն «Ethernet» մալուխը, սնուցումը և բարձրախոսները, և բառից ուրիշ ոչինչ չենք անում: "ընդհանրապես";
  2. Օրինակ, մենք աջակցում ենք նախկին «Աղյուսին» տուփից դուրս, օրինակ՝ 20 ինտերնետային ռադիոկայան, որոնց միացումը շրջանագծի մեջ կարելի է կախել՝ սեղմելով մկնիկի անիվը կամ հատուկ GPIO փին (միացնել երկու լար և փակիր դրանք (իմ երազանքը մանկությունից));
  3. Վերահսկումն իրականացվում է ռադիոալիքի միջոցով, և այս ռադիոալիքը կարող է լինել սովորական ռադիո մկնիկ;
  4. Վերցրեք պատրաստի համակարգ, հավաքեք բաշխման փաթեթը «Yocto Project»-ում
    դրանք. Ինչպես միշտ, մենք ձեզ հետ ոչինչ չենք անի, քանի որ ամեն ինչ արդեն արված է։
    (բավական է միայն մյուս կողմից դրսից դիտորդ տեղադրել «TV»);

Նկարագրություն

Ինտերնետ ռադիոյի ամենապարզ սյունակը «KODI»
Մոնտաժ, որը նախատեսված է հին Raspberry Pi 1 տախտակների համար
(փոշի հավաքում ինչ-որ տեղ պահարանի վրա, բայց ովքեր պատրաստ են ավելի շատ աշխատել)

Լռելյայն օգտագործվում է 3 ինտերնետային ռադիոկայանների m8u12 ցուցակը:

Ենթադրվում է, որ տախտակն աշխատում է առանց HDMI ելքի, և այն անջատելու համար պարզապես անջատեք հոսանքի ադապտերը վարդակից: Եվ որպես ծայրահեղ ժամանակակից անլար հեռակառավարման վահանակ, դուք կարող եք օգտագործել ձեր գերծանրքաշային ռադիո մկնիկը (լավ, կամ միացնել սովորական մոխրագույնը պոչով):

Երբ միացված է, ցանցային ինտերֆեյսը կարգավորվում է լռելյայնորեն DHCP արձանագրության միջոցով և նվագարկվում է ցուցակից վերջին մտապահված ռադիոկայանը, նվագարկման ծավալը կառավարվում է սովորական մկնիկի միջոցով.
(Վերջապես ձեր մկնիկը նշանակեք «մենեջմենթի ղեկավար», և շնորհավորեք նրան, նա արժանի է դրան)

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

Ինտերնետ ռադիոկայանների ձեր սեփական ցանկն ավելացնելու համար
դուք միշտ կարող եք միացնել HDMI մալուխը ձեր հեռուստացույցից
և օգտագործեք ֆոնդային Kodi 17.6 GUI
(անջատեք տախտակը, միացրեք HDMI-ն և միացրեք հոսանքի ադապտերը)

Kodi հիմնական ընտրացանկ => «Հավելումներ» => «Իմ հավելումները»
          => «PVR Հաճախորդներ» => «PVR IPTV Պարզ հաճախորդ»

Նախնական իրականացում

(հնարավոր)
Ի սկզբանե, երբ որոշեցի պատրաստել «Ինտերնետ ռադիոյի սյունակ», ծրագրել էի հետևյալը.

  • Մինիմալիստական ​​կոնսոլների բաշխում 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", но это уже совсем другая история ...
    

Եվ մեկ կարևոր թերություն.

«Դա պետք է արվի», այսինքն. Պետք է N թվով երեկոներ անցկացնեմ
(սովորաբար աշխատանքից հետո, և սա ամենաանարդյունավետ ժամանակն է, այս պահին ուղեղն այլևս չի մտածում, սովորաբար քնում է)

Եվ այնուամենայնիվ, ես գրել եմ իմ նախորդ հոդվածը Habré-ում մուլտիմեդիա կենտրոնի մասին Կոդի և Յոկտո նախագիծ
և նույն հունով շարունակելու հնարավորությունը հաղթահարեց իմ հետախուզական մղումը: Այս մասին ավելի շատ հաջորդ գլխում:

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) արմատային ֆայլային համակարգը գործում է իմ սովորական կարդալու / գրելու ռեժիմում: Բայց ես ծույլ մարդ եմ, և սկզբի համար որոշեցի ստուգել, ​​թե որքան ժամանակ է պահանջվում համակարգը անջատելու համար, մինչև այն ընդհանրապես դադարեցնի բեռնումը, բայց ցավոք, երկու տարի է, ինչ չեմ կարողանում դա անել (գուցե ես ուղղակի հաջողակ էի, չգիտեմ):

Եվ իմ կարծիքով, եթե այս ռեժիմը հարմար է իմ հեռուստացույցի համար, ապա այն նաև հարմար է «պարզ ինտերնետ ռադիոյի բարձրախոսի» համար, և քանի որ ես ստիպողաբար անջատեցի Kodi plugins-ի ավտոմատ թարմացումը, ֆայլային համակարգի ձախողման հավանականությունը կդառնա: նույնիսկ ավելի քիչ. Առայժմ ես դրա հետ կապված խնդիր չեմ տեսնում։

Նշում:

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

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

Հոդվածում նկարագրված «Ինտերնետ ռադիոյի բարձրախոսներ» բաշխման հավաքածուն կենցաղային է, և կենցաղային բաշխման հավաքածուի համար ամենակարևորը գեղեցիկ ինտերֆեյս է: Իմ կարծիքով, սովորական օգտագործողին սովորեցնել վարել որևէ անհասկանալի կախարդական հրամաններով, շատ դժվար է կամ գրեթե անհնար է, և նա նույնիսկ նման բառ չգիտի: Եվ ահա GUI-ն, խնդրում եմ:

Եվ սա, թերեւս, իմ հիմնական փաստարկն է ոչ կոնսոլային բաշխման օգտին: Kodi-ի տաք լամպի GUI-ն, այն իրականում անհրաժեշտ չէ, բայց այն կա:
(Ես նաև ամբողջովին մոռացա նշել, որ Kodi-ն կարող է կառավարվել հեռակա կարգով, օրինակ՝ սմարթֆոնից՝ տեղադրելով 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 աջ կոճակի id, 1 ձախ կոճակի id

լրացուցիչ տեղեկություններ մկնիկի իրադարձությունների կազմաձևման վերաբերյալ.

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

Ինչ անել, եթե մալուխային համակարգը չի եկել ձեզ մոտ

«Բայց ես տանը չունեմ անվճար Ethernet պորտեր (կամ երբեք չեմ ունեցել), - կարող են բացականչել Raspberry Pi 1-ի հին տախտակների որոշ երջանիկ տերեր (գուցե տախտակը գնվել է հետազոտության համար և մնացել է պահարանի վրա պառկած):

Եվ քանի որ տախտակի վրա ներկառուցված Wifi չկա, առանց Ethernet կապի, այն այնքան էլ ֆունկցիոնալ չէ։

Իհարկե, առանց Ethernet-ի Raspberry Pi 1 տախտակի օգտագործման հնարավորությունը կա, բայց դա ձեզանից որոշակի ջանք կպահանջի: Սովորաբար նման բաները հետաքրքիր են անել միայն որպես նոր բան ուսումնասիրելու մաս, այսինքն. սա սովորական աշխատանք չէ:

Այսպիսով, եկեք դիտարկենք առանց 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 
    

Եթե ​​դուք արդեն ունեք USB Wifi ադապտեր, կարող եք ստուգել, ​​թե արդյոք այն լավ է աշխատում Linux-ում այսպես.

  • Տեղադրեք որոշ հայտնի Linux բաշխում
    ընդհանուր նշանակության, օրինակ՝ «Ubuntu Desktop»
  • Գործարկեք համակարգը
  • Միացրեք ձեր Wifi USB ադապտերը
  • Գործարկեք ցանցի կառավարիչը և փորձեք միանալ ձեր WiFi թեժ կետին
  • Եթե ​​ամեն ինչ լավ է աշխատում, և ձեր ինտերնետ կապը կայուն է, ապա ձեր ադապտերը լավ աջակցվում է, և դուք կարող եք շարունակել ձեր աշխատանքը այս ադապտերը միացնելու մասնագիտացված բաշխման մեջ և, հնարավոր է, միջուկի այլ տարբերակների հետ:
    (եթե ոչ, ապա ոչ, ավաղ, ավելի լավ է նույնիսկ չփորձել)

Աջակցություն արտաքին Wifi ադապտերին «Raspberry PI»-ում

Որպեսզի WiFi ադապտերը ճիշտ աշխատի Linux-ում, մեզ անհրաժեշտ է երկու բան.
1) Linux միջուկի աջակցություն կոնկրետ Wifi ադապտերի համար
2) Համակարգում միջուկի մոդուլի առկայությունը կոնկրետ Wifi ադապտերի համար

Որպես օրինակ վերցնենք TP-Link TL-WN722N ադապտերը: Նա հիանալի ալեհավաք ունի:
Եկեք գտնենք չիպսեթը, որի վրա աշխատում է տախտակը. ես ունեմ այն ​​«AR9271», Նշում:

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

Այժմ եկեք գտնենք պարամետրի անունը միջուկի կազմաձևում, որը պատասխանատու է AR9271 չիպսեթի դրայվերի համար, ավելի լավ է փնտրել «AR9271 cateee.net» բառերի համակցությունը:
     որտեղ «cateee.net»-ը հիանալի կայք է, որը նկարագրում է Linux միջուկի մոդուլի կոնֆիգուրացիաները

Մենք անմիջապես գտնում ենք միջուկի կազմաձևման անունը. CONFIG_ATH9K_HTC
և մեզ անհրաժեշտ միջուկի մոդուլի անվանումը ath9k_htc

և այնուհետև պարզապես նշեք ցանկալի մոդուլի անունը կազմաձևման հատվածի ֆայլում
Linux միջուկ => recipes-kernel/linux/files/rbpi.cfg, ավելացրեք տողը.
CONFIG_ATH9K_HTC=մ

Այսպիսով, ապագայում դուք կարող եք միացնել ցանկացած լրացուցիչ սարքավորում ձեր համակարգին (լավ, եթե, իհարկե, այն արդեն ապահովված է Linux միջուկում)

Ինչ անել, եթե դուք հաբրա գեյք եք՝ կոնստրուկտոր

Եվ դուք ստեղծում եք ամենահիասքանչ բաները, ինչպիսիք են այստեղ կամ դուք ուսանող եք և երազում եք նման բան ստեղծել:

Այնուհետև կարող եք վերցնել aliexpress-ի RPI-ի համար ինչ-որ սենսորային էկրան, պատվիրել համապատասխան մարտկոց, միացնել այն 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)}"

  Եթե ​​Zero-ում մեկ պրոցեսորային միջուկի պատճառով Kodi 17.6 GUI-ի արձագանքողությունը ձեզ առեղծվածային է թվում, ապա կարող եք ձեր ականջներով երևակայել և կառուցել ավելի հին, բայց շատ արագ տարբերակ, օրինակ 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 քարտի վրա, տես նախորդ հոդվածում

P.S

Իհարկե, ինտերնետ ռադիոյի սյունակի գաղափարը բնորոշ է, այն հայտնի է բոլորին, և Habré-ում դուք կգտնեք բազմաթիվ հոդվածներ այս թեմայով, օրինակ. այստեղ

Եվ դուք կարող եք նաև մտածել, որ ես պարզապես հարմարեցրել եմ պատրաստի լուծման պահանջները: Սրան կարող եմ հակադարձել և ասել՝ ոչ, անկեղծ անկեղծորեն:

Պարոն Էրվիի պատմությունը

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

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

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

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

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

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

Ավելի լավ և տարբեր հավաքներ ձեզ համար, և թող այս տարի նույնիսկ նախկին աղյուսը երգի ձեզ համար:

Source: www.habr.com

Добавить комментарий