Gidan rediyon Intanet mafi sauƙi "Kodi" ko ceton tubalin "Rasberi".

Gidan rediyon Intanet mafi sauƙi "Kodi" ko ceton tubalin "Rasberi".

Abubuwan buƙatu na asali:

  1. Akwai tsohuwar allo na farko na Rasberi Pi wanda ba a yi amfani da shi ba;
  2. Jirgin yana kwance a kan majalisar a matsayin mataccen nauyi kuma ba a amfani da shi - allon "Brick";

Abin da nake so a karɓa:

  1. A wani lokaci a cikin lokaci (misali, ta yanayi)
    allon ya daina zama "Brick", kuma an saka katin ƙwaƙwalwar ajiyar sihiri a ciki;
  2. Ana haɗa kebul na Ethernet da filogi daga mai magana da gida na yau da kullun ko belun kunne zuwa allon;
  3. Bayan amfani da wutar lantarki, tsohon "Brick" - waka

Babban ra'ayi:

  1. Matsakaicin adadin motsin motsi don kowane saiti, a cikin mafi kyawun yanayin, muna haɗa kebul na "Ethernet" kawai, wutar lantarki da masu magana, kuma ba mu yin wani abu, daga kalmar. "komai";
  2. Tsohon "Brick" daga cikin akwatin yana goyan bayan, alal misali, tashoshin rediyo na Intanet guda 20, waɗanda za'a iya canza su a cikin da'irar ta hanyar latsa dabaran linzamin kwamfuta ko a kan wani takamaiman GPIO (haɗa wayoyi biyu kuma gajere su (mafarkina tun lokacin yaro) );
  3. Ana gudanar da sarrafawa ta hanyar tashar rediyo, kuma wannan tashar rediyo na iya zama linzamin rediyo na yau da kullum;
  4. Ɗauki tsarin da aka shirya kuma ku haɗa rarraba zuwa cikin "Yocto Project"
    wadanda. kamar yadda muka saba, ba za mu yi muku komai ba, tunda an riga an yi komai.
    (ya isa kawai sanya mai kallo na waje a daya gefen "TV");

Description

Shagon rediyon Intanet mafi sauƙi "KODI"
An tsara taron don tsofaffin allunan Rasberi Pi 1
(Tattara ƙura a wani wuri a kan kabad, amma waɗanda ke shirye don yin wasu ƙarin aiki)

Ta hanyar tsoho, ana amfani da jerin m3u8 na tashoshin rediyon Intanet guda 12.

Ana ɗauka cewa allon yana aiki ba tare da fitarwa na HDMI ba, kuma don kashe shi kawai kuna buƙatar cire adaftar wutar lantarki daga kanti. Kuma a matsayin kwamitin kula da mara waya ta zamani, zaku iya amfani da babban linzamin kwamfuta na rediyo (ko haɗa mai launin toka na yau da kullun tare da wutsiya).

Lokacin da aka kunna, tsoho cibiyar sadarwar cibiyar sadarwa ana saita ta hanyar ka'idar DHCP kuma ana kunna tashar rediyo ta ƙarshe da aka haddace daga jerin, ana sarrafa ƙarar sake kunnawa tare da linzamin kwamfuta na yau da kullun:
(a karshe ka nada linzamin kwamfuta a matsayin "shugaban gudanarwa", kuma ka taya shi murna, ya cancanci hakan)

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

Don ƙara jerin tashoshin rediyo na Intanet naku
koyaushe kuna iya haɗa kebul na HDMI daga TV ɗin ku
kuma yi amfani da daidaitaccen ƙirar hoto na Kodi 17.6
(kashe allon, haɗa HDMI kuma kunna adaftar wutar lantarki)

Kodi main menu => "Add-ons" => "Addi-kan nawa"
          => "Abokan ciniki na PVR" => "PVR IPTV Abokin Ciniki Mai Sauƙi"

Farkon aiwatarwa

(mai yiwuwa)
Da farko, lokacin da na yanke shawarar yin “Column Rediyon Intanet”, na tsara abubuwa masu zuwa:

  • Rarraba mafi ƙarancin na'ura a cikin aikin Yocto;
  • Ana kunna rafi mai jiwuwa ta hanyar GStreamer;
  • An saita ƙirar hanyar sadarwa ta hanyar DHCP;

