เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจ•เจพเจฒเจฎ "เจ•เฉ‹เจกเฉ€" เจœเจพเจ‚ "เจฐเจพเจธเจฌเฉ‡เจฐเฉ€" เจ‡เฉฑเจŸ เจฆเฉ€ เจฎเฉเจ•เจคเฉ€

เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจ•เจพเจฒเจฎ "เจ•เฉ‹เจกเฉ€" เจœเจพเจ‚ "เจฐเจพเจธเจฌเฉ‡เจฐเฉ€" เจ‡เฉฑเจŸ เจฆเฉ€ เจฎเฉเจ•เจคเฉ€

เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเจผเจฐเจคเจพเจ‚:

  1. เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฃเจพ เจ…เจฃเจตเจฐเจคเจฟเจ† เจชเจนเจฟเจฒเฉ€ เจชเฉ€เฉœเฉเจนเฉ€ เจฆเจพ เจฐเจพเจธเจฌเฉ‡เจฐเฉ€ เจชเจพเจˆ เจฌเฉ‹เจฐเจก เจนเฉˆ;
  2. เจฌเฉ‹เจฐเจก เจ•เฉˆเจฌเจฟเจจเฉ‡เจŸ 'เจคเฉ‡ เจ‡เฉฑเจ• เจกเฉˆเฉฑเจก เจตเจœเจผเจจ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพเจ‚เจฆเจพ เจนเฉˆ - "เจ‡เฉฑเจŸ" เจฌเฉ‹เจฐเจก;

เจฎเฉˆเจ‚ เจ•เฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ:

  1. เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจค เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฎเฉ‚เจก เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ)
    เจฌเฉ‹เจฐเจก "เจ‡เฉฑเจŸ" เจฌเจฃเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเฉˆเจœเจฟเจ• เจฎเฉˆเจฎเจฐเฉ€ เจ•เจพเจฐเจก เจชเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  2. เจ‡เฉฑเจ• เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจ•เฉ‡เจฌเจฒ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจ˜เจฐเฉ‡เจฒเฉ‚ เจธเจชเฉ€เจ•เจฐ เจœเจพเจ‚ เจนเฉˆเฉฑเจกเจซเฉ‹เจจ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ— เจฌเฉ‹เจฐเจก เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  3. เจชเจพเจตเจฐ เจฒเจพเจ—เฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจฌเจ•เจพ "เจ‡เฉฑเจŸ" - เจ—เจพเจ‡เจ•

เจฎเฉเฉฑเจ– เจตเจฟเจšเจพเจฐ:

  1. เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฒเจˆ เจ‡เจธเจผเจพเจฐเจฟเจ†เจ‚ เจฆเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเฉฐเจ–เจฟเจ†, เจธเจญ เจคเฉ‹เจ‚ เจ†เจฆเจฐเจธเจผ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ "เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ" เจ•เฉ‡เจฌเจฒ, เจชเจพเจตเจฐ เจ…เจคเฉ‡ เจธเจชเฉ€เจ•เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจธเจผเจฌเจฆ เจคเฉ‹เจ‚ "เจคเฉ‡ เจธเจพเจฐเฉ‡";
  2. เจฌเจ•เจธเฉ‡ เจฆเฉ‡ เจฌเจพเจนเจฐ เจฆเฉ€ "เจ‡เฉฑเจŸ" เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 20 เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจธเจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจŠเจธ เจตเฉเจนเฉ€เจฒ เจœเจพเจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ GPIO เจชเจฟเฉฐเจจ 'เจคเฉ‡ เจฆเจฌเจพ เจ•เฉ‡ เจ‡เฉฑเจ• เจšเฉฑเจ•เจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ (เจฆเฉ‹ เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉ‹เจŸเจพ เจ•เจฐเฉ‹ (เจฌเจšเจชเจจ เจคเฉ‹เจ‚ เจฎเฉ‡เจฐเจพ เจธเฉเจชเจจเจพ) );
  3. เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจ‡เฉฑเจ• เจฐเฉ‡เจกเฉ€เจ“ เจšเฉˆเจจเจฒ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจฐเฉ‡เจกเฉ€เจ“ เจšเฉˆเจจเจฒ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจฐเฉ‡เจกเฉ€เจ“ เจฎเจพเจŠเจธ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ;
  4. เจ‡เฉฑเจ• เจคเจฟเจ†เจฐ เจธเจฟเจธเจŸเจฎ เจฒเจ“ เจ…เจคเฉ‡ เจตเฉฐเจก เจจเฉ‚เฉฐ โ€œเจฏเฉ‹เจ•เจŸเฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸโ€ เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเฉ‹เฅค
    เจ‰เจน. เจ†เจฎ เจตเจพเจ‚เจ—, เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจจเจพเจฒ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉ‹ เจšเฉเฉฑเจ•เจพ เจนเฉˆเฅค
    (เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจจเจฟเจฐเฉ€เจ–เจ• เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ‡เจน เจ•เจพเจซเจผเฉ€ เจนเฉˆ "เจŸเฉ€เจตเฉ€");

เจตเฉ‡เจฐเจตเจพ

เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจธเจชเฉ€เจ•เจฐ "KODI"
เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจชเฉเจฐเจพเจฃเฉ‡ เจฐเจพเจธเจฌเฉ‡เจฐเฉ€ Pi 1 เจฌเฉ‹เจฐเจกเจพเจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ
(เจ…เจฒเจฎเจพเจฐเฉ€ 'เจคเฉ‡ เจ•เจฟเจคเฉ‡ เจงเฉ‚เฉœ เจ‡เจ•เฉฑเจ เฉ€ เจ•เจฐเจจเจพ, เจชเจฐ เจœเฉ‹ เจ•เฉเจ เจนเฉ‹เจฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเจจ)

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, 3 เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจธเจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ m8u12 เจธเฉ‚เจšเฉ€ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ‡เจน เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจฌเฉ‹เจฐเจก HDMI เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ†เจŠเจŸเจฒเฉˆเฉฑเจŸ เจคเฉ‹เจ‚ เจชเจพเจตเจฐ เจ…เจกเฉˆเจชเจŸเจฐ เจจเฉ‚เฉฐ เจ…เจจเจชเจฒเฉฑเจ— เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจคเจฟ-เจ†เจงเฉเจจเจฟเจ• เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเฉเจชเจฐ เจฐเฉ‡เจกเฉ€เจ“ เจฎเจพเจŠเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจœเจพเจ‚ เจ‡เฉฑเจ• เจฐเฉˆเจ—เฉ‚เจฒเจฐ เจธเจฒเฉ‡เจŸเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจ› เจจเจพเจฒ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹)เฅค

เจœเจฆเฉ‹เจ‚ เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจกเจฟเจซเจพเจฒเจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ DHCP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฐเจพเจนเฉ€เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ†เจ–เจฐเฉ€ เจฏเจพเจฆ เจ•เฉ€เจคเจพ เจฐเฉ‡เจกเฉ€เจ“ เจธเจŸเฉ‡เจธเจผเจจ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฒเฉ‡เจฌเฉˆเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจจเฉ‚เฉฐ เจจเจฟเจฏเจฎเจค เจฎเจพเจŠเจธ เจจเจพเจฒ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ:
(เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจฎเจพเจŠเจธ เจจเฉ‚เฉฐ "เจชเฉเจฐเจฌเฉฐเจงเจจ เจฆเฉ‡ เจฎเฉเจ–เฉ€" เจตเจœเฉ‹เจ‚ เจจเจฟเจฏเฉเจ•เจค เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจตเจงเจพเจˆ เจฆเจฟเจ“, เจ‡เจน เจ‡เจธเจฆเจพ เจนเฉฑเจ•เจฆเจพเจฐ เจนเฉˆ)

  ะบะพะปะตัะธะบะพ ะฒะฟะตั€ะตะด  - ัƒะฒะตะปะธั‡ะตะฝะธะต ะณั€ะพะผะบะพัั‚ะธ ะทะฒัƒะบะฐ
  ะบะพะปะตัะธะบะพ ะฝะฐะทะฐะด   - ัƒะผะตะฝัŒัˆะตะฝะธะต ะณั€ะพะผะบะพัั‚ะธ ะทะฒัƒะบะฐ
  ะดะปะธั‚ะตะปัŒะฝะพะต ะฝะฐะถะฐั‚ะธะต (3ัะตะบ ะธ ะฑะพะปะตะต) ะฝะฐ ะฟั€ะฐะฒัƒัŽ ะบะฝะพะฟะบัƒ ะผั‹ัˆะธ
                   - ะฒั‹ะฑะพั€ ัะปะตะดัƒัŽั‰ะธะน ั€ะฐะดะธะพัั‚ะฐะฝั†ะธะธ
  ะดะปะธั‚ะตะปัŒะฝะพะต ะฝะฐะถะฐั‚ะธะต (3ัะตะบ ะธ ะฑะพะปะตะต) ะฝะฐ ะปะตะฒัƒัŽ ะบะฝะพะฟะบัƒ ะผั‹ัˆะธ
                   - ะฒั‹ะฑะพั€ ะฟั€ะตะดั‹ะดัƒั‰ะตะน ั€ะฐะดะธะพัั‚ะฐะฝั†ะธะธ

เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจธเจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจœเฉ‹เฉœเจจ เจฒเจˆ
เจคเฉเจธเฉ€เจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจ†เจชเจฃเฉ‡ เจŸเฉ€เจตเฉ€ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• HDMI เจ•เฉ‡เจฌเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹
เจ…เจคเฉ‡ เจ•เฉ‹เจกเฉ€ 17.6 เจฆเฉ‡ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹
(เจฌเฉ‹เจฐเจก เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹, HDMI เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจชเจพเจตเจฐ เจ…เจกเฉˆเจชเจŸเจฐ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹)

เจ•เฉ‹เจกเฉ€ เจฎเฉเฉฑเจ– เจฎเฉ€เจจเฉ‚ => "เจเจก-เจ†เจจ" => "เจฎเฉ‡เจฐเฉ‡ เจเจก-เจ†เจจ"
          => "เจชเฉ€เจตเฉ€เจ†เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ" => "เจชเฉ€เจตเฉ€เจ†เจฐ เจ†เจˆเจชเฉ€เจŸเฉ€เจตเฉ€ เจธเจงเจพเจฐเจจ เจ•เจฒเจพเจ‡เฉฐเจŸ"

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ

(เจธเฉฐเจญเจต)
เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• "เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจ•เจพเจฒเจฎ" เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ, เจฎเฉˆเจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจฌเจฃเจพเจˆเจ†เจ‚:

  • เจฏเฉ‹เจ•เจŸเฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจจเจฟเจŠเจจเจคเจฎ เจ•เฉฐเจธเฉ‹เจฒ เจตเฉฐเจก;
  • เจ†เจกเฉ€เจ“ เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ GStreamer เจฆเฉเจ†เจฐเจพ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  • เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ DHCP เจฐเจพเจนเฉ€เจ‚ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ;

เจ…เจคเฉ‡ เจ‡เจธ เจนเฉฑเจฒ เจฆเฉ‡ เจ•เจˆ เจซเจพเจ‡เจฆเฉ‡ เจนเจจ:

  1. เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผ (เจชเจพเจตเจฐ เจธเจชเจฒเจพเจˆ เจคเฉ‹เจ‚ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจฎเฉ‹เจก เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃ เจตเจฟเฉฑเจš 30-40 เจธเจ•เจฟเฉฐเจŸ เจฒเฉฑเจ—เจฆเฉ‡ เจนเจจ);
  2. เจ•เจพเจซเจผเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ (เจ˜เฉฑเจŸ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ, เจ…เจธเจซเจฒเจคเจพ เจฆเฉ‡ เจ˜เฉฑเจŸ เจฌเจฟเฉฐเจฆเฉ‚);
  3. เจ‡เฉฑเจ• เจ•เฉฐเจธเฉ‹เจฒ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ-เจชเฉœเฉเจนเจจ เจตเจพเจฒเฉ‡ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจฌเจนเฉเจค เจธเฉŒเจ–เจพ เจนเฉˆ
    เจ‰เจน. เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฐเฉ‚เจŸ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ
    (เจ…เจคเฉ‡ SDHC เจฎเฉ€เจกเฉ€เจ† 'เจคเฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ, เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจ…เจธเจซเจฒเจคเจพ เจฒเจˆ เจชเจนเจฟเจฒเจพ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจนเฉˆ);

เจจเฉ‹เจŸ:

    ะ’ Yocto ะฟะตั€ะตะฒะตัั‚ะธ ะบะพั€ะฝะตะฒัƒัŽ ั„ะฐะนะปะพะฒัƒัŽ ัะธัั‚ะตะผัƒ (rootfs) 
    ะฒ ั€ะตะถะธะผ ั‚ะพะปัŒะบะพ ั‡ั‚ะตะฝะธะต ะผะพะถะฝะพ ัะดะตะปะฐั‚ัŒ ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะฟั€ะพัั‚ะพ, 
    ะธะทะผะตะฝะธะฒ ะพะดะธะฝ ะฟะฐั€ะฐะผะตั‚ั€ ะฒะพ ะฒั€ะตะผั ัะฑะพั€ะบะธ 

    ะ˜ะท ะบะพั€ะพะฑะบะธ Yocto ะฟั€ะตะดะปะฐะณะฐะตั‚ ะดะฒะฐ ะฒะฐั€ะธะฐะฝั‚ะฐ:
    1) ะ ะฐะฑะพั‚ะฐ ั„ะฐะนะปะพะฒะพะน ัะธัั‚ะตะผั‹ ะฒ ะพะฑั‹ั‡ะฝะพะผ ั€ะตะถะธะผะต ั‡ั‚ะตะฝะธะต/ะทะฐะฟะธััŒ 
    (ั‚ะฐะบ ั€ะฐะฑะพั‚ะฐัŽั‚ ะฒัะต ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒั‹ ะพะฑั‰ะตะณะพ ะฝะฐะทะฝะฐั‡ะตะฝะธั, ะฝะฐะฟั€ะธะผะตั€ Ubuntu)
    2) ะ ะฐะฑะพั‚ะฐ ั„ะฐะนะปะพะฒะพะน ัะธัั‚ะตะผั‹ ะฒ ั€ะตะถะธะผะต ั‚ะพะปัŒะบะพ ั‡ั‚ะตะฝะธะต
    (ั‚ะฐะบ ั€ะฐะฑะพั‚ะฐัŽั‚ ัะฟะตั†ะธะฐะปะธะทะธั€ะพะฒะฐะฝะฝั‹ะต ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒั‹, ะฝะฐะฟั€ะธะผะตั€ ะฒ ะผะฐั€ัˆั€ัƒั‚ะธะทะฐั‚ะพั€ะฐั…)

    ะ’ ั€ะตะถะธะผะต ั‚ะพะปัŒะบะพ ั‡ั‚ะตะฝะธะต ะฒัะต ะบะฐั‚ะฐะปะพะณะธ, ะฒ ะบะพั‚ะพั€ั‹ะต ะพะฑั‹ั‡ะฝะพ 
    ะทะฐะฟะธัั‹ะฒะฐัŽั‚ัั ะดะฐะฝะฝั‹ะต ะฟั€ะธะปะพะถะตะฝะธะน ะธ ัะตั€ะฒะธัะพะฒ ะฒะพ ะฒั€ะตะผั ั€ะฐะฑะพั‚ั‹ ะผะพะฝั‚ะธั€ัƒัŽั‚ัั 
    ะฒ ะพะฟะตั€ะฐั‚ะธะฒะฝัƒัŽ ะฟะฐะผัั‚ัŒ (ะฝะฐะฟั€ะธะผะตั€ ะบะฐั‚ะฐะปะพะณ /var/log ะธ ั‚.ะฟ.)
    ะ”ะฐะฝะฝั‹ะต ะฐะบั‚ัƒะฐะปัŒะฝั‹ ั‚ะพะปัŒะบะพ ะดะปั ั‚ะตะบัƒั‰ะตะณะพ ัะตะฐะฝัะฐ ั€ะฐะฑะพั‚ั‹ ะธ ะฟะพัะปะต ัะฑั€ะพัะฐ ะฟะธั‚ะฐะฝะธั
    ะดะฐะฝะฝั‹ะต ั‚ะตั€ััŽั‚ัั.

    ะ•ัะปะธ ะฒ Yocto Project ะฒั‹ ัƒะบะฐะถะตั‚ะต ะฟั€ะธ ัะฑะพั€ะบะต ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ "read only", 
    ั‚ะพ ะฟะพัะปะต ัะฑะพั€ะบะธ ะฒะฐัˆ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒ ะฑัƒะดะตั‚ ะฝะฐัั‚ั€ะพะตะฝ ั‚ะพะปัŒะบะพ ะฝะฐ ั‡ั‚ะตะฝะธะต, 
    ะฝะพ ะฒั‹ ะฒัะตะณะดะฐ ะผะพะถะตั‚ะต ะดะพะฑะฐะฒะธั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะดะธะฝะฐะผะธั‡ะตัะบะพะณะพ ะฟะตั€ะตะฒะพะดะฐ 
    ะธะท "read only"  ะฒ "read/write", ะฝะพ ัั‚ะพ ัƒะถะต ัะพะฒัะตะผ ะดั€ัƒะณะฐั ะธัั‚ะพั€ะธั ...
    

เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจ•เจฎเจœเจผเฉ‹เจฐเฉ€:

"เจ‡เจน เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ" เจฏเจพเจจเฉ€. เจฎเฉˆเจจเฉ‚เฉฐ N เจจเฉฐเจฌเจฐ เจธเจผเจพเจฎเจพเจ‚ เจฌเจฟเจคเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ
(เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจคเฉ‡ เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจฌเฉ‡เจ…เจธเจฐ เจธเจฎเจพเจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจฆเจฟเจฎเจพเจ— เจจเจนเฉ€เจ‚ เจธเฉ‹เจšเจฆเจพ, เจ‡เจน เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉŒเจ‚เจฆเจพ เจนเฉˆ)

เจ…เจคเฉ‡ เจซเจฟเจฐ เจตเฉ€, เจฎเฉˆเจ‚ เจฎเจฒเจŸเฉ€เจฎเฉ€เจกเฉ€เจ† เจธเฉˆเจ‚เจŸเจฐ เจฌเจพเจฐเฉ‡ เจนเฉˆเจฌเจฐเฉ‡ 'เจคเฉ‡ เจ†เจชเจฃเจพ เจชเจฟเจ›เจฒเจพ เจฒเฉ‡เจ– เจฒเจฟเจ–เจฟเจ† เจธเฉ€ เจ•เฉ‹เจกเฉ€ เจ…เจคเฉ‡ เจฏเฉ‹เจ•เจŸเฉ‹ เจ‡เจธ เจชเฉเจฐเจพเจœเฉˆเจ•เจŸ
เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจจเจพเฉœเฉ€ เจตเจฟเฉฑเจš เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฆเฉ‡ เจฎเฉŒเจ•เฉ‡ เจจเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจ–เฉ‹เจœ เจฆเฉ‡ เจชเฉเจฐเจญเจพเจต เจจเฉ‚เฉฐ เจนเจพเจตเฉ€ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค เจ…เจ—เจฒเฉ‡ เจ…เจงเจฟเจ†เจ‡ เจตเจฟเฉฑเจš เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ.

เจ•เฉ‹เจกเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจธเจชเฉ€เจ•เจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจฎเฉˆเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ, เจฎเฉˆเจ‚ เจชเจฟเจ›เจฒเฉ‡ เจ‡เฉฑเจ• เจตเจฟเฉฑเจš เจตเจฐเจฃเจฟเจค เจตเฉฐเจก เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฟเจ…เฉฐเจœเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเจฟเจงเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐเจพเจ‚เจ—เจพ เจฒเฉ‡เจ– 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;"

เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš, เจ•เฉ‹เจกเฉ€ 17.6 เจฆเฉ€ เจฎเฉเฉฑเจ– เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš, "เจคเจฟเฉฐเจจ เจชเฉเจ†เจ‡เฉฐเจŸ" เจฌเจฆเจฒเจฆเฉ‡ เจนเจจ

  • เจ†เจ–เจฐเฉ€ เจšเฉเจฃเจฟเจ† เจŸเฉ€เจตเฉ€ เจšเฉˆเจจเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจธเฉฐเจฐเจšเจจเจพ;
  • เจ†เจกเฉ€เจ“ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจธเฉฐเจฐเจšเจจเจพ, เจธเจฟเจฐเจซ เจเจจเจพเจฒเจพเจ— เจ†เจกเฉ€เจ“ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจนเจฎเฉ‡เจธเจผเจพ เจœเฉเฉœเจฟเจ† เจนเฉเฉฐเจฆเจพ เจนเฉˆ;
  • เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ…เจธเจฎเจฐเฉฑเจฅ;
  • เจจเฉ‹เจŸ:
        ะ•ะดะธะฝัั‚ะฒะตะฝะฝะพะต ั ั‡ะตะผ ัƒ ะผะตะฝั ะฒะพะทะฝะธะบะปะธ ัะปะพะถะฝะพัั‚ะธ, 
        ัั‚ะพ ั‚ะพ, ั‡ั‚ะพ ะฟั€ะธัˆะปะพััŒ ะตั‰ะต ะฟะพะดั‚ะฐั‰ะธั‚ัŒ ั„ะฐะนะป ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั… 
        ะฒ ั„ะพั€ะผะฐั‚ะต sqlite => TV29.db, ะฒ ะบะพั‚ะพั€ะพะผ ัƒะบะฐะทั‹ะฒะฐะตั‚ัั 
        ั‚ะตะบัƒั‰ะธะน ะฟั€ะพะธะณั€ั‹ะฒะฐะตะผั‹ะน ะขะ’ ะบะฐะฝะฐะป 
        (ั‚ะฐะบ ะบะฐะบ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฝะธะบะฐะบะพะน ะธะท ะบะฐะฝะฐะปะพะฒ ะฝะต ะฒั‹ะฑั€ะฐะฝ), 
        ะฐ ั‡ะตั€ะตะท xml ะบะพะฝั„ะธะณัƒั€ะฐั†ะธัŽ ะฒ Kodi ัั‚ะพะณะพ ะฝะต ัะดะตะปะฐั‚ัŒ.
        

เจนเจฐเฉ‡เจ• เจ†เจˆเจŸเจฎ เจฒเจˆ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเจพ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ•เฉเจฐเจฎ:

1) เจธเจ•เฉเจฐเฉ€เจจ เจฆเฉ‡ เจ‰เฉฑเจชเจฐเจฒเฉ‡ เจ–เฉฑเจฌเฉ‡ เจ•เฉ‹เจจเฉ‡ เจตเจฟเฉฑเจš เจ—เฉ‡เจ…เจฐ เจ†เจˆเจ•เจจ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹
เจ…เจคเฉ‡ "เจชเฉ€เจตเฉ€เจ†เจฐ เจ…เจคเฉ‡ เจŸเฉ€เจตเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚" (เจฆเฉ‹ เจธเจฟเฉฐเจ—เจพเจ‚ เจตเจพเจฒเฉ‡ เจŸเฉ€เจตเฉ€ เจฆเฉ€ เจคเจธเจตเฉ€เจฐ) เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹เฅค
เจซเจฟเจฐ เจฎเฉ€เจจเฉ‚ เจฆเฉ‡ เจ–เฉฑเจฌเฉ‡ เจชเจพเจธเฉ‡, "เจชเจฒเฉ‡เจฌเฉˆเจ•" เจ…เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเจฐเฉ€ เจญเจพเจ— เจตเจฟเฉฑเจš "เจœเจจเจฐเจฒ" เจšเฉเจฃเฉ‹เฅค
เจกเฉเจฐเฉŒเจช-เจกเจพเจ‰เจจ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš "เจธเจŸเจพเจฐเจŸเจ…เฉฑเจช 'เจคเฉ‡ เจ†เจ–เจฐเฉ€ เจšเฉˆเจจเจฒ เจคเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹" เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹
"เจซเฉ‹เจฐเจ—เจฐเจพเจ‰เจ‚เจก" เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจšเฉเจฃเจจเจพ

เจœเจพเจ‚ เจนเฉ‹เจฐ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡:

      "ะะฐัั‚ั€ะพะนะบะธ PVR ะธ ะขะ’" 
       => "ะ’ะพัะฟั€ะพะธะทะฒะตะดะตะฝะธะต" 
       => "ะŸั€ะพะดะพะปะถะธั‚ัŒ ั ะฟะพัะปะตะดะฝะตะณะพ ะบะฐะฝะฐะปะฐ ะฟั€ะธ ะทะฐะฟัƒัะบะต" => "ะŸะตั€ะตะดะฝะธะน ะฟะปะฐะฝ"

