เชธเซŒเชฅเซ€ เชธเชฐเชณ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฐเซ‡เชกเชฟเชฏเซ‹ เช•เซ‹เชฒเชฎ "เช•เซ‹เชกเซ€" เช…เชฅเชตเชพ "เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€" เชˆเช‚เชŸเชจเซ‹ เช‰เชฆเซเชงเชพเชฐ

เชธเซŒเชฅเซ€ เชธเชฐเชณ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฐเซ‡เชกเชฟเชฏเซ‹ เช•เซ‹เชฒเชฎ "เช•เซ‹เชกเซ€" เช…เชฅเชตเชพ "เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€" เชˆเช‚เชŸเชจเซ‹ เช‰เชฆเซเชงเชพเชฐ

เชฎเซ‚เชณเชญเซ‚เชค เชชเซ‚เชฐเซเชตเชœเชฐเซ‚เชฐเซ€เชฏเชพเชคเซ‹:

  1. เชคเซเชฏเชพเช‚ เชเช• เชœเซ‚เชจเซเช‚ เชจเชนเชฟ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฅเชฎ เชชเซ‡เชขเซ€เชจเซเช‚ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชฌเซ‹เชฐเซเชก เช›เซ‡;
  2. เชฌเซ‹เชฐเซเชก เช•เซ‡เชฌเชฟเชจเซ‡เชŸ เชชเชฐ เชฎเซƒเชค เชตเชœเชจ เชคเชฐเซ€เช•เซ‡ เช†เชตเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชจเชฅเซ€ - "เชฌเซเชฐเชฟเช•" เชฌเซ‹เชฐเซเชก;

เชนเซเช‚ เชถเซเช‚ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚:

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

เชฎเซเช–เซเชฏ เชตเชฟเชšเชพเชฐ:

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

เชตเชฐเซเชฃเชจ

เชธเซŒเชฅเซ€ เชธเชฐเชณ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฐเซ‡เชกเชฟเชฏเซ‹ เช•เซ‹เชฒเชฎ โ€œKODIโ€
เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชœเซ‚เชจเชพ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ 1 เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡
(เช•เชฌเชพเชŸ เชชเชฐ เช•เซเชฏเชพเช‚เช• เชงเซ‚เชณ เชเช•เช เซ€ เช•เชฐเชตเซ€, เชชเชฐเช‚เชคเซ เชœเซ‡ เชตเชงเซ เช•เชพเชฎ เช•เชฐเชตเชพ เชคเซˆเชฏเชพเชฐ เช›เซ‡)

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, 3 เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฐเซ‡เชกเชฟเชฏเซ‹ เชธเซเชŸเซ‡เชถเชจเซ‹เชจเซ€ m8u12 เชฏเชพเชฆเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชฌเซ‹เชฐเซเชก HDMI เช†เช‰เชŸเชชเซเชŸ เชตเชฟเชจเชพ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เช†เช‰เชŸเชฒเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เชชเชพเชตเชฐ เชเชกเซ‡เชชเซเชŸเชฐเชจเซ‡ เช…เชจเชชเซเชฒเช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชจเซ‡ เช…เชฒเซเชŸเซเชฐเชพ-เช†เชงเซเชจเชฟเช• เชตเชพเชฏเชฐเชฒเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชชเซ‡เชจเชฒ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเซเชชเชฐ เชฐเซ‡เชกเชฟเชฏเซ‹ เชฎเชพเช‰เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (เช…เชฅเชตเชพ เชชเซ‚เช‚เช›เชกเซ€ เชธเชพเชฅเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช—เซเชฐเซ‡เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹).