Kuma wannan maganin yana da fa'idodi da yawa:

  1. Da sauri sosai (yana ɗaukar daƙiƙa 30-40 don isa yanayin aiki daga wutar lantarki);
  2. Amintaccen abin dogara (ƙananan shirye-shirye, ƴan abubuwan gazawa);
  3. Rarraba wasan bidiyo ya fi sauƙi don canzawa zuwa yanayin karantawa kawai
    wadanda. shirye-shirye ba sa rubuta komai zuwa tsarin fayil ɗin tushen
    (kuma tsarin fayil akan kafofin watsa labaru na SDHC shine, a ganina, dan takarar farko na rashin nasara);

Note:

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

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

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

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

Kuma daya main drawback:

"Dole ne a yi" watau. Ina bukatan ciyar N adadin maraice
(yawanci bayan aiki, kuma wannan shine lokacin mafi ƙarancin aiki, a wannan lokacin kwakwalwa baya tunani, yawanci tana barci)

Duk da haka, na rubuta labarina na baya akan Habré game da cibiyar watsa labarai Kodi dan Yocto aikin
kuma damar ci gaba a cikin wannan jijiya ta mamaye yunƙurin bincike na. Karin bayani kan wannan a babi na gaba.

Juya Kodi ya zama mai magana da rediyon Intanet

Don ƙara aikin da nake buƙata, zan ƙara hanya ɗaya zuwa girke-girke don gina rarraba da aka bayyana a baya labarin duba fayil 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}
}

Hanyoyin da aka yi niyya don gyara tsarin fayil ɗin tushen kafin ƙirƙirar hoton rarrabawa a cikin nau'in ɗanyen fayil ɗaya, wanda aka rubuta zuwa katin ƙwaƙwalwar ajiya tare da umarni. dd

Ana yin haka kamar haka:
ROOTFS_POSTPROCESS_COMMAND += "ƙara_radio_guisettings; off_kodi_barka da zuwa;"

A takaice, a cikin babban fayil ɗin sanyi na Kodi 17.6, “maki uku” canzawa

  • Saita don ƙaddamar da tashar talabijin ta ƙarshe da aka zaɓa;
  • Tsarin fitarwa na sauti, fitarwar sauti na analog kawai koyaushe ana haɗa shi;
  • Kashe sabuntawar atomatik;
  • Note:
        Единственное с чем у меня возникли сложности, 
        это то, что пришлось еще подтащить файл базы данных 
        в формате sqlite => TV29.db, в котором указывается 
        текущий проигрываемый ТВ канал 
        (так как по умолчанию никакой из каналов не выбран), 
        а через xml конфигурацию в Kodi этого не сделать.
        

ƙarin cikakken jerin ayyuka na kowane abu:

1) Danna gunkin gear dake saman kusurwar hagu na allon
kuma zaɓi "PVR da Saitunan TV" (hoton TV mai ƙaho biyu)
sannan a gefen hagu na menu, zaɓi "Playback", kuma a cikin sashin tsakiya "General"
zaɓi "Ci gaba daga tashar ƙarshe akan farawa" a cikin jerin abubuwan da aka saukar
zabar "Foreground" saitin

ko kuma a bayyane:

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

2) Danna alamar "gear" a saman kusurwar hagu na allon kuma zaɓi abu:

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

3) Danna alamar "gear" a saman kusurwar hagu na allon kuma zaɓi abu:

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

Yadda na yi shekara biyu ina kallon talabijin ba daidai ba.

Dole ne in furta muku cewa cikin shekaru biyu har yanzu ban koyi yadda ake kallon talabijin daidai ba.

Kullum ina kallon talabijin a kicin. Ana haɗa allon Rasberi Pi 2B zuwa TV, kuma ana haɗa masu haɗin Ethernet da HDMI zuwa allon. Ana amfani da allon ta hanyar kebul na USB na yau da kullun, wanda aka saka shi cikin tashar USB na TV, watau. a zahiri, kunna TV ta amfani da daidaitaccen ikon nesa yana ba da wutar lantarki zuwa allon Rasberi Pi, da kashe TV ɗin daga ramut shima nan take yana sake saita wutar lantarki daga allon Rasberi Pi.