2) เจธเจ•เฉเจฐเฉ€เจจ เจฆเฉ‡ เจ‰เฉฑเจชเจฐเจฒเฉ‡ เจ–เฉฑเจฌเฉ‡ เจ•เฉ‹เจจเฉ‡ เจตเจฟเฉฑเจš "เจ—เฉ€เจ…เจฐ" เจ†เจˆเจ•เจจ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ†เจˆเจŸเจฎ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹:

       "ะกะธัั‚ะตะผะฝั‹ะต ะฝะฐัั‚ั€ะพะนะบะธ"  
       => "ะ”ะพะฟะพะปะฝะตะฝะธั" => "ะžะฑะฝะพะฒะปะตะฝะธั" => "ะะธะบะพะณะดะฐ ะฝะต ะฟั€ะพะฒะตั€ัั‚ัŒ ะพะฑะฝะพะฒะปะตะฝะธั"

3) เจธเจ•เฉเจฐเฉ€เจจ เจฆเฉ‡ เจ‰เฉฑเจชเจฐเจฒเฉ‡ เจ–เฉฑเจฌเฉ‡ เจ•เฉ‹เจจเฉ‡ เจตเจฟเฉฑเจš "เจ—เฉ€เจ…เจฐ" เจ†เจˆเจ•เจจ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ†เจˆเจŸเจฎ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹:

       "ะกะธัั‚ะตะผะฝั‹ะต ะฝะฐัั‚ั€ะพะนะบะธ" 
       => "ะัƒะดะธะพ" => "ะฃัั‚ั€ะพะนัั‚ะฒะพ ะฒั‹ะฒะพะดะฐ ะทะฒัƒะบะฐ" => "PI: Analogue"

เจ•เจฟเจตเฉ‡เจ‚ เจฎเฉˆเจ‚ เจฆเฉ‹ เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ—เจฒเจค เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจŸเฉ€เจตเฉ€ เจฆเฉ‡เจ– เจฐเจฟเจนเจพ เจนเจพเจ‚เฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ‡เจ•เจฌเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจฆเฉ‹ เจธเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจŸเฉ€เจตเฉ€ เจฆเฉ‡เจ–เจฃเจพ เจจเจนเฉ€เจ‚ เจธเจฟเฉฑเจ–เจฟเจ† เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฐเจธเฉ‹เจˆ เจตเจฟเฉฑเจš เจŸเฉ€เจตเฉ€ เจฆเฉ‡เจ–เจฆเจพ เจนเจพเจ‚เฅค เจ‡เฉฑเจ• Raspberry Pi 2B เจฌเฉ‹เจฐเจก เจŸเฉ€เจตเฉ€ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจ…เจคเฉ‡ เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจ…เจคเฉ‡ HDMI เจ•เจจเฉˆเจ•เจŸเจฐ เจฌเฉ‹เจฐเจก เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจนเฉ‹เจ เจนเจจเฅค เจฌเฉ‹เจฐเจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค USB เจ•เฉ‡เจฌเจฒ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจšเจพเจฒเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจŸเฉ€เจตเฉ€ เจฆเฉ‡ USB เจชเฉ‹เจฐเจŸ เจตเจฟเฉฑเจš เจชเจฒเฉฑเจ— เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจฏเจพเจจเฉ€. เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจŸเฉ€เจตเฉ€ เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจฐเจพเจธเจฌเฉ‡เจฐเฉ€ เจชเจพเจˆ เจฌเฉ‹เจฐเจก เจจเฉ‚เฉฐ เจชเจพเจตเจฐ เจธเจชเจฒเจพเจˆ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจคเฉ‹เจ‚ เจŸเฉ€เจตเฉ€ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจตเฉ€ เจคเฉเจฐเฉฐเจค เจฐเจพเจธเจฌเฉ‡เจฐเฉ€ เจชเจพเจˆ เจฌเฉ‹เจฐเจก เจคเฉ‹เจ‚ เจชเจพเจตเจฐ เจจเฉ‚เฉฐ เจฐเฉ€เจธเฉˆเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเจพเจ‚, เจฎเฉˆเจ‚ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉ‹เจกเฉ€ เจฎเฉ€เจกเฉ€เจ† เจธเฉˆเจ‚เจŸเจฐ (ext3) เจฆเจพ เจฐเฉ‚เจŸ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจ†เจฎ เจฐเฉ€เจก/เจฐเจพเจˆเจŸ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ†เจฒเจธเฉ€ เจตเจฟเจ…เจ•เจคเฉ€ เจนเจพเจ‚, เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจ‚ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ•เจฟเฉฐเจจเฉ€ เจฆเฉ‡เจฐ เจคเฉฑเจ• เจฌเฉฐเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ, เจชเจฐ เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจฆเฉ‹ เจธเจพเจฒเจพเจ‚ เจฌเจพเจ…เจฆ เจฎเฉˆเจ‚ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฟเจ† (เจธเจผเจพเจ‡เจฆ เจฎเฉˆเจ‚ เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจค เจธเฉ€, เจฎเฉˆเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเจคเจพ)เฅค

เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจ‡เจน เจฎเฉ‹เจก เจฎเฉ‡เจฐเฉ‡ เจŸเฉ€เจตเฉ€ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจธเฉ€, เจคเจพเจ‚ เจ‡เจน เจ‡เฉฑเจ• "เจธเจงเจพเจฐเจจ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจธเจชเฉ€เจ•เจฐ" เจฒเจˆ เจตเฉ€ เจขเฉเจ•เจตเจพเจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจ•เฉ‹เจกเฉ€ เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจฆเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจœเจผเจฌเจฐเจฆเจธเจคเฉ€ เจ…เจฏเฉ‹เจ— เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉ‹เจฐ เจตเฉ€ เจตเจง เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ˜เฉฑเจŸ. เจนเฉเจฃ เจคเฉฑเจ• เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€

เจจเฉ‹เจŸ:

    ะะพ ะฒั‹ ะฒัะตะณะดะฐ ะฟั€ะธ ะถะตะปะฐะฝะธะธ ะผะพะถะตั‚ะต ั ะฟะพะผะพั‰ัŒัŽ ะพะดะฝะพะน yocto ะบะพะผะฐะฝะดั‹ 
    IMAGE_FEATURES += "read-only-rootfs"

    ะธ ะพะฟั€ะตะดะตะปะตะฝะฝะพะน ะผะฐะณะธะธ ะฟะตั€ะตะฒะตัั‚ะธ ะฒะฐัˆ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒ ะฒ ั€ะตะถะธะผ "read only"
    

เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจตเจฐเจฃเจฟเจค "เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจธเจชเฉ€เจ•เจฐ" เจตเฉฐเจก เจ‡เฉฑเจ• เจ˜เจฐเฉ‡เจฒเฉ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจ˜เจฐเฉ‡เจฒเฉ‚ เจตเฉฐเจก เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจšเฉ€เจœเจผ เจ‡เฉฑเจ• เจธเฉเฉฐเจฆเจฐ GUI เจนเฉˆเฅค เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจ†เจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจธเจฎเจ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจœเจพเจฆเฉ‚ เจฆเฉ‡ เจนเฉเจ•เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจพเจ–เจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจ–เจพเจ‰เจฃเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจ•เจฒ เจœเจพเจ‚ เจฒเจ—เจญเจ— เจ…เจธเฉฐเจญเจต เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจน เจธเจผเจฌเจฆ เจจเฉ‚เฉฐ เจตเฉ€ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ. เจชเจฐ GUI, เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡.

เจ…เจคเฉ‡ เจ‡เจน เจธเจผเจพเจ‡เจฆ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจ•เฉฐเจธเฉ‹เจฒ เจตเฉฐเจก เจฆเฉ‡ เจนเฉฑเจ• เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ€ เจฎเฉเฉฑเจ– เจฆเจฒเฉ€เจฒ เจนเฉˆ. เจ•เฉ‹เจกเฉ€ เจฆเจพ เจ—เจฐเจฎ เจฒเฉˆเจ‚เจช เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจฏเฉ‚เจœเจผเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ, เจ‡เจธเจฆเฉ€ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‰เฉฑเจฅเฉ‡ เจนเฉˆเฅค
(เจฎเฉˆเจ‚ เจ‡เจน เจฆเฉฑเจธเจฃเจพ เจตเฉ€ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจญเฉเฉฑเจฒ เจ—เจฟเจ† เจ•เจฟ เจ•เฉ‹เจกเฉ€ เจจเฉ‚เฉฐ เจฐเจฟเจฎเฉ‹เจŸเจฒเฉ€ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจธเจฎเจพเจฐเจŸเจซเฉ‹เจจ เจคเฉ‹เจ‚, เจฏเฉˆเจŸเจธเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจ•เฉ‡, เจ…เจคเฉ‡ เจธเจผเจพเจ‡เจฆ เจ•เฉเจ เจฒเจˆ เจ‡เจน เจ‡เฉฑเจ• เจชเจฒเฉฑเจธ เจนเฉ‹เจตเฉ‡เจ—เจพ)

เจฎเจพเจŠเจธ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจฒเจˆ เจ•เฉ‹เจกเฉ€ เจธเฉฐเจฐเจšเจจเจพ

เจ…เจคเฉ‡ เจนเฉเจฃ เจฐเจพเจ•เฉ‡เจŸ

<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

เจฎเจพเจŠเจธ เจ‡เจตเฉˆเจ‚เจŸ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจœเจพเจฃเจ•เจพเจฐเฉ€:

kodi.wiki/view/Alternative_keymaps_for_mice
kodi.wiki/view/Action_IDs
kodi.wiki/view/Window_IDs

เจœเฉ‡ เจ•เฉ‡เจฌเจฒ เจธเจฟเจธเจŸเจฎ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจจเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจšเจฆเจพ เจคเจพเจ‚ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆ

"เจชเจฐ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ˜เจฐ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจฎเฉเจซเจค เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจชเฉ‹เจฐเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ (เจœเจพเจ‚ เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ)," เจชเฉเจฐเจพเจฃเฉ‡ เจฐเจพเจธเจฌเฉ‡เจฐเฉ€ เจชเจพเจˆ 1 เจฌเฉ‹เจฐเจกเจพเจ‚ เจฆเฉ‡ เจ•เฉเจ เจ–เฉเจธเจผเจนเจพเจฒ เจฎเจพเจฒเจ• เจšเฉ€เจ• เจธเจ•เจฆเฉ‡ เจนเจจ (เจธเจผเจพเจ‡เจฆ เจฌเฉ‹เจฐเจก เจ–เฉ‹เจœ เจฒเจˆ เจ–เจฐเฉ€เจฆเจฟเจ† เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ•เฉˆเจฌเจฟเจจเฉ‡เจŸ เจตเจฟเฉฑเจš เจชเจฟเจ† เจฐเจฟเจนเจพ)

เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจฌเจฟเจฒเจŸ-เจ‡เจจ เจตเจพเจˆเจซเจพเจˆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจน เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจ•เจจเฉˆเจ•เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจฌเจนเฉเจค เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจฌเฉ‡เจธเจผเฉฑเจ•, เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ Raspberry Pi 1 เจฌเฉ‹เจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ, เจชเจฐ เจ‡เจธ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจตเฉฑเจฒเฉ‹เจ‚ เจ•เฉเจ เจœเจคเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจธเจฟเจฐเจซ เจ•เฉเจ เจจเจตเจพเจ‚ เจธเจฟเฉฑเจ–เจฃ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจ•เจฐเจจเจพ เจฆเจฟเจฒเจšเจธเจช เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจฏเจพเจจเฉ€. เจ‡เจน เจ•เจธเจŸเจฎ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ, เจ†เจ“ เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจฌเฉ‹เจฐเจก เจฒเจˆ เจ‡เฉฑเจ• เจ•เจฒเจชเจจเจพเจคเจฎเจ• เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ€เจ:

เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ 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 เจ…เจกเฉˆเจชเจŸเจฐ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เฉ€ เจ‡เจน เจฒเฉ€เจจเจ•เจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจ•เฉเจ เจตเจฟเจ†เจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจฒเฉ€เจจเจ•เจธ เจตเฉฐเจก เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹
    เจ†เจฎ เจ‰เจฆเฉ‡เจธเจผ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ "เจ‰เจฌเฉฐเจŸเฉ‚ เจกเฉˆเจธเจ•เจŸเจพเจช"
  • เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฌเฉ‚เจŸ เจ•เจฐเฉ‹
  • เจ†เจชเจฃเฉ‡ Wifi USB เจ…เจกเจพเจชเจŸเจฐ เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
  • เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฎเฉˆเจจเฉ‡เจœเจฐ เจฒเจพเจ‚เจš เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ WiFi เจเจ•เจธเฉˆเจธ เจชเฉเจ†เจ‡เฉฐเจŸ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹
  • เจœเฉ‡เจ•เจฐ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเจพ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจฟเจฐ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเจพ เจ…เจกเจพเจชเจŸเจฐ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจ…เจกเจพเจชเจŸเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฐเจจเจฒ เจฆเฉ‡ เจนเฉ‹เจฐ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเจจ เจฒเจˆ เจ†เจชเจฃเจพ เจ•เฉฐเจฎ เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
    (เจœเฉ‡ เจจเจนเฉ€เจ‚, เจคเจพเจ‚ เจจเจนเฉ€เจ‚, เจนเจพเจ, เจ•เฉ‹เจธเจผเจฟเจธเจผ เจตเฉ€ เจจเจพ เจ•เจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ)

Raspberry PI เจตเจฟเฉฑเจš เจฌเจพเจนเจฐเฉ€ Wifi เจ…เจกเจพเจชเจŸเจฐ เจฒเจˆ เจธเจฎเจฐเจฅเจจ

เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš 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

เจ…เจคเฉ‡ เจซเจฟเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจซเจฐเฉˆเจ—เจฎเฉˆเจ‚เจŸ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเจพ เจจเจพเจฎ เจฆเจฟเจ“
Linux kernel => recipes-kernel/linux/files/rbpi.cfg, เจฒเจพเจˆเจจ เจœเฉ‹เฉœเฉ‹:
CONFIG_ATH9K_HTC=m

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจพเจงเฉ‚ เจ‰เจชเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจ เฉ€เจ• เจนเฉˆ, เจฌเฉ‡เจธเจผเฉฑเจ•, เจœเฉ‡ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ)

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจนเจพเจฌเจฐเจพ เจ—เฉ€เจ• - เจกเจฟเจœเจผเจพเจˆเจจเจฐ เจนเฉ‹ เจคเจพเจ‚ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆ

เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจšเฉ€เจœเจผเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจœเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€ เจนเฉ‹ เจ…เจคเฉ‡ เจ…เจœเจฟเจนเจพ เจ•เฉเจ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจธเฉเจชเจจเจพ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹เฅค

เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจฒเจŸ, เจคเฉเจธเฉ€เจ‚ aliexpress 'เจคเฉ‡ RPI เจฒเจˆ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจŸเฉฑเจš เจธเจ•เจฐเฉ€เจจ เจธเจ•เฉเจฐเฉ€เจจ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจขเฉเจ•เจตเฉ€เจ‚ เจฌเฉˆเจŸเจฐเฉ€ เจ†เจฐเจกเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจธ เจธเจญ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• 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 เจ•เฉ‹เจกเฉ€ 17.6 เจฆเฉ€ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ† เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฐเจนเฉฑเจธเจฎเจˆ เจœเจพเจชเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฃเจพ, เจชเจฐ เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจธเฉฐเจธเจ•เจฐเจฃ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจ•เฉ‹เจกเฉ€ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