колесико вперед - увеличение громкости звука
колесико назад - уменьшение громкости звука
длительное нажатие (3сек и более) на правую кнопку мыши
- выбор следующий радиостанции
длительное нажатие (3сек и более) на левую кнопку мыши
- выбор предыдущей радиостанции
В Yocto перевести корневую файловую систему (rootfs)
в режим только чтение можно сделать достаточно просто,
изменив один параметр во время сборки
Из коробки Yocto предлагает два варианта:
1) Работа файловой системы в обычном режиме чтение/запись
(так работают все дистрибутивы общего назначения, например Ubuntu)
2) Работа файловой системы в режиме только чтение
(так работают специализированные дистрибутивы, например в маршрутизаторах)
В режиме только чтение все каталоги, в которые обычно
записываются данные приложений и сервисов во время работы монтируются
в оперативную память (например каталог /var/log и т.п.)
Данные актуальны только для текущего сеанса работы и после сброса питания
данные теряются.
Если в Yocto Project вы укажете при сборке использовать "read only",
то после сборки ваш дистрибутив будет настроен только на чтение,
но вы всегда можете добавить возможность динамического перевода
из "read only" в "read/write", но это уже совсем другая история ...
Ва як камбудии асосӣ:
"Инро бояд кард" яъне. Ман бояд N шумораи бегоҳҳоро сарф кунам
(одатан пас аз кор ва ин вақти бесамартарин аст, дар ин вақт майна дигар фикр намекунад, одатан хоб меравад)
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}
}
Усулҳо барои тағир додани системаи файлии реша пеш аз ташаккул додани тасвири тақсимот дар шакли як файли хом, ки бо фармон ба корти хотира навишта мешаванд, пешбинӣ шудаанд. dd
Единственное с чем у меня возникли сложности,
это то, что пришлось еще подтащить файл базы данных
в формате sqlite => TV29.db, в котором указывается
текущий проигрываемый ТВ канал
(так как по умолчанию никакой из каналов не выбран),
а через xml конфигурацию в Kodi этого не сделать.
Ман одатан дар ошхона телевизор тамошо мекунам. Як тахтаи Raspberry Pi 2B ба телевизор пайваст карда шудааст ва пайвасткунакҳои Ethernet ва HDMI ба тахта пайваст карда шудаанд. Тахта тавассути сими муқаррарии USB, ки ба порти USB-и телевизор пайваст карда шудааст, таъмин карда мешавад. дарвоқеъ, фурӯзон кардани телевизор бо истифода аз идоракунии дурдасти саҳҳомӣ инчунин ба тахтаи Raspberry Pi қувваи барқ медиҳад ва хомӯш кардани телевизор аз пулти дурдаст низ нерӯи барқро аз тахтаи Raspberry Pi дубора барқарор мекунад.
Бале, ман хуб медонам, ки ин корро кардан мумкин нест, зеро системаи файлии решаи маркази мултимедиявии Kodi (ext3) дар режими муқаррарии хондан / навиштани ман кор мекунад. Аммо ман як танбал ҳастам ва барои шурӯъкунандагон, ман қарор додам, ки барои хомӯш кардани система чӣ қадар вақт лозим аст, то он даме ки боркунӣ тамоман қатъ нашавад, аммо мутаассифона, ду сол боз ман ин корро карда натавонистам (шояд ман танҳо хушбахт буд, ман намедонам).
Ва ба андешаи ман, агар ин режим барои телевизорҳои ман мувофиқ бошад, он гоҳ он барои як "спикери оддии Радиои Интернет" низ мувофиқ аст ва азбаски ман навсозии автоматии плагинҳои Kodi-ро маҷбуран хомӯш кардам, эҳтимолияти нокомии системаи файлӣ хоҳад шуд. ҳатто камтар. То ҳол ман дар он ҳеҷ мушкиле намебинам.
Эзоҳ:
Но вы всегда при желании можете с помощью одной yocto команды
IMAGE_FEATURES += "read-only-rootfs"
и определенной магии перевести ваш дистрибутив в режим "read only"
Маҷмӯаи тақсимоти "Радиои интернетӣ", ки дар мақола тавсиф шудааст, як хонавода аст ва барои маҷмӯаи тақсимоти хонавода чизи муҳимтарин GUI зебо аст. Ба андешаи ман, ба корбари оддӣ омӯзонидани рондан бо ҳар гуна фармонҳои ҷодугарӣ дар консол хеле душвор ё қариб ғайриимкон аст ва ӯ ҳатто калимаи монанди инро намедонад. Ва ин ҷо GUI аст, лутфан.
Ва ин шояд далели асосии ман ба манфиати тақсимоти ғайри консолӣ бошад. GUI лампаи гарми Kodi, он воқеан лозим нест, аммо он ҷост.
(Ман инчунин фаромӯш кардам, ки Kodi-ро метавон аз фосилаи дур идора кард, масалан аз смартфон тавассути насб кардани замимаи Yatse ва шояд барои касе ин як плюс бошад)
Ва азбаски дар тахта Wifi-и дарунсохт вуҷуд надорад, бе пайвасти Ethernet, он чандон функсионалӣ нест.
Албатта, имкони истифодаи тахтаи Raspberry Pi 1 бидуни Ethernet вуҷуд дорад, аммо ин аз шумо каме кӯшишро талаб мекунад. Одатан чунин корҳо ҷолибанд, ки танҳо дар доираи омӯзиши чизи нав анҷом дода шаванд, яъне. ин кори фармоишӣ нест.
Пас, биёед як мисоли истифодаи гипотетикиро барои тахтаи бе Ethernet баррасӣ кунем:
Шумо метавонед як адаптери берунии USB - Wifi-ро пайваст кунед, ки бо назардошти баррасӣ
ки адаптер бояд дар зери Linux хуб кор кунад
Эзоҳ:
К сожалению часть 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
Агар шумо аллакай як адаптери USB Wifi дошта бошед, шумо метавонед тафтиш кунед, ки оё он дар Linux хуб кор мекунад ё не:
что самое интересное, это то, что для одной и той же модели
одного и того же производителя, чипсет Wifi может отличаться.
Я например сталкивался с тем, что для TL-WN722N версии 2,
используется уже другой чипсет Realtek RTL8188, а он уже
плохо работал под Linux (на тот момент), увы такие вот дела,
т.е. иногда нужно еще приглядываться к маленьким цифрам
версии на обратной (темной) стороне адаптера.
Чӣ бояд кард, агар шумо як конструктори хабра бошед
Ва шумо чизҳои олиҷанобро эҷод мекунед дар ин ҷо ё шумо донишҷӯед ва орзуи эҷоди як чизи монандро доред.
Пас аз худ, шумо метавонед як намуди экрани сенсориро барои RPI дар aliexpress гиред, дар он ҷо батареяи мувофиқ фармоиш диҳед, ҳамаашро ба тахтаи Raspberry Pi 1,2 ё 3 пайваст кунед (беҳтар аз 3, зеро он Wifi-и дарунсохт дорад), интерфейси мавзӯи тарроҳии графикиро дар Kodi интихоб кунед, ки барои экрани сенсорӣ ва voila тарҳрезӣ шудааст => шумо метавонед як плеери оддии аудио гиред. Албатта, он хеле калон хоҳад буд, аммо он аз они шумо хоҳад буд.
Примечание:
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)}"
Агар вокуниши Kodi 17.6 GUI аз сабаби як ядрои протсессори Zero барои шумо пурасрор бошад, пас шумо метавонед бо гӯшҳои худ финт созед ва версияи кӯҳна, аммо хеле зуд созед, масалан Kodi 15.2, он "дӯстонатар" аст. дар ин маврид (баъзан мерос ҳама чизро ҳал мекунад)
Мутаассифона, ман тахта надорам, бинобар ин ман онро тафтиш карда наметавонам, аммо мувофиқи эҳсосоти ман он бояд кор кунад.
Дастурҳои мухтасар оид ба васлкунӣ
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
Албатта, идеяи сутуни радиои интернетӣ хос аст, он ба ҳама маълум аст ва дар Ҳабре шумо дар ин мавзӯъ мақолаҳои зиёде хоҳед ёфт, масалан дар ин ҷо
Ва шумо инчунин метавонед фикр кунед, ки ман танҳо талаботро барои ҳалли омода танзим кардам. Ба ин ман метавонам ҷавоб диҳам ва бигӯям, ки не, ростқавлона.
Ҳикояи ҷаноби Эрвей
Хотите верьте, хотите нет, а дело было так:
Наш рабочий офис граничит с фирмой по производству разного звукового
оборудования, и однажды директор этой фирмы, назовем его мистер "Эрви"
подошел к нашему заместителю директора филиала мистеру "Арсению"
и спросил у него, насколько сложно повесить на плату Raspberry Pi
проигрывание звукового потока т.е. плата подключается к сети
и колонкам, и "слышен характерный звук".
После этого мистер Арсений подошел к заместителю моего
начальника - мистеру "Борису" и переадресовал вопрос ему,
ну а я, как сторонний наблюдатель случайно эту идею запомнил
и назвал ее "Задача трех начальников".
В общем хотели как лучше,
а получилось, цитата - "Но мистер Эрви, как всегда, помог."
Через некоторое время я поинтересовался у мистера "Бориса"
его мнением по поводу написания небольшой заметки на эту тему
на "Хабре", на что "Борис" ответил, что изменение
"трех пунктов меню" в Kodi, особо не привносит никакой
новой информации и не заслуживает отдельного упоминания.
Конечно я с ним полностью согласен и поэтому, я не расскажу ему,
что что-то написал по этому поводу.
Статья написана исключительно для платы "Raspberry Pi 1"
взятой у мистера "Бориса" на время эксперимента,
совпадения со всеми другими платами "Raspberry Pi 1" случайны.
Маҷлисҳои хубтар ва гуногун барои шумо, ва бигзор, ки ҳатто хишти пештара барои шумо имсол суруд хонанд.