Соддатарин сутуни радиои интернетии "Коди" ё наҷоти хишти "Мана"

Соддатарин сутуни радиои интернетии "Коди" ё наҷоти хишти "Мана"

Шартҳои асосӣ:

  1. Як тахтаи насли якуми истифоданашудаи Raspberry Pi мавҷуд аст;
  2. Тахта ҳамчун вазни мурда дар болои шкаф ҷойгир аст ва истифода намешавад - тахтаи "Хишти";

Шумо чиро гирифтан мехоҳед:

  1. Дар як лаҳзаи муайян (масалан, аз рӯи кайфият)
    тахта "Хишти" буданро қатъ мекунад ва ба он корти хотираи ҷодугарӣ гузошта мешавад;
  2. Сими Ethernet ва сими баландгӯяк ё гӯшмонакҳои муқаррарӣ ба тахта пайваст карда шудааст;
  3. Пас аз додани нерӯи барқ, собиқ "Кирпич" - месарояд

Андешаи асосӣ:

  1. Миқдори ҳадди ақали имову ишораҳо барои ҳама гуна танзимот, дар беҳтарин ҳолат, мо танҳо кабели "Ethernet", қувваи барқ ​​​​ва баландгӯякҳоро пайваст мекунем ва аз калима ҳеҷ коре намекунем. "дар ҳама";
  2. Масалан, мо собиқ "Брик" -ро аз қуттӣ дастгирӣ мекунем, масалан, 20 истгоҳи радиои интернетӣ, ки гузариши онҳоро дар доира тавассути пахш кардани чархи муш ё дар пинҳои мушаххаси GPIO овезон кардан мумкин аст (ду симро пайваст кунед ва онҳоро пӯшед (орзуи ман аз кӯдакӣ));
  3. Идоракунӣ тавассути канали радио амалӣ карда мешавад ва ин канал метавонад як муши оддии радио бошад;
  4. Системаи тайёрро гиред, маҷмӯаи тақсимотро дар "Лоиҳаи Yocto" ҷамъ кунед
    ки. Чун одат, мо бо шумо ҳеҷ коре намекунем, зеро ҳама чиз аллакай анҷом дода шудааст.
    (танҳо дар тарафи дигар ҷойгир кардани як нозири беруна кифоя аст "ТВ");

Шарҳи

Соддатарин сутуни радиои интернетии "KODI"
Маҷмӯа барои тахтаҳои кӯҳнаи Raspberry Pi 1 тарҳрезӣ шудааст
(дар ҷое дар ҷевон хок ҷамъ мекунанд, аммо кӣ омода аст бештар кор кунад)

Рӯйхати m3u8 аз 12 истгоҳи радиои интернетӣ бо нобаёнӣ истифода мешавад.

Тахмин меравад, ки тахта бе баромади HDMI кор мекунад ва барои хомӯш кардани он танҳо адаптери барқро аз васлаки розетка ҷудо кунед. Ва ҳамчун як идоракунии дурдасти бесими ултра муосир, шумо метавонед муши суперрадии худро истифода баред (хуб, ё як муши оддии хокистариро бо дум пайваст кунед).

Ҳангоми фурӯзон, интерфейси шабака ба таври нобаёнӣ тавассути протоколи DHCP танзим карда мешавад ва охирин истгоҳи радиои аз рӯйхат гирифташуда навохта мешавад, садои навозиш тавассути муши муқаррарӣ идора мешавад:
(дар охир муши худро "сардори идора" таъин кунед ва ӯро табрик кунед, вай сазовор аст)

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

Барои илова кардани рӯйхати радиои интернетии худ
шумо ҳамеша метавонед сими HDMI-ро аз телевизиони худ пайваст кунед
ва захираи Kodi 17.6 GUI -ро истифода баред
(тахтаро хомӯш кунед, HDMI-ро пайваст кунед ва адаптери барқро фаъол созед)

Менюи асосии Kodi => "Иловаҳо" => "Иловаҳои ман"
          => "Мизоҷони PVR" => "Мизоҷи оддӣ PVR IPTV"

Татбиқи ибтидоӣ

(мумкин)
Дар аввал, вақте ки ман тасмим гирифтам, ки "Сутуни радиои интернетӣ" созам, ман нақшаҳои зеринро ба нақша гирифтам:

  • Тақсимоти минималистии консол дар лоиҳаи Yocto;
  • Ҷараёни аудио тавассути 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 шумораи бегоҳҳоро сарф кунам
(одатан пас аз кор ва ин вақти бесамартарин аст, дар ин вақт майна дигар фикр намекунад, одатан хоб меравад)

Ва аммо, ман мақолаи қаблии худро дар Ҳабре дар бораи маркази мултимедиявӣ навишта будам Коди ва Йокто лоиҳа
ва имкони идомаи дар ҳамон рагҳо, ба такони иктишофии ман ғолиб омад. Бештар дар ин бора дар боби оянда.

Табдил додани 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-ро маҷбуран хомӯш кардам, эҳтимолияти нокомии системаи файлӣ хоҳад шуд. ҳатто камтар. То ҳол ман дар он ҳеҷ мушкиле намебинам.

Эзоҳ:

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

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

Маҷмӯаи тақсимоти "Радиои интернетӣ", ки дар мақола тавсиф шудааст, як хонавода аст ва барои маҷмӯаи тақсимоти хонавода чизи муҳимтарин GUI зебо аст. Ба андешаи ман, ба корбари оддӣ омӯзонидани рондан бо ҳар гуна фармонҳои ҷодугарӣ дар консол хеле душвор ё қариб ғайриимкон аст ва ӯ ҳатто калимаи монанди инро намедонад. Ва ин ҷо GUI аст, лутфан.

Ва ин шояд далели асосии ман ба манфиати тақсимоти ғайри консолӣ бошад. GUI лампаи гарми Kodi, он воқеан лозим нест, аммо он ҷост.
(Ман инчунин фаромӯш кардам, ки 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, он чандон функсионалӣ нест.

Албатта, имкони истифодаи тахтаи 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 
    

Агар шумо аллакай як адаптери USB Wifi дошта бошед, шумо метавонед тафтиш кунед, ки оё он дар Linux хуб кор мекунад ё не:

  • Якчанд тақсимоти маъмули Linux-ро насб кунед
    мақсади умумӣ, ба монанди "Мизи Ubuntu"
  • Системаро бор кунед
  • Адаптери 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 => resepts-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)}"

  Агар вокуниши Kodi 17.6 GUI аз сабаби як ядрои протсессори 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, нигаред дар мақолаи гузашта

P.S

Албатта, идеяи сутуни радиои интернетӣ хос аст, он ба ҳама маълум аст ва дар Ҳабре шумо дар ин мавзӯъ мақолаҳои зиёде хоҳед ёфт, масалан дар ин ҷо

Ва шумо инчунин метавонед фикр кунед, ки ман танҳо талаботро барои ҳалли омода танзим кардам. Ба ин ман метавонам ҷавоб диҳам ва бигӯям, ки не, ростқавлона.

Ҳикояи ҷаноби Эрвей

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

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

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

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

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

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

Маҷлисҳои хубтар ва гуногун барои шумо, ва бигзор, ки ҳатто хишти пештара барои шумо имсол суруд хонанд.

Манбаъ: will.com

Илова Эзоҳ