Haka ne, na san cewa ba za a iya yin hakan ba, saboda tushen tsarin fayil na cibiyar watsa labarai na Kodi (ext3) yana aiki a cikin yanayin karantawa / rubutu na al'ada. Amma ni malalaci ne, da farko na yanke shawarar duba tsawon lokacin da zan iya kashe tsarin haka, har sai ya daina yin lodin gaba ɗaya, amma abin takaici, bayan shekaru biyu ban sami damar yin hakan ba (watakila na yi sa'a kawai). ban sani ba).

Kuma a ganina, idan wannan yanayin ya dace da TV na, to, zai kuma dace da "mai magana da gidan rediyon Intanet mai sauƙi", kuma tun da na tilasta na kashe sabuntawa ta atomatik na Kodi plugins, yiwuwar gazawar tsarin fayil zai zama ko da Kadan. Ya zuwa yanzu ban ga wata matsala da wannan ba

Note:

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

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

Rarraba "Masu magana da rediyon Intanet" da aka bayyana a cikin labarin shine na gida, kuma abin da ya fi mahimmanci ga rarraba gida shine GUI mai kyau. A ganina, yana da matukar wahala ko kusan ba zai yiwu a koya wa talakawa mai amfani don shigar da duk wani umarni na sihiri da ba za a iya fahimta ba a cikin na'ura mai kwakwalwa, kuma bai ma san kalmar ba. Amma GUI, don Allah.

Kuma wannan ita ce ƙila babbar hujjata ta nuna goyon baya ga rarraba ba na'ura ba. Dumin fitilar mai amfani da hoto mai hoto na Kodi, ba a buƙata da gaske ba, amma yana can.
(Na manta gaba daya na ambaci cewa ana iya sarrafa Kodi daga nesa, misali daga wayar hannu, ta hanyar shigar da aikace-aikacen Yatse, kuma watakila ga wasu wannan zai zama ƙari)

Tsarin Kodi don sarrafa linzamin kwamfuta

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

Tsarin yana ƙetare abubuwan duniya don abubuwa masu zuwa:

  • gungura dabaran linzamin kwamfuta gaba
  • gungura linzamin kwamfuta dabaran baya
  • danna tsakiyar linzamin kwamfuta button
  • sarrafa dogon linzamin kwamfuta danna (3 seconds ko fiye),
    0 ID na maɓallin dama, ID na maɓallin hagu 1

Ƙarin cikakken bayani kan saita abubuwan da suka faru na linzamin kwamfuta:

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

Abin da za a yi idan tsarin kebul bai zo gare ku ba

"Amma ba ni da tashar jiragen ruwa na Ethernet kyauta a gida (ko ba su da)," wasu daga cikin masu farin ciki na tsofaffin allunan Raspberry Pi 1 na iya cewa (watakila an sayi hukumar don bincike kuma ta kasance a kwance a kan majalisar)

Kuma tun da allon ba shi da ginanniyar Wifi, ba ya aiki sosai ba tare da haɗin Ethernet ba.

Tabbas, yana yiwuwa a yi amfani da allon Rasberi Pi 1 ba tare da Ethernet ba, amma yana buƙatar ɗan ƙoƙari a ɓangaren ku. Yawancin lokaci, irin waɗannan abubuwa suna da ban sha'awa don yin kawai a matsayin ɓangare na koyon sabon abu, watau. Wannan ba aikin al'ada bane.

Don haka, bari mu yi la'akari da yanayin amfani da hasashe don jirgi ba tare da Ethernet ba:

Kuna iya haɗa kebul na waje - adaftar Wifi, wanda la'akari ke jagoranta
cewa adaftan yakamata yayi aiki da kyau a ƙarƙashin Linux

Note:

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

Idan kun riga kuna da adaftar Wifi na USB, zaku iya bincika idan yana aiki da kyau a ƙarƙashin Linux kamar haka:

  • Shigar da wasu rarrabawar Linux da ake amfani da su sosai
    manufa ta gaba ɗaya, misali "Ubuntu Desktop"
  • Boot tsarin
  • Haɗa adaftar kebul na Wifi ku
  • Kaddamar da mai sarrafa cibiyar sadarwa kuma gwada haɗawa zuwa wurin samun damar WiFi
  • Idan komai yana aiki da kyau kuma haɗin Intanet ɗinku ya tsaya tsayin daka, to ana samun goyan bayan adaftar ku da kyau kuma zaku iya ci gaba da aikin ku akan haɗa wannan adaftan a cikin rarraba ta musamman kuma wataƙila tare da sauran nau'ikan kernel.
    (idan ba haka ba, to a'a, alas, yana da kyau kada ku gwada)

Taimako don adaftar Wifi na waje a cikin Rasberi PI

Domin adaftar WiFi ta yi aiki daidai a Linux, muna buƙatar abubuwa biyu:
1) Tallafin kernel na Linux don takamaiman adaftar Wifi
2) Kasancewar kernel module a cikin tsarin don takamaiman adaftar Wifi

Dauki misali adaftar TP-Link TL-WN722N. Yana da eriya mai kyawu kawai.
Bari mu nemo chipset ɗin da allon ke aiki akansa - a gare ni shine "AR9271", bayanin kula:

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

Yanzu bari mu nemo sunan siga a cikin tsarin kernel da ke da alhakin direban AR9271 chipset, yana da kyau a nemi haɗin kalmomin "AR9271 catee.net"
     inda "cateee.net" wani wuri ne mai kyau wanda ke kwatanta tsarin tsarin kernel na Linux

Nan da nan muka sami sunan tsarin kernel - CONFIG_ATH9K_HTC
da sunan kernel module da muke bukata kuma9k_htc

sa'an nan kawai saka sunan module ɗin da ake buƙata a cikin fayil ɗin juzu'in daidaitawa
Linux kernel => girke-girke-kernel/linux/files/rbpi.cfg, ƙara layin:
CONFIG_ATH9K_HTC=m

Don haka, a nan gaba za ku iya haɗa kowane ƙarin kayan aiki zuwa tsarin ku (da kyau, ba shakka, idan an riga an tallafa shi a cikin kernel Linux)

Abin da za ku yi idan kun kasance habra geek - mai zane

Kuma kuna ƙirƙirar abubuwa mafi sanyi, kamar a nan ko kuma kai dalibi ne da mafarkin ƙirƙirar wani abu makamancin haka.

Kawai a hannu, zaku iya ɗaukar wani nau'in allon taɓawa don RPI akan aliexpress, odar baturi mai dacewa a wurin, haɗa shi duka zuwa allon Rasberi Pi 1,2 ko 3 (zai fi dacewa 3, tunda yana da ginanniyar Wifi), zaɓi. jigon zane mai hoto a cikin Kodi, wanda aka ƙera don allon taɓawa da voila => zaka iya samun ɗan kunna sauti mai sauƙi. Tabbas zai yi girma sosai, amma zai zama naku.

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

  Idan amsawar GUI Kodi 17.6 saboda nau'in processor guda ɗaya a cikin Zero ya zama abin ban mamaki a gare ku, to zaku iya yaudarar kunnuwanku ku gina tsofaffi, amma juzu'i mai sauri, misali Kodi 15.2, ya fi "abokai" a wannan batun. (wani lokaci gado yana warware komai)

Abin takaici, ba ni da allon, don haka ba zan iya dubawa ba, amma ina jin kamar ya kamata ya yi aiki.

Takaitaccen Umarnin Majalisar

    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
    

ƙarin cikakkun bayanai umarnin taro
da yin rikodi akan katin microSDHC, duba a labarin da ya gabata

P.S

Tabbas, ra'ayin mai magana da rediyo na Intanet yana da hankula, kowa ya san shi kuma akan Habré za ku sami labarai da yawa akan wannan batu, alal misali. a nan

Kuma kuna iya tunanin cewa kawai na keɓance buƙatun zuwa wani shiri da aka yi. Don wannan zan iya yin adawa da cewa a'a, gaskiya.

Labarin Mr Ervey

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

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

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

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

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

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

Ƙarin taro masu kyau da daban-daban a gare ku, kuma bari ko da tubali na farko ya yi muku waƙa a wannan shekara.

source: www.habr.com

Add a comment