"Kodi" Interneteko irrati zutabe sinpleena edo "Raspberry" adreiluaren salbazioa

"Kodi" Interneteko irrati zutabe sinpleena edo "Raspberry" adreiluaren salbazioa

Oinarrizko aurrebaldintzak:

  1. Lehen belaunaldiko Raspberry Pi plaka zahar bat dago;
  2. Taula armairuan dago pisu hil gisa eta ez da erabiltzen - "Adreilua" taula;

Jaso nahiko nukeena:

  1. Une jakin batean (adibidez, aldartearen arabera)
    taulak "Adreilu" izateari uzten dio, eta memoria-txartel magiko bat sartzen da bertan;
  2. Ethernet kable bat eta ohiko etxeko bozgorailu edo entzungailu baten entxufea konektatzen dira plakara;
  3. Boterea aplikatu ondoren, lehengo "Adreilua" - abesten

Ideia nagusia:

  1. Edozein konfiguraziorako gutxieneko keinu kopurua, kasurik aproposenean, "Ethernet" kablea, potentzia eta bozgorailuak soilik konektatzen ditugu, eta beste ezer ez dugu egiten, hitzetik. "guztiz";
  2. Lehengo "Brick" kaxatik ateratakoak, adibidez, Interneteko 20 irrati onartzen ditu, saguaren gurpila sakatuz edo GPIO pin zehatz batean zirkulu batean alda daitezkeenak (konektatu bi hari eta laburtu (txikitatik nire ametsa) );
  3. Kontrola irrati-kanal baten bidez egiten da, eta irrati-kanal hori ohiko irrati-sagu bat izan daiteke;
  4. Hartu prest egindako sistema bat eta muntatu banaketa "Yocto Proiektuan"
    horiek. ohi bezala, ez dizuegu ezer egingo, dena eginda baitago.
    (nahikoa da kanpoko begirale bat beste aldean jartzea "telebista");

Description

Interneteko irrati-zutaberik errazena "KODI"
Muntaia Raspberry Pi 1 plaka zaharretarako diseinatuta dago
(Hautsa biltzen nonbait armairuan, baina lan gehiago egiteko prest daudenak)

Lehenespenez, Interneteko 3 irratien m8u12 zerrenda erabiltzen da.

Suposatzen da plakak HDMI irteerarik gabe funtzionatzen duela, eta itzaltzeko, korronte egokitzailea entxufetik deskonektatu besterik ez duzu behar. Eta haririk gabeko kontrol panel ultramoderno gisa, zure super irrati-sagua erabil dezakezu (edo ohiko gris bat konektatu isats batekin).

Piztuta dagoenean, sareko interfaze lehenetsia DHCP protokoloaren bidez konfiguratzen da eta zerrendako azken irrati katea erreproduzitzen da, erreprodukzio bolumena sagu arrunt batekin kontrolatzen da:
(azkenean izendatu zure sagua "zuzendaritzako buru", eta zoriondu, merezi du)

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

Interneteko irrati-kateen zerrenda gehitzeko
beti konekta dezakezu HDMI kable bat zure telebistatik
eta erabili Kodi 17.6-ren interfaze grafiko estandarra
(itzali plaka, konektatu HDMI eta piztu korronte egokitzailea)

Kodi menu nagusia => "Gehigarriak" => "Nire gehigarriak"
          => "PVR bezeroak" => "PVR IPTV bezero sinplea"

Hasierako ezarpena

(posible)
Hasieran, “Interneteko irratien zutabea” egitea erabaki nuenean, honako hau planifikatu nuen:

  • Kontsolaren banaketa minimalista Yocto Proiektuan;
  • Audio-korrontea GStreamer bidez erreproduzitzen da;
  • Sare-interfazea DHCP bidez konfiguratzen da;