เชœเซเชฏเชพเชฐเซ‡ เชšเชพเชฒเซ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ DHCP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ เช›เซ‡เชฒเซเชฒเซเช‚ เชฏเชพเชฆ เชฐเชพเช–เซ‡เชฒ เชฐเซ‡เชกเชฟเชฏเซ‹ เชธเซเชŸเซ‡เชถเชจ เชตเช—เชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเซเชฒเซ‡เชฌเซ‡เช• เชตเซ‹เชฒเซเชฏเซเชฎ เชจเชฟเชฏเชฎเชฟเชค เชฎเชพเช‰เชธ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡:
(เช†เช–เชฐเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‰เชธเชจเซ‡ "เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เช‚เชŸ เชšเซ€เชซ" เชคเชฐเซ€เช•เซ‡ เชจเชฟเชฏเซเช•เซเชค เช•เชฐเซ‹, เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช…เชญเชฟเชจเช‚เชฆเชจ เช†เชชเซ‹, เชคเซ‡ เชคเซ‡เชจเซ‡ เชฒเชพเชฏเช• เช›เซ‡)

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

เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฐเซ‡เชกเชฟเชฏเซ‹ เชธเซเชŸเซ‡เชถเชจเซ‹เชจเซ€ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฏเชพเชฆเซ€ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡
เชคเชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชคเชฎเชพเชฐเชพ เชŸเซ€เชตเซ€เชฎเชพเช‚เชฅเซ€ HDMI เช•เซ‡เชฌเชฒเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹
เช…เชจเซ‡ เช•เซ‹เชกเซ€ 17.6 เชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
(เชฌเซ‹เชฐเซเชก เชฌเช‚เชง เช•เชฐเซ‹, HDMI เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชชเชพเชตเชฐ เชเชกเซ‡เชชเซเชŸเชฐ เชšเชพเชฒเซ เช•เชฐเซ‹)

เช•เซ‹เชกเซ€ เชฎเซเช–เซเชฏ เชฎเซ‡เชจเซ => "เชเชก-เช“เชจเซเชธ" => "เชฎเชพเชฐเชพ เชเชก-เช“เชจเซเชธ"
          => "PVR เช•เซเชฒเชพเชฏเช‚เชŸ" => "PVR IPTV เชธเชฟเชฎเซเชชเชฒ เช•เซเชฒเชพเชฏเชจเซเชŸ"

เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃ

(เชถเช•เซเชฏ)
เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ "เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชฐเซ‡เชกเชฟเชฏเซ‹ เช•เซ‰เชฒเชฎ" เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ เชจเซ€เชšเซ‡เชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเซเชฏเซเช‚:

  • เชฏเซ‹เช•เซเชŸเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชจเซเชฏเซ‚เชจเชคเชฎ เช•เชจเซเชธเซ‹เชฒ เชตเชฟเชคเชฐเชฃ;
  • เช‘เชกเชฟเชฏเซ‹ เชธเซเชŸเซเชฐเซ€เชฎ 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; เช‘เชซ_เช•เซ‹เชกเซ€_เชธเซเชตเชพเช—เชค;"

เชŸเซ‚เช‚เช•เชฎเชพเช‚, เช•เซ‹เชกเซ€ 17.6 เชจเซ€ เชฎเซเช–เซเชฏ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚, "เชคเซเชฐเชฃ เชฌเชฟเช‚เชฆเซเช“" เชฌเชฆเชฒเชพเชฏ เช›เซ‡

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

เชฆเชฐเซ‡เช• เช†เช‡เชŸเชฎ เชฎเชพเชŸเซ‡ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ‹ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เช•เซเชฐเชฎ:

1) เชธเซเช•เซเชฐเซ€เชจเชจเชพ เช‰เชชเชฐเชจเชพ เชกเชพเชฌเชพ เช–เซ‚เชฃเชพเชฎเชพเช‚ เช—เชฟเชฏเชฐ เช†เช‡เช•เซ‹เชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
เช…เชจเซ‡ "PVR เช…เชจเซ‡ เชŸเซ€เชตเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ" เชชเชธเช‚เชฆ เช•เชฐเซ‹ (เชฌเซ‡ เชถเชฟเช‚เช—เชกเชพเชตเชพเชณเชพ เชŸเซ€เชตเซ€เชจเซ€ เช›เชฌเซ€)
เชชเช›เซ€ เชฎเซ‡เชจเซเชจเซ€ เชกเชพเชฌเซ€ เชฌเชพเชœเซเช, "เชชเซเชฒเซ‡เชฌเซ‡เช•" เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏ เชตเชฟเชญเชพเช—เชฎเชพเช‚ "เชธเชพเชฎเชพเชจเซเชฏ"
เชกเซเชฐเซ‹เชช-เชกเชพเช‰เชจ เชธเซ‚เชšเชฟเชฎเชพเช‚ "เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเชฐ เช›เซ‡เชฒเซเชฒเซ€ เชšเซ‡เชจเชฒเชฎเชพเช‚เชฅเซ€ เชšเชพเชฒเซ เชฐเชพเช–เซ‹" เชชเชธเช‚เชฆ เช•เชฐเซ‹
"เชซเซ‹เชฐเช—เซเชฐเชพเช‰เชจเซเชก" เชธเซ‡เชŸเชฟเช‚เช— เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช…เชฅเชตเชพ เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡:

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

