×ך×ש×ת ק×× ×ס×ס××ת:
- ×ש ××× Raspberry Pi ××©× ×©×× × ×¢×©× ×× ×©×××ש;
- ×××× ××× × ×¢× ××ך×× ×××©×§× ×ת ×××× × ×ש×ש - ××× "××× ×";
×× ××××ª× ×š××Š× ×ק××:
- ×× ×§××ת ××× ×ס×××ת (××××××, ××€× ××Š× ×š××)
×××× ×׀ס×ק ××××ת "××× ×", ××ך××ס ×××ך×× ×§×¡×× ×××× ×¡ ×ת×××; - ××× Ethernet ×תקע ×ך×ק×× ×××ª× ×š××× ×× ×××× ××ת ××××ך×× ××××;
- ×××ך ××€×¢×ת ××××, ×"××× ×" ×שע×ך - שך
ךע××× ×ך×××:
- ××ס׀ך ×××× ×××× ×©× ×ª× ××¢×ת ××× ×××ך×, ×××§×š× ×××××××× ×××תך, ×× × ×××ך×× ×š×§ ×ת ××× "×××ª×š× ×", ××ª× ×ך×ק××××, ××× ×¢×ש×× ×©×× ××ך ××ך, ×××××× "××××";
- ×"××× ×" ×שע×ך ××ק××€×¡× ×ª×××, ××ש×, ×-20 ת×× ×ת ך××× ××× ××š× ×, ×××ª× × ××ª× ××××××£ ×××¢×× ×¢× ââ××× ××××Š× ×¢× ×××× ××¢××ך ×× ×¢× ×€×× GPIO ס׀׊××€× (××ך ×©× × ××××× ×ק׊ך ×××ª× (××××× ×©×× ×××××ת) );
- ×ש×××× ×ת×׊עת ×××׊ע×ת עך××¥ ך×××, ×עך××¥ ך××× ×× ×××× ××××ת ×¢××ך ך××× ×š×××;
- ק×× ×עך×ת ×××× × ××ך×××× ×ת ×××€×Š× ×"׀ך×××§× ××ק××"
×Öž×Öµ×. ×ך×××, ×× × ×¢×©× ×× ××××, ×× ××× ××ך × ×¢×©×.
(×ס׀×ק ךק ××׊×× ×Š××€× ×××××¥ ××Š× ××©× × "×Öµ×Ö¶×ÖŽ××ÖŽ×Öž×");
ת×××ך
×¢×××ת ×ך××× ×׀ש××× ×××תך "KODI"
×××××× ××××¢× ×××××ת Raspberry Pi 1 ××©× ×× ××תך
(××ס׀×× ××ק ××׀ש×× ×¢× ××ך××, ××× ×××× ×× ×עש×ת ×¢×× ×¢××××)
××ך×ךת ××××, × ×¢×©× ×©×××ש ×ךש××ת m3u8 ×©× 12 ת×× ×ת ך××× ×××× ××š× ×.
××× ×× ××× ×©×××× ×¢××× ××× ×׊××ת HDMI, ×××× ××××ת ×××ª× ××ª× ×š×§ ׊ך×× ×× ×ª×§ ×ת ×ת×× ××ש×× ××שקע. ××××× ××§×š× ×××××× ××××ך×-××××š× ×, ××ª× ×××× ××שת×ש ××¢××ך ×ס×׀ך-ך××× ×©×× (×× ×××ך ×¢××ך ××€×ך ך××× ×¢× ×× ×).
××שך ×××€×¢×, ××שק ×ךשת ×××××ך ××ך×ךת ×××× ××××ך ×××׊ע×ת ׀ך×××ק×× DHCP ×ת×× ×ª ×ך××× ×××ך×× × ×©× ×©××š× ××ךש××× ××ש×עת, ×¢×׊×ת ××ש××¢× × ×©××ת ×××׊ע×ת ×¢××ך ך×××:
(ס××£ ס××£ ×× × ×ת ××¢××ך ש×× ×"ך×ש ×× ×××", ×ת××š× ××ת×, ××××¢ ××)
кПлеÑОкП впеÑеЎ - ÑвелОÑеМОе гÑПЌкПÑÑО звÑка
кПлеÑОкП МазаЎ - ÑЌеМÑÑеМОе гÑПЌкПÑÑО звÑка
ЎлОÑелÑМПе МажаÑОе (3Ñек О бПлее) Ма пÑавÑÑ ÐºÐœÐŸÐ¿ÐºÑ ÐŒÑÑО
- вÑÐ±ÐŸÑ ÑлеЎÑÑÑОй ÑаЎОПÑÑаМÑОО
ЎлОÑелÑМПе МажаÑОе (3Ñек О бПлее) Ма левÑÑ ÐºÐœÐŸÐ¿ÐºÑ ÐŒÑÑО
- вÑÐ±ÐŸÑ Ð¿ÑеЎÑÐŽÑÑей ÑаЎОПÑÑаМÑОО
××× ×××ס××£ ךש××× ×ש×× ×©× ×ª×× ×ת ך××× ×××× ××š× ×
××ª× ×ª××× ×××× ×××ך ××× HDMI ×××××××××× ×©××
××שת×ש ×××שק ×××š×€× ×ס×× ×ך×× ×©× Kodi 17.6
(××× ×ת ××××, ××ך HDMI ×××€×¢× ×ת ×ת×× ××ש××)×ת׀ך×× ×ך××©× ×©× ×§××× => "ת×ס׀×ת" => "×ת×ס׀×ת ש××"
=> "PVR Clients" => "PVR IPTV Simple Client"
××ש×× ×š×ש×× ×
(×׀שך×)
×ת××××, ×ש×××××ª× ××׊×ך "×¢×××ת ך××× ×××× ××š× ×", ת×× × ×ª× ×ת ×××ך×× ×××××:
- ×׀׊ת ק×× ×¡×××ת ××× ××××ס××ת ×׀ך×××§× Yocto;
- ××š× ×××××× ××ש××¢ ×××׊ע×ת GStreamer;
- ××שק ×ךשת ××××ך ×××׊ע×ת DHCP;
××׀תך×× ××× ×ש ×ס׀ך ×תך×× ×ת:
- ×× ×××ך (×××§× 30-40 ×©× ××ת ×××××¢ ×××Š× ××€×¢×× ××ס׀קת ××ש××);
- ×××× ×××× (×€××ת ת××× ××ת, ×€××ת × ×§×××ת ×ש×);
- ×׀׊ת ק×× ×¡××× ××× ×ך×× ××תך ק×× ××¢××ך ×××Š× ×§×š××× ××××
×Öž×Öµ×. ת××× ××ת ×× ××ת××ת ××ך ××עך×ת ×ק×׊×× ××ס×ס×ת
(××עך×ת ×ק×׊×× ××××× SDHC ×××, ××עת×, ××××¢××ת ×ך×ש×× × ×××ש×××);
×עך×:
Ð Yocto пеÑевеÑÑО кПÑМевÑÑ ÑайлПвÑÑ ÑОÑÑÐµÐŒÑ (rootfs)
в ÑежОЌ ÑПлÑкП ÑÑеМОе ЌПжМП ÑЎелаÑÑ ÐŽÐŸÑÑаÑПÑМП пÑПÑÑП,
ОзЌеМОв ПЎОМ паÑаЌеÑÑ Ð²ÐŸ вÑÐµÐŒÑ ÑбПÑкО
Ðз кПÑПбкО Yocto пÑÐµÐŽÐ»Ð°Ð³Ð°ÐµÑ ÐŽÐ²Ð° ваÑОаМÑа:
1) РабПÑа ÑайлПвПй ÑОÑÑÐµÐŒÑ Ð² ПбÑÑМПЌ ÑежОЌе ÑÑеМОе/запОÑÑ
(Ñак ÑабПÑаÑÑ Ð²Ñе ЎОÑÑÑОбÑÑÐžÐ²Ñ ÐŸÐ±ÑегП МазМаÑеМОÑ, МапÑÐžÐŒÐµÑ Ubuntu)
2) РабПÑа ÑайлПвПй ÑОÑÑÐµÐŒÑ Ð² ÑежОЌе ÑПлÑкП ÑÑеМОе
(Ñак ÑабПÑаÑÑ ÑпеÑОалОзОÑПваММÑе ЎОÑÑÑОбÑÑОвÑ, МапÑÐžÐŒÐµÑ Ð² ЌаÑÑÑÑÑОзаÑПÑаÑ
)
Ð ÑежОЌе ÑПлÑкП ÑÑеМОе вÑе каÑалПгО, в кПÑПÑÑе ПбÑÑМП
запОÑÑваÑÑÑÑ ÐŽÐ°ÐœÐœÑе пÑОлПжеМОй О ÑеÑвОÑПв вП вÑÐµÐŒÑ ÑабПÑÑ ÐŒÐŸÐœÑОÑÑÑÑÑÑ
в ПпеÑаÑОвМÑÑ Ð¿Ð°ÐŒÑÑÑ (МапÑÐžÐŒÐµÑ ÐºÐ°ÑалПг /var/log О Ñ.п.)
ÐаММÑе акÑÑалÑÐœÑ ÑПлÑкП ÐŽÐ»Ñ ÑекÑÑегП ÑеаМÑа ÑабПÑÑ Ðž пПÑле ÑбÑПÑа пОÑаМОÑ
ЎаММÑе ÑеÑÑÑÑÑÑ.
ÐÑлО в Yocto Project Ð²Ñ ÑкажеÑе пÑО ÑбПÑке ОÑпПлÑзПваÑÑ "read only",
ÑП пПÑле ÑбПÑкО Ð²Ð°Ñ ÐŽÐžÑÑÑОбÑÑОв бÑÐŽÐµÑ ÐœÐ°ÑÑÑПеМ ÑПлÑкП Ма ÑÑеМОе,
МП Ð²Ñ Ð²ÑегЎа ЌПжеÑе ЎПбавОÑÑ Ð²ÐŸÐ·ÐŒÐŸÐ¶ÐœÐŸÑÑÑ ÐŽÐžÐœÐ°ÐŒÐžÑеÑкПгП пеÑевПЎа
Оз "read only" в "read/write", МП ÑÑП Ñже ÑПвÑеЌ ÐŽÑÑÐ³Ð°Ñ ÐžÑÑПÑÐžÑ ...
×××סך×× ×¢××§×š× ×××:
"×× ×××× ×××עש×ת" ××××ך. ×× × ×Š×š×× ××××ת N ×ס׀ך עך×××
(×××š× ××× ×××š× ××¢××××, ××× ×××× ××× ×× ××¢××, ×××× ××× ×××× ××ך ×× ××ש×, ××× ×××š× ××× ×ש×)
×××× ××ת, ×ת××ª× ×ת ××××ך ×ק××× ×©×× ×¢× Habré ×¢× ×ך×× ××××××××××
××××××× ×ת ×××ש×× ××××ª× ×Š××š× ×××š× ×¢× ××××£ ××××§×š× ×©××. ×¢×× ×¢× ×× ×׀ךק ×××.
××€××ת ק××× ×ך×ק×× ×š××× ××× ××š× ××
××× ×××ס××£ ×ת ××€×× ×§×Š××× ×××ת ××ך××©× ××, ××ס××£ ×¢×× ×©××× ××ת ××ת××× ××× ××ת ×ת׀××Š× ××ת××ךת ×ק×××ת×
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
×× × ×¢×©× ××:
ROOTFS_POSTPROCESS_COMMAND += "add_radio_guisettings; off_kodi_welcome;"
×ק×׊×ך, ×ק×××¥ ×ת׊××š× ×ך××©× ×©× Kodi 17.6, "ש××ש × ×§×××ת" ××©×ª× ×
- ת׊××š× ×××€×¢×ת עך××¥ ××××××××× ×××ך×× ×©× ××ך;
- ת׊×ךת ×€×× ×××××, ךק ×€×× ××××× ×× ×××× ××××ך ת×××;
- ×ש×ת ×¢×××× ×× ×××××××××;
- ×עך×:
ÐЎОМÑÑвеММПе Ñ ÑеЌ Ñ ÐŒÐµÐœÑ Ð²ÐŸÐ·ÐœÐžÐºÐ»Ðž ÑлПжМПÑÑО, ÑÑП ÑП, ÑÑП пÑОÑлПÑÑ ÐµÑе пПЎÑаÑОÑÑ Ñайл Ð±Ð°Ð·Ñ ÐŽÐ°ÐœÐœÑÑ Ð² ÑПÑЌаÑе sqlite => TV29.db, в кПÑПÑПЌ ÑказÑваеÑÑÑ ÑекÑÑОй пÑПОгÑÑваеЌÑй ТРкаМал (Ñак как пП ÑЌПлÑÐ°ÐœÐžÑ ÐœÐžÐºÐ°ÐºÐŸÐ¹ Оз каМалПв Ме вÑбÑаМ), а ÑеÑез xml кПМÑОгÑÑаÑÐžÑ Ð² Kodi ÑÑПгП Ме ÑЎелаÑÑ.
ך׊ף ××€××š× ××תך ×©× ×€×¢×××ת ×¢××ך ×× ×€×š××:
1) ×××¥ ×¢× ×¡×× ×××× ×ש×× ××× ××€×× × ×ש××××ת ××¢×××× × ×©× ××ס×
×××ך "×××ך×ת PVR ×××××××××" (ת××× × ×©× ×××××××× ×¢× ×©×ª× ×Š×׀ך××)
××× ××Š× ×©××× ×©× ×ת׀ך××, ××ך "×ש××¢×", ××××ק ××ך××× "××××"
××ך "×××©× ××עך××¥ ×××ך×× ×עת ââ×××€×¢××" ×ךש××× ×× ×€×ª×ת
××××š× ×××××š× "×××ת".
×× ×׊××š× ×ך××š× ××תך:
"ÐаÑÑÑПйкО PVR О ТÐ"
=> "ÐПÑпÑПОзвеЎеМОе"
=> "ÐÑПЎПлжОÑÑ Ñ Ð¿ÐŸÑлеЎМегП каМала пÑО запÑÑке" => "ÐеÑеЎМОй плаМ"
2) ×××¥ ×¢× ×¡×× "×××× ×ש×× ×××" ××€×× × ×ש××××ת ××¢×××× × ×©× ×××¡× ×××ך ×ת ×׀ך××:
"СОÑÑеЌМÑе МаÑÑÑПйкО"
=> "ÐПпПлМеМОÑ" => "ÐбМПвлеМОÑ" => "ÐОкПгЎа Ме пÑПвеÑÑÑÑ ÐŸÐ±ÐœÐŸÐ²Ð»ÐµÐœÐžÑ"
3) ×××¥ ×¢× ×¡×× "×××× ×ש×× ×××" ××€×× × ×ש××××ת ××¢×××× × ×©× ×××¡× ×××ך ×ת ×׀ך××:
"СОÑÑеЌМÑе МаÑÑÑПйкО"
=> "ÐÑЎОП" => "УÑÑÑПйÑÑвП вÑвПЎа звÑка" => "PI: Analogue"
××× ×× × ×Š××€× ××××××××× ×׊××š× ××× × ××× × ××ך ×©× ×ª×××.
×× × ×××× ××ת××××ת ××€× ×× ×©×××©× ×©× ×ª××× ×¢×××× ×× ××××ª× ××× ×׊׀×ת ××××××××× ×׊××š× × ××× ×.
×× × ×××š× ××× ×Š××€× ××××××××× ×××××. ××× Raspberry Pi 2B ××××ך ×××××××××, ×××××š× Ethernet ×-HDMI ××××ך×× ××××. ×××× ×××€×¢× ×××׊ע×ת ××× USB ך×××, ש××××ך ××׊××ת ×-USB ×©× ×××××××××, ××××ך. ××עש×, ××€×¢×ת ××××××××× ×××׊ע×ת ×ש×× ×ך××ק ×ס×× ×ך×× ×ס׀קת ×ש×× ×××× ×-Raspberry Pi, ×××××× ××××××××× ××ש×× ×× ××׀ס ××× ×ת ×××ª× ×××× ×-Raspberry Pi.
××, ×× × ××××¢ ×××× ××× ×©×× × ××ª× ×עש×ת ××ת, ×××××× ×©×עך×ת ק××Š× ×ש×ךש ×©× ×ך×× ××××× ×©× ×§××× (ext3) ×€××¢×ת ×××Š× ×§×š×××/×ת××× ×š×××. ××× ×× × ××× ×¢×Š××, ×ק××× ×× ×××××ª× ××××ק ××× ××× ×× × ×××× ××××ת ×ת ××עך×ת ×××, ×¢× ×©××× ×ª×€×¡×ק ×××¢×× ×××ך×, ××× ×׊עך×, ×××š× ×©× ×ª××× ×× ×׊×××ª× ×עש×ת ×ת ×× (×××× ×š×§ ×ת××× ××××, ×× × ×× ××××¢).
×××עת×, ×× ×××Š× ××× ××× ×ת××× ××××××××× ×©××, ×× ××× ××× ×ת××× ×× ×"ך×ק×× ×€×©×× ×©× ×š××× ××× ××š× ×", ××××××× ×©×ש××ª×ª× ×××× ×ת ××¢×××× ×××××××× ×©× ×ª××¡×€× ×§×××, ×ס××ך×ת ×××©× ××עך×ת ×ק×׊×× ×ª××€×× ××€××× ×€ÖŒÖž××ֹת. ××× ×ª××× ×× × ×× ×š××× ××¢×× ×¢× ××
×עך×:
ÐП Ð²Ñ Ð²ÑегЎа пÑО желаМОО ЌПжеÑе Ñ Ð¿ÐŸÐŒÐŸÑÑÑ ÐŸÐŽÐœÐŸÐ¹ yocto кПЌаМЎÑ
IMAGE_FEATURES += "read-only-rootfs"
О ПпÑеЎелеММПй ЌагОО пеÑевеÑÑО Ð²Ð°Ñ ÐŽÐžÑÑÑОбÑÑОв в ÑежОЌ "read only"
×׀׊ת "ך×ק××× ×š××× ××× ××š× ×" ××ת××ךת ××××ך ××× ××ת×ת, ××× ×©××× ×ש×× ×××€×Š× ××ת×ת ××× GUI ××€×. ××עת×, ×§×©× ×××× ×× ×××¢× ×××ª× ××€×©×š× ×××× ×שת×ש ך××× ××××× ×€×§×××ת ×§×¡× ×××ª× ×××× ×ת ×ק×× ×¡×××, ×××× ××€××× ×× ××××¢ ×ת ×××××. ××× ×-GUI, ××קש×.
××× ×××× ××××¢×× ××¢××§×š× ×©×× ××¢× ××€×Š× ×× ×§×× ×¡×××. ××שק ××שת×ש ×××š×€× ×©× ××× ××š× ×××× ×©× Kodi, ××× ×× ××ש × ×××¥, ××× ××× ×§×××.
(×× ××××š× ×©×××ª× ×׊××× ×©× ××ª× ×ש××× ×¢× ×§××× ×ך××ק, ×××©× ×ס××ך××€××, ×¢× ××× ××ª×§× ×ª ××€××ק׊××ת Yatse, ××××× ×¢××ך ××ק ×× ×××× ×תך××)
ת׊×ךת ק××× ××קךת ×¢××ך
××¢×ש×× ×š×ק×
<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>
×ת׊××š× ×¢×ק׀ת ××ך××¢×× ×××××××× ×¢××ך ××××× ××× ×××××:
- ×××× ×ת ×××× ××¢××ך ק××××
- ×××× ×ת ×××× ××¢××ך ×××ך×
- ××××Š× ×¢× ×׀ת×ך ××¢××ך ×××׊ע×
- ×¢×××× ×××׊×ת ×¢××ך ×ך×××ת (3 ×©× ××ת ×× ××תך),
0 ×××× ×××Š× ××× ×, ×××× ×××Š× ×©×××× ×××
××××¢ ××€××š× ××תך ×¢× ×××ךת ××ך××¢× ×¢××ך:
×× ×עש×ת ×× ×עך×ת ×××××× ×× ××××¢× ×××××
"××× ××× ×× ×׊×××ת ××ª×š× × ×€× ×××ת ×××ת (×× ××£ ×€×¢× ×× ××× ××)", עש×××× ×××¢×ק ××× ××××¢××× ××××שך×× ×©× ××××ת Raspberry Pi 1 ×××©× ×× (×××× ×××× × ×§× × ×׊××š× ××קך ×× ×©×ך ××× × ×¢× ××ך××)
××××××× ×©×××× ××× Wifi ×××× ×, ××× ××× × ×€×× ×§×Š××× ×× ×××××× ××× ××××ך Ethernet.
×××××, ×׀שך ××שת×ש ×××× Raspberry Pi 1 ××× Ethernet, ××× ×× ××ך×ש ק׊ת ××××¥ ×׊××××. ×××š× ×××, ××ך×× ×××× ××¢× ××× ×× ×עש×ת ךק ×××ק ×××××ת ×ש×× ××ש, ××××ך. ×× ×× ×¢×××× ××ת××× ××ש×ת.
××, ×××× × ×©×§×× ××§×š× ×©×××ש ×××€×ת×× ×¢××ך ××× ××× Ethernet:
××ª× ×××× ×××ך ×ת×× USB ××׊×× × - Wifi, ××× ×× ×¢× ××× ×ש×ק××
ש××ת×× ×Š×š×× ××¢××× ×××× ×ª×ת ××× ×קס
×עך×:
Ð ÑÐŸÐ¶Ð°Ð»ÐµÐœÐžÑ ÑаÑÑÑ 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, ××ª× ×××× ××××ק ×× ×× ×¢××× ××× ×ª×ת ××× ×קס ××××€× ×××:
- ××ª×§× ×׀׊ת ××× ×קס ×ש×××ש × ×š××
×××š× ××××ת, ×××©× "Ubuntu Desktop" - ×ת×× ×ת ××עך×ת
- ××ך ×ת ×ת×× ×-Wifi USB ש××
- ××€×¢× ×ת ×× ×× ×ךשת ×× ×¡× ××ת××ך ×× ×§××ת ××××©× ×-WiFi ש××
- ×× ××× ×¢××× ××× ×××××ך ×××× ××š× × ×©×× ×׊××, ×× ××ת×× ×©×× × ×ª×× ×××× ×ת××× ×××ש×× ××¢××××ª× ×¢× ××××ך ××ת×× ××× ×××€×Š× ×××××ת ××××× ×¢× ×ךס××ת ××ך×ת ×©× ××§×š× ×
(×× ××, ×× ××, ××××, ×¢×××£ ××€××× ×× ×× ×¡×ת)
ת×××× ××ת×× Wifi ××׊×× × ×-Raspberry PI
××× ×©×ת×× ×-WiFi ××€×¢× ××××× ×××× ×קס, ×× ×× × ×Š×š×××× ×©× × ××ך××:
1) ת×××ת ×××ת ××× ×קס ×¢××ך ×ת×× Wifi ס׀׊××€×
2) × ××××ת ×©× ××××× ×××× ××עך×ת ×¢××ך ×ת×× Wifi ס׀׊××€×
ק×× ×××©× ×ת ×ת×× TP-Link TL-WN722N. ×ש ×× ×× ×× × ×€×©×× ××€××ךת.
××× × ××Š× ×ת עך×ת ×ש×××× ×¢××× ×¢××× ×××× - ×ש×××× ×× "AR9271", ×עך×:
ÑÑП ÑаЌПе ОМÑеÑеÑМПе, ÑÑП ÑП, ÑÑП ÐŽÐ»Ñ ÐŸÐŽÐœÐŸÐ¹ О ÑПй же ЌПЎелО
ПЎМПгП О ÑПгП же пÑПОзвПЎОÑелÑ, ÑОпÑÐµÑ Wifi ÐŒÐŸÐ¶ÐµÑ ÐŸÑлОÑаÑÑÑÑ.
Я МапÑÐžÐŒÐµÑ ÑÑалкОвалÑÑ Ñ ÑеЌ, ÑÑП ÐŽÐ»Ñ TL-WN722N веÑÑОО 2,
ОÑпПлÑзÑеÑÑÑ Ñже ÐŽÑÑгПй ÑОпÑÐµÑ Realtek RTL8188, а ПМ Ñже
плПÑ
П ÑабПÑал пПЎ Linux (Ма ÑÐŸÑ ÐŒÐŸÐŒÐµÐœÑ), ÑÐ²Ñ ÑакОе Ð²ÐŸÑ ÐŽÐµÐ»Ð°,
Ñ.е. ОМПгЎа ÐœÑжМП еÑе пÑОглÑÐŽÑваÑÑÑÑ Ðº ЌалеМÑкОЌ ÑОÑÑаЌ
веÑÑОО Ма ПбÑаÑМПй (ÑеЌМПй) ÑÑПÑПМе аЎапÑеÑа.
×¢×ש×× ×××× × ××Š× ×ת ×©× ×׀ך××ך ×ת׊×ךת ××××× ×××ך××ת ×¢× ×× ×× ×××ª×§× ×©× ×¢×š×ת ×ש×××× AR9271, ×¢×××£ ××׀ש ×ת ש×××× ×××××× "AR9271 catee.net"
××שך "cateee.net" ××× ×תך ××× ×× ××ת×ך ת׊×ך×ת ×©× ×××××× ×××ת ××× ×קס
×× × ××׊××× ××× ×ת ××©× ×©× ×ª×Š×ךת ××××× - CONFIG_ATH9K_HTC
××ת ××©× ×©× ××××× ××§×š× × ×©×× ×× × ×Š×š×××× ath9k_htc
××××ך ××× ×€×©×× ×Š××× ×ת ××©× ×©× ×××××× ×× ×ךש ×ק×××¥ ק××¢ ×ת׊×ך×
×××ת ××× ×קס => recipes-kernel/linux/files/rbpi.cfg, ××סף ×ת ×ש×ך×:
CONFIG_ATH9K_HTC=×
××€×××, ×עת×× ×ª××× ×××ך ×× ×Š××× × ×סף ××עך×ת ש×× (×××, ×××××, ×× ×× ××ך × ×ª×× ××××ת ××× ×קס)
×× ×עש×ת ×× ××ª× ×× ×× ×××š× - ×ע׊×
×××ª× ××׊ך ×ת ×××ך×× ××× ××× ××××, ××××
×××, ×׀שך ×ק×ת ×××× ××¡× ×××¢ ×-RPI ×-aliexpress, ×××××× ×©× ×¡×××× ×ת××××, ×××ך ××× ×××× Raspberry Pi 1,2 ×× 3 (ך׊×× 3, ×× ×ש ×× Wifi ×××× ×), ××××ך ××שק × ××©× ×¢×׊×× ××š×€× ×ק×××, ×××××¢× ×××¡× ×××¢ ×××š× => × ××ª× ××ש×× × ×× ×©××¢ ׀ש××. ××××× ×©×× ×××× ×× ×××ש×, ××× ×× ×××× ×©××.
ÐÑОЌеÑаМОе:
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)}"
×× ××××¢× ×ת ×©× GUI Kodi 17.6 ×¢×§× ×××ת ×××¢×× ×××××ת ××׀ס × ×š××ת ×× ×סת×ך×ת, ×× ××ª× ×××× ××עך×× ×¢× ×××× ××× ×××× ×ת ××š×¡× ××©× × ××תך, ××× ××××š× ××××, ×××©× 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
××ך××ת ×ך××× ××€×ך××ת ××תך
××ק××× ××ך××ס microSDHC, ך××××××ך ×ק×××
ת××ת ××××ך
××××× ×©×ךע××× ×©× ×š×ק×× ×š××× ××× ××š× ×× ×××€××× ×, ×××× ×××ך×× ×××ª× ××-Habré ת×׊×× ×××ך×× ×š××× ×× ××©× ××, ××ש×
××××× ×× ××ª× ××ש××× ×©×€×©×× ×ת×××ª× ×ת ××ך×ש×ת ×׀תך×× ××××. ××× ×× × ×××× ×סת×ך ××××ך ש××, ××× ×ת.
×ס××€×ך ×©× ×ך ×ך×××
ХПÑОÑе веÑÑÑе, Ñ
ПÑОÑе МеÑ, а ЎелП бÑлП Ñак:
ÐÐ°Ñ ÑабПÑОй ПÑÐžÑ Ð³ÑаМОÑÐžÑ Ñ ÑОÑЌПй пП пÑПОзвПЎÑÑÐ²Ñ ÑазМПгП звÑкПвПгП
ПбПÑÑЎПваМОÑ, О ÐŸÐŽÐœÐ°Ð¶ÐŽÑ ÐŽÐžÑекÑÐŸÑ ÑÑПй ÑОÑÐŒÑ, МазПвеЌ егП ЌОÑÑÐµÑ "ÐÑвО"
пПЎПÑел к МаÑÐµÐŒÑ Ð·Ð°ÐŒÐµÑÑОÑÐµÐ»Ñ ÐŽÐžÑекÑПÑа ÑОлОала ЌОÑÑеÑÑ "ÐÑÑеМОÑ"
О ÑпÑПÑОл Ñ ÐœÐµÐ³ÐŸ, МаÑкПлÑкП ÑлПжМП пПвеÑОÑÑ ÐœÐ° плаÑÑ Raspberry Pi
пÑПОгÑÑваМОе звÑкПвПгП пПÑПка Ñ.е. плаÑа пПЎклÑÑаеÑÑÑ Ðº ÑеÑО
О кПлПМкаЌ, О "ÑлÑÑеМ Ñ
аÑакÑеÑÐœÑй звÑк".
ÐПÑле ÑÑПгП ЌОÑÑÐµÑ ÐÑÑеМОй пПЎПÑел к заЌеÑÑОÑÐµÐ»Ñ ÐŒÐŸÐµÐ³ÐŸ
МаÑалÑМОка - ЌОÑÑеÑÑ "ÐПÑОÑÑ" О пеÑеаЎÑеÑПвал вПпÑÐŸÑ ÐµÐŒÑ,
ÐœÑ Ð° Ñ, как ÑÑПÑПММОй МаблÑЎаÑÐµÐ»Ñ ÑлÑÑайМП ÑÑÑ ÐžÐŽÐµÑ Ð·Ð°Ð¿ÐŸÐŒÐœÐžÐ»
О Мазвал ее "ÐаЎаÑа ÑÑеÑ
МаÑалÑМОкПв".
РПбÑеЌ Ñ
ПÑелО как лÑÑÑе,
а пПлÑÑОлПÑÑ, ÑОÑаÑа - "ÐП ЌОÑÑÐµÑ ÐÑвО, как вÑегЎа, пПЌПг."
ЧеÑез МекПÑПÑПе вÑÐµÐŒÑ Ñ Ð¿ÐŸÐžÐœÑеÑеÑПвалÑÑ Ñ ÐŒÐžÑÑеÑа "ÐПÑОÑа"
егП ЌМеМОеЌ пП Ð¿ÐŸÐ²ÐŸÐŽÑ ÐœÐ°Ð¿ÐžÑÐ°ÐœÐžÑ ÐœÐµÐ±ÐŸÐ»ÑÑПй заЌеÑкО Ма ÑÑÑ ÑеЌÑ
Ма "ХабÑе", Ма ÑÑП "ÐПÑОÑ" ПÑвеÑОл, ÑÑП ОзЌеМеМОе
"ÑÑеÑ
пÑМкÑПв ЌеМÑ" в Kodi, ПÑПбП Ме пÑОвМПÑÐžÑ ÐœÐžÐºÐ°ÐºÐŸÐ¹
МПвПй ОМÑПÑЌаÑОО О Ме заÑлÑÐ¶ÐžÐ²Ð°ÐµÑ ÐŸÑЎелÑМПгП ÑпПЌОМаМОÑ.
ÐПМеÑМП Ñ Ñ ÐœÐžÐŒ пПлМПÑÑÑÑ ÑПглаÑеМ О пПÑÑПЌÑ, Ñ ÐœÐµ ÑаÑÑÐºÐ°Ð¶Ñ ÐµÐŒÑ,
ÑÑП ÑÑП-ÑП МапОÑал пП ÑÑÐŸÐŒÑ Ð¿ÐŸÐ²ÐŸÐŽÑ.
СÑаÑÑÑ ÐœÐ°Ð¿ÐžÑаМа ОÑклÑÑОÑелÑМП ÐŽÐ»Ñ Ð¿Ð»Ð°ÑÑ "Raspberry Pi 1"
взÑÑПй Ñ ÐŒÐžÑÑеÑа "ÐПÑОÑа" Ма вÑÐµÐŒÑ ÑкÑпеÑОЌеМÑа,
ÑÐŸÐ²Ð¿Ð°ÐŽÐµÐœÐžÑ ÑП вÑеЌО ÐŽÑÑгОЌО плаÑаЌО "Raspberry Pi 1" ÑлÑÑайМÑ.
×¢×× ×ך×××ת ××××ת ×ש×× ×ת ×ש×××××, ××ª× × ××€××× ××× × ×שע×ך ×ש×ך ××× ××©× ×.
×ק×ך: www.habr.com