Eta irtenbide honek abantaila ugari ditu:

  1. Nahiko azkarra (30-40 segundo behar dira elikadura-iturritik funtzionamendu modura iristeko);
  2. Nahiko fidagarria (programa gutxiago, hutsegite puntu gutxiago);
  3. Kontsola banaketa askoz errazagoa da irakurtzeko soilik modura aldatzea
    horiek. programek ez dute ezer idazten erro fitxategi sisteman
    (eta SDHC euskarrietako fitxategi-sistema da, nire ustez, huts egiteko lehen hautagaia);

Oharra:

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

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

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

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

Eta eragozpen nagusi bat:

“Egin behar da” hau da. N arratsalde pasa behar ditut
(normalean lanaren ondoren, eta hau da denborarik ez eraginkorrena, momentu honetan garunak ez du gehiago pentsatzen, normalean lo egiten du)

Eta hala ere, Habré-ri buruzko nire aurreko artikulua idatzi nuen multimedia zentroari buruz Kodi eta Yocto proiektua
eta ildo beretik jarraitzeko aukerak gailendu zuen nire ikerketa bultzada. Honi buruz gehiago hurrengo kapituluan.

Kodi Interneteko irrati bozgorailu bihurtuz

Behar dudan funtzionaltasuna gehitzeko, metodo bat gehiago gehituko dut aurrekoan deskribatutako banaketa eraikitzeko errezetari Artikulu ikusi berserk-image.bb fitxategia

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

Metodoak erro fitxategi-sistema aldatzera zuzenduta daude, fitxategi gordin baten moduan banaketa-irudi bat osatu aurretik, komandoarekin memoria-txartelean idazten dena. dd

Hau horrela egiten da:
ROOTFS_POSTPROCESS_COMMAND += "gehitu_radio_guisettings; off_kodi_ongi etorri;"

Laburbilduz, Kodi 17.6-ren konfigurazio fitxategi nagusian, "hiru puntu" aldatzen da

  • Hautatutako azken telebista katea abiarazteko konfigurazioa;
  • Audio irteeraren konfigurazioa, audio irteera analogikoa bakarrik dago beti konektatuta;
  • Desgaitu eguneratze automatikoak;
  • Oharra:
        Единственное с чем у меня возникли сложности, 
        это то, что пришлось еще подтащить файл базы данных 
        в формате sqlite => TV29.db, в котором указывается 
        текущий проигрываемый ТВ канал 
        (так как по умолчанию никакой из каналов не выбран), 
        а через xml конфигурацию в Kodi этого не сделать.
        

elementu bakoitzeko ekintzen sekuentzia zehatzagoa:

1) Egin klik pantailaren goiko ezkerreko izkinan dagoen engranajearen ikonoan
eta hautatu "PVR eta telebista ezarpenak" (bi adardun telebista baten irudia)
ondoren, menuaren ezkerraldean, hautatu "Erreprodukzioa" eta erdiko atalean "Orokorra"
hautatu "Jarraitu azken kanaletik abiaraztean" goitibeherako zerrendan
"Lehen planoa" ezarpena hautatuz

edo argiago:

      "Настройки PVR и ТВ" 
       => "Воспроизведение" 
       => "Продолжить с последнего канала при запуске" => "Передний план"

2) Egin klik pantailaren goiko ezkerreko izkinan dagoen "engranaje" ikonoan eta hautatu elementua:

       "Системные настройки"  
       => "Дополнения" => "Обновления" => "Никогда не проверять обновления"

3) Egin klik pantailaren goiko ezkerreko izkinan dagoen "engranaje" ikonoan eta hautatu elementua:

       "Системные настройки" 
       => "Аудио" => "Устройство вывода звука" => "PI: Analogue"

Nola bi urte daramatzadan modu okerrean ikusten telebista.

Aitortu behar dizut bi urtetan oraindik ez dudala telebista behar bezala ikusten ikasi.

Normalean telebista ikusten dut sukaldean. Raspberry Pi 2B plaka bat telebistara konektatuta dago eta Ethernet eta HDMI konektoreak plakara konektatuta daude. Plaka USB kable arrunt baten bidez elikatzen da, hau da, telebistako USB atakan konektatua, hau da. izan ere, telebista urrutiko aginte estandarra erabiliz pizteak Raspberry Pi plaka elikadura hornitzen du, eta telebista urrutiko agintetik itzaltzeak Raspberry Pi plakako energia ere berehala berrezartzen du.

