
Prerekwiżiti bażiċi:
- Hemm bord Raspberry Pi antik mhux użat tal-ewwel ġenerazzjoni;
- Il-bord jinsab fuq il-kabinett bħala piż mejjet u ma jintużax - il-bord "Briks";
Dak li nixtieq nirċievi:
- F'ċertu punt fiż-żmien (per eżempju, skond il-burdata)
il-bord ma jibqax "Briks", u karta tal-memorja maġika tiddaħħal fiha; - Kejbil Ethernet u plagg minn kelliem tad-dar jew headphones regolari huma konnessi mal-bord;
- Wara li tiġi applikata l-qawwa, l-ex "Briks" - tkanta
L-idea prinċipali:
- In-numru minimu ta 'ġesti għal kwalunkwe setup, fl-aktar każ ideali, aħna nikkonnettjaw biss il-kejbil "Ethernet", l-enerġija u l-kelliema, u ma nagħmlu xejn aktar, mill-kelma "fuq kollox";
- L-ex "Briks" barra mill-kaxxa jappoġġja, pereżempju, 20 stazzjon tar-radju tal-Internet, li jistgħu jinqalbu f'ċirku billi tagħfas ir-rota tal-maws jew fuq pin GPIO speċifiku (qabbad żewġ wajers u qosrahom (il-ħolma tiegħi mit-tfulija) );
- Il-kontroll jitwettaq permezz ta 'kanal tar-radju, u dan il-kanal tar-radju jista' jkun ġurdien tar-radju regolari;
- Ħu sistema lesta u għaqqad id-distribuzzjoni fil-“Proġett Yocto”
dawk. bħas-soltu, ma nagħmlu xejn għalik, peress li kollox diġà sar.
(biżżejjed li tpoġġi osservatur minn barra fuq in-naħa l-oħra "TV");
Deskrizzjoni
L-iktar kolonna sempliċi tar-Radju tal-Internet "KODI"
L-assemblaġġ huwa ddisinjat għal bordijiet Raspberry Pi 1 anzjani
(jiġbru t-trab x'imkien fuq il-closet, iżda li huma lesti biex jagħmlu xi xogħol ieħor)
B'mod awtomatiku, tintuża l-lista m3u8 ta' 12-il stazzjon tar-radju tal-Internet.
Huwa preżunt li l-bord jaħdem mingħajr output HDMI, u biex titfi għandek bżonn biss li tneħħi l-adapter tal-enerġija mill-iżbokk. U bħala pannell tal-kontroll bla fili ultra-modern, tista 'tuża l-maws tar-radju super tiegħek (jew qabbad waħda griża regolari b'denb).
Meta jinxtegħel, l-interface tan-netwerk default hija kkonfigurata permezz tal-protokoll DHCP u jintlagħab l-aħħar stazzjon tar-radju memorizzat mil-lista, il-volum tal-plejbek huwa kkontrollat b'maws regolari:
(Fl-aħħar aħtar il-maws bħala "kap tal-maniġment", u awguralu, ħaqqha)
колесико вперед - увеличение громкости звука
колесико назад - уменьшение громкости звука
длительное нажатие (3сек и более) на правую кнопку мыши
- выбор следующий радиостанции
длительное нажатие (3сек и более) на левую кнопку мыши
- выбор предыдущей радиостанции
Biex iżżid il-lista tiegħek ta' stazzjonijiet tar-radju tal-Internet
dejjem tista 'tqabbad kejbil HDMI mit-TV tiegħek
u uża l-interface grafika standard ta 'Kodi 17.6
(itfi l-bord, qabbad HDMI u ixgħel l-adapter tal-enerġija)Menu prinċipali Kodi => "Add-ons" => "Żid-ons tiegħi"
=> "Klijenti PVR" => "Klijent sempliċi PVR IPTV"
Implimentazzjoni inizjali
(possibbli)
Inizjalment, meta ddeċidejt li nagħmel "Kolonna tar-Radju tal-Internet", ippjanajt dan li ġej:
- Distribuzzjoni minimalista tal-console fil-Proġett Yocto;
- Il-fluss awdjo tindaqq permezz ta 'GStreamer;
- L-interface tan-netwerk huwa kkonfigurat permezz tad-DHCP;
U din is-soluzzjoni għandha numru ta 'vantaġġi:
- Pjuttost mgħaġġel (tieħu 30-40 sekonda biex tilħaq il-mod ta 'tħaddim mill-provvista tal-enerġija);
- Pjuttost affidabbli (inqas programmi, inqas punti ta 'falliment);
- Distribuzzjoni tal-console hija ħafna aktar faċli biex taqleb għall-modalità ta 'qari biss
dawk. programmi ma jiktbu xejn fis-sistema tal-fajls tal-għeruq
(u s-sistema tal-fajls fuq il-midja SDHC hija, fl-opinjoni tiegħi, l-ewwel kandidat għall-falliment);
Nota:
В Yocto перевести корневую файловую систему (rootfs)
в режим только чтение можно сделать достаточно просто,
изменив один параметр во время сборки
Из коробки Yocto предлагает два варианта:
1) Работа файловой системы в обычном режиме чтение/запись
(так работают все дистрибутивы общего назначения, например Ubuntu)
2) Работа файловой системы в режиме только чтение
(так работают специализированные дистрибутивы, например в маршрутизаторах)
В режиме только чтение все каталоги, в которые обычно
записываются данные приложений и сервисов во время работы монтируются
в оперативную память (например каталог /var/log и т.п.)
Данные актуальны только для текущего сеанса работы и после сброса питания
данные теряются.
Если в Yocto Project вы укажете при сборке использовать "read only",
то после сборки ваш дистрибутив будет настроен только на чтение,
но вы всегда можете добавить возможность динамического перевода
из "read only" в "read/write", но это уже совсем другая история ...
U żvantaġġ ewlieni wieħed:
"Irid isir" i.e. Għandi bżonn li nqatta 'N numru ta' filgħaxija
(ġeneralment wara x-xogħol, u dan huwa l-iktar ħin ineffettiv, f'dan iż-żmien il-moħħ m'għadux jaħseb, ġeneralment jorqod)
U madankollu, ktibt l-artiklu preċedenti tiegħi dwar Habré dwar iċ-ċentru multimedjali proġett
u l-opportunità li nkompli fl-istess vena għelbet l-impuls tar-riċerka tiegħi. Aktar dwar dan fil-kapitlu li jmiss.
Nibdlu Kodi fi kelliem tar-radju tal-Internet
Biex inżid il-funzjonalità li għandi bżonn, se nżid metodu ieħor mar-riċetta għall-bini tad-distribuzzjoni deskritta f'dik preċedenti ara l-fajl 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}
}
Il-metodi huma maħsuba biex jimmodifikaw is-sistema tal-fajl tal-għeruq qabel ma jiffurmaw immaġini ta 'distribuzzjoni fil-forma ta' fajl mhux maħdum wieħed, li huwa miktub fuq il-karta tal-memorja bil-kmand dd
Dan isir b'dan il-mod:
ROOTFS_POSTPROCESS_COMMAND += "add_radio_guisettings; off_kodi_welcome;"
Fil-qosor, fil-fajl tal-konfigurazzjoni prinċipali ta 'Kodi 17.6, "tliet punti" jinbidlu
- Konfigurazzjoni għat-tnedija tal-aħħar kanal tat-TV magħżul;
- Konfigurazzjoni tal-ħruġ tal-awdjo, output tal-awdjo analogu biss huwa dejjem konness;
- Itfi l-aġġornamenti awtomatiċi;
- Nota:
Единственное с чем у меня возникли сложности, это то, что пришлось еще подтащить файл базы данных в формате sqlite => TV29.db, в котором указывается текущий проигрываемый ТВ канал (так как по умолчанию никакой из каналов не выбран), а через xml конфигурацию в Kodi этого не сделать.
sekwenza aktar dettaljata ta' azzjonijiet għal kull oġġett:
1) Ikklikkja fuq l-ikona tal-irkaptu fir-rokna ta' fuq tax-xellug tal-iskrin
u agħżel "Settings PVR u TV" (immaġni ta' TV b'żewġ qrun)
imbagħad fuq in-naħa tax-xellug tal-menu, agħżel "Playback", u fit-taqsima ċentrali "Ġenerali"
agħżel "Kompli mill-aħħar kanal fuq l-istartjar" fil-lista drop-down
tagħżel l-issettjar "Tagħrif miksub".
jew b'mod aktar ċar:
"Настройки PVR и ТВ"
=> "Воспроизведение"
=> "Продолжить с последнего канала при запуске" => "Передний план"
2) Ikklikkja fuq l-ikona tal-"irkaptu" fir-rokna ta' fuq tax-xellug tal-iskrin u agħżel l-oġġett:
"Системные настройки"
=> "Дополнения" => "Обновления" => "Никогда не проверять обновления"
3) Ikklikkja fuq l-ikona tal-"irkaptu" fir-rokna ta' fuq tax-xellug tal-iskrin u agħżel l-oġġett:
"Системные настройки"
=> "Аудио" => "Устройство вывода звука" => "PI: Analogue"
Kif ili sentejn nara t-televixin bil-mod ħażin.
Irrid nistqarr lilek li f’sentejn għadni ma tgħallimtx nara t-TV b’mod korrett.
Normalment nara t-TV fil-kċina. Bord Raspberry Pi 2B huwa konness mat-TV, u konnetturi Ethernet u HDMI huma konnessi mal-bord. Il-bord huwa mħaddem permezz ta 'kejbil USB regolari, li huwa pplaggjat fil-port USB tat-TV, i.e. fil-fatt, it-tidwir tat-TV bl-użu tal-kontroll mill-bogħod standard jipprovdi enerġija lill-bord Raspberry Pi, u it-tifi tat-TV mill-kontroll mill-bogħod wkoll immedjatament jerġa 'jissettja l-enerġija mill-bord Raspberry Pi.
Iva, jiena konxju sew li dan ma jistax isir, minħabba li s-sistema tal-fajl tal-għeruq taċ-ċentru tal-midja Kodi (ext3) taħdem fil-modalità normali ta 'qari/kitba. Imma jien persuna għażżien, u l-ewwel iddeċidejt li niċċekkja kemm stajt nitfi s-sistema bħal din, sakemm waqfet titgħabba għal kollox, iżda sfortunatament, wara sentejn qatt ma rnexxieli nagħmel dan (forsi kont xortik tajba, ma nafx).
U fl-opinjoni tiegħi, jekk dan il-mod kien adattat għat-TV tiegħi, allura jkun adattat ukoll għal "kelliem sempliċi tar-Radju tal-Internet", u peress li ddiżattivajt bil-forza l-aġġornament awtomatiku tal-plugins Kodi, il-probabbiltà ta' falliment tas-sistema tal-fajls issir saħansitra anqas. S'issa ma narax problema f'dan
Nota:
Но вы всегда при желании можете с помощью одной yocto команды
IMAGE_FEATURES += "read-only-rootfs"
и определенной магии перевести ваш дистрибутив в режим "read only"
Id-distribuzzjoni ta '"kelliema tar-radju tal-Internet" deskritta fl-artiklu hija waħda tad-dar, u dak li huwa l-aktar importanti għal distribuzzjoni tad-dar huwa GUI sabiħ. Fl-opinjoni tiegħi, huwa diffiċli ħafna jew kważi impossibbli li tgħallem utent ordinarju biex idaħħal xi kmandi maġiċi inkomprensibbli fil-console, u lanqas biss jaf il-kelma. Imma l-GUI, jekk jogħġbok.
U dan huwa forsi l-argument ewlieni tiegħi favur distribuzzjoni mhux console. L-interface tal-utent grafika tal-bozza sħuna ta 'Kodi, mhix verament meħtieġa, iżda hemm.
(Insejt ukoll kompletament li nsemmi li Kodi jista 'jiġi kkontrollat mill-bogħod, pereżempju minn smartphone, billi tinstalla l-applikazzjoni Yatse, u forsi għal xi wħud dan se jkun plus)
Konfigurazzjoni Kodi għall-kontroll tal-maws
u issa 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>
Il-konfigurazzjoni tipprevali l-avvenimenti globali għall-elementi li ġejjin:
- iscroll mouse wheel quddiem
- iscroll maws rota lura
- tikklikkja l-buttuna tan-nofs tal-maws
- tipproċessa klikks twal tal-maws (3 sekondi jew aktar),
0 ID tal-buttuna tal-lemin, 1 ID tal-buttuna tax-xellug
Informazzjoni aktar dettaljata dwar it-twaqqif ta' avvenimenti tal-maws:
X'għandek tagħmel jekk is-sistema tal-kejbil ma tasalx lilek
"Imma m'għandi l-ebda port Ethernet b'xejn id-dar (jew qatt ma għandi)," xi wħud mis-sidien kuntenti ta 'bordijiet Raspberry Pi 1 qodma jistgħu jistqarru (forsi l-bord inxtara għar-riċerka u baqa' mimdud fuq il-kabinett)
U peress li l-bord m'għandux Wifi integrat, mhuwiex funzjonali ħafna mingħajr konnessjoni Ethernet.
Naturalment, huwa possibbli li tuża l-bord Raspberry Pi 1 mingħajr Ethernet, iżda se teħtieġ xi sforz min-naħa tiegħek. Normalment, affarijiet bħal dawn huma interessanti li jagħmlu biss bħala parti mit-tagħlim ta 'xi ħaġa ġdida, i.e. Dan mhux xogħol tad-dwana.
Allura, ejja nikkunsidraw każ ta 'użu ipotetiku għal bord mingħajr Ethernet:
Tista 'tqabbad USB esterna - adapter Wifi, iggwidata mill-konsiderazzjoni
li l-adapter għandu jaħdem tajjeb taħt Linux
Nota:
К сожалению часть 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
Jekk diġà għandek adapter USB Wifi, tista 'tiċċekkja jekk taħdimx tajjeb taħt Linux kif ġej:
- Installa xi distribuzzjoni Linux użata ħafna
għan ġenerali, pereżempju "Ubuntu Desktop" - Ibbutja s-sistema
- Qabbad l-adapter USB Wifi tiegħek
- Tnedija maniġer tan-netwerk u ipprova qabbad mal-punt ta 'aċċess WiFi tiegħek
- Jekk kollox jaħdem tajjeb u l-konnessjoni tal-Internet tiegħek hija stabbli, allura l-adapter tiegħek huwa appoġġjat tajjeb u tista 'tkompli x-xogħol tiegħek biex tikkonnettja dan l-adapter f'distribuzzjoni speċjalizzata u possibilment ma' verżjonijiet oħra tal-kernel
(jekk le, allura le, sfortunatament, huwa aħjar li lanqas biss tipprova)
Appoġġ għal adapter Wifi estern fil-Raspberry PI
Biex l-adapter WiFi jaħdem b'mod korrett fil-Linux, għandna bżonn żewġ affarijiet:
1) Appoġġ tal-kernel Linux għal adapter Wifi speċifiku
2) Il-preżenza ta 'modulu tal-qalba fis-sistema għal adapter Wifi speċifiku
Ħu pereżempju l-adapter TP-Link TL-WN722N. Għandha antenna sempliċiment magnífico.
Ejja nsibu ċ-chipset li fuqu jaħdem il-bord - għalija huwa "AR9271", Nota:
что самое интересное, это то, что для одной и той же модели
одного и того же производителя, чипсет Wifi может отличаться.
Я например сталкивался с тем, что для TL-WN722N версии 2,
используется уже другой чипсет Realtek RTL8188, а он уже
плохо работал под Linux (на тот момент), увы такие вот дела,
т.е. иногда нужно еще приглядываться к маленьким цифрам
версии на обратной (темной) стороне адаптера.
Issa ejja nsibu l-isem tal-parametru fil-konfigurazzjoni tal-qalba responsabbli għas-sewwieq taċ-chipset AR9271, huwa aħjar li tfittex il-kombinazzjoni ta 'kliem "AR9271 catee.net"
fejn "cateee.net" huwa sit frisk li jiddeskrivi konfigurazzjonijiet ta 'moduli tal-kernel Linux
Insibu immedjatament l-isem tal-konfigurazzjoni tal-kernel - CONFIG_ATH9K_HTC
u l-isem tal-modulu tal-qalba li għandna bżonn ath9k_htc
u mbagħad speċifika biss l-isem tal-modulu meħtieġ fil-fajl tal-framment tal-konfigurazzjoni
Linux kernel => recipes-kernel/linux/files/rbpi.cfg, żid il-linja:
CONFIG_ATH9K_HTC=m
Għalhekk, fil-futur tista 'tqabbad kwalunkwe tagħmir addizzjonali mas-sistema tiegħek (tajjeb, ovvjament, jekk ikun diġà appoġġjat fil-kernel Linux)
X'għandek tagħmel jekk inti habra geek - disinjatur
U inti toħloq l-affarijiet coolest, bħal jew int student u ħolm li toħloq xi ħaġa simili.
Ftit mill-idejn, tista 'tieħu xi tip ta' Touch Screen screen għal RPI fuq aliexpress, tordna batterija xierqa hemmhekk, qabbadha kollha ma 'Bord Raspberry Pi 1,2 jew 3 (preferibbilment 3, peress li għandu Wifi inkorporat), agħżel interface ta 'tema ta' disinn grafiku f'Kodi, iddisinjat għal touch screen u voila => tista 'tikseb plejer tal-awdjo sempliċi. Naturalment se jkun pjuttost goff, iżda se jkun tiegħek.
Примечание:
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)}"
Jekk ir-rispons tal-GUI Kodi 17.6 minħabba l-qalba waħda tal-proċessur f'Zero tidher misterjuża għalik, allura tista' tqarraq widnejk u tibni verżjoni eqdem, iżda mgħaġġla ħafna, pereżempju Kodi 15.2, hija aktar "ħbiberija" f'dan ir-rigward. (xi kultant il-wirt issolvi kollox)
Sfortunatament, m'għandix il-bord, għalhekk ma nistax niċċekkja, imma nħoss li għandu jaħdem.
Istruzzjonijiet Qosra ta' Armar
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
struzzjonijiet ta 'assemblaġġ aktar dettaljati
u r-reġistrazzjoni fuq karta microSDHC, ara
Post tax-xogħol
Naturalment, l-idea ta 'kelliem tar-radju fuq l-Internet hija tipika, kulħadd jafha u fuq Habré issib ħafna artikli dwar dan is-suġġett, pereżempju
U tista 'wkoll taħseb li jien sempliċement fassalt ir-rekwiżiti għal soluzzjoni lesta. Għal dan nista' nikkontroponi u ngħid li le, onestament.
L-istorja tas-Sur Ervey
Хотите верьте, хотите нет, а дело было так:
Наш рабочий офис граничит с фирмой по производству разного звукового
оборудования, и однажды директор этой фирмы, назовем его мистер "Эрви"
подошел к нашему заместителю директора филиала мистеру "Арсению"
и спросил у него, насколько сложно повесить на плату Raspberry Pi
проигрывание звукового потока т.е. плата подключается к сети
и колонкам, и "слышен характерный звук".
После этого мистер Арсений подошел к заместителю моего
начальника - мистеру "Борису" и переадресовал вопрос ему,
ну а я, как сторонний наблюдатель случайно эту идею запомнил
и назвал ее "Задача трех начальников".
В общем хотели как лучше,
а получилось, цитата - "Но мистер Эрви, как всегда, помог."
Через некоторое время я поинтересовался у мистера "Бориса"
его мнением по поводу написания небольшой заметки на эту тему
на "Хабре", на что "Борис" ответил, что изменение
"трех пунктов меню" в Kodi, особо не привносит никакой
новой информации и не заслуживает отдельного упоминания.
Конечно я с ним полностью согласен и поэтому, я не расскажу ему,
что что-то написал по этому поводу.
Статья написана исключительно для платы "Raspberry Pi 1"
взятой у мистера "Бориса" на время эксперимента,
совпадения со всеми другими платами "Raspberry Pi 1" случайны.
Iktar assemblaġġi tajbin u differenti għalik, u ħalli anke l-briks ta 'qabel ikantaw għalik din is-sena.
Sors: www.habr.com