2) เชธเซเช•เซเชฐเซ€เชจเชจเชพ เช‰เชชเชฐเชจเชพ เชกเชพเชฌเชพ เช–เซ‚เชฃเชพเชฎเชพเช‚ "เช—เชฟเชฏเชฐ" เช†เชฏเช•เชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เช†เช‡เชŸเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹:

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

3) เชธเซเช•เซเชฐเซ€เชจเชจเชพ เช‰เชชเชฐเชจเชพ เชกเชพเชฌเชพ เช–เซ‚เชฃเชพเชฎเชพเช‚ "เช—เชฟเชฏเชฐ" เช†เชฏเช•เชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เช†เช‡เชŸเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹:

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

เชนเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเซ‡ เชตเชฐเซเชทเชฅเซ€ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เชŸเซ€เชตเซ€ เชœเซ‹เช‰เช‚ เช›เซเช‚.

เชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฎเช•เซเชท เช•เชฌเซ‚เชฒ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชฌเซ‡ เชตเชฐเซเชทเชฎเชพเช‚ เชนเซเช‚ เชนเชœเซ€ เชชเชฃ เชŸเซ€เชตเซ€ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเซ‹เชตเซเช‚ เชคเซ‡ เชถเซ€เช–เซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€.

เชนเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฐเชธเซ‹เชกเชพเชฎเชพเช‚ เชŸเซ€เชตเซ€ เชœเซ‹เช‰เช‚ เช›เซเช‚. Raspberry Pi 2B เชฌเซ‹เชฐเซเชก เชŸเซ€เชตเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ เชˆเชฅเชฐเชจเซ‡เชŸ เช…เชจเซ‡ HDMI เช•เชจเซ‡เช•เซเชŸเชฐเซเชธ เชฌเซ‹เชฐเซเชก เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‡. เชฌเซ‹เชฐเซเชก เชจเชฟเชฏเชฎเชฟเชค เชฏเซเชเชธเชฌเซ€ เช•เซ‡เชฌเชฒ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฒเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชŸเซ€เชตเซ€เชจเชพ เชฏเซเชเชธเชฌเซ€ เชชเซ‹เชฐเซเชŸเชฎเชพเช‚ เชชเซเชฒเช— เชฅเชฏเซ‡เชฒ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฐเชฟเชฎเซ‹เชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซ€เชตเซ€ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชฌเซ‹เชฐเซเชกเชจเซ‡ เชชเชพเชตเชฐ เชธเชชเซเชฒเชพเชฏ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชฐเชฟเชฎเซ‹เชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฅเซ€ เชŸเซ€เชตเซ€เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชฅเซ€ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชฌเซ‹เชฐเซเชกเชฎเชพเช‚เชฅเซ€ เชชเชพเชตเชฐ เชคเชฐเชค เชœ เชฐเซ€เชธเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡.

