เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจ•เฉเจ†เจฐเฉฐเจŸเฉ€เจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจˆ เจธเฉˆเจฒเฉ‚เจฒเจฐ เจ†เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจฒเจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ เจฆเฉ€ เจ—เจคเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจชเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆเจฃ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เฅค

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

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

เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจ•เจนเจพเจ‚เจ—เจพ เจ•เจฟ เจ‡เจน เจ•เฉฐเจฎ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ—เจฟเจ†เจจ เจญเจฐเจชเฉ‚เจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ; เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ† เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจนเฉฑเจฒ เจ•เฉ€เจคเจพเฅค เจ‡เจธ เจฒเจˆ, เจ†เจ“ เจšเฉฑเจฒเฉ€เจเฅค

เจŸเจฟเฉฑเจชเจฃเฉ€

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

เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจ—เจพเจนเจ• เจธเจฟเจฐเจซเจผ เจ“เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจซเจผเฉ‹เจจเจพเจ‚ เจจเจพเจฒ เจ•เฉ‹เจฐเฉ€เจ…เจฐ เจšเจฒเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€, เจธเจฟเฉฑเจงเฉ‡ เจซเจผเฉ‹เจจ 'เจคเฉ‡ เจฎเจพเจช เจฒเฉˆเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เฉฑเจ• เจจเฉ‹เจŸเจฌเฉเฉฑเจ• เจตเจฟเฉฑเจš เจธเจชเฉ€เจก เจฎเจพเจช เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€เฅค lte เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจฆเฉ€ เจ—เจคเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจชเจฃ เจฒเจˆ เจฎเฉ‡เจฐเจพ เจนเฉฑเจฒ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ†เจฆเจฐเจธเจผ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ˜เจพเจŸ เจ•เจพเจฐเจจ, เจฎเฉˆเจ‚ เจธเจนเฉ‚เจฒเจค เจœเจพเจ‚ เจตเจฟเจนเจพเจฐเจ•เจคเจพ เจฆเฉ‡ เจชเฉฑเจ– เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจ—เจคเฉ€ เจฆเฉ‡ เจชเฉฑเจ– เจตเจฟเฉฑเจš เจซเฉˆเจธเจฒเฉ‡ เจ•เฉ€เจคเฉ‡เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฐเจฟเจตเจฐเจธ ssh เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจเจ•เจธเฉˆเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจนเจพเจฐเจ• VPN เจฆเฉ€ เจฌเจœเจพเจ, เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ 'เจคเฉ‡ เจธเจฎเจพเจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆเฅค

เจคเจ•เจจเฉ€เจ•เฉ€ เจ•เฉฐเจฎ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚: เจ—เจพเจนเจ• เจ‡เจน เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆ: เจคเจ•เจจเฉ€เจ•เฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจจเจพ เจ•เจฐเฉ‹! เจ•เจฆเฉ‡, เจ•เจฟเจคเฉ‡ เจตเฉ€ เจจเจนเฉ€เจ‚!

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

เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฌเฉ‹เจฐเจก เจ•เฉฐเจชเจฟเจŠเจŸเจฐ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค vim2 H เจฎเจพเจกเจฎ เจฆเฉเจ†เจฐเจพ lte เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸเจฐ เจฌเจฃเจพเจ“uawei e3372h - 153 เจ•เจˆ เจฆเฉ‚เจฐเจธเฉฐเจšเจพเจฐ เจ†เจชเจฐเฉ‡เจŸเจฐ (เจ‡เฉฑเจ• เจคเฉ‹เจ‚ n เจคเฉฑเจ•)เฅค UART เจฐเจพเจนเฉ€เจ‚ เจœเฉเฉœเฉ‡ GPS เจฐเจฟเจธเฉ€เจตเจฐ เจคเฉ‹เจ‚ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจตเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค เจธเฉ‡เจตเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ—เจคเฉ€ เจฎเจพเจช เจ•เจฐเฉ‹ www.speedtest.net เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ:

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

csv เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจธเจพเจฐเจฃเฉ€เฅค เจซเจฟเจฐ เจ‡เจธ เจธเจพเจˆเจจ เจจเฉ‚เฉฐ เจนเจฐ 6 เจ˜เฉฐเจŸเฉ‡ เจฌเจพเจ…เจฆ เจˆ-เจฎเฉ‡เจฒ เจฐเจพเจนเฉ€เจ‚ เจญเฉ‡เจœเฉ‹เฅค เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, GPIO เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเฉ‡ LED เจจเฉ‚เฉฐ เจฌเจฒเจฟเฉฐเจ• เจ•เจฐเฉ‹เฅค

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

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

เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ

เจธเจ•เฉ€เจฎ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ. เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจŸเจฟเฉฑเจชเจฃเฉ€ เจฆเฉ‡ เจ›เฉฑเจกเจพเจ‚เจ—เจพ.

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

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

เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจตเฉ€ เจฎเฉˆเจจเฉ‚เฉฐ เจชเจคเจพ เจฒเฉฑเจ—เจพ เจ•เจฟ เจชเจพเจˆเจฅเจจ เจฆเฉ‡ เจฆเฉ‹ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ 2 เจ…เจคเฉ‡ 3 เจนเจจ, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฎเฉˆเจ‚ เจคเฉ€เจœเฉ‡ 'เจคเฉ‡ เจธเฉˆเจŸเจฒ เจนเฉ‹ เจ—เจฟเจ†เฅค

เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจจเฉ‹เจกเจธ

เจธเจฟเฉฐเจ—เจฒ-เจชเจฒเฉ‡เจŸ vim2

