
Basic prerequisites:
- Kune yekare isina kushandiswa yekutanga chizvarwa Raspberry Pi bhodhi;
- Bhodhi rinorara pakhabhineti sehuremu hwakafa uye harishandiswe - bhodhi re "Brick";
Zvandinoda kugamuchira:
- Pane imwe nguva nenguva (semuenzaniso, zvinoenderana nemafungiro)
bhodhi rinorega kuva "Brick", uye magic memory card inopinzwa mairi; - Tambo yeEthernet uye plug kubva kumutauri wemba wenguva dzose kana mahedhifoni akabatanidzwa kubhodhi;
- Mushure mekushandiswa kwesimba, yekare "Brick" - anoimba
Pfungwa huru:
- Huwandu hushoma hwema gestures kune chero setup, mune yakanyanya kunaka kesi, isu tinobatanidza chete "Ethernet" tambo, simba uye vatauri, uye hapana chimwe chatinoita, kubva pashoko. "zvachose";
- Iyo yaimbova "Brick" kunze kwebhokisi inotsigira, semuenzaniso, makumi maviri eredhiyo eInternet, anogona kuchinjirwa mudenderedzwa nekudzvanya vhiri rembeva kana pane chaiyo GPIO pini (batanidza waya mbiri uye udzipfupise (kurota kwangu kubva paudiki) );
- Kudzora kunoitwa kuburikidza neredhiyo chiteshi, uye iyi redhiyo chiteshi inogona kuve yenguva dzose redhiyo mbeva;
- Tora yakagadzirira-yakagadzirwa sisitimu uye unganidza kugovera mu "Yocto Project"
avo. semazuva ose, hapana chatichaita kwamuri, sezvo zvose zvakatoitwa.
(zvakakwana kungoisa mucherechedzi wekunze kune rimwe divi "TV");
tsananguro
Iyo yakapfava Internet Radio column "KODI"
Gungano rakagadzirirwa ekare Raspberry Pi 1 mabhodhi
(kuunganidza guruva pane imwe nzvimbo pawadhiropu, asi yakagadzirira kuita rimwe basa)
Nekumisikidza, iyo m3u8 rondedzero yegumi nemaviri Internet radio nhepfenyuro inoshandiswa.
Zvinofungidzirwa kuti bhodhi rinoshanda pasina HDMI yakabuda, uye kuti uidzime iwe unongoda kusunungura magetsi emagetsi kubva pakubuda. Uye seyekupedzisira-yemazuva ano isina waya yekudzora pani, unogona kushandisa yako super radio mbeva (kana batanidza yakajairika grey nemuswe).
Kana yabatidzwa, iyo default network interface inogadziriswa kuburikidza neDHCP protocol uye yekupedzisira yakadzorwa neredhiyo kubva pane iyo rondedzero inoridzwa, iyo yekutamba vhoriyamu inodzorwa nembeva yenguva dzose:
(pekupedzisira gadza mbeva yako se "mukuru wemanejimendi", uye woikorokotedza, yakakodzera)
колесико вперед - увеличение громкости звука
колесико назад - уменьшение громкости звука
длительное нажатие (3сек и более) на правую кнопку мыши
- выбор следующий радиостанции
длительное нажатие (3сек и более) на левую кнопку мыши
- выбор предыдущей радиостанции
Kuwedzera yako rondedzero yeInternet radio nhepfenyuro
unogona kugara uchibatanidza tambo yeHDMI kubva paTV yako
uye shandisa yakajairwa graphical interface yeKodi 17.6
(dzima bhodhi, batanidza HDMI uye batidza adapta yemagetsi)Kodi main menu => "Add-ons" => "Zvangu zvekuwedzera"
=> "PVR Clients" => "PVR IPTV Simple Client"
Kutanga kushandiswa
(zvinogoneka)
Pakutanga, pandakasarudza kugadzira "Internet Radio Column", ndakaronga zvinotevera:
- Minimalist console kugovera muYocto Project;
- Rukova rweodhiyo runoridzwa kuburikidza neGStreamer;
- Iyo network interface inogadziriswa kuburikidza neDHCP;
Uye iyi mhinduro ine akati wandei mabhenefiti:
- Kunyanya kukurumidza (zvinotora 30-40 masekondi kusvika pakushandisa maitiro kubva kune magetsi);
- Zvakavimbika zvakavimbika (zvirongwa zvishoma, zvishoma zvibodzwa zvekukundikana);
- Kugovera koni kuri nyore kushandura kune kuverenga-chete modhi
avo. zvirongwa hazvinyore chero kumudzi wefaira system
(uye iyo faira system paSDHC midhiya ndeye, mumaonero angu, wekutanga mumiriri wekutadza);
Cherechedza:
В Yocto перевести корневую файловую систему (rootfs)
в режим только чтение можно сделать достаточно просто,
изменив один параметр во время сборки
Из коробки Yocto предлагает два варианта:
1) Работа файловой системы в обычном режиме чтение/запись
(так работают все дистрибутивы общего назначения, например Ubuntu)
2) Работа файловой системы в режиме только чтение
(так работают специализированные дистрибутивы, например в маршрутизаторах)
В режиме только чтение все каталоги, в которые обычно
записываются данные приложений и сервисов во время работы монтируются
в оперативную память (например каталог /var/log и т.п.)
Данные актуальны только для текущего сеанса работы и после сброса питания
данные теряются.
Если в Yocto Project вы укажете при сборке использовать "read only",
то после сборки ваш дистрибутив будет настроен только на чтение,
но вы всегда можете добавить возможность динамического перевода
из "read only" в "read/write", но это уже совсем другая история ...
Uye imwe huru drawback:
“Zvinofanira kuitwa” i.e. Ndinofanira kupedza N nhamba yemanheru
(kazhinji mushure mebasa, uye iyi ndiyo nguva isingabatsiri, panguva ino uropi hahuchafunga, hunowanzovata)
Uye zvakadaro, ndakanyora yangu yapfuura chinyorwa paHabré nezve multimedia centre purojekiti
uye mukana wekuenderera mberi nenzira imwechete wakakunda tsvakiridzo yangu. Zvizhinji pane izvi muchitsauko chinotevera.
Kushandura Kodi kuita Internet radio speaker
Kuti ndiwedzere kushanda kwandinoda, ini ndichawedzera imwe nzira kune resipi yekuvaka kugovera kwakatsanangurwa mune yapfuura ona faira 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}
}
Nzira idzi dzakagadzirirwa kushandura iyo midzi faira system isati yagadzira mufananidzo wekugovera muchimiro cheimwe mbishi faira, iyo inonyorerwa kumemori kadhi nemurairo. dd
Izvi zvinoitwa nenzira iyi:
ROOTFS_POSTPROCESS_COMMAND += "add_radio_guisettings; off_kodi_welcome;"
Muchidimbu, mune huru yekumisikidza faira reKodi 17.6, "mapoinzi matatu" anoshanduka
- Kugadziriswa kwekutangisa yekupedzisira yakasarudzwa TV chiteshi;
- Audio inobuda kumisikidzwa, chete analog odhiyo inobuda inogara yakabatana;
- Dzima zvigadziriso zve otomatiki;
- Cherechedza:
Единственное с чем у меня возникли сложности, это то, что пришлось еще подтащить файл базы данных в формате sqlite => TV29.db, в котором указывается текущий проигрываемый ТВ канал (так как по умолчанию никакой из каналов не выбран), а через xml конфигурацию в Kodi этого не сделать.
kutevedzana kwakadzama kwezviito zvechinhu chimwe nechimwe:
1) Dzvanya pane giya icon mukona yekumusoro kuruboshwe kwechidzitiro
uye sarudza "PVR neTV Settings" (mufananidzo weTV ine nyanga mbiri)
ipapo kuruboshwe rwemenyu, sarudza "Kutamba", uye muchikamu chepakati "General"
sarudza "Ramba kubva pachiteshi chekupedzisira pane yekutanga" mune yekudonha-pasi runyorwa
kusarudza "Foreground" setting
kana zvimwe zvakajeka:
"Настройки PVR и ТВ"
=> "Воспроизведение"
=> "Продолжить с последнего канала при запуске" => "Передний план"
2) Dzvanya pa "giya" icon pakona yekumusoro kuruboshwe rwechidzitiro uye sarudza chinhu:
"Системные настройки"
=> "Дополнения" => "Обновления" => "Никогда не проверять обновления"
3) Dzvanya pa "giya" icon pakona yekumusoro kuruboshwe rwechidzitiro uye sarudza chinhu:
"Системные настройки"
=> "Аудио" => "Устройство вывода звука" => "PI: Analogue"
Ndanga ndichiona TV nenzira isiriyo kwemakore maviri.
Ndinofanira kureurura kwauri kuti mumakore maviri handisati ndadzidza kuona TV nenzira kwayo.
Ndinowanzoona TV mukicheni. Raspberry Pi 2B bhodhi yakabatana neTV, uye Ethernet neHDMI zvibatanidza zvakabatana kubhodhi. Bhodhi rinoshandiswa kuburikidza netambo ye USB yenguva dzose, iyo inobatanidzwa muchiteshi che USB cheTV, i.e. kutaura zvazviri, kubatidza TV uchishandisa yakajairwa kudzora kure kunopa simba kuRaspberry Pi bhodhi, uye kudzima TV kubva kure kure zvakare kunogadzirisa zvakare simba kubva kuRaspberry Pi board.
Ehe, ndinonyatsoziva kuti izvi hazvigone kuitwa, nekuti iyo midzi faira system yeKodi media centre (ext3) inoshanda mune yakajairwa kuverenga / kunyora maitiro. Asi ini ndiri munhu ane usimbe, uye chekutanga ndakafunga kutarisa kuti ndaigona kudzima system seizvi kusvika rini, kusvika yamira kurodha zvachose, asi zvinosuruvarisa, mushure memakore maviri handina kumbokwanisa kuita izvi (zvichida ndaive nerombo rakanaka, Handizive ).
Uye semaonero angu, kana iyi modhi yaive yakakodzera TV yangu, saka yaizokodzerawo "Internet Radio speaker", uye sezvo ndakavharisa otomatiki kuvandudzwa kweKodi plugins, mukana wekutadza kwefaira system uchave wakaenzana. zvishoma. So far handisi kuona dambudziko panyaya iyi
Cherechedza:
Но вы всегда при желании можете с помощью одной yocto команды
IMAGE_FEATURES += "read-only-rootfs"
и определенной магии перевести ваш дистрибутив в режим "read only"
Kugoverwa kwe "Internet radio speaker" kunotsanangurwa muchinyorwa ndekwemhuri, uye chinonyanya kukosha pakugoverwa kwemhuri iGUI yakanaka. Sekuona kwangu, zvakanyanya kuoma kana zvisingaite kudzidzisa munhuwo zvake mushandisi kuti apinde chero zvisinganzwisisike mirairo yemashiripiti mukoni, uye haatomboziva izwi. Asi iyo GUI, ndapota.
Uye iyi ingangove nharo yangu huru mukuda kwekugovera kusiri-console. Iyo inodziya mwenje graphical mushandisi interface yeKodi, hainyatso kudiwa, asi iripo.
(Ini zvakare ndakakanganwa zvachose kutaura kuti Kodi inogona kudzorwa kure, semuenzaniso kubva kune smartphone, nekuisa iyo Yatse application, uye pamwe kune vamwe izvi zvichave kuwedzera)
Kugadziriswa kwekore yekudzora mbeva
uye zvino 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>
Iyo gadziriso inodarika zviitiko zvepasi rose kune zvinotevera zvinhu:
- kuseta vhiri rembeva kumberi
- skrorudza mbeva vhiri kumashure
- nekudzvanya bhatani repakati pembeva
- kugadzirisa kureba mbeva kudzvanya (3 masekonzi kana kupfuura),
0 bhatani rekurudyi ID, 1 bhatani rekuruboshwe ID
Ruzivo rwakadzama rwekugadzirisa zviitiko zvemouse:
Chii chekuita kana iyo cable system isingasviki kwauri
"Asi ini handina emahara Ethernet ports kumba (kana kutombove)," vamwe vevaridzi vanofara vekare Raspberry Pi 1 mabhodhi vanogona kudaidzira (pamwe bhodhi rakatengwa kuti ritsvagirwe ndokuramba rakarara pakhabhineti)
Uye sezvo bhodhi risina yakavakirwa-mukati Wifi, haina kunyatsoshanda pasina Ethernet yekubatanidza.
Ehe, zvinokwanisika kushandisa iyo Raspberry Pi 1 bhodhi isina Ethernet, asi zvinoda imwe nhamburiko pane yako. Kazhinji, zvinhu zvakadaro zvinonakidza kuita chete sechikamu chekudzidza chimwe chinhu chitsva, i.e. Iri harisi basa retsika.
Saka, ngatifungei nezve fungidziro yekushandisa kesi yebhodhi isina Ethernet:
Iwe unogona kubatanidza yekunze USB - Wifi adapta, inotungamirwa nekufunga
kuti iyo adapta inofanira kushanda zvakanaka pasi peLinux
Cherechedza:
К сожалению часть 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
Kana iwe uchitova ne USB Wifi adapta, unogona kutarisa kana ichishanda zvakanaka pasi peLinux sezvinotevera:
- Isa mamwe anoshandiswa zvakanyanya Linux kugovera
chinangwa chikuru, semuenzaniso "Ubuntu Desktop" - Boot system
- Batanidza yako Wifi usb adapta
- Tanga maneja wetiweki uye edza kubatanidza kune yako yeWiFi yekuwana nzvimbo
- Kana zvese zvichishanda nemazvo uye internet yako yekubatanidza yakagadzikana, ipapo adapta yako inotsigirwa uye iwe unogona kuenderera nebasa rako rekubatanidza iyi adapta mukugovera kwakasarudzika uye pamwe nedzimwe shanduro dzekernel.
(kana zvisiri, saka kwete, maiwe, zviri nani kusatomboedza)
Tsigiro yekunze Wifi adapta muRaspberry PI
Kuti iyo WiFi adapta ishande nemazvo muLinux, tinoda zvinhu zviviri:
1) Linux kernel rutsigiro rweiyo Wifi adapta
2) Kuvapo kwe kernel module muhurongwa hweiyo Wifi adapta
Tora semuenzaniso TP-Link TL-WN722N adapta. Iine antenna yakangonaka.
Ngatitsvage chipset pairi bhodhi rinoshanda - kwandiri i "AR9271", cherechedza:
что самое интересное, это то, что для одной и той же модели
одного и того же производителя, чипсет Wifi может отличаться.
Я например сталкивался с тем, что для TL-WN722N версии 2,
используется уже другой чипсет Realtek RTL8188, а он уже
плохо работал под Linux (на тот момент), увы такие вот дела,
т.е. иногда нужно еще приглядываться к маленьким цифрам
версии на обратной (темной) стороне адаптера.
Zvino ngatitsvagei zita reiyo parameter mukumisikidzwa kwekernel inotarisira iyo AR9271 chipset driver, zviri nani kutsvaga musanganiswa wemazwi "AR9271 catee.net"
uko "cateee.net" inzvimbo inotonhorera inotsanangura magadzirirwo eLinux kernel modules
Isu tinobva tangowana zita reiyo kernel kumisikidzwa - CONFIG_ATH9K_HTC
uye zita reiyo kernel module yatinoda ath9k_htc
uye wobva watsanangura zita reiyo module yaunoda mune yekumisikidza fragment faira
Linux kernel => mabikirwo-kernel/linux/files/rbpi.cfg, wedzera mutsetse:
CONFIG_ATH9K_HTC=m
Saka, mune ramangwana iwe unogona kubatanidza chero mimwe michina kune yako system (zvakanaka, hongu, kana yakatotsigirwa muLinux kernel)
Zvekuita kana iwe uri habra geek - mugadziri
Uye iwe unogadzira zvinhu zvinotonhorera, senge kana kuti iwe uri mudzidzi uye unorota kugadzira chimwe chinhu chakafanana.
Kungobva kure, unogona kutora imwe mhando yeTouch Screen screen yeRPI pane aliexpress, kuraira bhatiri rakakodzera ipapo, batanidza zvese kuRaspberry Pi 1,2 kana 3 board (zvichida 3, sezvo ine yakavakirwa-mukati Wifi), sarudza. graphic design theme interface muKodi, yakagadzirirwa kubata sikirini uye voila => unogona kuwana iri nyore redhiyo inoridza. Hongu ichave yakakura, asi ichave yako.
Примечание:
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)}"
Kana kudaira kweGUI Kodi 17.6 nekuda kweiyo imwechete processor core muZero ichiita seisinganzwisisike kwauri, saka unogona kunyengedza nzeve dzako uye kuvaka yekare, asi inokurumidza vhezheni, semuenzaniso Kodi 15.2, inonyanya "hushamwari" mune izvi. (dzimwe nguva nhaka inogadzirisa zvese)
Nehurombo, ini handina bhodhi, saka handikwanise kutarisa, asi ndinonzwa sekunge rinofanira kushanda.
Mirayiridzo Pfupi yeGungano
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
zvakawanda zvakadzama mirayiridzo yegungano
uye kurekodha pane microSDHC kadhi, ona
P.S
Ehe, iyo pfungwa yeInternet radio speaker yakajairika, munhu wese anozviziva uye paHabré iwe unowana zvinyorwa zvakawanda nezvenyaya iyi, semuenzaniso.
Uye iwe unogona zvakare kufunga kuti ini ndakangogadzirisa zvinodiwa kune yakagadzirira-yakagadzirwa mhinduro. Kune izvi ndinogona kupokana uye kuti kwete, chokwadi.
Nyaya yaVaErvey
Хотите верьте, хотите нет, а дело было так:
Наш рабочий офис граничит с фирмой по производству разного звукового
оборудования, и однажды директор этой фирмы, назовем его мистер "Эрви"
подошел к нашему заместителю директора филиала мистеру "Арсению"
и спросил у него, насколько сложно повесить на плату Raspberry Pi
проигрывание звукового потока т.е. плата подключается к сети
и колонкам, и "слышен характерный звук".
После этого мистер Арсений подошел к заместителю моего
начальника - мистеру "Борису" и переадресовал вопрос ему,
ну а я, как сторонний наблюдатель случайно эту идею запомнил
и назвал ее "Задача трех начальников".
В общем хотели как лучше,
а получилось, цитата - "Но мистер Эрви, как всегда, помог."
Через некоторое время я поинтересовался у мистера "Бориса"
его мнением по поводу написания небольшой заметки на эту тему
на "Хабре", на что "Борис" ответил, что изменение
"трех пунктов меню" в Kodi, особо не привносит никакой
новой информации и не заслуживает отдельного упоминания.
Конечно я с ним полностью согласен и поэтому, я не расскажу ему,
что что-то написал по этому поводу.
Статья написана исключительно для платы "Raspberry Pi 1"
взятой у мистера "Бориса" на время эксперимента,
совпадения со всеми другими платами "Raspberry Pi 1" случайны.
Mamwe magungano akakunakirai uye akasiyana, uye chidhinha chekare ngachikuimbirei gore rino.
Source: www.habr.com