เชนเชพ, เชนเซเช‚ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชœเชพเชฃเซเช‚ เช›เซเช‚ เช•เซ‡ เช† เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‹เชกเซ€ เชฎเซ€เชกเชฟเชฏเชพ เชธเซ‡เชจเซเชŸเชฐ (ext3) เชจเซ€ เชฐเซ‚เชŸ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชก/เชฐเชพเช‡เชŸ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชนเซเช‚ เชเช• เช†เชณเชธเซ เชตเซเชฏเช•เซเชคเชฟ เช›เซเช‚, เช…เชจเซ‡ เชชเชนเซ‡เชฒเชพ เชฎเซ‡เช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชนเซเช‚ เช† เชฐเซ€เชคเซ‡ เช•เซ‡เชŸเชฒเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซเช‚, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฒเซ‹เชก เชฅเชตเชพเชจเซเช‚ เชฌเช‚เชง เชจ เช•เชฐเซ‡, เชชเชฐเช‚เชคเซ เช•เชฎเชจเชธเซ€เชฌเซ‡, เชฌเซ‡ เชตเชฐเซเชท เชชเช›เซ€ เชนเซเช‚ เช•เซเชฏเชพเชฐเซ‡เชฏ เช† เช•เชฐเซ€ เชถเช•เซเชฏเซ‹ เชจเชนเซ€เช‚ (เช•เชฆเชพเชš เชนเซเช‚ เชจเชธเซ€เชฌเชฆเชพเชฐ เชนเชคเซ‹, เชฎเชจเซ‡ เช–เชฌเชฐ เชจเชฅเซ€ ).

เช…เชจเซ‡ เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชœเซ‹ เช† เชฎเซ‹เชก เชฎเชพเชฐเชพ เชŸเซ€เชตเซ€ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชนเชคเซ‹, เชคเซ‹ เชคเซ‡ โ€œเชธเชฐเชณ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฐเซ‡เชกเชฟเชฏเซ‹ เชธเซเชชเซ€เช•เชฐโ€ เชฎเชพเชŸเซ‡ เชชเชฃ เชฏเซ‹เช—เซเชฏ เชนเชถเซ‡, เช…เชจเซ‡ เชฎเซ‡เช‚ เช•เซ‹เชกเซ€ เชชเซเชฒเช—เชฟเชจเซเชธเชจเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เช…เชชเชกเซ‡เชŸเชจเซ‡ เชฌเชณเชœเชฌเชฐเซ€เชฅเซ€ เช…เช•เซเชทเชฎ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชตเชพเชฅเซ€, เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชชเชฃ เชตเชงเซ€ เชœเชถเซ‡. เช“เช›เซเช‚ เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เชฎเชจเซ‡ เช†เชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชฆเซ‡เช–เชพเชคเซ€ เชจเชฅเซ€

เช‰เชฆเชพเชนเชฐเชฃ:

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

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

เชฒเซ‡เช–เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ โ€œเช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชฐเซ‡เชกเชฟเชฏเซ‹ เชธเซเชชเซ€เช•เชฐเซเชธโ€ เชตเชฟเชคเชฐเชฃ เช˜เชฐเช—เชฅเซเชฅเซ เช›เซ‡, เช…เชจเซ‡ เช˜เชฐเช—เชฅเซเชฅเซ เชตเชฟเชคเชฐเชฃ เชฎเชพเชŸเซ‡ เชœเซ‡ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เชคเซ‡ เชเช• เชธเซเช‚เชฆเชฐ GUI เช›เซ‡. เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชธเชพเชฎเชพเชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เช…เช—เชฎเซเชฏ เชœเชพเชฆเซเชˆ เช†เชฆเซ‡เชถเซ‹ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเซ€เช–เชตเชตเซเช‚ เช–เซ‚เชฌ เชœ เชฎเซเชถเซเช•เซ‡เชฒ เช…เชฅเชตเชพ เชฒเช—เชญเช— เช…เชถเช•เซเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชถเชฌเซเชฆ เชชเชฃ เชœเชพเชฃเชคเซ‹ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ GUI, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡.

เช…เชจเซ‡ เช† เช•เชฆเชพเชš เชฌเชฟเชจ-เช•เชจเซเชธเซ‹เชฒ เชตเชฟเชคเชฐเชฃเชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚ เชฎเชพเชฐเซ€ เชฎเซเช–เซเชฏ เชฆเชฒเซ€เชฒ เช›เซ‡. เช•เซ‹เชกเซ€เชจเซเช‚ เช—เชฐเชฎ โ€‹โ€‹เชฒเซ‡เชฎเซเชช เช—เซเชฐเชพเชซเชฟเช•เชฒ เชฏเซเชเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ, เชคเซ‡เชจเซ€ เช–เชฐเซ‡เช–เชฐ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชคเซเชฏเชพเช‚ เช›เซ‡.
(เชนเซเช‚ เช เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซเช‚ เชชเชฃ เชญเซ‚เชฒเซ€ เช—เชฏเซ‹ เช›เซเช‚ เช•เซ‡ เช•เซ‹เชกเซ€เชจเซ‡ เชฆเซ‚เชฐเชธเซเชฅ เชฐเซ€เชคเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเชฎเชพเชฐเซเชŸเชซเซ‹เชจเชฎเชพเช‚เชฅเซ€, 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 เชœเชฎเชฃเซเช‚ เชฌเชŸเชจ ID, 1 เชกเชพเชฌเซเช‚ เชฌเชŸเชจ ID

เชฎเชพเช‰เชธ เช‡เชตเซ‡เชจเซเชŸเซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชชเชฐ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ€:

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

เชœเซ‹ เช•เซ‡เชฌเชฒ เชธเชฟเชธเซเชŸเชฎ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจ เช†เชตเซ‡ เชคเซ‹ เชถเซเช‚ เช•เชฐเชตเซเช‚

"เชชเชฐเช‚เชคเซ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช˜เชฐเซ‡ เช•เซ‹เชˆ เชฎเชซเชค เชˆเชฅเชฐเชจเซ‡เชŸ เชชเซ‹เชฐเซเชŸ เชจเชฅเซ€ (เช…เชฅเชตเชพ เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชฅเซ€)," เชœเซ‚เชจเชพ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชพเชˆ 1 เชฌเซ‹เชฐเซเชกเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช–เซเชถ เชฎเชพเชฒเชฟเช•เซ‹ เชฌเซ‚เชฎ เชชเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡ (เช•เชฆเชพเชš เชฌเซ‹เชฐเซเชก เชธเช‚เชถเซ‹เชงเชจ เชฎเชพเชŸเซ‡ เช–เชฐเซ€เชฆเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เช•เซ‡เชฌเชฟเชจเซ‡เชŸ เชชเชฐ เชชเชกเซ‡เชฒเซเช‚ เชนเชคเซเช‚)

เช…เชจเซ‡ เชฌเซ‹เชฐเซเชกเชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชตเชพเช‡เชซเชพเช‡ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡ เช‡เชฅเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจ เชตเชฟเชจเชพ เช–เซ‚เชฌ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชจเชฅเซ€.

เช…เชฒเชฌเชคเซเชค, เช‡เชฅเชฐเชจเซ‡เชŸ เชตเชฟเชจเชพ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ 1 เชฌเซ‹เชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชคเชฐเชซเชฅเซ€ เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฐเชฏเชคเซเชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เช†เชตเซ€ เชตเชธเซเชคเซเช“ เชซเช•เซเชค เช•เช‚เชˆเช• เชจเชตเซเช‚ เชถเซ€เช–เชตเชพเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชธเชชเซเชฐเชฆ เชนเซ‹เชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เช† เช•เชธเซเชŸเชฎ เชตเชฐเซเช• เชจเชฅเซ€.

เชคเซ‡เชฅเซ€, เชšเชพเชฒเซ‹ เช‡เชฅเชฐเชจเซ‡เชŸ เชตเชฟเชจเชพ เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เช…เชจเซเชฎเชพเชจเชฟเชค เช‰เชชเชฏเซ‹เช—เชจเชพ เช•เซ‡เชธเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเช:

เชคเชฎเซ‡ เชฌเชพเชนเซเชฏ เชฏเซเชเชธเชฌเซ€ - เชตเชพเช‡เชซเชพเช‡ เชเชกเซ‡เชชเซเชŸเชฐเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡ เชตเชฟเชšเชพเชฐเชฃเชพ เชฆเซเชตเชพเชฐเชพ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชจ เช†เชชเซ‡ เช›เซ‡
เช•เซ‡ เชเชกเซ‡เชชเซเชŸเชฐ 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 เชตเชฟเชคเชฐเชฃเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹
    เชธเชพเชฎเชพเชจเซเชฏ เชนเซ‡เชคเซ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ "เช‰เชฌเซเชจเซเชŸเซ เชกเซ‡เชธเซเช•เชŸเซ‹เชช"
  • เชธเชฟเชธเซเชŸเชฎ เชฌเซเชŸ เช•เชฐเซ‹
  • เชคเชฎเชพเชฐเชพ Wifi usb เชเชกเซ‡เชชเซเชŸเชฐเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹
  • เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‡เชจเซ‡เชœเชฐ เชฒเซ‹เช‚เชš เช•เชฐเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ WiFi เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸเชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹
  • เชœเซ‹ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชฟเชฐ เช›เซ‡, เชคเซ‹ เชคเชฎเชพเชฐเซเช‚ เชเชกเซ‡เชชเซเชŸเชฐ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เช† เชเชกเซ‡เชชเซเชŸเชฐเชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฟเชคเชฐเชฃเชฎเชพเช‚ เช…เชจเซ‡ เชธเช‚เชญเชตเชคเชƒ เช•เชฐเซเชจเชฒเชจเชพ เช…เชจเซเชฏ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เช•เชพเชฐเซเชฏ เชšเชพเชฒเซ เชฐเชพเช–เซ€ เชถเช•เซ‹ เช›เซ‹.
    (เชœเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เชจเชพ, เช…เชฐเซ‡, เชชเซเชฐเชฏเชพเชธ เชจ เช•เชฐเชตเซ‹ เชคเซ‡ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡)

Raspberry PI เชฎเชพเช‚ เชฌเชพเชนเซเชฏ Wifi เชเชกเซ‡เชชเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ

Linux เชฎเชพเช‚ WiFi เชเชกเซ‡เชชเซเชŸเชฐ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชจเซ‡ เชฌเซ‡ เชตเชธเซเชคเซเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:
1) เชšเซ‹เช•เซเช•เชธ Wifi เชเชกเซ‡เชชเซเชŸเชฐ เชฎเชพเชŸเซ‡ Linux เช•เชฐเซเชจเชฒ เชธเชชเซ‹เชฐเซเชŸ
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=เชฎเซ€

