უმარტივესი ინტერნეტ რადიო რუბრიკა "კოდი" ან "ჟოლოს" აგურის ხსნა

უმარტივესი ინტერნეტ რადიო რუბრიკა "კოდი" ან "ჟოლოს" აგურის ხსნა

ძირითადი წინაპირობები:

  1. არის ძველი გამოუყენებელი პირველი თაობის Raspberry Pi დაფა;
  2. დაფა დევს კაბინეტზე, როგორც მკვდარი წონა და არ გამოიყენება - დაფა "აგურის";

რისი მიღება მინდა:

  1. დროის გარკვეულ მომენტში (მაგალითად, განწყობის მიხედვით)
    დაფა წყვეტს "აგურის" არსებობას და მასში ჯადოსნური მეხსიერების ბარათია ჩასმული;
  2. К плате подключается Ethernet кабель и штекер от обычной бытовой колонки или наушников;
  3. После подачи питания бывший «Кирпич» — მღერის

Основная идея:

  1. ჟესტების მინიმალური რაოდენობა ნებისმიერი კონფიგურაციისთვის, ყველაზე იდეალურ შემთხვევაში, ჩვენ ვუკავშირდებით მხოლოდ "Ethernet" კაბელს, ელექტროენერგიას და დინამიკებს და სხვას არაფერს ვაკეთებთ სიტყვიდან. "საერთოდ";
  2. ყოფილი „აგური“ მხარს უჭერს, მაგალითად, 20 ინტერნეტ რადიოსადგურს, რომელთა გადართვა შესაძლებელია წრეში მაუსის საჭეზე დაჭერით ან კონკრეტულ GPIO პინზე (შეაერთეთ ორი მავთული და დააკლეს ისინი (ჩემი ოცნება ბავშვობიდან) );
  3. კონტროლი ხორციელდება რადიო არხის საშუალებით და ეს რადიო არხი შეიძლება იყოს ჩვეულებრივი რადიო მაუსი;
  4. აიღეთ მზა სისტემა და შეაერთეთ განაწილება "Yocto Project"-ში
    იმათ. როგორც ყოველთვის, ჩვენ არაფერს დაგიშავებთ, რადგან ყველაფერი უკვე გაკეთებულია.
    (საკმარისია მხოლოდ გარე დამკვირვებლის განთავსება მეორე მხარეს "ᲡᲐᲢᲔᲚᲔᲕᲘᲖᲘᲝ");

აღწერა

უმარტივესი ინტერნეტ რადიოს სვეტი "KODI"
ასამბლეა განკუთვნილია ძველი Raspberry Pi 1 დაფებისთვის
(მტვერს აგროვებს სადმე კარადაზე, მაგრამ რომლებიც მზად არიან მეტი სამუშაოს შესასრულებლად)

ნაგულისხმევად გამოიყენება 3 ინტერნეტ რადიოსადგურის m8u12 სია.

Предполагается, что плата работает без HDMI выхода, и для ее выключения достаточно выдернуть адаптер питания из розетки. А в качестве ультра современного беспроводного пульта управления, вы можете использовать вашу супер радио мышь (ну или подключить обычную серую с хвостом).

როდესაც ჩართულია, ნაგულისხმევი ქსელის ინტერფეისის კონფიგურაცია ხდება DHCP პროტოკოლით და უკრავს სიიდან ბოლო დამახსოვრება რადიოსადგურს, დაკვრის ხმა კონტროლდება ჩვეულებრივი მაუსით:
(ბოლოს დანიშნეთ თქვენი მაუსი "მენეჯმენტის უფროსად" და მიულოცეთ, ის ამას იმსახურებს)

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

ინტერნეტ რადიოსადგურების საკუთარი სიის დასამატებლად
ყოველთვის შეგიძლიათ დააკავშიროთ HDMI კაბელი თქვენი ტელევიზორიდან
и воспользоваться штатным графическим интерфейсом Kodi 17.6
(გამორთეთ დაფა, შეაერთეთ HDMI და ჩართეთ კვების ადაპტერი)

Основное меню Kodi => «Дополнения» => «Мои дополнения»
          => „PVR კლიენტები“ => „PVR IPTV მარტივი კლიენტი“

საწყისი განხორციელება

(შესაძლებელია)
თავდაპირველად, როდესაც გადავწყვიტე "ინტერნეტ რადიოს სვეტის" გაკეთება, დავგეგმე შემდეგი:

  • მინიმალისტური კონსოლის განაწილება Yocto Project-ში;
  • აუდიო ნაკადი უკრავს GStreamer-ის საშუალებით;
  • ქსელის ინტერფეისი კონფიგურირებულია DHCP-ის საშუალებით;

და ამ გადაწყვეტას აქვს მრავალი უპირატესობა:

  1. საკმაოდ სწრაფი (ენერგიის მიწოდებიდან მუშაობის რეჟიმამდე მისვლას 30-40 წამი სჭირდება);
  2. საკმაოდ საიმედო (ნაკლები პროგრამა, ნაკლები მარცხის წერტილი);
  3. კონსოლის განაწილება ბევრად უფრო ადვილია მხოლოდ წაკითხვის რეჟიმში გადართვა
    т.е. программы ничего не записывают в корневую в файловую систему
    (a файловая система на носителе SDHC является на мой взгляд первым кандидатом по отказам);

შენიშვნა:

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

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

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

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

და ერთი მთავარი ნაკლი:

"ეს უნდა გაკეთდეს" ე.ი. N რიცხვი საღამოს უნდა გავატარო
(обычно после работы, и это самое неэффективное время, в это время мозг, уже не думает, он обычно спит)

И еще, свою предыдущую статью на Хабре я писал про мультимедиа центр კოდი და იოქტო პროექტი
და შესაძლებლობამ იგივე გზით გამეგრძელებინა ჩემი კვლევის იმპულსი. მეტი ამის შესახებ შემდეგ თავში.

კოდის ინტერნეტ რადიო დინამიკად გადაქცევა

Для внесения нужной мне функциональности, я добавлю еще один метод в рецепт сборки дистрибутива описанного в предыдущей მუხლი იხილეთ ფაილი 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}
}

Методы предназначены для модификации корневой файловой системы перед формированием образа дистрибутива в виде одного raw файла, который записывается на карту памяти командой dd

Это делается таким образом:
ROOTFS_POSTPROCESS_COMMAND += "დაამატე_რადიო_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) root ფაილური სისტემა ფუნქციონირებს ნორმალურ წაკითხვის/ჩაწერის რეჟიმში. მაგრამ მე ვარ ზარმაცი ადამიანი და ჯერ გადავწყვიტე გადამემოწმებინა, რამდენ ხანს შემეძლო ამ სისტემის გამორთვა, სანამ ის სრულად არ იტვირთება, მაგრამ სამწუხაროდ, ორი წლის შემდეგ ეს ვერასდროს მოვახერხე (შეიძლება გამიმართლა, Მე არ ვიცი ).

და ჩემი აზრით, თუ ეს რეჟიმი შესაფერისი იყო ჩემი ტელევიზორისთვის, მაშინ ის ასევე შესაფერისი იქნებოდა "მარტივი ინტერნეტ რადიოს დინამიკისთვის" და რადგან იძულებით გავთიშე Kodi დანამატების ავტომატური განახლება, ფაილური სისტემის უკმარისობის ალბათობა თანაბარი გახდება. ნაკლები. ჯერჯერობით ამაში პრობლემას ვერ ვხედავ

შენიშვნა:

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

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

