
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ:
- ΠΠΌΠ° ΡΡΠ°ΡΠ° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΏΠ»Π°ΡΠΊΠ° Raspberry Pi ΠΎΡ ΠΏΡΡΠ²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅;
- ΠΡΡΠΊΠ°ΡΠ° Π»Π΅ΠΆΠΈ Π²ΡΡΡ Ρ ΡΠΊΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠ΅ΠΆΠ΅ΡΡ ΠΈ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° - Π΄ΡΡΠΊΠ°ΡΠ° βBrickβ;
ΠΠ°ΠΊΠ²ΠΎ Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΠΏΠΎΠ»ΡΡΠ°:
- Π ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΏΠΎΡΠ΅Π΄ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ΡΠΎ)
Π΄ΡΡΠΊΠ°ΡΠ° ΠΏΡΠ΅ΡΡΠ°Π²Π° Π΄Π° Π±ΡΠ΄Π΅ βΡΡΡ Π»Π°β ΠΈ Π² Π½Π΅Ρ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Ρ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠ° ΠΊΠ°ΡΡΠ° Ρ ΠΏΠ°ΠΌΠ΅Ρ; - Ethernet ΠΊΠ°Π±Π΅Π» ΠΈ ΡΠ΅ΠΏΡΠ΅Π» ΠΎΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Π΄ΠΎΠΌΠ°ΠΊΠΈΠ½ΡΠΊΠΈ Π²ΠΈΡΠΎΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π» ΠΈΠ»ΠΈ ΡΠ»ΡΡΠ°Π»ΠΊΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΡΠΌ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ°;
- Π‘Π»Π΅Π΄ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°Ρ ΡΠ°Π½Π²Π°Π½Π΅ Π±ΠΈΠ²ΡΠ°ΡΠ° βΠ’ΡΡ Π»Π°β - ΠΏΠ΅Π΅
ΠΡΠ½ΠΎΠ²Π½Π° ΠΈΠ΄Π΅Ρ:
- ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΠΆΠ΅ΡΡΠΎΠ²Π΅ Π·Π° Π²ΡΡΠΊΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, Π² Π½Π°ΠΉ-ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ²ΡΡΠ·Π²Π°ΠΌΠ΅ ΡΠ°ΠΌΠΎ ΠΊΠ°Π±Π΅Π»Π° βEthernetβ, Π·Π°Ρ ΡΠ°Π½Π²Π°Π½Π΅ΡΠΎ ΠΈ Π²ΠΈΡΠΎΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠΌ Π½ΠΈΡΠΎ Π΄ΡΡΠ³ΠΎ, ΠΎΡ Π΄ΡΠΌΠ°ΡΠ° "ΠΈΠ·ΠΎΠ±ΡΠΎ";
- ΠΠΈΠ²ΡΠΈΡΡ βBrickβ ΠΈΠ·Π²ΡΠ½ ΠΊΡΡΠΈΡΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 20 ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎΡΡΠ°Π½ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π² ΠΊΡΡΠ³ ΡΡΠ΅Π· Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ»Π΅Π»ΠΎΡΠΎ Π½Π° ΠΌΠΈΡΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ GPIO ΡΠΈΡΡ (ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π΄Π²Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° ΠΈ Π³ΠΈ ΠΎΠΊΡΡΠ΅ΡΠ΅ (ΠΌΠΎΡΡΠ° ΠΌΠ΅ΡΡΠ° ΠΎΡ Π΄Π΅ΡΡΡΠ²ΠΎΡΠΎ) );
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΡΠ΅Π· ΡΠ°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π», ΠΊΠ°ΡΠΎ ΡΠΎΠ·ΠΈ ΡΠ°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π» ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° ΡΠ°Π΄ΠΈΠΎΠΌΠΈΡΠΊΠ°;
- ΠΠ·Π΅ΠΌΠ΅ΡΠ΅ Π³ΠΎΡΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΡΠ³Π»ΠΎΠ±Π΅ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π² βΠΡΠΎΠ΅ΠΊΡ Yoctoβ
ΡΠ΅Π·ΠΈ. ΠΊΠ°ΠΊΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ, Π½ΡΠΌΠ° Π΄Π° Π²ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π½ΠΈΡΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΎ Π²Π΅ΡΠ΅ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ.
(Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π²ΡΠ½ΡΠ΅Π½ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π» ΠΎΡ Π΄ΡΡΠ³Π°ΡΠ° ΡΡΡΠ°Π½Π° "ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡ");
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ°ΠΉ-ΠΏΡΠΎΡΡΠ°ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎ ΠΊΠΎΠ»ΠΎΠ½Π° βKODIβ
Π‘Π³Π»ΠΎΠ±ΠΊΠ°ΡΠ° Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΏΠΎ-ΡΡΠ°ΡΠΈ ΠΏΠ»Π°ΡΠΊΠΈ Raspberry Pi 1
(ΡΡΠ±ΠΈΡΠ°Ρ ΠΏΡΠ°Ρ
Π½ΡΠΊΡΠ΄Π΅ Π² ΠΊΠΈΠ»Π΅ΡΠ°, Π½ΠΎ ΡΠ° Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΡΠ²ΡΡΡΠ°Ρ ΠΎΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°)
ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΏΠΈΡΡΠΊΡΡ m3u8 ΠΎΡ 12 ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎΡΡΠ°Π½ΡΠΈΠΈ.
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΡΠ΅, ΡΠ΅ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· HDMI ΠΈΠ·Ρ ΠΎΠ΄ ΠΈ Π·Π° Π΄Π° Ρ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅, ΡΡΡΠ±Π²Π° ΡΠ°ΠΌΠΎ Π΄Π° ΠΈΠ·Π²Π°Π΄ΠΈΡΠ΅ Π·Π°Ρ ΡΠ°Π½Π²Π°ΡΠΈΡ Π°Π΄Π°ΠΏΡΠ΅Ρ ΠΎΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°. Π ΠΊΠ°ΡΠΎ ΡΠ»ΡΡΠ°ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ Π±Π΅Π·ΠΆΠΈΡΠ΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π», ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²Π°ΡΠ°ΡΠ° ΡΡΠΏΠ΅Ρ ΡΠ°Π΄ΠΈΠΎ ΠΌΠΈΡΠΊΠ° (ΠΈΠ»ΠΈ Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° ΡΠΈΠ²Π° Ρ ΠΎΠΏΠ°ΡΠΊΠ°).
ΠΠΎΠ³Π°ΡΠΎ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½, ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΡΡΠ΅Π· DHCP ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ ΡΠ΅ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π·Π°ΠΏΠΎΠΌΠ½Π΅Π½Π° ΡΠ°Π΄ΠΈΠΎΡΡΠ°Π½ΡΠΈΡ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ°, ΡΠΈΠ»Π°ΡΠ° Π½Π° Π·Π²ΡΠΊΠ° Π½Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° ΠΌΠΈΡΠΊΠ°:
(Π½Π°ΠΉ-ΠΏΠΎΡΠ»Π΅ Π½Π°Π·Π½Π°ΡΠ΅ΡΠ΅ ΠΌΠΈΡΠΊΠ°ΡΠ° ΡΠΈ Π·Π° βΠ½Π°ΡΠ°Π»Π½ΠΈΠΊ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎβ ΠΈ Ρ ΠΏΠΎΠ·Π΄ΡΠ°Π²Π΅ΡΠ΅, Π·Π°ΡΠ»ΡΠΆΠ°Π²Π° ΡΠΈ)
ΠΊΠΎΠ»Π΅ΡΠΈΠΊΠΎ Π²ΠΏΠ΅ΡΠ΅Π΄ - ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ Π·Π²ΡΠΊΠ°
ΠΊΠΎΠ»Π΅ΡΠΈΠΊΠΎ Π½Π°Π·Π°Π΄ - ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ Π·Π²ΡΠΊΠ°
Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ (3ΡΠ΅ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅) Π½Π° ΠΏΡΠ°Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ
- Π²ΡΠ±ΠΎΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π΄ΠΈΠΎΡΡΠ°Π½ΡΠΈΠΈ
Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ (3ΡΠ΅ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅) Π½Π° Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ
- Π²ΡΠ±ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠ°Π΄ΠΈΠΎΡΡΠ°Π½ΡΠΈΠΈ
ΠΠ° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎΡΡΠ°Π½ΡΠΈΠΈ
Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ HDMI ΠΊΠ°Π±Π΅Π» ΠΎΡ Π²Π°ΡΠΈΡ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡ
ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° Kodi 17.6
(ΠΈΠ·ΠΊΠ»ΡΡΠ΅ΡΠ΅ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ°, ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ HDMI ΠΈ Π²ΠΊΠ»ΡΡΠ΅ΡΠ΅ Π·Π°Ρ ΡΠ°Π½Π²Π°ΡΠΈΡ Π°Π΄Π°ΠΏΡΠ΅Ρ)ΠΠ»Π°Π²Π½ΠΎ ΠΌΠ΅Π½Ρ Π½Π° Kodi => βΠΠΎΠ±Π°Π²ΠΊΠΈβ => βΠΠΎΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈβ
=> βPVR ΠΊΠ»ΠΈΠ΅Π½ΡΠΈβ => βPVR IPTV ΠΏΡΠΎΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρβ
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅
(Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½)
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΠΈΡ
Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ βΠΠΎΠ»ΠΎΠ½ΠΊΠ° Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎβ, ΠΏΠ»Π°Π½ΠΈΡΠ°Ρ
ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
- ΠΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° Yocto;
- ΠΡΠ΄ΠΈΠΎ ΠΏΠΎΡΠΎΠΊΡΡ ΡΠ΅ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΡΡΠ΅Π· GStreamer;
- ΠΡΠ΅ΠΆΠΎΠ²ΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΡΡΠ΅Π· DHCP;
Π ΡΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ° ΡΠ΅Π΄ΠΈΡΠ° ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°:
- ΠΠΎΡΡΠ° Π±ΡΡΠ·ΠΎ (Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ° 30-40 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π·Π° Π΄ΠΎΡΡΠΈΠ³Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡ Π·Π°Ρ ΡΠ°Π½Π²Π°Π½Π΅ΡΠΎ);
- ΠΠΎΡΡΠ° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ (ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠΎΡΠΊΠΈ Π½Π° ΠΎΡΠΊΠ°Π·);
- ΠΠΎΠ½Π·ΠΎΠ»Π½Π°ΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½Π° Π·Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅
ΡΠ΅Π·ΠΈ. ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π½Π΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π½ΠΈΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°
(ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° SDHC Π½ΠΎΡΠΈΡΠ΅Π» Π΅, ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½, ΠΏΡΡΠ²ΠΈΡΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ Π·Π° ΠΏΡΠΎΠ²Π°Π»);
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°:
Π Yocto ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΊΠΎΡΠ½Π΅Π²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ (rootfs)
Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ,
ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ
ΠΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ Yocto ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°:
1) Π Π°Π±ΠΎΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΠ΅Π½ΠΈΠ΅/Π·Π°ΠΏΠΈΡΡ
(ΡΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ubuntu)
2) Π Π°Π±ΠΎΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π½ΠΈΠ΅
(ΡΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ°Ρ
)
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ
Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ½ΡΠΈΡΡΡΡΡΡ
Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ /var/log ΠΈ Ρ.ΠΏ.)
ΠΠ°Π½Π½ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ΅Π°Π½ΡΠ° ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΡΠΎΡΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ
Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡΡΡΡ.
ΠΡΠ»ΠΈ Π² Yocto Project Π²Ρ ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ "read only",
ΡΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ Π²Π°Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Π±ΡΠ΄Π΅Ρ Π½Π°ΡΡΡΠΎΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅,
Π½ΠΎ Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°
ΠΈΠ· "read only" Π² "read/write", Π½ΠΎ ΡΡΠΎ ΡΠΆΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³Π°Ρ ΠΈΡΡΠΎΡΠΈΡ ...
Π Π΅Π΄ΠΈΠ½ ΠΎΡΠ½ΠΎΠ²Π΅Π½ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΊ:
βΠ’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈβ, Ρ.Π΅. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅ΠΊΠ°ΡΠ°ΠΌ N Π½Π° Π±ΡΠΎΠΉ Π²Π΅ΡΠ΅ΡΠΈ
(ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ»Π΅Π΄ ΡΠ°Π±ΠΎΡΠ° ΠΈ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΉ-Π½Π΅Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΏΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ ΠΌΠΎΠ·ΡΠΊΡΡ Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΈΡΠ»ΠΈ, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠΏΠΈ)
Π Π²ΡΠ΅ ΠΏΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ
ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΠΈ ΡΡΠ°ΡΠΈΡ Π½Π° HabrΓ© Π·Π° ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈΡ ΡΠ΅Π½ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ
ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ° Π² ΡΡΡΠΈΡ Π΄ΡΡ
Π½Π°Π΄Π΄Π΅Π»Ρ Π½Π°Π΄ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠΊΠΈΡ ΠΌΠΈ ΠΈΠΌΠΏΡΠ»Ρ. ΠΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΠ²Π° Π² ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π³Π»Π°Π²Π°.
ΠΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π° Kodi Π² Π²ΠΈΡΠΎΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π» Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎ
ΠΠ° Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΡΠ΅ Π΄ΠΎΠ±Π°Π²Ρ ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΡΠΌ ΡΠ΅ΡΠ΅ΠΏΡΠ°ΡΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ°, ΠΎΠΏΠΈΡΠ°Π½Π° Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ Π²ΠΈΠΆΡΠ΅ ΡΠ°ΠΉΠ»Π° 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}
}
ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ ΡΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°Π· Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ ΡΠ°ΠΉΠ», ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π½Π° ΠΊΠ°ΡΡΠ°ΡΠ° Ρ ΠΏΠ°ΠΌΠ΅Ρ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° dd
Π’ΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
ROOTFS_POSTPROCESS_COMMAND += "add_radio_guisettings; off_kodi_welcome;"
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ°ΠΉΠ» Π½Π° Kodi 17.6 ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ βΡΡΠΈ ΡΠΎΡΠΊΠΈβ.
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΈΠ·Π±ΡΠ°Π½ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π΅Π½ ΠΊΠ°Π½Π°Π»;
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Π°ΡΠ΄ΠΈΠΎ ΠΈΠ·Ρ ΠΎΠ΄, Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΡΠ²ΡΡΠ·Π°Π½ ΡΠ°ΠΌΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² Π°ΡΠ΄ΠΈΠΎ ΠΈΠ·Ρ ΠΎΠ΄;
- ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ;
- ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°:
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Ρ ΡΠ΅ΠΌ Ρ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠ°ΡΠΈΡΡ ΡΠ°ΠΉΠ» Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ sqlite => TV29.db, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π΅ΠΌΡΠΉ Π’Π ΠΊΠ°Π½Π°Π» (ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΠΊΠ°Π½Π°Π»ΠΎΠ² Π½Π΅ Π²ΡΠ±ΡΠ°Π½), Π° ΡΠ΅ΡΠ΅Π· xml ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π² Kodi ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΎΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ:
1) Π©ΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ ΠΈΠΊΠΎΠ½Π°ΡΠ° Π½Π° Π·ΡΠ±Π½ΠΎ ΠΊΠΎΠ»Π΅Π»ΠΎ Π² Π³ΠΎΡΠ½ΠΈΡ Π»ΡΠ² ΡΠ³ΡΠ» Π½Π° Π΅ΠΊΡΠ°Π½Π°
ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ βPVR ΠΈ TV Π½Π°ΡΡΡΠΎΠΉΠΊΠΈβ (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡ Ρ Π΄Π²Π° ΠΊΠ»Π°ΠΊΡΠΎΠ½Π°)
ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π² Π»ΡΠ²Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΠΌΠ΅Π½ΡΡΠΎ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ βΠΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅β ΠΈ Π² ΡΠ΅Π½ΡΡΠ°Π»Π½Π°ΡΠ° ΡΠ΅ΠΊΡΠΈΡ βΠΠ±ΡΠΈβ
ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ βΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Π½Π΅ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΊΠ°Π½Π°Π» ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅β Π² ΠΏΠ°Π΄Π°ΡΠΈΡ ΡΠΏΠΈΡΡΠΊ
ΠΈΠ·Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° βΠΡΠ΅Π΄Π΅Π½ ΠΏΠ»Π°Π½β.
ΠΈΠ»ΠΈ ΠΏΠΎ-ΡΡΠ½ΠΎ:
"ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ PVR ΠΈ Π’Π"
=> "ΠΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅"
=> "ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅" => "ΠΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½"
2) ΠΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ ΠΈΠΊΠΎΠ½Π°ΡΠ° βΠ·ΡΠ±Π½ΠΎ ΠΊΠΎΠ»Π΅Π»ΠΎβ Π² Π³ΠΎΡΠ½ΠΈΡ Π»ΡΠ² ΡΠ³ΡΠ» Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°:
"Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ"
=> "ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ" => "ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ" => "ΠΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ"
3) ΠΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ ΠΈΠΊΠΎΠ½Π°ΡΠ° βΠ·ΡΠ±Π½ΠΎ ΠΊΠΎΠ»Π΅Π»ΠΎβ Π² Π³ΠΎΡΠ½ΠΈΡ Π»ΡΠ² ΡΠ³ΡΠ» Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°:
"Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ"
=> "ΠΡΠ΄ΠΈΠΎ" => "Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²ΡΠ²ΠΎΠ΄Π° Π·Π²ΡΠΊΠ°" => "PI: Analogue"
ΠΠ°ΠΊ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π³Π»Π΅Π΄Π°ΠΌ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΈΡ ΠΏΠΎ Π³ΡΠ΅ΡΠ΅Π½ Π½Π°ΡΠΈΠ½.
Π’ΡΡΠ±Π²Π° Π΄Π° Π²ΠΈ ΠΏΡΠΈΠ·Π½Π°Ρ, ΡΠ΅ Π·Π° Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΡΠΌ ΡΠ΅ Π½Π°ΡΡΠΈΠ» Π΄Π° Π³Π»Π΅Π΄Π°ΠΌ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ.
ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π³Π»Π΅Π΄Π°ΠΌ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΈΡ Π² ΠΊΡΡ Π½ΡΡΠ°. ΠΡΠΌ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΠ° Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° ΠΏΠ»Π°ΡΠΊΠ° Raspberry Pi 2B, Π° ΠΊΡΠΌ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ethernet ΠΈ HDMI ΠΊΠΎΠ½Π΅ΠΊΡΠΎΡΠΈ. ΠΠ»Π°ΡΠΊΠ°ΡΠ° ΡΠ΅ Π·Π°Ρ ΡΠ°Π½Π²Π° ΡΡΠ΅Π· ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ USB ΠΊΠ°Π±Π΅Π», ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π° Π² USB ΠΏΠΎΡΡΠ° Π½Π° ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΠ°, Ρ.Π΅. Π²ΡΡΡΠ½ΠΎΡΡ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΡΠΎ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΠ°Π²Ρ Π·Π°Ρ ΡΠ°Π½Π²Π°Π½Π΅ ΠΊΡΠΌ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° Raspberry Pi, Π° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΠ° ΠΎΡ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π½ΡΠ»ΠΈΡΠ° Π·Π°Ρ ΡΠ°Π½Π²Π°Π½Π΅ΡΠΎ ΠΎΡ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° Raspberry Pi.
ΠΠ°, Π΄ΠΎΠ±ΡΠ΅ Π·Π½Π°ΠΌ, ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° Kodi media center (ext3) ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Π² Π½ΠΎΡΠΌΠ°Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅/Π·Π°ΠΏΠΈΡ. ΠΠΎ Π°Π· ΡΡΠΌ ΠΌΡΡΠ·Π΅Π»ΠΈΠ² ΡΠΎΠ²Π΅ΠΊ ΠΈ ΠΏΡΡΠ²ΠΎ ΡΠ΅ΡΠΈΡ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡ ΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠ»Π³ΠΎ ΠΌΠΎΠ³Π° Π΄Π° ΠΈΠ·ΠΊΠ»ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠΏΡΠ΅ Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π° Π½Π°ΠΏΡΠ»Π½ΠΎ, Π½ΠΎ Π·Π° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠ°ΠΊΠ° ΠΈ Π½Π΅ ΡΡΠΏΡΡ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Ρ (ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΈΠΌΠ°Ρ ΠΊΡΡΠΌΠ΅Ρ, Π½Π΅ Π·Π½Π°ΠΌ).
Π ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½, Π°ΠΊΠΎ ΡΠΎΠ·ΠΈ ΡΠ΅ΠΆΠΈΠΌ Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΠΌΠΎΡ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡ, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ΡΠ΅ Π΄Π° Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΈ Π·Π° βΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Π²ΠΈΡΠΎΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π» Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎβ ΠΈ ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈΡΠ΅ Π½Π° Kodi, Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΠ° ΠΎΡ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ ΡΡΠ°Π½Π΅ Π΄ΠΎΡΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ. ΠΠ°ΡΠ΅Π³Π° Π½Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΡΠΎΠ²Π°
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°:
ΠΠΎ Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ yocto ΠΊΠΎΠΌΠ°Π½Π΄Ρ
IMAGE_FEATURES += "read-only-rootfs"
ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π²Π°Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Π² ΡΠ΅ΠΆΠΈΠΌ "read only"
Π Π°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° βΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎ Π²ΠΈΡΠΎΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π»ΠΈβ, ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΡΠ°ΡΠΈΡΡΠ°, Π΅ Π΄ΠΎΠΌΠ°ΠΊΠΈΠ½ΡΠΊΠΎ, Π° Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π·Π° Π΅Π΄Π½ΠΎ Π΄ΠΎΠΌΠ°ΠΊΠΈΠ½ΡΠΊΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΈΡΡ GUI. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΈ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π΄Π° Π²ΡΠ²Π΅ΠΆΠ΄Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π½Π΅ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΈ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° ΠΈ ΡΠΎΠΉ Π΄ΠΎΡΠΈ Π½Π΅ Π·Π½Π°Π΅ Π΄ΡΠΌΠ°ΡΠ°. ΠΠΎ GUI, ΠΌΠΎΠ»Ρ.
Π ΡΠΎΠ²Π° Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π² ΠΏΠΎΠ»Π·Π° Π½Π° Π½Π΅ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ. Π’ΠΎΠΏΠ»ΠΈΡΡ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° Kodi, Π²ΡΡΡΠ½ΠΎΡΡ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ, Π½ΠΎ Π΅ ΡΠ°ΠΌ.
(Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π°Π±ΡΠ°Π²ΠΈΡ
Π΄Π° ΡΠΏΠΎΠΌΠ΅Π½Π°, ΡΠ΅ Kodi ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ ΡΠΌΠ°ΡΡΡΠΎΠ½, ΡΡΠ΅Π· ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Yatse ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π·Π° Π½ΡΠΊΠΎΠΈ ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠ»ΡΡ)
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Kodi Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΌΠΈΡΠΊΠ°ΡΠ°
ΠΈ ΡΠ΅Π³Π° Π Π°ΠΊΠ΅ΡΠ°
<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 ID Π½Π° Π΄Π΅ΡΠ½ΠΈΡ Π±ΡΡΠΎΠ½, 1 ID Π½Π° Π»Π΅Π²ΠΈΡ Π±ΡΡΠΎΠ½
ΠΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ Ρ ΠΌΠΈΡΠΊΠ°ΡΠ°:
ΠΠ°ΠΊΠ²ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅, Π°ΠΊΠΎ ΠΊΠ°Π±Π΅Π»Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ ΡΡΠΈΠ³Π½Π΅ Π΄ΠΎ Π²Π°Ρ
βΠΠΎ Π°Π· Π½ΡΠΌΠ°ΠΌ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ Ethernet ΠΏΠΎΡΡΠΎΠ²Π΅ Ρ Π΄ΠΎΠΌΠ° (ΠΈΠ»ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΡΠΌ ΠΈΠΌΠ°Π»)β, ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·ΠΊΠ»ΠΈΠΊΠ½Π°Ρ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ Π½Π° ΡΡΠ°ΡΠΈ ΠΏΠ»Π°ΡΠΊΠΈ Raspberry Pi 1 (ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° Π΅ Π±ΠΈΠ»Π° ΠΊΡΠΏΠ΅Π½Π° Π·Π° ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ ΠΈ Π΅ ΠΎΡΡΠ°Π½Π°Π»Π° Π΄Π° Π»Π΅ΠΆΠΈ Π½Π° ΡΠΊΠ°ΡΠ°)
Π ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° Π½ΡΠΌΠ° Π²Π³ΡΠ°Π΄Π΅Π½ 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, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°:
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Π½ΡΠΊΠΎΠΈ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ
ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ "Ubuntu Desktop" - Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°
- Π‘Π²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ²ΠΎΡ Wifi USB Π°Π΄Π°ΠΏΡΠ΅Ρ
- Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ ΠΈ ΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Ρ Π²Π°ΡΠ°ΡΠ° WiFi ΡΠΎΡΠΊΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ
- ΠΠΊΠΎ Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅ ΠΈ Π²Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΡΡΠ·ΠΊΠ° Π΅ ΡΡΠ°Π±ΠΈΠ»Π½Π°, ΡΠΎΠ³Π°Π²Π° Π²Π°ΡΠΈΡΡ Π°Π΄Π°ΠΏΡΠ΅Ρ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π΄ΠΎΠ±ΡΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΈ ΠΏΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ Π°Π΄Π°ΠΏΡΠ΅Ρ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ ΠΈ Π΅Π²Π΅Π½ΡΡΠ°Π»Π½ΠΎ Ρ Π΄ΡΡΠ³ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ
(Π°ΠΊΠΎ Π½Π΅, ΡΠΎΠ³Π°Π²Π° Π½Π΅, ΡΠ²ΠΈ, ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄ΠΎΡΠΈ Π΄Π° Π½Π΅ ΠΎΠΏΠΈΡΠ²Π°ΡΠ΅)
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π²ΡΠ½ΡΠ΅Π½ Wifi Π°Π΄Π°ΠΏΡΠ΅Ρ Π² Raspberry PI
ΠΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ WiFi Π°Π΄Π°ΠΏΡΠ΅ΡΡΡ Π² Linux, ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ Π΄Π²Π΅ Π½Π΅ΡΠ°:
1) ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ Wifi Π°Π΄Π°ΠΏΡΠ΅Ρ
2) ΠΠ°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ» Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ Wifi Π°Π΄Π°ΠΏΡΠ΅Ρ
ΠΠ·Π΅ΠΌΠ΅ΡΠ΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π°Π΄Π°ΠΏΡΠ΅ΡΠ° TP-Link TL-WN722N. ΠΠΌΠ° ΠΏΡΠΎΡΡΠΎ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Π° Π°Π½ΡΠ΅Π½Π°.
ΠΠ° Π½Π°ΠΌΠ΅ΡΠΈΠΌ ΡΠΈΠΏΡΠ΅ΡΠ°, Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° - Π·Π° ΠΌΠ΅Π½ ΡΠΎΠ²Π° Π΅ "AR9271", ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°:
ΡΡΠΎ ΡΠ°ΠΌΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅, ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ, ΡΠΈΠΏΡΠ΅Ρ Wifi ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ.
Π― Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π»Ρ TL-WN722N Π²Π΅ΡΡΠΈΠΈ 2,
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΆΠ΅ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠΏΡΠ΅Ρ Realtek RTL8188, Π° ΠΎΠ½ ΡΠΆΠ΅
ΠΏΠ»ΠΎΡ
ΠΎ ΡΠ°Π±ΠΎΡΠ°Π» ΠΏΠΎΠ΄ Linux (Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ), ΡΠ²Ρ ΡΠ°ΠΊΠΈΠ΅ Π²ΠΎΡ Π΄Π΅Π»Π°,
Ρ.Π΅. ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ Π΅ΡΠ΅ ΠΏΡΠΈΠ³Π»ΡΠ΄ΡΠ²Π°ΡΡΡΡ ΠΊ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ ΡΠΈΡΡΠ°ΠΌ
Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ (ΡΠ΅ΠΌΠ½ΠΎΠΉ) ΡΡΠΎΡΠΎΠ½Π΅ Π°Π΄Π°ΠΏΡΠ΅ΡΠ°.
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π½Π°ΠΌΠ΅ΡΠΈΠΌ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π½Π° ΡΠΈΠΏΡΠ΅ΡΠ° AR9271, Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° ΠΏΠΎΡΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡΠ° ΠΎΡ Π΄ΡΠΌΠΈ βAR9271 catee.netβ
ΠΊΡΠ΄Π΅ΡΠΎ "cateee.net" Π΅ ΡΡΡΠ°Ρ
ΠΎΡΠ΅Π½ ΡΠ°ΠΉΡ, ΠΎΠΏΠΈΡΠ²Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux
ΠΠ΅Π΄Π½Π°Π³Π° Π½Π°ΠΌΠΈΡΠ°ΠΌΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ - CONFIG_ATH9K_HTC
ΠΈ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ ath9k_htc
ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ» Π²ΡΠ² ΡΠ°ΠΉΠ»Π° Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ
Linux kernel => recipes-kernel/linux/files/rbpi.cfg, Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ ΡΠ΅Π΄Π°:
CONFIG_ATH9K_HTC=m
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π² Π±ΡΠ΄Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π²ΡΡΠΊΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ ΠΊΡΠΌ Π²Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° (Π΄ΠΎΠ±ΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π°ΠΊΠΎ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux)
ΠΠ°ΠΊΠ²ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅, Π°ΠΊΠΎ ΡΡΠ΅ Ρ Π°Π±ΡΠ° ΠΌΠ°Π½ΠΈΠ°ΠΊ - Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ
Π ΡΡΠ·Π΄Π°Π²Π°Ρ Π½Π°ΠΉ-ΡΠΊΠΈΡΠ΅ Π½Π΅ΡΠ°, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡ ΠΈΠ»ΠΈ ΡΡΠ΅ ΡΡΡΠ΄Π΅Π½Ρ ΠΈ ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ.
ΠΡΠΎΡΡΠΎ Π½Π° ΡΡΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ Π½ΡΠΊΠ°ΠΊΡΠ² Π΅ΠΊΡΠ°Π½ ΡΡΡ ΡΠ΅Π½Π·ΠΎΡΠ΅Π½ Π΅ΠΊΡΠ°Π½ Π·Π° RPI Π½Π° aliexpress, Π΄Π° ΠΏΠΎΡΡΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ° Π±Π°ΡΠ΅ΡΠΈΡ ΡΠ°ΠΌ, Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΊΡΠΌ ΠΏΠ»Π°ΡΠΊΠ° Raspberry Pi 1,2 ΠΈΠ»ΠΈ 3 (Π·Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½Π΅ 3, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ° Π²Π³ΡΠ°Π΄Π΅Π½ Wifi), ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠ΅ΠΌΠ° Ρ Π³ΡΠ°ΡΠΈΡΠ΅Π½ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² Kodi, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΡΠ΅Π½Π·ΠΎΡΠ΅Π½ Π΅ΠΊΡΠ°Π½ ΠΈ Π³ΠΎΡΠΎΠ²ΠΎ => ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΡ Π°ΡΠ΄ΠΈΠΎ ΠΏΠ»Π΅ΠΉΡΡ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅ ΡΠ΅ Π΅ Π΄ΠΎΡΡΠ° ΠΎΠ±Π΅ΠΌΠΈΡΡ, Π½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π²Π°Ρ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
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, Π΄ΡΠ»ΠΆΠ°ΡΠ° ΡΠ΅ Π½Π° Π΅Π΄Π½ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎ ΡΠ΄ΡΠΎ ββΠ² 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
ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅
ΠΈ Π·Π°ΠΏΠΈΡ Π½Π° microSDHC ΠΊΠ°ΡΡΠ°, Π²ΠΈΠΆΡΠ΅
ΠΏΠΎΡΠ»Π΅ΠΏΠΈΡ
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠ΄Π΅ΡΡΠ° Π·Π° Π²ΠΈΡΠΎΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π» Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎ Π΅ ΡΠΈΠΏΠΈΡΠ½Π°, Π²ΡΠ΅ΠΊΠΈ Ρ Π·Π½Π°Π΅ ΠΈ Π½Π° Π₯Π°Π±ΡΠ΅ ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ, Π½Π°ΠΏΡ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡΠ΅, ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΊΡΠΌ Π³ΠΎΡΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ° ΡΠΎΠ²Π° ΠΌΠΎΠ³Π° Π΄Π° ΠΊΠΎΠ½ΡΡΠΈΡΠ°ΠΌ ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ΅ Π½Π΅, ΡΠ΅ΡΡΠ½ΠΎ.
ΠΡΡΠΎΡΠΈΡΡΠ° Π½Π° Π³-Π½ ΠͺΡΠ²ΠΈ
Π₯ΠΎΡΠΈΡΠ΅ Π²Π΅ΡΡΡΠ΅, Ρ
ΠΎΡΠΈΡΠ΅ Π½Π΅Ρ, Π° Π΄Π΅Π»ΠΎ Π±ΡΠ»ΠΎ ΡΠ°ΠΊ:
ΠΠ°Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΎΡΠΈΡ Π³ΡΠ°Π½ΠΈΡΠΈΡ Ρ ΡΠΈΡΠΌΠΎΠΉ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Ρ ΡΠ°Π·Π½ΠΎΠ³ΠΎ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ
ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΈ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ ΡΡΠΎΠΉ ΡΠΈΡΠΌΡ, Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ ΠΌΠΈΡΡΠ΅Ρ "ΠΡΠ²ΠΈ"
ΠΏΠΎΠ΄ΠΎΡΠ΅Π» ΠΊ Π½Π°ΡΠ΅ΠΌΡ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ° ΡΠΈΠ»ΠΈΠ°Π»Π° ΠΌΠΈΡΡΠ΅ΡΡ "ΠΡΡΠ΅Π½ΠΈΡ"
ΠΈ ΡΠΏΡΠΎΡΠΈΠ» Ρ Π½Π΅Π³ΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡΡ Π½Π° ΠΏΠ»Π°ΡΡ Raspberry Pi
ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° Ρ.Π΅. ΠΏΠ»Π°ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΡΠ΅ΡΠΈ
ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ, ΠΈ "ΡΠ»ΡΡΠ΅Π½ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΠΉ Π·Π²ΡΠΊ".
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΈΡΡΠ΅Ρ ΠΡΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ΠΎΡΠ΅Π» ΠΊ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»Ρ ΠΌΠΎΠ΅Π³ΠΎ
Π½Π°ΡΠ°Π»ΡΠ½ΠΈΠΊΠ° - ΠΌΠΈΡΡΠ΅ΡΡ "ΠΠΎΡΠΈΡΡ" ΠΈ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠΎΠ²Π°Π» Π²ΠΎΠΏΡΠΎΡ Π΅ΠΌΡ,
Π½Ρ Π° Ρ, ΠΊΠ°ΠΊ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΡΡ ΠΈΠ΄Π΅Ρ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ»
ΠΈ Π½Π°Π·Π²Π°Π» Π΅Π΅ "ΠΠ°Π΄Π°ΡΠ° ΡΡΠ΅Ρ
Π½Π°ΡΠ°Π»ΡΠ½ΠΈΠΊΠΎΠ²".
Π ΠΎΠ±ΡΠ΅ΠΌ Ρ
ΠΎΡΠ΅Π»ΠΈ ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅,
Π° ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΡΠΈΡΠ°ΡΠ° - "ΠΠΎ ΠΌΠΈΡΡΠ΅Ρ ΠΡΠ²ΠΈ, ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°, ΠΏΠΎΠΌΠΎΠ³."
Π§Π΅ΡΠ΅Π· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Ρ ΠΏΠΎΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΡΡ Ρ ΠΌΠΈΡΡΠ΅ΡΠ° "ΠΠΎΡΠΈΡΠ°"
Π΅Π³ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ
Π½Π° "Π₯Π°Π±ΡΠ΅", Π½Π° ΡΡΠΎ "ΠΠΎΡΠΈΡ" ΠΎΡΠ²Π΅ΡΠΈΠ», ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
"ΡΡΠ΅Ρ
ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ" Π² Kodi, ΠΎΡΠΎΠ±ΠΎ Π½Π΅ ΠΏΡΠΈΠ²Π½ΠΎΡΠΈΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ
Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ Π½Π΅ Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ Ρ Ρ Π½ΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ, Ρ Π½Π΅ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π΅ΠΌΡ,
ΡΡΠΎ ΡΡΠΎ-ΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π» ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ.
Π‘ΡΠ°ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠ»Π°ΡΡ "Raspberry Pi 1"
Π²Π·ΡΡΠΎΠΉ Ρ ΠΌΠΈΡΡΠ΅ΡΠ° "ΠΠΎΡΠΈΡΠ°" Π½Π° Π²ΡΠ΅ΠΌΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°,
ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΠ»Π°ΡΠ°ΠΌΠΈ "Raspberry Pi 1" ΡΠ»ΡΡΠ°ΠΉΠ½Ρ.
ΠΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎΠ±ΡΠΈ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ³Π»ΠΎΠ±ΠΊΠΈ Π·Π° Π²Π°Ρ ΠΈ Π½Π΅ΠΊΠ° Π΄ΠΎΡΠΈ Π±ΠΈΠ²ΡΠ°ΡΠ° ΡΡΡ
Π»Π° ΠΏΠ΅Π΅ Π·Π° Π²Π°Ρ ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com