เช†เชฎ, เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเชงเชพเชฐเชพเชจเชพ เชธเชพเชงเชจเซ‹เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ€ เชถเช•เซ‹ เช›เซ‹ (เชธเชพเชฐเซเช‚, เช…เชฒเชฌเชคเซเชค, เชœเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชนเซ‹เชฏ เชคเซ‹)

เชœเซ‹ เชคเชฎเซ‡ เชนเซ‡เชฌเซเชฐเชพ เช—เซ€เช• - เชกเชฟเชเชพเช‡เชจเชฐ เชนเซ‹เชต เชคเซ‹ เชถเซเช‚ เช•เชฐเชตเซเช‚

เช…เชจเซ‡ เชคเชฎเซ‡ เชถเชพเชจเชฆเชพเชฐ เชตเชธเซเชคเซเช“ เชฌเชจเชพเชตเซ‹ เช›เซ‹, เชœเซ‡เชฎ เช•เซ‡ เช…เชนเซ€เช‚ เช…เชฅเชตเชพ เชคเชฎเซ‡ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€ เช›เซ‹ เช…เชจเซ‡ เช•เช‚เชˆเช• เชเชตเซเช‚ เชœ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชธเชชเชจเซเช‚ เช›เซ‡.

เช–เชพเชฒเซ€, เชคเชฎเซ‡ 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
    

เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซ‚เชšเชจเชพเช“
เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชเชธเชกเซ€เชเชšเชธเซ€ เช•เชพเชฐเซเชก เชชเชฐ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—, เชœเซเช“ เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เชฎเชพเช‚

เชชเซ€.เชเชธ

เช…เชฒเชฌเชคเซเชค, เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฐเซ‡เชกเชฟเชฏเซ‹ เชธเซเชชเซ€เช•เชฐเชจเซ‹ เชตเชฟเชšเชพเชฐ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡, เชฆเชฐเซ‡เช• เชœเชฃ เชคเซ‡ เชœเชพเชฃเซ‡ เช›เซ‡ เช…เชจเซ‡ เชนเชพเชฌเซเชฐเซ‡ เชชเชฐ เชคเชฎเชจเซ‡ เช† เชตเชฟเชทเชฏ เชชเชฐ เช˜เชฃเชพ เชฒเซ‡เช–เซ‹ เชฎเชณเชถเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ€เช‚

เช…เชจเซ‡ เชคเชฎเซ‡ เชเชฎ เชชเชฃ เชตเชฟเชšเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชฎเซ‡เช‚ เชซเช•เซเชค เชคเซˆเชฏเชพเชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชฌเชจเชพเชตเซ€ เช›เซ‡. เช†เชจเซ‹ เชนเซเช‚ เชœเชตเชพเชฌ เช†เชชเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช…เชจเซ‡ เช•เชนเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช•เซ‡ เชจเชพ, เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡.

เชถเซเชฐเซ€ เชเชฐเซเชตเซ€เชจเซ€ เชตเชพเชฐเซเชคเชพ

    ะฅะพั‚ะธั‚ะต ะฒะตั€ัŒั‚ะต, ั…ะพั‚ะธั‚ะต ะฝะตั‚, ะฐ ะดะตะปะพ ะฑั‹ะปะพ ั‚ะฐะบ:

    ะะฐัˆ ั€ะฐะฑะพั‡ะธะน ะพั„ะธั ะณั€ะฐะฝะธั‡ะธั‚ ั ั„ะธั€ะผะพะน ะฟะพ ะฟั€ะพะธะทะฒะพะดัั‚ะฒัƒ ั€ะฐะทะฝะพะณะพ ะทะฒัƒะบะพะฒะพะณะพ
    ะพะฑะพั€ัƒะดะพะฒะฐะฝะธั, ะธ ะพะดะฝะฐะถะดั‹ ะดะธั€ะตะบั‚ะพั€ ัั‚ะพะน ั„ะธั€ะผั‹, ะฝะฐะทะพะฒะตะผ ะตะณะพ ะผะธัั‚ะตั€ "ะญั€ะฒะธ"
    ะฟะพะดะพัˆะตะป ะบ ะฝะฐัˆะตะผัƒ ะทะฐะผะตัั‚ะธั‚ะตะปัŽ ะดะธั€ะตะบั‚ะพั€ะฐ ั„ะธะปะธะฐะปะฐ ะผะธัั‚ะตั€ัƒ "ะั€ัะตะฝะธัŽ"
    ะธ ัะฟั€ะพัะธะป ัƒ ะฝะตะณะพ, ะฝะฐัะบะพะปัŒะบะพ ัะปะพะถะฝะพ ะฟะพะฒะตัะธั‚ัŒ ะฝะฐ ะฟะปะฐั‚ัƒ Raspberry Pi 
    ะฟั€ะพะธะณั€ั‹ะฒะฐะฝะธะต ะทะฒัƒะบะพะฒะพะณะพ ะฟะพั‚ะพะบะฐ ั‚.ะต. ะฟะปะฐั‚ะฐ ะฟะพะดะบะปัŽั‡ะฐะตั‚ัั ะบ ัะตั‚ะธ 
    ะธ ะบะพะปะพะฝะบะฐะผ, ะธ "ัะปั‹ัˆะตะฝ ั…ะฐั€ะฐะบั‚ะตั€ะฝั‹ะน ะทะฒัƒะบ".

    ะŸะพัะปะต ัั‚ะพะณะพ ะผะธัั‚ะตั€ ะั€ัะตะฝะธะน ะฟะพะดะพัˆะตะป ะบ ะทะฐะผะตัั‚ะธั‚ะตะปัŽ ะผะพะตะณะพ 
    ะฝะฐั‡ะฐะปัŒะฝะธะบะฐ - ะผะธัั‚ะตั€ัƒ "ะ‘ะพั€ะธััƒ" ะธ ะฟะตั€ะตะฐะดั€ะตัะพะฒะฐะป ะฒะพะฟั€ะพั ะตะผัƒ, 
    ะฝัƒ ะฐ ั, ะบะฐะบ ัั‚ะพั€ะพะฝะฝะธะน ะฝะฐะฑะปัŽะดะฐั‚ะตะปัŒ ัะปัƒั‡ะฐะนะฝะพ ัั‚ัƒ ะธะดะตัŽ ะทะฐะฟะพะผะฝะธะป
    ะธ ะฝะฐะทะฒะฐะป ะตะต "ะ—ะฐะดะฐั‡ะฐ ั‚ั€ะตั… ะฝะฐั‡ะฐะปัŒะฝะธะบะพะฒ".

    ะ’ ะพะฑั‰ะตะผ ั…ะพั‚ะตะปะธ ะบะฐะบ ะปัƒั‡ัˆะต, 
    ะฐ ะฟะพะปัƒั‡ะธะปะพััŒ, ั†ะธั‚ะฐั‚ะฐ - "ะะพ ะผะธัั‚ะตั€ ะญั€ะฒะธ, ะบะฐะบ ะฒัะตะณะดะฐ, ะฟะพะผะพะณ."

    ะงะตั€ะตะท ะฝะตะบะพั‚ะพั€ะพะต ะฒั€ะตะผั ั ะฟะพะธะฝั‚ะตั€ะตัะพะฒะฐะปัั ัƒ ะผะธัั‚ะตั€ะฐ "ะ‘ะพั€ะธัะฐ" 
    ะตะณะพ ะผะฝะตะฝะธะตะผ ะฟะพ ะฟะพะฒะพะดัƒ ะฝะฐะฟะธัะฐะฝะธั ะฝะตะฑะพะปัŒัˆะพะน ะทะฐะผะตั‚ะบะธ ะฝะฐ ัั‚ัƒ ั‚ะตะผัƒ 
    ะฝะฐ "ะฅะฐะฑั€ะต", ะฝะฐ ั‡ั‚ะพ "ะ‘ะพั€ะธั" ะพั‚ะฒะตั‚ะธะป, ั‡ั‚ะพ ะธะทะผะตะฝะตะฝะธะต 
    "ั‚ั€ะตั… ะฟัƒะฝะบั‚ะพะฒ ะผะตะฝัŽ" ะฒ Kodi, ะพัะพะฑะพ ะฝะต ะฟั€ะธะฒะฝะพัะธั‚ ะฝะธะบะฐะบะพะน 
    ะฝะพะฒะพะน ะธะฝั„ะพั€ะผะฐั†ะธะธ ะธ ะฝะต ะทะฐัะปัƒะถะธะฒะฐะตั‚ ะพั‚ะดะตะปัŒะฝะพะณะพ ัƒะฟะพะผะธะฝะฐะฝะธั. 
    ะšะพะฝะตั‡ะฝะพ ั ั ะฝะธะผ ะฟะพะปะฝะพัั‚ัŒัŽ ัะพะณะปะฐัะตะฝ ะธ ะฟะพัั‚ะพะผัƒ, ั ะฝะต ั€ะฐััะบะฐะถัƒ ะตะผัƒ, 
    ั‡ั‚ะพ ั‡ั‚ะพ-ั‚ะพ ะฝะฐะฟะธัะฐะป ะฟะพ ัั‚ะพะผัƒ ะฟะพะฒะพะดัƒ.

    ะกั‚ะฐั‚ัŒั ะฝะฐะฟะธัะฐะฝะฐ ะธัะบะปัŽั‡ะธั‚ะตะปัŒะฝะพ ะดะปั ะฟะปะฐั‚ั‹ "Raspberry Pi 1" 
    ะฒะทัั‚ะพะน ัƒ ะผะธัั‚ะตั€ะฐ "ะ‘ะพั€ะธัะฐ" ะฝะฐ ะฒั€ะตะผั ัะบัะฟะตั€ะธะผะตะฝั‚ะฐ, 
    ัะพะฒะฟะฐะดะตะฝะธั ัะพ ะฒัะตะผะธ ะดั€ัƒะณะธะผะธ ะฟะปะฐั‚ะฐะผะธ "Raspberry Pi 1" ัะปัƒั‡ะฐะนะฝั‹.
    

เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เช…เชจเซ‡ เช…เชฒเช— เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช“, เช…เชจเซ‡ เช† เชตเชฐเซเชทเซ‡ เช…เช—เชพเช‰เชจเซ€ เชˆเช‚เชŸเชจเซ‡ เชชเชฃ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช—เชพเชตเชพ เชฆเซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