Bai, badakit hori ezin dela egin, Kodi media center-en erroko fitxategi-sistemak (ext3) irakurketa/idazketa moduan funtzionatzen duelako. Baina pertsona alferra naiz, eta lehenik sistema horrela zenbat denboraz itzali nezakeen egiaztatzea erabaki nuen, guztiz kargatzeari utzi zion arte, baina, zoritxarrez, bi urteren buruan ez nuen inoiz hau egitea lortu (agian zortea izan nuen, ez dakit).

Eta nire ustez, modu hau nire telebistarako egokia izango balitz, "Interneteko irrati bozgorailu sinple" baterako ere egokia izango litzateke eta Kodi pluginen eguneratze automatikoa indarrez desgaitu nuenez, fitxategi-sistemaren hutsegitearen probabilitatea berdin bihurtuko da. gutxiago. Orain arte ez diot arazorik ikusten

Oharra:

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

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

Artikuluan deskribatutako "Interneteko irrati-hiztunak" banaketa etxekoa da, eta etxeko banaketarako garrantzitsuena GUI eder bat da. Nire ustez, oso zaila edo ia ezinezkoa da erabiltzaile arrunt bati kontsolan komando magiko ulertezinak sartzen irakastea, eta hitza ere ez daki. Baina GUI, mesedez.

Eta hau da beharbada kontsola ez den banaketa baten aldeko nire argudio nagusia. Kodiren erabiltzailearen interfaze grafiko lanpara beroa, ez da benetan beharrezkoa, baina hor dago.
(Kodi urrunetik kontrolatu daitekeela aipatzea ere guztiz ahaztu zait, adibidez smartphone batetik, Yatse aplikazioa instalatuta, eta agian batzuentzat abantaila bat izango da)

Kodi konfigurazioa sagua kontrolatzeko

eta orain Rocket

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

Konfigurazioak gertaera orokorrak gainidazten ditu elementu hauetarako:

  • mugitu saguaren gurpila aurrera
  • korritu saguaren gurpila atzera
  • saguaren erdiko botoian klik eginez
  • saguaren klik luzeak prozesatzen (3 segundo edo gehiago),
    0 eskuineko botoiaren ID, 1 ezkerreko botoiaren ID

Saguaren gertaerak konfiguratzeari buruzko informazio zehatzagoa:

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

Zer egin kable-sistema iristen ez bazaizu

"Baina ez daukat doako Ethernet atakarik etxean (edo inoiz ez)", esan dezakete Raspberry Pi 1 plaka zaharren jabe zoriontsu batzuek (agian plaka ikerketarako erosi zen eta armairuan etzanda geratu zen)

Eta plakak Wifi integratua ez duenez, ez da oso funtzionala Ethernet konexiorik gabe.

Noski, posible da Raspberry Pi 1 plaka Ethernet gabe erabiltzea, baina zure aldetik ahalegin batzuk beharko ditu. Normalean, horrelako gauzak interesgarriak dira zerbait berria ikasteko zati gisa bakarrik egiteko, hau da. Hau ez da pertsonalizatutako lana.

Beraz, har dezagun Ethernet gabeko plaka baten erabilera kasu hipotetiko bat:

Kanpoko USB - Wifi egokigailu bat konekta dezakezu, kontuan hartuta
egokitzaileak ondo funtzionatu behar duela Linux-en

Oharra:

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