เจฎเฉˆเจจเฉ‚เฉฐ เจฎเฉ‡เจฐเฉ€ เจฎเฉเฉฑเจ– เจฎเจธเจผเฉ€เจจ เจตเจœเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ-เจฌเฉ‹เจฐเจก เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€ vim2

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจนเฉ‹เจฎ เจ…เจคเฉ‡ SMART-TV เจฒเจˆ เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ, เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจฎเฉ€เจกเฉ€เจ† เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ, เจชเจฐ เจ‡เจธ เจ•เฉฐเจฎ เจฒเจˆ เจฌเจนเฉเจค เจนเฉ€ เจ…เจฃเจ‰เจšเจฟเจค, เจœเจพเจ‚, เจฎเฉฐเจจ เจฒเจ“, เจฎเจพเฉœเจพ เจขเฉเจ•เจตเจพเจ‚เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจธเจฆเจพ เจฎเฉเฉฑเจ– OS เจเจ‚เจกเจฐเฉŒเจ‡เจก เจนเฉˆ, เจ…เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ‡เฉฑเจ• เจธเฉˆเจ•เฉฐเจกเจฐเฉ€ OS เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เฉ‹เจˆ เจตเฉ€ เจฒเฉ€เจจเจ•เจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจธเจพเจฐเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจ…เจคเฉ‡ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจฆเฉ‡ เจ‰เฉฑเจš-เจ—เฉเจฃเจตเฉฑเจคเจพ เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจฎเฉฐเจจเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ‡เจธ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ‡ USB เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจธเจจ, เจ‡เจธเจฒเจˆ เจฎเจพเจกเจฎ เจ‡เจธ เจฌเฉ‹เจฐเจก 'เจคเฉ‡ เจ‰เจฎเฉ€เจฆ เจ…เจจเฉเจธเจพเจฐ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจจเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจฎเจพเฉœเฉ‡ เจ…เจคเฉ‡ เจ–เจฟเฉฐเจกเฉ‡ เจนเฉ‹เจ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเฉ€ เจนเจจ, เจ‡เจธเจฒเจˆ เจนเจฐเฉ‡เจ• เจ“เจชเจฐเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจกเฉŒเจ•เจธ เจฆเฉ€ เจ–เฉเจฆเจพเจˆ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฟเจ†เฅค GPIO เจฆเฉ‡ เจจเจพเจฒ เจ†เจฎ เจ•เฉฐเจฎ เจตเฉ€ เจฌเจนเฉเจค เจ–เฉ‚เจจ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ LED เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจ˜เฉฐเจŸเฉ‡ เจฒเฉฑเจ— เจ—เจเฅค เจชเจฐ, เจ‰เจฆเฉ‡เจธเจผ เจนเฉ‹เจฃ เจฒเจˆ, เจ‡เจน เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจธเฉ€ เจ•เจฟ เจ‡เจน เจ•เจฟเจธ เจ•เจฟเจธเจฎ เจฆเจพ เจธเจฟเฉฐเจ—เจฒ-เจฌเฉ‹เจฐเจก เจธเฉ€, เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจธเฉ€ เจ•เจฟ เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจธเฉ€ เจ…เจคเฉ‡ USB เจชเฉ‹เจฐเจŸเจพเจ‚ เจธเจจ.

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

Linux เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจฆเฉ‹ เจตเจฟเจ•เจฒเจช เจนเจจ: เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ SD เจ•เจพเจฐเจก 'เจคเฉ‡ เจœเจพเจ‚ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ MMC 'เจคเฉ‡เฅค เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจธเจผเจพเจฎ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจตเจฟเฉฑเจš เจฌเจฟเจคเจพเจˆ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจพเจฐเจก เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ MMC 'เจคเฉ‡ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจธเจผเฉฑเจ• เจฆเฉ‡ เจฌเจพเจนเจฐเฉ€ เจ•เจพเจฐเจก เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจธเฉŒเจ–เจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

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

  • เจŸเฉ‚เจฒ เจชเจฟเฉฐเจจ GND: <โ€”> VIMs เจฆเฉ‡ GPIO เจฆเจพ เจชเจฟเฉฐเจจ17
  • เจŸเฉ‚เจฒ เจชเจฟเฉฐเจจ TXD: <โ€”> VIMs เจฆเฉ‡ GPIO (Linux_Rx) เจฆเจพ เจชเจฟเฉฐเจจ18
  • เจŸเฉ‚เจฒ เจชเจฟเฉฐเจจ RXD: <โ€”> VIMs เจฆเฉ‡ GPIO (Linux_Tx) เจฆเจพ เจชเจฟเฉฐเจจ19
  • เจŸเฉ‚เจฒ เจชเจฟเฉฐเจจ VCC: <โ€”> VIMs เจฆเฉ‡ GPIO เจฆเจพ เจชเจฟเจจ20

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจ‡เฉฑเจฅเฉ‹เจ‚. เจ–เจพเจธ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจธเฉฐเจธเจ•เจฐเจฃ VIM1_Ubuntu-server-bionic_Linux-4.9_arm64_EMMC_V20191231.

เจ‡เจธ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ เจ‡เฉฑเจฅเฉ‡. เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจซเจฒเฉˆเจธเจผ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจชเจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจธเจผเจฌเจฆ เจฆเฉฑเจธเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจพเจ‚เจ—เจพ.

git clone https://github.com/khadas/utils
cd /path/to/utils
sudo ./INSTALL

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

เจจเจฐเจ•, เจธเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจธเจฅเจพเจชเจจเจพ เจฆเฉ‡ เจธเฉฑเจค เจšเฉฑเจ•เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ†เฅค เจฎเฉˆเจ‚ เจฌเฉ‹เจฐเจก เจจเฉ‚เฉฐ USB เจฐเจพเจนเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจ‰เฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ UART เจจเฉ‚เฉฐ เจตเฉ€ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพเฅค
เจฎเฉˆเจ‚ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจ…เจคเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจ—เจฒเจคเฉ€ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚, 115200 เจฆเฉ€ เจธเจชเฉ€เจก เจฒเจˆ เจ†เจชเจฃเจพ เจฎเจจเจชเจธเฉฐเจฆ เจฎเจฟเจจเฉ€เจ•เจพเจฎ เจŸเจฐเจฎเฉ€เจจเจฒ เจธเจฅเจพเจชเจค เจ•เจฐ เจฐเจฟเจนเจพ/เจฐเจนเฉ€ เจนเจพเจ‚เฅค เจ…เจคเฉ‡ เจ†เจ“ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจเฅค

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

UART เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš VIM2 เจฒเฉ‹เจก เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจฎเฉˆเจ‚ เจฒเฉ‹เจก เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจชเฉ‡เจธเจฌเจพเจฐ, เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เจฆเจพ เจนเจพเจ‚เฅค เจฒเจพเจˆเจจ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ

kvim2# 

เจฎเฉˆเจ‚ เจ•เจฎเจพเจ‚เจก เจฆเจพเจ–เจฒ เจ•เจฐเจฆเจพ เจนเจพเจ‚:

kvim2# run update

เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจœเจฟเจธ เจคเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจฒเฉ‹เจก เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจฎเฉˆเจ‚ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚:

burn-tool -v aml -b VIM2 -i  VIM2_Ubuntu-server-bionic_Linux-4.9_arm64_EMMC_V20191231.img

เจฌเฉฑเจธ, เจ“เจเฅค เจฎเฉˆเจ‚ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€, เจฌเฉ‹เจฐเจก 'เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ เจนเฉˆเฅค เจฒเจพเจ—เจ‡เจจ/เจชเจพเจธเจตเจฐเจก khadas:khadas.

เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ•เฉเจ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚. เจ…เจ—เจฒเฉ‡ เจ•เฉฐเจฎ เจฒเจˆ, เจฎเฉˆเจ‚ sudo (เจนเจพเจ‚, เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚, เจชเจฐ เจธเฉเจตเจฟเจงเจพเจœเจจเจ•) เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

sudo visudo

เจฎเฉˆเจ‚ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเฉ‡เจต เจ•เจฐเจฆเจพ เจนเจพเจ‚

# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) NOPASSWD: ALL

เจซเจฟเจฐ เจฎเฉˆเจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเฉ‹เจ•เฉ‡เจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเจพ เจนเจพเจ‚ เจคเจพเจ‚ เจœเฉ‹ เจธเจฎเจพเจ‚ เจฎเจพเจธเจ•เฉ‹ เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจ‡เจน เจ—เฉเจฐเฉ€เจจเจตเจฟเจš เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡เจ—เจพ.

sudo timedatectl set-timezone Europe/Moscow

เจœ

ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฎเฉเจธเจผเจ•เจฒ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธ เจฌเฉ‹เจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเฉ‹; เจฐเจธเจฌเฉ‡เจฐเฉ€ เจชเจพเจˆ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค เจ‡เจฎเจพเจจเจฆเจพเจฐเฉ€ เจจเจพเจฒ.

เจฎเฉ‹เจกเจฎ Huawei e3372h โ€“ 153

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

เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐเจฒ เจคเฉŒเจฐ 'เจคเฉ‡, เจฒเฉ€เจจเจ•เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚, เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ: เจฎเจพเจกเจฎ เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• eth* เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ dhcp เจฆเฉเจ†เจฐเจพ IP เจเจกเจฐเฉˆเฉฑเจธ 192.168.8.100, เจ…เจคเฉ‡ เจกเจฟเจซเฉŒเจฒเจŸ เจ—เฉ‡เจŸเจตเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค 192.168.8.1 เจนเฉˆเฅค

เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจชเจฒ! เจ‡เจน เจฎเจพเจกเจฎ เจฎเจพเจกเจฒ เจฎเจพเจกเจฎ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธเจจเฉ‚เฉฐ AT เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจธเจญ เจ•เฉเจ เจฌเจนเฉเจค เจธเฉŒเจ–เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจนเจฐเฉ‡เจ• เจฎเฉ‹เจกเจฎ เจฒเจˆ PPP เจ•เจจเฉˆเจ•เจธเจผเจจ เจฌเจฃเจพเจ“ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‹เฅค เจชเจฐ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, "เจ†เจชเจฃเฉ‡ เจ†เจช" (เจตเจงเฉ‡เจฐเฉ‡ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, udev เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ‡เฉฑเจ• เจฒเฉ€เจจเจ•เจธ เจ—เฉ‹เจคเจพเจ–เฉ‹เจฐ), เจ‡เฉฑเจ• เจˆเจฅ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ dhcp เจฆเฉเจ†เจฐเจพ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• IP เจเจกเจฐเฉˆเฉฑเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

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

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจฏเจพเจจเฉ€, n เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจก, เจ‡เฉฑเจ•เฉ‹ IP เจชเจคเฉ‡ เจฆเฉ‡ เจจเจพเจฒ, เจนเจฐเฉ‡เจ• เจ‡เฉฑเจ•เฉ‹ เจกเจฟเจซเฉŒเจฒเจŸ เจ—เฉ‡เจŸเจตเฉ‡ เจจเจพเจฒเฅค เจชเจฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจ†เจชเจฃเฉ‡ เจ†เจชเจฐเฉ‡เจŸเจฐ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ.

เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ เจธเฉ€: ifconfig เจœเจพเจ‚ ip เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจธเจพเจฐเฉ‡ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฌเฉฐเจฆ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹. เจนเฉฑเจฒ เจนเจฐ เจ•เจฟเจธเฉ‡ เจฒเจˆ เจšเฉฐเจ—เจพ เจธเฉ€, เจธเจฟเจตเจพเจ เจ•เจฟ เจธเจตเจฟเจšเจฟเฉฐเจ— เจชเจฒเจพเจ‚ เจฆเฉŒเจฐเจพเจจ เจฎเฉˆเจ‚ เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจธเฉ€. เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจตเจฟเจšเจฟเฉฐเจ— เจ…เจ•เจธเจฐ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจœเฉเฉœเจจ เจฆเจพ เจ•เฉ‹เจˆ เจฎเฉŒเจ•เจพ เจจเจนเฉ€เจ‚ เจธเฉ€.

เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจฎเจพเจกเจฎเจพเจ‚ เจฆเฉ‡ IP เจชเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจฌเจฆเจฒเจฃ เจ…เจคเฉ‡ เจซเจฟเจฐ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจšเจฒเจพเจ‰เจฃ เจฆเจพ เจฎเจพเจฐเจ— เจšเฉเจฃเจฟเจ† เจนเฉˆเฅค

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

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

เจฎเจพเจกเจฎ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจฎเฉˆเจ‚ USB-modeswitch เจชเฉˆเจ•เฉ‡เจœ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

sudo apt update
sudo apt install -y usb-modeswitch

เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเจพเจกเจฎ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ–เฉ‹เจœเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ udev เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจฎเฉˆเจ‚ เจธเจฟเจฐเจซเจผ เจฎเจพเจกเจฎ เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพ เจ•เฉ‡ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡ เจฐเจฟเจนเจพ เจนเฉˆเฅค
เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเจฎเฉฑเจธเจฟเจ† เจœเจฟเจธ เจจเฉ‚เฉฐ เจฎเฉˆเจ‚ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ†: เจฎเฉˆเจ‚ เจ‡เจธ เจฎเจพเจกเจฎ เจคเฉ‹เจ‚ เจ‰เจธ เจ“เจชเจฐเฉ‡เจŸเจฐ เจฆเจพ เจจเจพเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚ เจœเจฟเจธ เจจเจพเจฒ เจ…เจธเฉ€เจ‚ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚? เจ†เจชเจฐเฉ‡เจŸเจฐ เจฆเจพ เจจเจพเจฎ 192.168.8.1 'เจคเฉ‡ เจฎเจพเจกเจฎ เจตเฉˆเฉฑเจฌ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจตเฉˆเจฌ เจชเฉ‡เจœ เจนเฉˆ เจœเฉ‹ Ajax เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจธเจฟเจฐเจซเจผ เจชเฉฐเจจเฉ‡ เจจเฉ‚เฉฐ เจตเจฟเจœเฉ‡เจŸ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจจเจพเจฎ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจเจพ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจ‡เจน เจฆเฉ‡เจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ•เจฟ เจ‡เฉฑเจ• เจตเฉˆเจฌ เจชเฉ‡เจœ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ, เจ†เจฆเจฟ, เจ…เจคเฉ‡ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจฌเจ•เจตเจพเจธ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€เฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ‰เจธเจจเฉ‡ เจฅเฉเฉฑเจ•เจฟเจ†, เจ…เจคเฉ‡ เจ†เจชเจฐเฉ‡เจŸเจฐ เจจเฉ‡ เจธเจชเฉ€เจกเจŸเฉˆเจธเจŸ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค

เจฌเจนเฉเจค เจธเฉŒเจ–เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจฎเจพเจกเจฎ เจจเฉ‚เฉฐ AT เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡เฅค เจ‡เจธ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจเจพ, เจ‡เฉฑเจ• ppp เจ•เจจเฉˆเจ•เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃเจพ, เจ‡เฉฑเจ• IP เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ, เจ‡เฉฑเจ• เจŸเฉˆเจฒเฉ€เจ•เจพเจฎ เจ†เจชเจฐเฉ‡เจŸเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ, เจ†เจฆเจฟ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจชเจฐ เจ…เจซเจผเจธเฉ‹เจธ, เจฎเฉˆเจ‚ เจ‰เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚ เจœเฉ‹ เจฎเฉˆเจจเฉ‚เฉฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

GPS

เจฎเฉˆเจจเฉ‚เฉฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† GPS เจฐเจฟเจธเฉ€เจตเจฐ เจ‡เฉฑเจ• UART เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ…เจคเฉ‡ เจชเจพเจตเจฐ เจธเฉ€เฅค เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจธเฉ€, เจชเจฐ เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฏเฉ‹เจ— เจ…เจคเฉ‡ เจธเจงเจพเจฐเจจ เจธเฉ€เฅค เจฐเจฟเจธเฉ€เจตเจฐ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจธเฉ€เฅค

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

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

เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ GPS เจจเจพเจฒ เจœเฉเฉœเจจ เจฒเจˆ uart_AO_B (UART_RX_AO_B, UART_TX_AO_B) เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚เฅค

khadas@Khadas:~$ sudo fdtput -t s /dtb.img /serial@c81004e0 status okay

เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ€ เจธเจซเจฒเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

khadas@Khadas:~$ fdtget /dtb.img /serial@c81004e0 status
okay

เจ‡เจน เจนเฉเจ•เจฎ เจœเจผเจพเจนเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจซเจฒเจพเจˆ 'เจคเฉ‡ เจฆเฉ‡เจตเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆเฅค

เจ‡เจธ เจ•เจพเจฐเจตเจพเจˆ เจฆเฉ€ เจธเจซเจฒเจคเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, GPS เจกเฉˆเจฎเจจ เจจเฉ‚เฉฐ เจฐเฉ€เจฌเฉ‚เจŸ เจ…เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹เฅค

khadas@Khadas:~$ sudo reboot

GPS เจกเฉˆเจฎเจจ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพเฅค เจฎเฉˆเจ‚ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ…เจ—เจฒเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ•เฉฑเจŸ เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚.

sudo apt install gpsd gpsd-clients -y
sudo killall gpsd
 
/* GPS daemon stop/disable */
sudo systemctl stop gpsd.socket
sudo systemctl disable gpsd.socket

เจธเฉˆเจŸเจฟเฉฐเจ—เจœเจผ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจเจพ.

sudo vim /etc/default/gpsd

เจฎเฉˆเจ‚ เจ‡เฉฑเจ• UART เจธเจฅเจพเจชเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚ เจœเจฟเจธ 'เจคเฉ‡ GPS เจฒเจŸเจ• เจœเจพเจตเฉ‡เจ—เจพเฅค

DEVICES="/dev/ttyS4"

เจ…เจคเฉ‡ เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจธเจญ เจ•เฉเจ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚.

/* GPS daemon enable/start */
sudo systemctl enable gpsd.socket
sudo systemctl start gpsd.socket

เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ GPS เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

GPS เจคเจพเจฐ เจฎเฉ‡เจฐเฉ‡ เจนเฉฑเจฅเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉˆ, UART เจกเฉ€เจฌเฉฑเจ—เจฐ เจคเจพเจฐเจพเจ‚ เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจ‰เจ‚เจ—เจฒเจพเจ‚ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจฎเฉˆเจ‚ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ€เจชเฉ€เจเจธเจฎเฉ‹เจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ GPS เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจ•เฉเจฐเฉ€เจจเจธเจผเฉŒเจŸ เจตเจฟเฉฑเจš เจธเฉˆเจŸเฉ‡เจฒเจพเจˆเจŸ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจคเฉเจธเฉ€เจ‚ GPS เจฐเจฟเจธเฉ€เจตเจฐ เจจเจพเจฒ เจธเฉฐเจšเจพเจฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจนเฉˆเฅค

python เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ‡เจธ เจกเฉˆเจฎเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจชเจฐ เจฎเฉˆเจ‚ เจ‰เจธ 'เจคเฉ‡ เจธเฉˆเจŸเจฒ เจนเฉ‹ เจ—เจฟเจ† เจœเฉ‹ python 3 เจจเจพเจฒ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจธเฉ€เฅค

เจฎเฉˆเจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจธเจฅเจพเจชเจค เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

sudo -H pip3 install gps3 

เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ•เฉฐเจฎ เจฆเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฎเฉ‚เจฐเจคเฉ€ เจฌเจฃเจพเจ‡เจ†.

from gps3.agps3threaded import AGPS3mechanism
...

def getPositionData(agps_thread):
	counter = 0;
	while True:
		longitude = agps_thread.data_stream.lon
		latitude = agps_thread.data_stream.lat
		if latitude != 'n/a' and longitude != 'n/a':
			return '{}' .format(longitude), '{}' .format(latitude)
		counter = counter + 1
		print ("Wait gps counter = %d" % counter)
		if counter == 10:
			ErrorMessage("ะžัˆะธะฑะบะฐ GPS ะฟั€ะธะตะผะฝะธะบะฐ!!!")
			return "NA", "NA"
		time.sleep(1.0)
...
f __name__ == '__main__':
...
	#gps
	agps_thread = AGPS3mechanism()  # Instantiate AGPS3 Mechanisms
	agps_thread.stream_data()  # From localhost (), or other hosts, by example, (host='gps.ddns.net')
	agps_thread.run_thread()  # Throttle time to sleep after an empty lookup, default '()' 0.2 two tenths of a second

เจœเฉ‡เจ•เจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ•เจพเจฒ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

longitude, latitude = getPositionData(agps_thread)

เจ…เจคเฉ‡ 1-10 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฎเฉˆเจ‚ เจœเจพเจ‚ เจคเจพเจ‚ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจพเจ‚เจ—เจพ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค เจนเจพเจ‚, เจฎเฉˆเจ‚ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจฆเจธ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจจเฅค เจ…เจจเฉเจ•เฉ‚เจฒ, เจŸเฉ‡เจขเฉ‡ เจ…เจคเฉ‡ เจคเจฟเฉฑเจ–เฉ‡ เจจเจนเฉ€เจ‚, เจชเจฐ เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ GPS เจฆเจพ เจฐเจฟเจธเฉˆเจชเจธเจผเจจ เจ–เจฐเจพเจฌ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจกเจพเจŸเจพ เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฐเจฟเจฎเฉ‹เจŸ เจ•เจฎเจฐเฉ‡ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ‡เจธ เจฅเจพเจ‚ 'เจคเฉ‡ เจซเฉเจฐเฉ€เจœเจผ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‡เจธ เจ…เจขเฉเฉฑเจ•เจตเฉ‡เจ‚ เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ.

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

LED

LED เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจเจพ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจ”เจ–เจพ เจธเฉ€เฅค เจฎเฉเฉฑเจ– เจฎเฉเจธเจผเจ•เจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจชเจฟเฉฐเจจ เจจเฉฐเจฌเจฐ เจฌเฉ‹เจฐเจก เจฆเฉ‡ เจชเจฟเฉฐเจจ เจจเฉฐเจฌเจฐ เจจเจพเจฒ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเจพ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ–เฉฑเจฌเฉ‡ เจนเฉฑเจฅ เจจเจพเจฒ เจฒเจฟเจ–เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค OS เจตเจฟเฉฑเจš เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจชเจฟเฉฐเจจ เจจเฉฐเจฌเจฐ เจ…เจคเฉ‡ เจชเจฟเฉฐเจจ เจจเฉฐเจฌเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

gpio readall

เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจชเจฟเฉฐเจจ เจชเฉฑเจคเจฐ เจตเจฟเจนเจพเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ OS เจตเจฟเฉฑเจš เจชเจฟเฉฐเจจ เจจเฉ‚เฉฐ เจ†เจชเจฐเฉ‡เจŸ เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚เฅค เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš LED เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ GPIOH_5.

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจฎเฉˆเจ‚ GPIO เจชเจฟเฉฐเจจ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเจพ เจนเจพเจ‚เฅค

gpio -g mode 421 out

เจฎเฉˆเจ‚ เจœเจผเฉ€เจฐเฉ‹ เจฒเจฟเจ–เจฆเจพ เจนเจพเจ‚เฅค

gpio -g write 421 0

เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจฒเจฟเจ–เจฆเจพ เจนเจพเจ‚เฅค

gpio -g write 421 1

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ
"1" เจฒเจฟเจ–เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจญ เจ•เฉเจ เจœเจ— เจœเจพเจ‚เจฆเจพ เจนเฉˆ

#gpio subsistem
def gpio_init():
	os.system("gpio -g mode 421 out")
	os.system("gpio -g write 421 1")

def gpio_set(val):
	os.system("gpio -g write 421 %d" % val)
	
def error_blink():
	gpio_set(0)
	time.sleep(0.1)
	gpio_set(1)
	time.sleep(0.1)
	gpio_set(0)
	time.sleep(0.1)
	gpio_set(1)
	time.sleep(0.1)
	gpio_set(0)
	time.sleep(1.0)
	gpio_set(1)

def good_blink():
	gpio_set(1)

เจนเฉเจฃ, เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ error_blink() เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ LED เจธเฉเฉฐเจฆเจฐเจคเจพ เจจเจพเจฒ เจเจชเจ• เจœเจพเจตเฉ‡เจ—เจพเฅค

เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจจเฉ‹เจก

เจธเจชเฉ€เจกเจŸเฉˆเจธเจŸ API

เจ‡เจน เจฌเจนเฉเจค เจ–เฉเจธเจผเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆ เจ•เจฟ speedtest.net เจธเฉ‡เจตเจพ เจฆเจพ เจ†เจชเจฃเจพ python-API เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ GitHub.

เจšเฉฐเจ—เฉ€ เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเฉ€ เจนเจจ เจœเฉ‹ เจตเฉ‡เจ–เฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ. เจ‡เจธ API เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆ (เจธเจงเจพเจฐเจจ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚) เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจญเจพเจ—.

เจฎเฉˆเจ‚ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจชเจพเจˆเจฅเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจฆเจพ เจนเจพเจ‚.

sudo -H pip3 install speedtest-cli

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

sudo apt install speedtest-cli -y

เจ…เจคเฉ‡ เจ†เจชเจฃเฉ€ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฆเฉ€ เจ—เจคเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจชเฉ‹เฅค

speedtest-cli
Retrieving speedtest.net configuration...
Testing from B***** (*.*.*.*)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by MTS (Moscow) [0.12 km]: 11.8 ms
Testing download speed................................................................................
Download: 7.10 Mbit/s
Testing upload speed......................................................................................................
Upload: 3.86 Mbit/s

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

import speedtest
from datetime import datetime
...
#ะฃะบะฐะทั‹ะฒะฐะตะผ ะบะพะฝะบั€ะตั‚ะฝั‹ะน ัะตั€ะฒะตั€ ะดะปั ั‚ะตัั‚ะฐ
#6053) MaximaTelecom (Moscow, Russian Federation)
servers = ["6053"]
# If you want to use a single threaded test
threads = None
s = speedtest.Speedtest()
#ะฟะพะปัƒั‡ะฐะตะผ ะธะผั ะพะฟะตั€ะฐั‚ะพั€ะฐ ัะพั‚ะพะฒะพะน ัะฒัะทะธ
opos = '%(isp)s' % s.config['client']
s.get_servers(servers)
#ะฟะพะปัƒั‡ะฐะตะผ ั‚ะตะบัั‚ะพะฒัƒัŽ ัั‚ั€ะพะบัƒ ั ะฟะฐั€ะฐะผะตั‚ั€ะฐะผะธ ัะตั€ะฒะตั€ะฐ
testserver = '%(sponsor)s (%(name)s) [%(d)0.2f km]: %(latency)s ms' % s.results.server
#ั‚ะตัั‚ ะทะฐะณั€ัƒะทะบะธ
s.download(threads=threads)
#ั‚ะตัั‚ ะฒั‹ะณั€ัƒะทะบะธ
s.upload(threads=threads)
#ะฟะพะปัƒั‡ะฐะตะผ ั€ะตะทัƒะปัŒั‚ะฐั‚ั‹
s.results.share()

#ะŸะพัะปะต ั‡ะตะณะพ ั„ะพั€ะผะธั€ัƒะตั‚ัั ัั‚ั€ะพะบะฐ ะดะปั ะทะฐะฟะธัะธ ะฒ csv-ั„ะฐะนะป.
#ะฟะพะปัƒั‡ะฐะตะผ ะฟะพะทะธั†ะธัŽ GPS
longitude, latitude = getPositionData(agps_thread)
#ะฒั€ะตะผั ะธ ะดะฐั‚ะฐ
curdata = datetime.now().strftime('%d.%m.%Y')
curtime = datetime.now().strftime('%H:%M:%S')
delimiter = ';'
result_string = opos + delimiter + str(curpos) + delimiter + 
	curdata + delimiter + curtime + delimiter + longitude + ', ' + latitude + delimiter + 
	str(s.results.download/1000.0/1000.0) + delimiter + str(s.results.upload / 1000.0 / 1000.0) + 
	delimiter + str(s.results.ping) + delimiter + testserver + "n"
#ั‚ัƒั‚ ะธะดะตั‚ ะทะฐะฟะธััŒ ะฒ ั„ะฐะนะป ะปะพะณะพะฒ

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

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ
เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจธเจฐเจตเจฐ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เจคเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจชเจฃ เจฆเจพ เจจเจคเฉ€เจœเจพเฅค

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ
เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเจพ เจจเจคเฉ€เจœเจพ, เจ‡เฉฑเจ• เจธเจ–เจคเฉ€ เจจเจพเจฒ เจšเฉเจฃเฉ‡ เจ—เจ เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจฆเฉ‡ เจจเจพเจฒเฅค

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

เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฃเจพ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€เจ†เจ‚

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

เจฒเฉŒเจ— เจธเจผเจกเจฟเจŠเจฒเจฐ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจญเฉ‡เจœเฉ‡ เจ—เจ เจธเจจ, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจนเฉˆ, เจนเจฐ 6 เจ˜เฉฐเจŸเฉ‡: 00 เจตเจœเฉ‡, 06 เจตเจœเฉ‡, เจฆเฉเจชเจนเจฟเจฐ 12 เจตเจœเฉ‡ เจ…เจคเฉ‡ เจฐเจพเจค 18 เจตเจœเฉ‡เฅค เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจญเฉ‡เจœเจฟเจ†.

from send_email import *
...
message_log = "ะ›ะพะณะธ ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธั ะฟะปะฐั‚ั‹ โ„–1"
EmailForSend = ["[email protected]", "[email protected]"]
files = ["/home/khadas/modems_speedtest/csv"]
...
def sendLogs():
	global EmailForSend
	curdata = datetime.now().strftime('%d.%m.%Y')
	ัurtime = datetime.now().strftime('%H:%M:%S')
	try:
		for addr_to in EmailForSend:
			send_email(addr_to, message_log, "ะ›ะพะณะธ ะทะฐ " + curdata + " " + ัurtime, files)
	except:
		print("Network problem for send mail")
		return False
	return True

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

เจซเฉ€เจกเจฌเฉˆเจ• เจธเจฐเจตเจฐ

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

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

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจจเจพเจฒ เจธเฉฐเจšเจพเจฐ เจฆเฉ‡ เจ‡เฉฑเจ• เจขเฉฐเจ— เจตเจœเฉ‹เจ‚, vim2 เจจเฉ‡ เจ‡เฉฑเจ• เจ‰เจฒเจŸเจพ ssh เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจšเฉเจฃเจฟเจ† เจ…เจคเฉ‡, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจญเจฟเจ†เจธ เจจเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจนเฉˆ, เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจ—เฉเฉฐเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจฐเจตเจฐ เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจœเฉเฉœเจจเจพ เจ…เจธเฉฐเจญเจต เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจนเฉ‹เจฐ เจธเฉฐเจšเจพเจฐ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจ…เจœเฉ‡ เจตเฉ€ เจฌเจฟเจนเจคเจฐ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ VPN. เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ VPN 'เจคเฉ‡ เจœเจพเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€, เจชเจฐ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค

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

adduser vimssh

เจฎเฉˆเจ‚ เจธเจพเจกเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ 'เจคเฉ‡ ssh เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

ssh-keygen

เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจธเจฐเจตเจฐ เจคเฉ‡ เจ•เจพเจชเฉ€ เจ•เจฐเจฆเจพ เจนเจพเจ‚.

ssh-copy-id [email protected]

เจธเจพเจกเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจนเจฐ เจฌเฉ‚เจŸ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฐเจฟเจตเจฐเจธ ssh เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚เฅค

[Unit] Description=Auto Reverse SSH
Requires=systemd-networkd-wait-online.service
After=systemd-networkd-wait-online.service
[Service] User=khadas
ExecStart=/usr/bin/ssh -NT -o ExitOnForwardFailure=yes -o ServerAliveInterval=60 -CD 8080 -R 8083:localhost:22 [email protected]
RestartSec=5
Restart=always
[Install] WantedBy=multi-user.target

เจชเฉ‹เจฐเจŸ 8083 เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเจฟเจ“: เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจฐเจฟเจตเจฐเจธ ssh เจฆเฉเจ†เจฐเจพ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเฉœเฉ€ เจชเฉ‹เจฐเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เจพเฅค เจ‡เจธเจจเฉ‚เฉฐ เจธเจŸเจพเจฐเจŸเจ…เฉฑเจช เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹เฅค

sudo systemctl enable autossh.service
sudo systemctl start autossh.service

เจคเฉเจธเฉ€เจ‚ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจตเฉ€ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹:

sudo systemctl status autossh.service

เจนเฉเจฃ, เจธเจพเจกเฉ‡ VPS เจธเจฐเจตเจฐ 'เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚:

ssh -p 8083 khadas@localhost

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

เจ‡เจน เจธเจญ เจ‡เจ•เฉฑเจ เฉ‡ เจชเจพ เจ•เฉ‡

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ
เจšเจพเจฒเฉ‚ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ, เจ†เจ“ เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ

เจ“เจน, เจ เฉ€เจ• เจนเฉˆ, เจ‡เจน เจนเฉ€ เจนเฉˆ, เจฎเฉˆเจ‚ เจธเจพเจฐเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจนเฉˆ. เจนเฉเจฃ เจ‡เจน เจธเจญ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆ. เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจก เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡ เจนเฉ€.

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

เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ gps, gpio เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจธเจผเจกเจฟเจŠเจฒเจฐ เจฅเจฐเจฟเฉฑเจก เจฒเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

#ะทะฐะฟัƒัะบ ะฟะพั‚ะพะบะฐ ะฟะปะฐะฝะธั€ะพะฒั‰ะธะบะฐ
pShedulerThread = threading.Thread(target=ShedulerThread, args=(1,))
pShedulerThread.start()

เจธเจผเจกเจฟเจŠเจฒเจฐ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆ: เจ‡เจน เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจœเจพเจชเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจธเฉฐเจฆเฉ‡เจธเจผ เจญเฉ‡เจœเจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ—เจฒเจคเฉ€ เจธเจฅเจฟเจคเฉ€ เจ•เฉ€ เจนเฉˆ. เจœเฉ‡ เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจซเจฒเฉˆเจ— เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ LED เจจเฉ‚เฉฐ เจเจชเจ•เจฆเฉ‡ เจนเจพเจ‚.

#sheduler
def ShedulerThread(name):
	global ready_to_send
	while True:
		d = datetime.today()
		time_x = d.strftime('%H:%M')
		if time_x in time_send_csv:
			ready_to_send = True
		if error_status:
			error_blink()
		else:
			good_blink()
		time.sleep(1)

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

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจŸเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ -set-mark 0x2 เจ…เจคเฉ‡ เจ†เจตเจพเจœเจพเจˆ เจจเฉ‚เฉฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎ.

def InitRouteForSSH():
	cmd_run("sudo iptables -t mangle -A OUTPUT -p tcp -m tcp --dport 22 -j MARK --set-mark 0x2")
	cmd_run("sudo ip rule add fwmark 0x2/0x2 lookup 102")

เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเจš เจชเฉœเฉเจนเฉ‹.

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

network_list = getNetworklist()

เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆ.

def getNetworklist():
	full_networklist = os.listdir('/sys/class/net/')
	network_list = [x for x in full_networklist if "eth" in x and x != "eth0"]
	return network_list

เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ เจธเจพเจฐเฉ‡ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจฒเจˆ IP เจเจกเจฐเฉˆเฉฑเจธ เจธเฉˆเจŸ เจ•เฉ€เจคเจพ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจฎเจพเจกเจฎ เจฌเจพเจฐเฉ‡ เจ…เจงเจฟเจ†เจ‡ เจตเจฟเฉฑเจš เจคเจธเจตเฉ€เจฐ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจนเฉˆ.

SetIpAllNetwork(network_list)

def SetIpAllNetwork(network_list):
	for iface in network_list:
		lastip = "%d" % (3 + network_list.index(iface))
		cmd_run ("sudo ifconfig " + iface + " 192.168.8." + lastip +" up")

เจซเจฟเจฐ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจฒเฉ‚เจช เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจนเจพเจ‚. เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจนเจฐเฉ‡เจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

	for iface in network_list:
		ConfigNetwork(iface)

def ConfigNetwork(iface):
#ัะฑั€ะฐัั‹ะฒะฐะตะผ ะฒัะต ะฝะฐัั‚ั€ะพะนะบะธ
		cmd_run("sudo ip route flush all")
#ะะฐะทะฝะฐั‡ะฐะตะผ ัˆะปัŽะท ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ
		cmd_run("sudo route add default gw 192.168.8.1 " + iface)
#ะทะฐะดะฐะตะผ dns-ัะตั€ะฒะตั€ (ัั‚ะพ ะฝัƒะถะฝะพ ะดะปั ั€ะฐะฑะพั‚ั‹ speedtest)
		cmd_run ("sudo bash -c 'echo nameserver 8.8.8.8 > /etc/resolv.conf'")

เจฎเฉˆเจ‚ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฒเจˆ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเจพเจ‚. เจœเฉ‡ เจ•เฉ‹เจˆ เจจเฉˆเจŸเจตเจฐเจ• เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆ!

เจ‡เฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจ‡เจธ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจˆ ssh เจฐเฉ‚เจŸเจฟเฉฐเจ— เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจฆเจพ เจนเจพเจ‚ (เจœเฉ‡ เจ‡เจน เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ), เจœเฉ‡เจ•เจฐ เจธเจฎเจพเจ‚ เจ† เจ—เจฟเจ† เจนเฉˆ เจคเจพเจ‚ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ—เจฒเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœเฉ‹, เจฒเฉŒเจ— เจญเฉ‡เจœเฉ‹ เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจชเฉ€เจกเจŸเฉˆเจธเจŸ เจšเจฒเจพเจ“ เจ…เจคเฉ‡ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• csv เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹เฅค

if not NetworkAvalible():
....
#ะ—ะดะตััŒ ะผั‹ ั„ะพั€ะผะธั€ัƒะตะผ ะพัˆะธะฑะบะธ
....
else: #ะ•ัั‚ัŒ ัะตั‚ัŒ, ัƒั€ะฐ, ั€ะฐะฑะพั‚ะฐะตะผ!
#ะ•ัะปะธ ัƒ ะฝะฐั ะฟั€ะพะฑะปะตะผะฝั‹ะน ะธะฝั‚ะตั€ั„ะตะนั, ะฝะฐ ะบะพั‚ะพั€ะพะผ ssh, ั‚ะพ ะผะตะฝัะตะผ ะตะณะพ
  if (sshint == lastbanint or sshint =="free"):
    print("********** Setup SSH ********************")
    if sshint !="free":
      ัmd_run("sudo ip route del default via 192.168.8.1 dev " + sshint +" table 102")
    SetupReverseSSH(iface)
    sshint = iface
#ั€ะฐะท ัะตั‚ะบะฐ ั€ะฐะฑะพั‚ะฐะตั‚, ั‚ะพ ะดะฐะฒะฐะน ัั€ะพั‡ะฝะพ ะฒัะต ะพั‚ะฟั€ะฐะฒะธะผ!!!
    if ready_to_send:
      print ("**** Ready to send!!!")
        if sendLogs():
          ready_to_send = False
        if error_status:
          SendErrors()
#ะธ ะดะฐะปะตะต ั‚ะตัั‚ะธั€ัƒะตะผ ัะบะพั€ะพัั‚ัŒ ะธ ัะพั…ั€ะฐะฝัะตะผ ะปะพะณะธ. 

เจ‡เจน เจฐเจฟเจตเจฐเจธ ssh เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจ•เจพเจฐเจœ เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเฉˆ.

def SetupReverseSSH(iface):
	cmd_run("sudo systemctl stop autossh.service")
	cmd_run("sudo ip route add default via 192.168.8.1 dev " + iface +" table 102")
	cmd_run("sudo systemctl start autossh.service")

เจ…เจคเฉ‡ เจฌเฉ‡เจธเจผเฉฑเจ•, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚เจ†เจค เจตเจฟเฉฑเจš เจ‡เจน เจธเจญ เจธเฉเฉฐเจฆเจฐเจคเจพ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚:

sudo vim /etc/systemd/system/modems_speedtest.service

เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เจธ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเจพ เจนเจพเจ‚:

[Unit] Description=Modem Speed Test
Requires=systemd-networkd-wait-online.service
After=systemd-networkd-wait-online.service
[Service] User=khadas
ExecStart=/usr/bin/python3.6 /home/khadas/modems_speedtest/networks.py
RestartSec=5
Restart=always
[Install] WantedBy=multi-user.target

เจฎเฉˆเจ‚ เจ†เจŸเฉ‹เจฒเฉ‹เจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚!

sudo systemctl enable modems_speedtest.service
sudo systemctl start modems_speedtest.service

เจนเฉเจฃ เจฎเฉˆเจ‚ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ เจฆเฉ‡ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเจพ เจนเจพเจ‚:

journalctl -u modems_speedtest.service --no-pager -f

ะ ะตะทัƒะปัŒั‚ะฐั‚ั‹

เจ–เฉˆเจฐ, เจนเฉเจฃ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ•เฉ€ เจนเฉ‹เจ‡เจ†? เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจ—เฉเจฐเจพเจซ เจนเจจ เจœเฉ‹ เจฎเฉˆเจ‚ เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ•เฉˆเจชเจšเจฐ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เฉ€เจคเฉ‡ เจนเจจเฅค เจ—เฉเจฐเจพเจซเจผ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเจพเจฒ gnuplot เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ เจ—เจ เจธเจจเฅค

#! /usr/bin/gnuplot -persist
set terminal postscript eps enhanced color solid
set output "Rostelecom.ps"
 
#set terminal png size 1024, 768
#set output "Rostelecom.png"
 
set datafile separator ';'
set grid xtics ytics
set xdata time
set ylabel "Speed Mb/s"
set xlabel 'Time'
set timefmt '%d.%m.%Y;%H:%M:%S'
set title "Rostelecom Speed"

plot "Rostelecom.csv" using 3:6 with lines title "Download", '' using 3:7 with lines title "Upload"
 
set title "Rostelecom 2 Ping"
set ylabel "Ping ms"
plot "Rostelecom.csv" using 3:8 with lines title "Ping"

เจชเจนเจฟเจฒเจพ เจคเจœเจฐเจฌเจพ เจŸเฉˆเจฒเฉ€ 2 เจ†เจชเจฐเฉ‡เจŸเจฐ เจจเจพเจฒ เจธเฉ€, เจœเฉ‹ เจฎเฉˆเจ‚ เจ•เจˆ เจฆเจฟเจจเจพเจ‚ เจฒเจˆ เจ†เจฏเฉ‹เจœเจฟเจค เจ•เฉ€เจคเจพเฅค

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

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

เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจนเฉ‹เจฐ เจŸเฉˆเจฒเฉ€เจ•เจพเจฎ เจ†เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจฒเจˆ เจ•เจˆ เจ—เฉเจฐเจพเจซ เจฌเจฃเจพเจเฅค เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจธเจฐเจตเจฐ เจธเฉ€, เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเฉ€ เจฌเจนเฉเจค เจฆเจฟเจฒเจšเจธเจช เจธเจจ.

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจธ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ เจตเจฟเจธเจผเจพ เจฌเจนเฉเจค เจตเจฟเจ†เจชเจ• เจนเฉˆ, เจ…เจคเฉ‡ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจ•เฉเจ เจนเจซเจผเจคเจฟเจ†เจ‚ เจคเฉฑเจ• เจจเจนเฉ€เจ‚ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจฐโ€ฆ

เจ•เฉฐเจฎ เจฆเจพ เจจเจคเฉ€เจœเจพ

เจฎเฉ‡เจฐเฉ‡ เจตเฉฑเจธ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฆเฉ‡ เจนเจพเจฒเจพเจคเจพเจ‚ เจ•เจพเจฐเจจ เจ•เฉฐเจฎ เจ…เจšเจพเจจเจ• เจชเฉ‚เจฐเจพ เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ•, เจฎเฉ‡เจฐเฉ€ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจฐเจพเจ เจตเจฟเฉฑเจš, เจฎเจพเจกเจฎ เจธเฉ€, เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฆเฉ‚เจœเฉ‡ เจฎเจพเจกเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€, เจ…เจคเฉ‡ เจนเจฐ เจตเจพเจฐ เจฒเฉ‹เจก เจนเฉ‹เจฃ 'เจคเฉ‡ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจšเจพเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจธเฉ€เฅค เจ‡เจนเจจเจพเจ‚ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจฎเจพเจกเจฎ เจฎเจพเจกเจฒ เจนเจจ; เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเจฟเฉฐเจจเฉ€ PCI-e เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจฅเจพเจชเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจ†เจธเจพเจจ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจชเจฐ เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉฑเจ–เจฐเฉ€ เจ•เจนเจพเจฃเฉ€ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจฟเจฒเจšเจธเจช เจธเฉ€ เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจ–เฉเจธเจผเฉ€ เจนเฉ‹เจˆ เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เจธ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€เฅค

เจ•เจˆ LTE เจฎเจพเจกเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจชเฉ€เจก เจŸเฉˆเจธเจŸ

เจธเจฐเฉ‹เจค: www.habr.com

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