სტატიაში აღწერილი „ინტერნეტ რადიოდინამიკის“ დისტრიბუცია საყოფაცხოვრებოა და რაც მთავარია საყოფაცხოვრებო დისტრიბუციისთვის არის ლამაზი GUI. ჩემი აზრით, ძალიან რთულია ან თითქმის შეუძლებელია ასწავლო ჩვეულებრივ მომხმარებელს რაიმე გაუგებარი ჯადოსნური ბრძანების კონსოლში შეყვანა და მან არც კი იცის სიტყვა. მაგრამ GUI, გთხოვთ.

და ეს ალბათ ჩემი მთავარი არგუმენტია არაკონსოლური განაწილების სასარგებლოდ. Kodi-ს თბილი ნათურის გრაფიკული ინტერფეისი, ის ნამდვილად არ არის საჭირო, მაგრამ ის არსებობს.
(ასევე დამავიწყდა მეთქვა, რომ კოდის მართვა შესაძლებელია დისტანციურად, მაგალითად სმარტფონიდან, Yatse აპლიკაციის დაინსტალირებით და, ალბათ, ზოგიერთისთვის ეს პლუსი იქნება)

კოდის კონფიგურაცია მაუსის კონტროლისთვის

და ახლა რაკეტა

<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>

Конфигурация переопределяет общие (global) события для следующих элементов:

  • прокрутка колеса мыши вперед
  • გადახვევა მაუსის საჭე უკან
  • მაუსის შუა ღილაკზე დაჭერით
  • მაუსის ხანგრძლივი დაწკაპუნების დამუშავება (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 
    

თუ უკვე გაქვთ 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 catee.net"
     სადაც "cateee.net" არის მაგარი საიტი, რომელიც აღწერს Linux-ის ბირთვის მოდულების კონფიგურაციას

ჩვენ მაშინვე ვპოულობთ ბირთვის კონფიგურაციის სახელს - CONFIG_ATH9K_HTC
და ჩვენ გვჭირდება ბირთვის მოდულის სახელი ath9k_htc

და შემდეგ უბრალოდ მიუთითეთ საჭირო მოდულის სახელი კონფიგურაციის ფრაგმენტის ფაილში
Linux ядра => recipes-kernel/linux/files/rbpi.cfg, добавьте строку:
CONFIG_ATH9K_HTC=მ

ამრიგად, მომავალში თქვენ შეგიძლიათ დააკავშიროთ ნებისმიერი დამატებითი მოწყობილობა თქვენს სისტემას (კარგი, რა თქმა უნდა, თუ ის უკვე მხარდაჭერილია Linux-ის ბირთვში)

რა უნდა გააკეთო, თუ ხარ ჰაბრა გიკი - დიზაინერი

და თქვენ ქმნით ყველაზე მაგარ ნივთებს, როგორიცაა აქ ან სტუდენტი ხართ და ოცნებობთ მსგავსი რამის შექმნაზე.

То навскидку можно взять какой нибудь Touch Screen экран для RPI на aliexpress, там же заказать подходящую аккумуляторную батарею, подключить все это к плате Raspberry Pi 1,2 или 3 (лучше к 3, так как она со встроенным Wifi), выбрать тему оформления графического интерфейса в Kodi, рассчитанную на сенсорный экран и вуаля => у вас может получиться простой audio плейер. Конечно он будет достаточно громоздкий, но он будет вашим.

  Примечание:
  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-ის რეაგირება 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 ბარათზე, იხ წინა სტატიაში

ფოსტა

Конечно идея Интернет радио колонки типовая, она всем известна и на хабре вы найдете немало статей по этому поводу, например აქ

თქვენ ასევე შეიძლება იფიქროთ, რომ მე უბრალოდ მორგებული მაქვს მოთხოვნები მზა გადაწყვეტაზე. ამას შემიძლია შევეწინააღმდეგო და ვთქვა, რომ არა, გულწრფელად.

მისტერ ერვის ამბავი

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

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

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

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

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

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

მეტი კარგი და განსხვავებული შეკრება შენთვის და ყოფილმა აგურმაც კი გიმღეროს წელს.

წყარო: www.habr.com

ახალი კომენტარის დამატება