Dagoeneko USB Wifi egokitzaile bat baduzu, Linux-en ondo funtzionatzen duen egiazta dezakezu honela:

  • Instalatu oso erabilia den Linux banaketa
    helburu orokorra, adibidez "Ubuntu mahaigaina"
  • Abiarazi sistema
  • Konektatu zure Wifi usb egokitzailea
  • Abiarazi sare-kudeatzailea eta saiatu zure WiFi sarbide-puntura konektatzen
  • Dena ondo funtzionatzen badu eta zure Interneteko konexioa egonkorra bada, zure egokitzailea ondo onartzen da eta egokitzaile hau banaketa espezializatu batean konektatzen jarraitu dezakezu eta agian nukleoaren beste bertsio batzuekin.
    (ez bada, ez, ai, hobe da saiatu ere ez egitea)

Kanpoko Wifi egokigailurako laguntza Raspberry PIn

WiFi egokitzaileak Linux-en behar bezala funtziona dezan, bi gauza behar ditugu:
1) Linux kernel-en euskarria Wifi egokitzaile jakin baterako
2) Sisteman kernel-modulu baten presentzia Wifi egokitzaile jakin baterako

Hartu adibidez TP-Link TL-WN722N egokitzailea. Antena bikaina besterik ez du.
Aurkitu dezagun plakak funtzionatzen duen chipset - niretzat "AR9271" da. ohar:

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

Orain, bila dezagun parametroaren izena AR9271 chipset kontrolatzailearen ardura duen nukleoaren konfigurazioan, hobe da "AR9271 catee.net" hitzen konbinazioa bilatzea.
     non "cateee.net" Linux kernel moduluen konfigurazioak deskribatzen dituen gune polita da

Berehala aurkituko dugu nukleoaren konfigurazioaren izena - CONFIG_ATH9K_HTC
eta behar dugun kernel-moduluaren izena ath9k_htc

eta gero zehaztu nahi den moduluaren izena konfigurazio-zati fitxategian
Linux kernel => recipes-kernel/linux/files/rbpi.cfg, gehitu lerroa:
CONFIG_ATH9K_HTC=m

Horrela, etorkizunean edozein ekipo gehigarri konekta dezakezu zure sistemara (beno, noski, dagoeneko Linux nukleoan onartzen bada)

Zer egin habra geek - diseinatzailea bazara

Eta gauza politenak sortzen dituzu, esaterako Hemen edo ikaslea zara eta antzeko zerbait sortzearekin amesten duzu.

Besterik gabe, aliexpress-en RPIrako ukipen-pantaila bat hartu dezakezu, bateria egoki bat eskatu bertan, konektatu dena Raspberry Pi 1,2 edo 3 plaka batera (hobe 3, Wifi integratua daukanez), hautatu Kodi-n diseinu grafikoko gaiaren interfazea, ukipen-pantailarako diseinatua eta voila => audio erreproduzitzaile soil bat lor dezakezu. Noski nahiko handia izango da, baina zurea izango da.

  Примечание:
  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-n prozesadore bakarreko nukleoaren ondorioz GUI Kodi 17.6-ren erantzuna misteriotsua iruditzen bazaizu, orduan belarriak engainatu ditzakezu eta bertsio zaharrago baina oso azkarra eraiki dezakezu, adibidez Kodi 15.2, zentzu honetan "lagunartekoagoa" da. (batzuetan ondareak dena konpontzen du)

Zoritxarrez, ez dut taularik, beraz, ezin dut egiaztatu, baina funtzionatu beharko lukeela iruditzen zait.

Muntatzeko jarraibide laburrak

    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
    

muntatzeko argibide zehatzagoak
eta microSDHC txartelean grabatzea, ikus aurreko artikuluan

postscript

Noski, Interneteko irrati-hizlari baten ideia tipikoa da, denek dakite eta Habré-n gai honi buruzko artikulu ugari aurkituko dituzu, adibidez Hemen

Eta baliteke eskakizunak prest egindako irtenbide batera egokitu ditudala ere pentsa dezakezu. Honi kontra egin eta ezetz esan dezaket, egia esan.

Ervey jaunaren istorioa

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

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

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

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

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

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

Asanblada on eta ezberdin gehiago zuretzat, eta lehengo adreiluari ere abesten dezazuen aurten.

Iturria: www.habr.com

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster