Simplicissima interretialis columna radiophonica "Kodi" vel salus "Raspberry" lateris

Simplicissima interretialis columna radiophonica "Kodi" vel salus "Raspberry" lateris

Praevia fundamentalia:

  1. Vetus est insueta prima progenies Raspberry Pi tabula;
  2. Tabula super cistam iacet ut pondus mortuum et non adhibetur - tabula "lateris";

Quid velim recipias;

  1. In quodam puncto temporis (exempli gratia, secundum modum)
    tabula desinit esse "laterem", et ei insertum est magicae memoriae chartae;
  2. Funis Aer et obturaculum ex familiari ordinario oratoris seu varius cum tabula adnectitur;
  3. Post potentiam applicatur illa "lateris". cantat

Principalis idea:

  1. Minimus numerus gestuum ad quemlibet, in optimo casu, solum funem "Aernet", vim et oratorum coniungimus, nec aliud ex verbo. "omnino";
  2. Illa "Brick" e cistae subsidiis, exempli gratia, 20 statio radiophonica interretialis, quae in circulo rotari muris premendo vel in GPIO acu (coniunge duo filis et breves illas (somnium meum ab infantia) commutari potest. );
  3. Imperium per canalem radiophonicum exercetur, et hic canalis radiophonicus mus radiophonicus regularis esse potest;
  4. Accipe systema factum paratum et distributionem in "Yocto Project" convoca.
    illae. ut soles, nihil tibi faciemus, cum omnia iam facta sint.
    (Iustum satis est ponere extra aspectum in altera parte "TV");

Description

Simplicissima columna radiophonica interretialis "KODI"
Conventus seniori Raspberry Pi 1 boards designatus est
pulverem alicubi in thalamo colligendo, sed parati ad aliquid opus faciendum)

Defalta, m3u8 index statio radiophonicae 12 interretialis adhibetur.

Ponitur tabulam sine HDMI output operantem, et ad eam avertendam te solum opus ad virtutem adaptor ab exitu unplug. Et ut ultra-modernis wireless imperium panel, super mus radiophonico tuo uti potes (vel unam cum cauda regulari cinereo coniungere).

Quando conversus, default retis interfaciei configuratur per protocollum DHCP et novissimum stationis radiophonicae memoriter e indice lusit, volumen playbacki regitur cum mure ordinario;
(musem tandem constitue tuum principem administrationis, et gratulare, quod meretur)

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

Ad indicem tuum statio Internet radiophonica
potes semper coniungere HDMI funem ex tua TV
et uti vexillum graphice interface Kodi 17.6
(Averte tabulam, connect HDMI et conversus in virtute adaptor)

Kodi tabula principalis => "Additiones" => "Addendi additiones"
          => "PVR Clients" => "PVR IPTV Simplex Client"

Coepi exsequendam

(posse)
Initio, cum decrevi "Columna Internet Radiophonica" facere, haec cogitavit:

  • Distributio minimalist consolatorium in Yocto Project;
  • Amnis audio pulsatur per GStreamer;
  • Retis interfacies configuratur per DHCP;

Atque haec solutio multa commoda habet;

  1. Satis celeriter (capit 30-40 secundis ut ad modum operandi ex potentia copia);
  2. Satis certa (programmata pauca, pauciora puncta defectus);
  3. Consolatio distributio multo facilior est ad commutandum solum modum legere
    illae. programmata non scribere aliquid ad radix lima ratio
    (et tabella media in SDHC instrumentorum, mea sententia, candidatus primus defectus est);

Note:

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

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

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

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

Incommodum et unum main;

"Factum est" i.e. Opus habe N numerum vesperum
plerumque post laborem, et hoc tempore vanissimum, hoc tempore cerebrum non amplius cogitat, plerumque dormit;

Et tamen scripsi priorem meum articulum in Habre de centre multimedia Kodi et Yocto Project
et opportunitas in eadem vena inquisitionis mee impulsu perseveret. Plura de his in cap.

Kodi conversus in Internet radio loquentem

Ad functionem quam opus est addere, unum modum maiorem addam ad reciperandam distributionem quae in priore descripta est articulus see file 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}
}

Modi destinati sunt ad modificationem systematis fasciculi radicis destinati antequam imaginem distributionis formaret in unius fasciculi rudis forma, quae scripta est ad memoriam chartae cum mandato. dd

Hoc fit hoc modo;
ROOTFS_POSTPROCESS_COMMANDUM += "add_radio_sigentiae; off_kodi_welcome;"

Denique in lima maxime configurationis Kodi 17.6, "tria puncta" mutant

  • Configurationis ad deducendum novissimum canalem TV delecti;
  • Configurationis audio output, solum analogon audio output semper connexum est;
  • Inactivare automatic updates;
  • Note:
        Единственное с чем у меня возникли сложности, 
        это то, что пришлось еще подтащить файл базы данных 
        в формате sqlite => TV29.db, в котором указывается 
        текущий проигрываемый ТВ канал 
        (так как по умолчанию никакой из каналов не выбран), 
        а через xml конфигурацию в Kodi этого не сделать.
        

accuratiorem seriem actus ad invicem item:

I) Click in icon in calces superiore sinistro scrinii
et eligere "PVR et TV Occasus" (imago TV cum duobus cornibus)
deinde in sinistra parte tabulae, elige "Playback", et in sectione centrali "Generalis"
ad "Perge ab ultimo channel in startup" in gutta-down album
eligendo "Antio" occasum

vel clarius;

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

II) Click in "calces" icon in angulo superiore sinistro scrinii et eligere item:

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

II) Click in "calces" icon in angulo superiore sinistro scrinii et eligere item:

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

Ut vidi TV perversam viam duobus annis.

Confiteor tibi me duobus annis adhuc non didici quomodo recte TV vigilare.

In culina TV vigilare soleo. A Raspberry Pi 2B tabula cum TV coniuncta est, et Aernetae et HDMI connexiones tabulae connexae sunt. Tabula potestas est per funem USB regularem, qui inplenda est in portum USB TV, i.e. in facto, in TV utens vexillum remotum imperium suppeditat potentiae ad Raspberry Pi tabulam, et avertendo TV a potestate remota etiam statim potestatem a RASPberry Pi tabula reponit.

Probe me ignarus hoc fieri non posse, quod ratio fasciculi radix centri instrumentorum Kodi (ext3) functionum in modo legitimo normali/scribet. Sed homo sum piger, et primum statui inhibere quam diu potui ratio huius modi declinare, donec cessavit omnino onerare, sed proh dolor, post biennium numquam id facere curavi (fortasse fortunatus eram; Nescio ).

Et mea quidem sententia, si hic modus pro meo TV aptus esset, tum etiam ad "simplex radiophoni Internet loquentis" conveniet, et cum automatice adaequationis Kodi plugins vi debilem debilem essem, probabilis etiam defectus systematis fasciculi fiet. minus. Tantum non video Difficultas est

Note:

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

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

Distributio "interreti" radiophonii in articulo descripta est familia, et quod maximum est in distributione domus pulchra est GUI. Opinor, difficillimum vel prope impossibile est docere ordinarium usorem ingredi aliqua incomprehensibilia mandata magica in consolatorium, et ne verbum quidem cognoscit. sed GUI, amabo te.

Et hoc fortasse est principale argumentum in favorem distributionis non consolatae. Lucerna calida usoris graphicalis interface Kodi, non vere opus est, sed ibi est.
(Iam etiam omnino praeterii commemorare Kodi posse remote, exempli gratia a Mauris quis felis, applicationem Yatse insertis, et fortasse aliquot hoc erit plus)

Kodi configuration for mus imperium

et nunc erucae

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

Configuratio rerum globalem vincit pro elementis sequentibus:

  • volumen rotae mus deinceps
  • volumen rota retro mus
  • medium mus felis clicking
  • mus diu dispensando clicks (vel III seconds)
    0 ius button ID, I left button ID

More detailed informationes in setting up muris events;

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

Quid facerem, si ratio funes ad te non pervenerit?

"Sed portum Aer- netum liberum nullum habeo domi (vel nunquam)", quidam felicium possessorum veterum Raspberry Pi 1 tabularum exclamare possunt (fortasse tabula pro investigationibus empta et in cistula iacente manserunt)

Et cum tabula in Wifi non aedificaverit, non multum muneris sine nexu Aer.

Utique potest uti RUBUS IDAEUS Pi I tabula sine Ethernet, sed aliquam operam ex parte tua requiret. Usitas, talia interesting facere solum ut aliquid novi discendi, i.e. Hoc non est consuetudo laboris.

Consideremus igitur casum hypotheticam pro tabula sine Aer;

USB - Wifi adaptor externam coniungere potes, consideratione ductus
ut adaptor bene operari sub 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 
    

Si iam USB Wifi adaptor habes, inspicere si bene sub Linux laborat, hoc modo:

  • Install quidam late Linux distributio
    generalis propositi, e.g. "Ubuntu Desktop"
  • Tabernus systema
  • Wifi USB coniungere tuum nibh
  • Lorem network procurator et experiri ad coniungere ad accessum punctum WiFi
  • Si omnia bene operantur et nexus interretialis tuus stabilis est, adaptor tuus bene sustentatur et opus tuum continuare potes in distributione speciali huic adaptori et fortasse cum aliis versionibus nuclei.
    (si non, nulla, heu, melius est ne tentare quidem)

Support for externum Wifi adaptor in Raspberry PI

Nam WiFi adaptor ad recte operandum in Linux, duobus opus est;
1) Linux kernel subsidium specifica Wifi adaptor
2) Praesentia moduli nuclei in systemate pro certo adaptatore Wifi

Sit pro exemplo adaptator TP-Link TL-WN722N. Antenna simpliciter magnifica.
Inveniat scalpellum in quo tabula operatur - pro me est "AR9271"; note:

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

Nunc inveniat nomen parametri in kernel configurationis quem exactoris AR9271 chipset, optimum quaerere compositionem verborum "AR9271 catee.net"
     ubi "cateee.net" frigidum est situm de configurationibus nuclei Linux describens modulorum

Statim nomen configurationis nuclei invenimus - CONFIG_ATH9K_HTC
et nomine nuclei moduli indigemus ath9k_htc

et tunc tantum denota nomen moduli desiderati in configuratione fragmenti fasciculi
Linux nucleus => recipes-kernel/linux/files/rbpi.cfg, lineam adde:
CONFIG_ATH9K_HTC=m

Ita in posterum nullo addito instrumento ad systema (bene, utique si iam in nucleo Linux fultum est) coniungere potes.

Quid facerem si es habra geek - designer

Et frigidissimas res creas, ut hic vel discipulus es et somnium simile creandi.

Modo faene, potes aliquod genus Tactus screen pro RPI in aliexpresso accipere, aptam ibi machinam iube, omnia coniunge ad Raspberry Pi 1,2 vel 3 tabulam (potissimum 3, cum-in Wifi construxit), eligere thema graphical design interface in Kodi, ob screen tactus et voila designatum => simplex lusor audio capere potes. Nimirum erit satis ponderosum, sed erit tuum.

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

  Si alacritas GUI Kodi 17.6 ob nucleum unius processus in Zero arcanum tibi videtur, tunc aures tuas decipere potes et maiorem aedificare, sed celerissimam versionem, exempli gratia Kodi 15.2, magis est "amica" hac in re. (Interdum legatum solvit omnia)

Dolendum est, tabulam non habeo, ut non reprehendo, sed laboro ut sentio.

Brevis Conventus Instructiones

    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
    

accuratiorem coetum instructiones
ac notare in microSDHC card, vide in superiori questione habitum est

Collatio Tomi

Nempe idea oratoris radiophonicus interretialis est typica, quem quisque novit et in Habre multos articulos hac de re invenies, e.g. hic

Et cogitare etiam potes quod requisita ad solutionem promptae formandam simpliciter. Huic possum dicere nihil honeste.

Mr Ervey historia

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

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

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

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

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

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

Plura tibi prosunt ac diversa concilia, Et prior hoc anno tibi cantet latericia.

Source: www.habr.com

Add a comment