เชนเซ‡เชจเซเชกเซ€ เชŸเซ‡เช• เชเช•เซเชŸเชฟเชต เชธเซเชŸเชพเชฐ 40 เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชเซ€เชฐเซ‹

เชนเซ‡เชจเซเชกเซ€ เชŸเซ‡เช• เชเช•เซเชŸเชฟเชต เชธเซเชŸเชพเชฐ 40 เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชเซ€เชฐเซ‹

เชฒเซ‡เช–เช•เซ‡ เชคเซ‡เชจเชพ เชจเชตเชพ เชนเซ‡เชจเซเชกเซ€ เชŸเซ‡เช• เชเช•เซเชŸเชฟเชต เชธเซเชŸเชพเชฐ 40 เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชเซ€เชฐเซ‹, เชฌเซเชฒเซ‚เชŸเซ‚เชฅ เชตเซเชนเชฟเชธเชฒ เช…เชจเซ‡ เช•เซ‡เชฌเชฒ เชฎเซ‚เช•เซเชฏเชพ เช›เซ‡. เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฏเซเชเชธเชฌเซ€ เชชเซ‹เชฐเซเชŸ เชชเชพเชตเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎ เช เชฒเชฟเชจเช•เซเชธ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชเช†เชฐเชเชฎ เชชเชฐ เชธเซเชต-เชชเชฐเซเชฏเชพเชชเซเชค เชฎเซ‹เชจเชฟเชŸเชฐเชฒเซ‡เชธ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชนเชคเซเช‚, เชœเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชก เช…เชจเซ‡ เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡เชฅเซ€ เชธเชœเซเชœ เชนเชคเซเช‚. เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ USB เชฆเซเชตเชพเชฐเชพ เชšเชพเชฐเซเชœ/เชชเชพเชตเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชธเชนเชฟเชค. เชชเชพเชตเชฐ เชฌเซ‡เช‚เช• เช…เชฅเชตเชพ เชธเซ‹เชฒเชฐ เชšเชพเชฐเซเชœเชฐเชฎเชพเช‚เชฅเซ€. เชคเซ‡เชฅเซ€, เชคเซ‡ เช˜เชฃเชพ เช•เชฒเชพเช•เซ‹ เชธเซเชงเซ€, เชชเชฐเช‚เชคเซ เช˜เชฃเชพ เชฆเชฟเชตเชธเซ‹ เชธเซเชงเซ€ เชชเชพเชตเชฐ เชตเชฟเชจเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชนเซ‡เชจเซเชกเซ€ เชŸเซ‡เช• เชเช•เซเชŸเชฟเชต เชธเซเชŸเชพเชฐ 40 เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชเซ€เชฐเซ‹

เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡เชจเซเช‚ เชชเชฐเชฟเชฎเชพเชฃเซ€เชฏ เชญเชฟเชจเซเชจเชคเชพ

เชธเซŒ เชชเซเชฐเชฅเชฎ, เชคเซ‡เช“ เชฐเซ‡เช–เชพเชจเซ€ เชฒเช‚เชฌเชพเชˆเชฎเชพเช‚ เช…เชฒเช— เชชเชกเซ‡ เช›เซ‡. 60 เช•เซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ เช•เซเชทเชฎเชคเชพเชตเชพเชณเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชฐเชพ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ 40 เช•เซเชทเชฎเชคเชพเชตเชพเชณเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชฒเซ‡เชชเชŸเซ‹เชช เชธเชพเชฅเซ‡ เชฒเชˆ เชœเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เชนเชตเซ‡ 14 เช…เชฅเชตเชพ 18 เช…เช•เซเชทเชฐเซ‹เชจเซ€ เชฐเซ‡เช–เชพ เชฒเช‚เชฌเชพเชˆ เชธเชพเชฅเซ‡ เชธเซเชฎเชพเชฐเซเชŸเชซเซ‹เชจ เช…เชจเซ‡ เชŸเซ‡เชฌเซเชฒเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชฌเซเชฐเซ‡เชˆเชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡ เช›เซ‡.

เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚, เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡ เช–เซ‚เชฌ เชœ เชตเชฟเชถเชพเชณ เชนเชคเชพ. 40-เชธเซ€เชŸ เชฒเซ‡เชชเชŸเซ‹เชช, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 13-เช‡เช‚เชšเชจเชพ เชฒเซ‡เชชเชŸเซ‹เชชเชจเซเช‚ เช•เชฆ เช…เชจเซ‡ เชตเชœเชจ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชนเชตเซ‡, เชธเชฎเชพเชจ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชชเชฐเชฟเชšเชฟเชคเซ‹ เชธเชพเชฅเซ‡, เชคเซ‡เช“ เชเชŸเชฒเชพ เชฒเช˜เซเชšเชฟเชคเซเชฐ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชกเชฟเชธเซเชชเซเชฒเซ‡ เชชเชฐ เชฒเซ‡เชชเชŸเซ‹เชชเชจเซ‡ เชฌเชฆเชฒเซ‡, เชฒเซ‡เชชเชŸเซ‹เชชเชจเซ€ เชธเชพเชฎเซ‡ เชกเชฟเชธเซเชชเซเชฒเซ‡ เชฎเซ‚เช•เซ€ เชถเช•เซ‹ เช›เซ‹.

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

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

เชนเซ‡เชจเซเชกเซ€ เชŸเซ‡เช• เชเช•เซเชŸเชฟเชต เชธเซเชŸเชพเชฐ 40 เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชเซ€เชฐเซ‹

เช…เชจเซ‡ เชชเชพเช›เซ‹ เช–เซ‡เช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชธเซเชŸเซ‡เชจเซเชก เชฐเชนเซ‡ เช›เซ‡:

เชนเซ‡เชจเซเชกเซ€ เชŸเซ‡เช• เชเช•เซเชŸเชฟเชต เชธเซเชŸเชพเชฐ 40 เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชเซ€เชฐเซ‹

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

เชฒเซ‡เช–เช•เซ‡ เชธเซŒเชชเซเชฐเชฅเชฎ เชœเซ‡ เชตเชธเซเชคเซ เชธเชพเชฅเซ‡ เช†เชตเซ€ เชคเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชพเชˆเชจเซ‡ เชคเซเชฏเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เชกเชฟเชธเซเชชเซเชฒเซ‡ เช–เชฐเซ€เชฆเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช•เซ‡ เช•เชฎเซเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชคเซเช‚ เชธเซเชŸเซ‡เชจเซเชก "เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€" เชธเชพเชฅเซ‡ เชธเชฐเช•เชคเซเช‚ เชจเชฅเซ€. เชนเชตเซ‡, เชœเซ‹ เชฌเซ‹เชฐเซเชก เชฎเชพเชคเซเชฐ 3 เชฎเซ€เชฎเซ€ เชชเชพเชคเชณเซเช‚ เชนเซ‹เชค...

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

เช† เชฎเชพเชŸเซ‡ เชถเซเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚

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

เช†เชฎ, เชœเซ‹ เชคเชฎเซ‡ เชฌเซเชฒเซ‚เชŸเซ‚เชฅ โ€œเชตเซเชนเชฟเชธเชฒโ€ เชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸเชซเซ‹เชจเชจเชพ เชกเชฌเซเชฌเชพเชฎเชพเช‚ เชฎเซ‚เช•เซ‡เชฒเชพ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชเซ€เชฐเซ‹ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡ เชฌเซเชฒเซ‚เชŸเซ‚เชฅเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซเชฐเซ‡เชˆเชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ€ เชถเช•เชถเซ‡. BRLTTY, เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชกเชฟเชธเซเชชเซเชฒเซ‡ เชธเชพเชฅเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชกเชจเซ‡ เชชเชฃ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ "เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€" เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชชเชฃ เช•เชพเชฎ เช•เชฐเชถเซ‡.

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

BlueZ 5 เช…เชจเซ‡ PAN

PAN เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซเชฒเซเชเซ‡เชก เช…เชธเซเชชเชทเซเชŸ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚. เชฒเซ‡เช–เช•เชจเซ‡ bt-pan Python เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฎเชณเซ€ (เชจเซ€เชšเซ‡ เชœเซเช“), เชœเซ‡ เชคเชฎเชจเซ‡ GUI เชตเช—เชฐ PAN เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฌเช‚เชจเซ‡เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ D-Bus เชฆเซเชตเชพเชฐเชพ เชฏเซ‹เช—เซเชฏ เช†เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชคเชฐเชค เชœ เชจเชตเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เช‰เชชเช•เชฐเชฃ bnep0 เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, DHCP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช† เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‹เช‚เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชธเชฐเซเชตเชฐ เชฎเซ‹เชกเชฎเชพเช‚, BlueZ เชจเซ‡ เชฌเซเชฐเชฟเชœ เช‰เชชเช•เชฐเชฃเชจเชพ เชจเชพเชฎเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเซ‡ เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฒเซ‡เชต เช‰เชชเช•เชฐเชฃ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชฌเซเชฐเชฟเชœ เช‰เชชเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เช—เซ‹เช เชตเชตเซเช‚ เช…เชจเซ‡ เชฌเซเชฐเชฟเชœ เชชเชฐ DHCP เชธเชฐเซเชตเชฐ เชตเชคเซเชคเชพ IP เชฎเชพเชธเซเช•เชฐเซ‡เชกเชฟเช‚เช— เชšเชฒเชพเชตเชตเซเช‚ เช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

Systemd เชธเชพเชฅเซ‡ เชฌเซเชฒเซ‚เชŸเซ‚เชฅ PAN เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ

เชชเซเชฒเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡, เชฒเซ‡เช–เช•เซ‡ systemd-networkd เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹:

เชซเชพเช‡เชฒ /etc/systemd/network/pan.netdev

[NetDev]
Name=pan
Kind=bridge
ForwardDelaySec=0

เชซเชพเช‡เชฒ /etc/systemd/network/pan.network

[Match]
Name=pan

[Network]
Address=0.0.0.0/24
DHCPServer=yes
IPMasquerade=yes

เชนเชตเซ‡ เช†เชชเชฃเซ‡ NAP เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ BlueZ เชจเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค BlueZ 5.36 เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชธเชพเชฅเซ‡ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. เชœเซ‹ เชฒเซ‡เช–เช• เช–เซ‹เชŸเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เชจเซ‡ เชธเซเชงเชพเชฐเซ‹: mlang (เชคเซ‡เชจเชพ เช•เชพเชจ เช–เชธเซ‡เชกเซ€ เชถเช•เซ‡ เช›เซ‡) เช…เช‚เชง (เช•เซเชฏเชพเชฐเซ‡เช• เชเช•เซเชธเซ‡เชธ เช…เชจเซ‡ เช•เซเชตเซ‹เชจเซเชŸเชฎ) เช—เซเชฐเซ

เชชเชฐเช‚เชคเซ เชคเซ‡เชฃเซ‡ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เชฌเซเชฒเซ‹เช— เชชเซ‹เชธเซเชŸ ะธ เชชเชพเชฏเชฅเซ‹เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชกเซ€-เชฌเชธเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

เช…เชจเซเช•เซ‚เชณเชคเชพ เชฎเชพเชŸเซ‡, เชฒเซ‡เช–เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ Systemd เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช…เชจเซ‡ เชคเชชเชพเชธ เช•เชฐเซ‹ เช•เซ‡ เชถเซเช‚ เชจเชฟเชฐเซเชญเชฐเชคเชพ เช‰เช•เซ‡เชฒเชพเชˆ เช›เซ‡.

เชซเชพเช‡เชฒ /etc/systemd/system/pan.service

[Unit]
Description=Bluetooth Personal Area Network
After=bluetooth.service systemd-networkd.service
Requires=systemd-networkd.service
PartOf=bluetooth.service

[Service]
Type=notify
ExecStart=/usr/local/sbin/pan

[Install]
WantedBy=bluetooth.target

เชซเชพเช‡เชฒ /usr/local/sbin/pan

#!/bin/sh
# Ugly hack to work around #787480
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

exec /usr/local/sbin/bt-pan --systemd --debug server pan

เชฌเซ€เชœเซ€ เชซเชพเช‡เชฒเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เชœเซ‹ เชกเซ‡เชฌเชฟเชฏเชจ เชชเชพเชธเซ‡ IPMasquerade= เช†เชงเชพเชฐ เชนเซ‹เชฏ (เชจเซ€เชšเซ‡ เชœเซเช“). #787480).

เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซเชฏเชพ เชชเช›เซ€ systemctl เชกเชฟเชฎเชจ-เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹ ะธ systemctl เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ systemd-networkd เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชฌเซเชฒเซ‚เชŸเซ‚เชฅ PAN เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ systemctl เชธเซเชŸเชพเชฐเซเชŸ เชชเชพเชจ

Systemd เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Bluetooth PAN เช•เซเชฒเชพเชฏเช‚เชŸ

เช•เซเชฒเชพเชˆเชจเซเชŸ เชฌเชพเชœเซ Systemd เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชธเชฐเชณ เช›เซ‡.

เชซเชพเช‡เชฒ /etc/systemd/network/pan-client.network

[Match]
Name=bnep*

[Network]
DHCP=yes

เชซเชพเช‡เชฒ /etc/systemd/system/[เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]

[Unit]
Description=Bluetooth Personal Area Network client

[Service]
Type=notify
ExecStart=/usr/local/sbin/bt-pan --debug --systemd client %I --wait

เชนเชตเซ‡, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชฌเซเชฒเซ‚เชŸเซ‚เชฅ เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ เชธเชพเชฅเซ‡ เช† เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

systemctl start pan@00:11:22:33:44:55

เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเซ‹เชกเซ€ เชฌเชจเชพเชตเชตเซ€

เช…เชฒเชฌเชคเซเชค, เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชคเซ‡เชฎเชจเซ‡ เชฌเซเชฒเซ‚เชŸเซ‚เชฅ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชกเซ€ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฅเชตเซเช‚ เชœเซ‹เชˆเช. เชธเชฐเซเชตเชฐ เชชเชฐ เชคเชฎเชพเชฐเซ‡ Bluetoothctl เชšเชฒเชพเชตเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช†เชฆเซ‡เชถเซ‹ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

power on
agent on
default-agent
scan on
scan off
pair XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XX

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

เช•เซเชฒเชพเชฏเช‚เชŸ เชฌเชพเชœเซ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชœ เชตเชธเซเชคเซ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชŸเซเชฐเชธเซเชŸ เช†เชฆเซ‡เชถเชจเซ€ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชธเชฐเซเชตเชฐเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชชเซเชทเซเชŸเชฟ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ NAP เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

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

HID เชฌเซเชฒเซ‚เชŸเซ‚เชฅ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชตเชพเชฏเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช•เซ€เชฌเซ‹เชฐเซเชกเชจเซ‡ เช“เชณเช–เซ‡ เช…เชจเซ‡ เชฌเซเชฒเซ‚เชŸเซ‚เชฅ เชฆเซเชตเชพเชฐเชพ เชกเชฟเชธเซเชชเซเชฒเซ‡ เชฆเซเชตเชพเชฐเชพ เชœ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ. เช† เชคเซ‡ เชœ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชซเช•เซเชค เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชชเชฐ เชเชœเชจเซเชŸ เช†เชฆเซ‡เชถ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชเชœเชจเซเชŸ เช•เซ€เชฌเซ‹เชฐเซเชก เชซเช•เซเชค เช…เชจเซ‡ Bluetoothctl HID เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡เชจเซเช‚ เช‰เชชเช•เชฐเชฃ เชถเซ‹เชงเชถเซ‡.

เชชเชฐเช‚เชคเซ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชฆเซเชตเชพเชฐเชพ เชฌเซเชฒเซ‚เชŸเซ‚เชฅ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชฅเซ‹เชกเซเช‚ เชœเชŸเชฟเชฒ เช›เซ‡

เชคเซ‡เชฎ เช›เชคเชพเช‚ เชฒเซ‡เช–เช• เชฌเชงเซเช‚ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช›เซ‡, เชคเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡ เช•เซ‡ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชฆเซเชตเชพเชฐเชพ เชฌเซเชฒเซเชเซ‡เชกเชจเซ‡ เช—เซ‹เช เชตเชตเซเช‚ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เช›เซ‡. เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชคเซ‡เชฃเซ‡ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช•เซ‡ เชเชœเชจเซเชŸเซ‹เชจเซ‡ เชซเช•เซเชค เชชเชฟเชจ เช•เซ‹เชก เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, HID เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ "เชเชœเชจเซเชŸ เช•เซ€เชฌเซ‹เชฐเซเชก เชซเช•เซเชค" เชŸเชพเช‡เชช เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเซ‡ เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เช›เซ‡ เช•เซ‡ เชฌเซเชฒเซ‚เชŸเซ‚เชฅ PAN เชฒเซ‹เช‚เชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชถเซ‹เชงเชฎเชพเช‚ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚เชฅเซ€ เชšเชขเซ€ เชœเชตเซเช‚ เชชเชกเชถเซ‡. เชคเซ‡เชจเซ‡ เชฏเชพเชฆ เช›เซ‡ เช•เซ‡ เชฌเซเชฒเซเชเซ‡เชกเชจเชพ เชชเชพเช›เชฒเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เช† เชฎเชพเชŸเซ‡ เชเช• เชคเซˆเชฏเชพเชฐ เชธเชพเชงเชจ เชนเชคเซเช‚ เชชเชพเช‚เชก - เชคเซ‡ เชฌเซเชฒเซเชเซ‡เชก 5 เชฎเชพเช‚ เช•เซเชฏเชพเช‚ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡? เช…เชšเชพเชจเช• เชเช• เชจเชตเซ‹ เช‰เช•เซ‡เชฒ เชฆเซ‡เช–เชพเชฏเซ‹, เชฒเซ‡เช–เช• เชฎเชพเชŸเซ‡ เช…เชœเชพเชฃเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เชธเชชเชพเชŸเซ€ เชชเชฐ เชชเชกเซ‡เชฒเซ‹?

เช‰เชคเซเชชเชพเชฆเช•เชคเชพ

เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชธเซเชชเซ€เชก เชฒเช—เชญเช— 120 kbit/s เชนเชคเซ€, เชœเซ‡ เชเช•เชฆเชฎ เชชเชฐเซเชฏเชพเชชเซเชค เช›เซ‡. เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฎเชพเชŸเซ‡ 1GHz ARM เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช–เซ‚เชฌ เชœ เชเชกเชชเซ€ เช›เซ‡. เชฒเซ‡เช–เช• เชนเชœเซ เชชเชฃ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ ssh เช…เชจเซ‡ emacs เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เช•เชจเซเชธเซ‹เชฒ เชซเซ‹เชจเซเชŸเซเชธ เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจ

เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชเซ€เชฐเซ‹ เชชเชฐ เชซเซเชฐเซ‡เชฎเชฌเชซเชฐ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซเช‚ เชกเชฟเชซเซ‰เชฒเซเชŸ เชธเซเช•เซเชฐเซ€เชจ เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจ เชเช•เชฆเชฎ เชตเชฟเชšเชฟเชคเซเชฐ เช›เซ‡: fbset เชคเซ‡เชจเซ‡ 656x416 เชชเชฟเช•เซเชธเซ‡เชฒเซเชธ เชคเชฐเซ€เช•เซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ (เช•เซ‹เชˆ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เชจเชฅเซ€, เช…เชฒเชฌเชคเซเชค). 8ร—16 เชจเชพ เช•เชจเซเชธเซ‹เชฒ เชซเซ‹เชจเซเชŸ เชธเชพเชฅเซ‡, เชฒเชพเช‡เชจ เชฆเซ€เช  82 เช…เช•เซเชทเชฐเซ‹ เช…เชจเซ‡ 26 เชฒเซ€เชŸเซ€เช“ เชนเชคเซ€.

เช† เชฎเซ‹เชกเชฎเชพเช‚ 40-เช…เช•เซเชทเชฐ เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เช›เซ‡. เชฒเซ‡เช–เช• เชฌเซเชฐเซ‡เช‡เชฒเชฎเชพเช‚ เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐเซ‹ เชชเชฃ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชธเชฆเชจเชธเซ€เชฌเซ‡, Linux 512 เช…เช•เซเชทเชฐเซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เช•เชจเซเชธเซ‹เชฒ เชซเซ‹เชจเซเชŸเซเชธเชฎเชพเช‚ 256 เชนเซ‹เชฏ เช›เซ‡. เช•เชจเซเชธเซ‹เชฒ-เชธเซ‡เชŸเช…เชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฌเซ‡ 256-เช…เช•เซเชทเชฐ เชซเซ‹เชจเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชฒเซ‡เช–เช•เซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฒเซ€เชŸเซ€เช“ /etc/default/console-setup เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€ เช›เซ‡:

SCREEN_WIDTH=80
SCREEN_HEIGHT=25
FONT="Lat15-Terminus16.psf.gz brl-16x8.psf"

เชจเซ‹เช‚เชง: brl-16ร—8.psf เชซเซ‹เชจเซเชŸ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช•เชจเซเชธเซ‹เชฒ-เชฌเซเชฐเซ‡เช‡เชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชถเซเช‚ เช†เช—เชพเชฎเซ€ เช›เซ‡?

เชฌเซเชฐเซ‡เช‡เชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡เชฎเชพเช‚ 3,5 mm เชœเซ‡เช• เช›เซ‡, เชชเชฐเช‚เชคเซ เชฒเซ‡เช–เช• Mini-HDMI เชคเชฐเชซเชฅเซ€ เช“เชกเชฟเชฏเซ‹ เชธเชฟเช—เซเชจเชฒ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเชกเซ‡เชชเซเชŸเชฐเซ‹เชฅเซ€ เชตเชพเช•เซ‡เชซ เชจเชฅเซ€. เชฒเซ‡เช–เช• เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€เชฎเชพเช‚ เชฌเชจเซ‡เชฒเชพ เชธเชพเช‰เชจเซเชก เช•เชพเชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเชพ (เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เชฐเซ€เชคเซ‡, เช…เชจเซเชตเชพเชฆเช•เชจเซ‡ เช–เชพเชคเชฐเซ€ เชนเชคเซ€ เช•เซ‡ เชเซ€เชฐเซ‹ เชชเชพเชธเซ‡ เชเช• เชจเชฅเซ€, เชชเชฐเช‚เชคเซ GPIO เชฎเชพเช‚ PWM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชตเชพเชœ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชคเซ‹ เช›เซ‡). เชคเซ‡ เชฏเซเชเชธเชฌเซ€-เช“เชŸเซ€เชœเซ€ เชนเชฌเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชฌเซเชฐเซ‡เชˆเชฒ เชกเชฟเชธเซเชชเซเชฒเซ‡เชฎเชพเช‚ เชฌเชจเซ‡เชฒเชพ เชธเซเชชเซ€เช•เชฐ เชธเชพเชฅเซ‡ เชฌเชพเชนเซเชฏ เช•เชพเชฐเซเชก เช…เชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เชธเชพเช‰เชจเซเชกเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชฌเซ‡ เชฌเชพเชนเซเชฏ เช•เชพเชฐเซเชก เช•เชพเชฎ เช•เชฐเชคเชพ เชจ เชนเชคเชพ; เชนเชตเซ‡ เชคเซ‡ เชเช• เช…เชฒเช— เชšเชฟเชชเชธเซ‡เชŸ เชชเชฐ เชธเชฎเชพเชจ เช‰เชชเช•เชฐเชฃ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡.

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

เชธเชฟเชธเซเชŸเชฎ เช›เชฌเซ€

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

เชธเซเชตเซ€เช•เซƒเชคเชฟเช“

เชชเซเชฐเซ‚เชซเชฐเซ€เชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชกเซ‡เชต เชฎเชฟเชฒเซเช•เซ‡เชจเซ‹ เช†เชญเชพเชฐ.

เชซเซ‹เชŸเซ‹ เชšเชฟเชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเชฟเชฎเซ‹เชจ เช•เซ‡เชจเซเชเชจเซ‹ เช†เชญเชพเชฐ.

เชฒเซ‡เช–เช•เชจเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชพเชˆเชจเซ€ เชฆเซเชจเชฟเชฏเชพ เชธเชพเชฅเซ‡ เชเชกเชชเชฅเซ€ เชชเชฐเชฟเชšเชฏ เช•เชฐเชพเชตเชตเชพ เชฌเชฆเชฒ เช—เซเชฐเชพเช เชŸเซ‡เช•เชจเชฟเช•เชฒ เชฏเซเชจเชฟเชตเชฐเซเชธเชฟเชŸเซ€เชจเชพ เชฎเชพเชฐเชพ เชธเชนเช•เชฐเซเชฎเซ€เช“เชจเซ‹ เช†เชญเชพเชฐ.

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

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

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