Хамгийн энгийн интернет радио багана "Коди" буюу "Бөөрөлзгөнө" тоосгоны аврал

Хамгийн энгийн интернет радио багана "Коди" буюу "Бөөрөлзгөнө" тоосгоны аврал

Основные предпосылки:

  1. Хуучин ашиглагдаагүй эхний үеийн Raspberry Pi хавтан байдаг;
  2. Самбар нь шүүгээн дээр үхсэн жин мэт байрладаг бөгөөд ашигладаггүй - "Тоосго" самбар;

Би юу авахыг хүсч байна:

  1. Тодорхой цаг хугацааны үед (жишээлбэл, сэтгэл хөдлөлийн дагуу)
    самбар нь "Тоосго" байхаа больж, түүнд шидэт санах ойн карт суулгасан;
  2. Ethernet кабель ба ердийн гэр ахуйн чанга яригч эсвэл чихэвчний залгуур нь самбарт холбогдсон;
  3. Эрчим хүч хэрэглэсний дараа хуучин "Тоосго" - дуулдаг

Гол утга:

  1. Аливаа тохиргоонд хамгийн бага дохио зангаа, хамгийн тохиромжтой тохиолдолд бид зөвхөн "Ethernet" кабель, цахилгаан ба чанга яригчийг холбож, өөр юу ч хийдэггүй. "бүх";
  2. Хайрцагнаас гарсан хуучин "Тоосго" нь жишээлбэл, хулганы дугуй эсвэл тодорхой GPIO зүү дээр дарж тойрог хэлбэрээр сольж болох 20 интернет радио станцыг дэмждэг (хоёр утсыг холбож, богиносго (бага наснаасаа мөрөөдөж байсан)). );
  3. Хяналтыг радио сувгаар гүйцэтгэдэг бөгөөд энэ радио суваг нь ердийн радио хулгана байж болно;
  4. Бэлэн системийг аваад "Yocto Project"-д хуваарилалтыг угсарна.
    тэдгээр. Бүх зүйл аль хэдийн хийгдсэн тул бид ердийнхөөрөө танд юу ч хийхгүй.
    (Нөгөө талд гадны ажиглагч байрлуулахад л хангалттай "ТВ");

Тайлбар

Хамгийн энгийн интернет радиогийн багана "KODI"
Угсралт нь хуучин Raspberry Pi 1 хавтангуудад зориулагдсан
(шүүгээний хаа нэгтээ тоос цуглуулж байгаа, гэхдээ өөр ажил хийхэд бэлэн байгаа)

3 интернет радио станцын үндсэн m8u12 жагсаалтыг ашигладаг.

Самбар нь HDMI гаралтгүйгээр ажилладаг гэж үздэг бөгөөд үүнийг унтраахын тулд тэжээлийн адаптерийг залгуураас салгахад л хангалттай. Мөн хэт орчин үеийн утасгүй удирдлагын самбарын хувьд та супер радио хулганаа ашиглаж болно (эсвэл энгийн саарал өнгийн сүүлтэй холбох).

Асаалттай үед анхдагч сүлжээний интерфэйсийг DHCP протоколоор тохируулж, жагсаалтаас хамгийн сүүлд цээжлэгдсэн радио станц тоглуулж, тоглуулах дууны хэмжээг ердийн хулганаар удирддаг.
(эцэст нь хулганаа "удирдлагын даргаар" томилж, баяр хүргэе, энэ нь гавьяат юм)

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

Өөрийн интернет радио станцуудын жагсаалтыг нэмэх
та үргэлж ТВ-ээсээ HDMI кабелийг холбож болно
мөн Kodi 17.6-ийн стандарт график интерфэйсийг ашиглана уу
(самбарыг унтрааж, HDMI холбож, тэжээлийн адаптерийг асаана)

Kodi үндсэн цэс => "Нэмэлтүүд" => "Миний нэмэлтүүд"
          => "PVR Clients" => "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, гуйя.

Энэ нь магадгүй консолын бус хуваарилалтыг дэмжсэн миний гол аргумент байж магадгүй юм. 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/Хулганад зориулсан өөр_түлхүүрүүдийн_зураг
kodi.wiki/view/Action_IDs
kodi.wiki/view/Window_IDs

Кабелийн систем танд ирэхгүй бол яах вэ

"Гэхдээ надад гэртээ үнэгүй Ethernet порт байхгүй (эсвэл хэзээ ч байхгүй)" гэж хуучин Raspberry Pi 1 хавтангийн аз жаргалтай эзэд (магадгүй самбарыг судалгаанд зориулж худалдаж авсан бөгөөд кабинет дээр хэвтэж байсан байж магадгүй)

Самбар нь Wifi-гүй тул Ethernet холболтгүйгээр тийм ч ажиллахгүй.

Мэдээжийн хэрэг, Raspberry Pi 1 хавтанг Ethernetгүйгээр ашиглах боломжтой, гэхдээ энэ нь таны зүгээс бага зэрэг хүчин чармайлт шаардах болно. Ихэвчлэн ийм зүйлийг зөвхөн шинэ зүйл сурахын тулд хийх нь сонирхолтой байдаг, жишээлбэл. Энэ бол захиалгат ажил биш.

Тиймээс, 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"
  • Системийг ачаална уу
  • Wifi USB адаптераа холбоно уу
  • Сүлжээний менежерийг ажиллуулаад WiFi хандалтын цэгтээ холбогдохыг оролдоно уу
  • Хэрэв бүх зүйл сайн ажиллаж, таны интернет холболт тогтвортой байвал таны адаптер сайн дэмжигдсэн бөгөөд та энэ адаптерийг тусгай түгээлт, магадгүй цөмийн бусад хувилбаруудтай холбох ажлыг үргэлжлүүлж болно.
    (Үгүй бол үгүй, харамсалтай нь, оролдохгүй байсан нь дээр)

Raspberry PI дахь гадаад Wifi адаптерийн дэмжлэг

Линукс дээр WiFi адаптер зөв ажиллахын тулд бидэнд хоёр зүйл хэрэгтэй:
1) Тодорхой Wifi адаптерт зориулсан Linux цөмийн дэмжлэг
2) Тодорхой Wifi адаптерийн системд цөмийн модуль байгаа эсэх

Возьмем к примеру адаптер TP-Link TL-WN722N. У него просто великолепная антенка.
Найдем чипсет на котором плата работает — у меня это «AR9271», тэмдэглэл:

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

Одоо AR9271 чипсет драйверийг хариуцдаг цөмийн тохиргооноос параметрийн нэрийг олъё. "AR9271 catee.net" гэсэн үгсийн хослолыг хайх нь дээр.
     Энд "cateee.net" нь Линуксийн цөмийн модулиудын тохиргоог дүрсэлсэн гайхалтай сайт юм

Бид цөмийн тохиргооны нэрийг нэн даруй олдог - CONFIG_ATH9K_HTC
мөн бидэнд хэрэгтэй цөмийн модулийн нэр ath9k_htc

дараа нь тохиргооны фрагмент файлд шаардлагатай модулийн нэрийг зааж өгөхөд л хангалттай
Linux цөм => жорууд-kernel/linux/files/rbpi.cfg, мөрийг нэмнэ үү:
CONFIG_ATH9K_HTC=м

Тиймээс, ирээдүйд та ямар ч нэмэлт төхөөрөмжийг системдээ холбож болно (мэдээж хэрэг, хэрэв энэ нь Линукс цөмд аль хэдийн дэмжигдсэн бол)

Хэрэв та хабра-дизайнер бол яах вэ

Мөн та хамгийн гайхалтай зүйлсийг бүтээдэг, тухайлбал энд эсвэл та оюутан бөгөөд үүнтэй төстэй зүйлийг бүтээхийг мөрөөддөг.

Зүгээр л та aliexpress дээр RPI-д зориулсан мэдрэгчтэй дэлгэц авч, тэнд тохирох батерей захиалж, бүгдийг нь Raspberry Pi 1,2 эсвэл 3 самбарт холбож болно (энэ нь Wifi-тай тул 3-ыг сонговол илүү дээр), сонгоно уу. мэдрэгчтэй дэлгэц болон voila-д зориулагдсан Kodi дахь график дизайны сэдэвчилсэн интерфейс => та энгийн аудио тоглуулагч авах боломжтой. Мэдээжийн хэрэг энэ нь нэлээд том хэмжээтэй байх болно, гэхдээ энэ нь таных болно.

  Примечание:
  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)}"

  Хэрэв тэг дэх цорын ганц процессорын цөмөөс болж GUI Kodi 17.6-ийн хариу үйлдэл нь танд нууцлаг мэт санагдаж байвал та чихээ хуурч, хуучин, гэхдээ маш хурдан хувилбарыг бүтээх боломжтой, жишээ нь 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 карт дээр бичлэг хийх, үзнэ үү Өмнөх нийтлэлд

Postscript

Мэдээжийн хэрэг, интернетийн радио чанга яригчийн санаа нь ердийн зүйл бөгөөд үүнийг хүн бүр мэддэг бөгөөд Хабре дээр та энэ сэдвээр олон нийтлэл олох болно, жишээлбэл энд

Мөн та намайг зүгээр л бэлэн шийдэлд тохируулсан гэж бодож магадгүй юм. Үүнийг би эсэргүүцэж, үгүй ​​гэж шударгаар хэлж чадна.

Ноён Эрвейгийн түүх

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

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

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

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

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

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

Танд зориулж илүү сайн, өөр өөр чуулганууд, тэр ч байтугай хуучин тоосго нь энэ жил танд зориулж дуулах болтугай.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх