เจเฉเจเจฐเฉฐเจเฉเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจฎเฉเจจเฉเฉฐ เจเจ เจธเฉเจฒเฉเจฒเจฐ เจเจชเจฐเฉเจเจฐเจพเจ เจฒเจ LTE เจฎเจพเจกเจฎเจพเจ เจฆเฉ เจเจคเฉ เจจเฉเฉฐ เจฎเจพเจชเจฃ เจฒเจ เจเฉฑเจ เจกเจฟเจตเจพเจเจธ เจฆเฉ เจตเจฟเจเจพเจธ เจตเจฟเฉฑเจ เจนเจฟเฉฑเจธเจพ เจฒเฉเจฃ เจฆเฉ เจชเฉเจธเจผเจเจธเจผ เจเฉเจคเฉ เจเจ เจธเฉเฅค
เจเฉเจฐเจพเจนเจ เจตเฉฑเจ-เจตเฉฑเจ เจญเฉเจเฉเจฒเจฟเจ เจธเจฅเจพเจจเจพเจ 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจฆเฉเจฐเจธเฉฐเจเจพเจฐ เจเจชเจฐเฉเจเจฐเจพเจ เจฆเฉ เจเจคเฉ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ เจคเจพเจ เจเฉ เจเจน เจธเจฎเจเจฃ เจฆเฉ เจฏเฉเจ เจนเฉ เจธเจเฉ เจเจฟ LTE เจเจจเฉเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจธเจพเจเจผเฉ-เจธเจพเจฎเจพเจจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจตเฉเจฒเฉ เจเจฟเจนเฉเจพ เจธเฉเจฒเฉเจฒเจฐ เจเจชเจฐเฉเจเจฐ เจเจธ เจฒเจ เจธเจญ เจคเฉเจ เจ เจจเฉเจเฉเจฒ เจธเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจตเฉเจกเฉเจ เจชเฉเจฐเจธเจพเจฐเจฃ เจฒเจเฅค เจเจธเฉ เจธเจฎเฉเจ, เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจฎเจนเจฟเฉฐเจเฉ เจธเจพเจเจผเฉ-เจธเจพเจฎเจพเจจ เจคเฉเจ เจฌเจฟเจจเจพเจ, เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจธเจงเจพเจฐเจจ เจ เจคเฉ เจธเจธเจคเฉ เจขเฉฐเจ เจจเจพเจฒ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจธเฉ.
เจฎเฉเจ เจคเฉเจฐเฉฐเจค เจเจนเจพเจเจเจพ เจเจฟ เจเจน เจเฉฐเจฎ เจธเจญ เจคเฉเจ เจธเจฐเจฒ เจ
เจคเฉ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจเจฟเจเจจ เจญเจฐเจชเฉเจฐ เจจเจนเฉเจ เจนเฉ; เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเจพเจเจเจพ เจเจฟ เจฎเฉเจจเฉเฉฐ เจเจฟเจนเฉเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจเจพ เจชเจฟเจ เจ
เจคเฉ เจฎเฉเจ เจเจจเฉเจนเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจนเฉฑเจฒ เจเฉเจคเจพเฅค เจเจธ เจฒเจ, เจเจ เจเฉฑเจฒเฉเจเฅค
เจเจฟเฉฑเจชเจฃเฉ
เจเฉฑเจ LTE เจเจจเฉเจเจธเจผเจจ เจฆเฉ เจเจคเฉ เจจเฉเฉฐ เจฎเจพเจชเจฃเจพ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจฎเจพเจฎเจฒเจพ เจนเฉ: เจคเฉเจนเจพเจจเฉเฉฐ เจธเจนเฉ เจเจชเจเจฐเจจ เจ เจคเฉ เจฎเจพเจช เจคเจเจจเฉเจ เจฆเฉ เจเฉเจฃ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจ เจคเฉ เจธเฉเจฒเฉเจฒเจฐ เจจเฉเฉฑเจเจตเจฐเจ เจฆเฉ เจเฉเจชเฉเจฒเฉเจเฉ เจ เจคเฉ เจธเฉฐเจเจพเจฒเจจ เจฆเฉ เจเฉฐเจเฉ เจธเจฎเจ เจตเฉ เจนเฉเฅค เจจเจพเจฒ เจนเฉ, เจเจคเฉ เจจเฉเฉฐ เจเจ เจเจพเจฐเจเจพเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจญเจพเจตเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ: เจเฉฑเจ เจธเฉเฉฑเจฒ 'เจคเฉ เจเจพเจนเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ, เจฎเฉเจธเจฎ เจฆเฉเจเจ เจธเจฅเจฟเจคเฉเจเจ, เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจธเฉเฉฑเจฒ เจคเฉเจ เจธเฉเฉฑเจฒ เจคเฉฑเจ, เจจเฉเจเจตเจฐเจ เจเฉเจชเฉเจฒเฉเจเฉ เจฆเฉ เจเจพเจฐเจจ เจเจคเฉ เจจเจพเจเจเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจน เจ เจฃเจเจพเจฃ เจฆเฉ เจเฉฑเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ, เจ เจคเฉ เจธเจฟเจฐเจซ เจเฉฑเจ เจฆเฉเจฐเจธเฉฐเจเจพเจฐ เจเจชเจฐเฉเจเจฐ เจเจธ เจจเฉเฉฐ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจนเฉฑเจฒ เจเจฐ เจธเจเจฆเจพ เจนเฉ.
เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, เจเจพเจนเจ เจธเจฟเจฐเจซเจผ เจเจชเจฐเฉเจเจฐเจพเจ เจฆเฉ เจซเจผเฉเจจเจพเจ เจจเจพเจฒ เจเฉเจฐเฉเจ เจฐ เจเจฒเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ, เจธเจฟเฉฑเจงเฉ เจซเจผเฉเจจ 'เจคเฉ เจฎเจพเจช เจฒเฉเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ เจ เจคเฉ เจซเจฟเจฐ เจเฉฑเจ เจจเฉเจเจฌเฉเฉฑเจ เจตเจฟเฉฑเจ เจธเจชเฉเจก เจฎเจพเจช เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจฒเจฟเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉเฅค lte เจจเฉเฉฑเจเจตเจฐเจเจพเจ เจฆเฉ เจเจคเฉ เจจเฉเฉฐ เจฎเจพเจชเจฃ เจฒเจ เจฎเฉเจฐเจพ เจนเฉฑเจฒ, เจนเจพเจฒเจพเจเจเจฟ เจเจฆเจฐเจธเจผ เจจเจนเฉเจ เจนเฉ, เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเจพ เจนเฉเฅค
เจธเจฎเฉเจ เจฆเฉ เจเจพเจ เจเจพเจฐเจจ, เจฎเฉเจ เจธเจนเฉเจฒเจค เจเจพเจ เจตเจฟเจนเจพเจฐเจเจคเจพ เจฆเฉ เจชเฉฑเจ เจตเจฟเฉฑเจ เจจเจนเฉเจ, เจธเจเฉเจ เจตเจฟเจเจพเจธ เจฆเฉ เจเจคเฉ เจฆเฉ เจชเฉฑเจ เจตเจฟเฉฑเจ เจซเฉเจธเจฒเฉ เจเฉเจคเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฐเจฟเจตเจฐเจธ ssh เจฆเฉ เจตเจฐเจคเฉเจ เจฐเจฟเจฎเฉเจ เจเจเจธเฉเจธ เจฒเจ เจเฉเจคเฉ เจเจ เจธเฉ, เจตเจงเฉเจฐเฉ เจตเจฟเจนเจพเจฐเจ VPN เจฆเฉ เจฌเจเจพเจ, เจธเจฐเจตเจฐ เจ เจคเฉ เจนเจฐเฉเจ เจตเจฟเจ เจเจคเฉเจเจค เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจ 'เจคเฉ เจธเจฎเจพเจ เจฌเจเจพเจเจฃ เจฒเจเฅค
เจคเจเจจเฉเจเฉ เจเฉฐเจฎ
เจเจฟเจตเฉเจ เจเจฟ เจฒเฉเจ เจตเจฟเฉฑเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ
เจคเจเจจเฉเจเฉ เจเฉฐเจฎ เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ เจธเฉ, เจฎเฉเจ เจ เฉฐเจคเจฎ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจธเจฎเจ เจฒเจ เจเจธเจจเฉเฉฐ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจตเจฟเจธเจคเจพเจฐ เจเจฐเจพเจเจเจพ. เจคเจเจจเฉเจเฉ เจนเฉฑเจฒ เจ เจคเฉ เจเจชเจเจฐเจฃ เจฆเฉ เจเฉเจฃ เจเจพเจนเจ เจฆเฉเจเจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจ เจธเฉ. เจเจธ เจฒเจ, เจคเจเจจเฉเจเฉ เจจเจฟเจฐเจงเจพเจฐเจจ เจเจชเจฃเฉ เจเจช, เจธเจพเจฐเฉเจเจ เจชเฉเจฐเจตเจพเจจเจเฉเจเจ เจคเฉเจ เจฌเจพเจ เจฆ:
เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจฌเฉเจฐเจก เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจเจงเจพเจฐเจฟเจค vim2 H เจฎเจพเจกเจฎ เจฆเฉเจเจฐเจพ lte เจเจจเฉเจเจธเจผเจจเจพเจ เจฒเจ เจเฉฑเจ เจธเจชเฉเจก เจเฉเจธเจเจฐ เจฌเจฃเจพเจuawei e3372h - 153 เจเจ เจฆเฉเจฐเจธเฉฐเจเจพเจฐ เจเจชเจฐเฉเจเจฐ (เจเฉฑเจ เจคเฉเจ n เจคเฉฑเจ)เฅค UART เจฐเจพเจนเฉเจ เจเฉเฉเฉ GPS เจฐเจฟเจธเฉเจตเจฐ เจคเฉเจ เจเฉเจเจฐเจกเฉเจจเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจตเฉ เจเจผเจฐเฉเจฐเฉ เจนเฉเฅค เจธเฉเจตเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจคเฉ เจฎเจพเจช เจเจฐเฉ
www.speedtest.net เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเฉเจฌเจฒ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉ เจเจฟเจตเฉเจ เจเจฟ:
csv เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจธเจพเจฐเจฃเฉเฅค เจซเจฟเจฐ เจเจธ เจธเจพเจเจจ เจจเฉเฉฐ เจนเจฐ 6 เจเฉฐเจเฉ เจฌเจพเจ เจฆ เจ-เจฎเฉเจฒ เจฐเจพเจนเฉเจ เจญเฉเจเฉเฅค เจเจฒเจคเฉเจเจ เจฆเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, GPIO เจจเจพเจฒ เจเจจเฉเจเจ เจเฉเจคเฉ LED เจจเฉเฉฐ เจฌเจฒเจฟเฉฐเจ เจเจฐเฉเฅค
เจฎเฉเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจฎเจจเจเจผเฉเจฐเฉเจเจ เจฆเฉ เจฌเจพเจ เจฆ, เจฎเฉเจซเจค เจฐเฉเจช เจตเจฟเฉฑเจ เจคเจเจจเฉเจเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจนเฉเฅค เจชเจฐ เจเฉฐเจฎ เจฆเจพ เจ เจฐเจฅ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ. เจนเจฐ เจเฉเจเจผ เจฒเจ เจเฉฑเจ เจนเจซเจผเจคเจพ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจธเฉเฅค เจชเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจน เจคเจฟเฉฐเจจ เจนเจซเจผเจคเฉ เจคเฉฑเจ เจเฉฑเจฒเจฟเจ. เจเจน เจเจธ เจคเฉฑเจฅ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเจ เจฐเฉฑเจ เจฐเจฟเจนเจพ เจนเฉ เจเจฟ เจฎเฉเจ เจเจน เจธเจฟเจฐเจซ เจเจชเจฃเฉ เจฎเฉเฉฑเจ เจจเฉเจเจฐเฉ เจคเฉเจ เจฌเจพเจ เจฆ เจ เจคเฉ เจตเฉเจเจเจเจก 'เจคเฉ เจเฉเจคเจพ เจธเฉเฅค
เจเฉฑเจฅเฉ เจฎเฉเจ เจเฉฑเจ เจตเจพเจฐ เจซเจฟเจฐ เจเจธ เจคเฉฑเจฅ เจตเฉฑเจฒ เจงเจฟเจเจจ เจเจฟเฉฑเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ เจเจฟ เจเจพเจนเจ เจธเจชเฉเจก เจฎเจพเจช เจธเฉเจตเจพ เจ เจคเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจฆเฉ เจตเจฐเจคเฉเจ 'เจคเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจนเจฟเจฎเจค เจนเฉ เจเจฟเจ เจธเฉ, เจเจฟเจธ เจจเฉ เจฎเฉเจฐเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉเฉฐ เจฌเจนเฉเจค เจธเฉเจฎเจค เจเจฐ เจฆเจฟเฉฑเจคเจพ เจธเฉเฅค เจฌเจเจ เจตเฉ เจธเฉเจฎเจค เจธเฉ, เจเจธ เจฒเจ เจเฉเจ เจเจพเจธ เจจเจนเฉเจ เจเจฐเฉเจฆเจฟเจ เจเจฟเจเฅค เจเจธ เจฒเจ เจธเจพเจจเฉเฉฐ เจเจจเฉเจนเจพเจ เจจเจฟเจฏเจฎเจพเจ เจ เจจเฉเจธเจพเจฐ เจเฉเจกเจฃเจพ เจชเจฟเจเฅค
เจเจฐเจเฉเจเฉเจเจเจฐ เจ เจคเฉ เจตเจฟเจเจพเจธ
เจธเจเฉเจฎ เจธเจงเจพเจฐเจจ เจ เจคเฉ เจธเจชเฉฑเจธเจผเจ เจนเฉ. เจเจธ เจฒเจ, เจฎเฉเจ เจเจธเจจเฉเฉฐ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจตเจฟเจธเจผเฉเจธเจผ เจเจฟเฉฑเจชเจฃเฉ เจฆเฉ เจเฉฑเจกเจพเจเจเจพ.
เจฎเฉเจ เจชเฉเจฐเฉ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉเฉฐ python เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจเจธ เจคเฉฑเจฅ เจฆเฉ เจฌเจพเจตเจเฉเจฆ เจเจฟ เจฎเฉเจจเฉเฉฐ เจเจธ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจตเจฟเจเจพเจธ เจเจฐเจจ เจฆเจพ เจเฉเจ เจ
เจจเฉเจญเจต เจจเจนเฉเจ เจธเฉเฅค เจฎเฉเจ เจเจธเจจเฉเฉฐ เจเจธ เจฒเจ เจเฉเจฃเจฟเจ เจเจฟเจเจเจเจฟ เจเฉฑเจฅเฉ เจคเจฟเจเจฐ เจเฉเจคเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจ
เจคเฉ เจนเฉฑเจฒ เจนเจจ เจเฉ เจตเจฟเจเจพเจธ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค เจเจธ เจฒเจ, เจฎเฉเจ เจธเจพเจฐเฉ เจชเฉเจธเจผเฉเจตเจฐ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐเจพเจ เจจเฉเฉฐ เจชเจพเจเจฅเจจ เจตเจฟเฉฑเจ เจตเจฟเจเจพเจธ เจเจฐเจจ เจฆเฉ เจฎเฉเจฐเฉ เจชเจนเจฟเจฒเฉ เจคเจเจผเจฐเจฌเฉ เจจเฉเฉฐ เจจเจพ เจกเจพเจเจเจฃ เจฒเจ เจเจนเจฟเฉฐเจฆเจพ เจนเจพเจ, เจ
เจคเฉ เจฎเฉเจ เจเจชเจฃเฉ เจนเฉเจจเจฐ เจจเฉเฉฐ เจธเฉเจงเจพเจฐเจจ เจฒเจ เจฐเจเจจเจพเจคเจฎเจ เจเจฒเฉเจเจจเจพ เจธเฉเจฃ เจเฉ เจนเจฎเฉเจธเจผเจพ เจเฉเจธเจผ เจนเฉเฉฐเจฆเจพ เจนเจพเจเฅค
เจเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ เจตเฉ เจฎเฉเจจเฉเฉฐ เจชเจคเจพ เจฒเฉฑเจเจพ เจเจฟ เจชเจพเจเจฅเจจ เจฆเฉ เจฆเฉ เจเฉฑเจฒ เจฐเจนเฉ เจธเฉฐเจธเจเจฐเจฃ 2 เจ เจคเฉ 3 เจนเจจ, เจจเจคเฉเจเฉ เจตเจเฉเจ เจฎเฉเจ เจคเฉเจเฉ 'เจคเฉ เจธเฉเจเจฒ เจนเฉ เจเจฟเจเฅค
เจนเจพเจฐเจกเจตเฉเจ เจฐ เจจเฉเจกเจธ
เจธเจฟเฉฐเจเจฒ-เจชเจฒเฉเจ vim2
เจฎเฉเจจเฉเฉฐ เจฎเฉเจฐเฉ เจฎเฉเฉฑเจ เจฎเจธเจผเฉเจจ เจตเจเฉเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ-เจฌเฉเจฐเจก เจเฉฐเจชเจฟเจเจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจธเฉ
เจเฉฑเจ เจธเจฎเจพเจฐเจ เจนเฉเจฎ เจ
เจคเฉ SMART-TV เจฒเจ เจเฉฑเจ เจธเจผเจพเจจเจฆเจพเจฐ, เจธเจผเจเจคเฉเจธเจผเจพเจฒเฉ เจฎเฉเจกเฉเจ เจชเฉเจฐเฉเจธเฉเจธเจฐ, เจชเจฐ เจเจธ เจเฉฐเจฎ เจฒเจ เจฌเจนเฉเจค เจนเฉ เจ
เจฃเจเจเจฟเจค, เจเจพเจ, เจฎเฉฐเจจ เจฒเจ, เจฎเจพเฉเจพ เจขเฉเจเจตเจพเจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจธเจฆเจพ เจฎเฉเฉฑเจ OS เจเจเจกเจฐเฉเจเจก เจนเฉ, เจ
เจคเฉ เจฒเฉเจจเจเจธ เจเฉฑเจ เจธเฉเจเฉฐเจกเจฐเฉ OS เจนเฉ, เจ
เจคเฉ เจเจธเจฆเฉ เจ
เจจเฉเจธเจพเจฐ เจเฉเจ เจตเฉ เจฒเฉเจจเจเจธ เจฆเฉ เจ
เจงเฉเจจ เจธเจพเจฐเฉ เจจเฉเจกเจพเจ เจ
เจคเฉ เจกเจฐเจพเจเจตเจฐเจพเจ เจฆเฉ เจเฉฑเจ-เจเฉเจฃเจตเฉฑเจคเจพ เจธเฉฐเจเจพเจฒเจจ เจฆเฉ เจเจฐเฉฐเจเฉ เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจ
เจคเฉ เจฎเฉเจ เจฎเฉฐเจจเจฆเจพ เจนเจพเจ เจเจฟ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจเจธ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉ USB เจกเจฐเจพเจเจตเจฐเจพเจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจธเจจ, เจเจธเจฒเจ เจฎเจพเจกเจฎ เจเจธ เจฌเฉเจฐเจก 'เจคเฉ เจเจฎเฉเจฆ เจ
เจจเฉเจธเจพเจฐ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเฉ เจธเจจเฅค เจเจธ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจฎเจพเฉเฉ เจ
เจคเฉ เจเจฟเฉฐเจกเฉ เจนเฉเจ เจฆเจธเจคเจพเจตเฉเจเจผ เจตเฉ เจนเจจ, เจเจธเจฒเจ เจนเจฐเฉเจ เจเจชเจฐเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจกเฉเจเจธ เจฆเฉ เจเฉเจฆเจพเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจฎเจพเจ เจฒเฉฑเจเจฟเจเฅค GPIO เจฆเฉ เจจเจพเจฒ เจเจฎ เจเฉฐเจฎ เจตเฉ เจฌเจนเฉเจค เจเฉเจจ เจฒเฉเจเจฆเจพ เจนเฉ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฎเฉเจจเฉเฉฐ LED เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจเจ เจเฉฐเจเฉ เจฒเฉฑเจ เจเจเฅค เจชเจฐ, เจเจฆเฉเจธเจผ เจนเฉเจฃ เจฒเจ, เจเจน เจฌเฉเจจเจฟเจเจฆเฉ เจคเฉเจฐ 'เจคเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเจนเฉเจ เจธเฉ เจเจฟ เจเจน เจเจฟเจธ เจเจฟเจธเจฎ เจฆเจพ เจธเจฟเฉฐเจเจฒ-เจฌเฉเจฐเจก เจธเฉ, เจฎเฉเฉฑเจ เจเฉฑเจฒ เจเจน เจธเฉ เจเจฟ เจเจน เจเฉฐเจฎ เจเจฐเจฆเจพ เจธเฉ เจ
เจคเฉ USB เจชเฉเจฐเจเจพเจ เจธเจจ.
เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจจเฉเฉฐ เจเจธ เจฌเฉเจฐเจก 'เจคเฉ เจฒเฉเจจเจเจธ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจนเจฐ เจเจฟเจธเฉ เจฒเจ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจฆเฉ เจเฉฐเจเจฒเจพเจ เจจเฉเฉฐ เจเฉเจฐเจฆ-เจฌเฉเจฐเจฆ เจจเจพ เจเจฐเจจ เจฒเจ, เจ เจคเฉ เจเจนเจจเจพเจ เจฒเจ เจตเฉ เจเฉ เจเจธ เจธเจฟเฉฐเจเจฒ-เจฌเฉเจฐเจก เจชเฉเจฐเจฃเจพเจฒเฉ เจจเจพเจฒ เจจเจเจฟเฉฑเจ เจฃเจเฉ, เจฎเฉเจ เจเจน เจ เจงเจฟเจเจ เจฒเจฟเจ เจฐเจฟเจนเจพ เจนเจพเจ.
Linux เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ เจฆเฉ เจตเจฟเจเจฒเจช เจนเจจ: เจเฉฑเจ เจฌเจพเจนเจฐเฉ SD เจเจพเจฐเจก 'เจคเฉ เจเจพเจ เจ เฉฐเจฆเจฐเฉเจจเฉ MMC 'เจคเฉเฅค เจฎเฉเจ เจเฉฑเจ เจธเจผเจพเจฎ เจเจน เจชเจคเจพ เจฒเจเจพเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจตเจฟเฉฑเจ เจฌเจฟเจคเจพเจ เจเจฟ เจเจธเจจเฉเฉฐ เจเจพเจฐเจก เจจเจพเจฒ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจนเฉ, เจเจธเจฒเจ เจฎเฉเจ เจเจธเจจเฉเฉฐ MMC 'เจคเฉ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจนเจพเจฒเจพเจเจเจฟ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจธเจผเฉฑเจ เจฆเฉ เจฌเจพเจนเจฐเฉ เจเจพเจฐเจก เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจฌเจนเฉเจค เจธเฉเจเจพ เจนเฉเจตเฉเจเจพเฅค
เจซเจฐเจฎเจตเฉเจ
เจฐ เจฌเจพเจฐเฉ
- เจเฉเจฒ เจชเจฟเฉฐเจจ GND: <โ> VIMs เจฆเฉ GPIO เจฆเจพ เจชเจฟเฉฐเจจ17
- เจเฉเจฒ เจชเจฟเฉฐเจจ TXD: <โ> VIMs เจฆเฉ GPIO (Linux_Rx) เจฆเจพ เจชเจฟเฉฐเจจ18
- เจเฉเจฒ เจชเจฟเฉฐเจจ RXD: <โ> VIMs เจฆเฉ GPIO (Linux_Tx) เจฆเจพ เจชเจฟเฉฐเจจ19
- เจเฉเจฒ เจชเจฟเฉฐเจจ VCC: <โ> VIMs เจฆเฉ GPIO เจฆเจพ เจชเจฟเจจ20
เจเจฟเจธ เจคเฉเจ เจฌเจพเจ
เจฆ, เจฎเฉเจ เจซเจฐเจฎเจตเฉเจ
เจฐ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ
เจเจธ เจซเจฐเจฎเจตเฉเจ
เจฐ เจจเฉเฉฐ เจ
เฉฑเจชเจฒเฉเจก เจเจฐเจจ เจฒเจ, เจฎเฉเจจเฉเฉฐ เจเจชเจฏเฉเจเจคเจพเจตเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจธ เจฌเจพเจฐเฉ เจนเฉเจฐ เจตเฉเจฐเจตเฉ
git clone https://github.com/khadas/utils
cd /path/to/utils
sudo ./INSTALL
Aaand... เจเฉเจ เจตเฉ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพเฅค เจฎเฉเจ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจเฉเจ เจเฉฐเจเฉ เจฌเจฟเจคเจพเจ เจคเจพเจ เจเฉ เจฎเฉเจฐเฉ เจฒเจ เจธเจญ เจเฉเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจธเจฅเจพเจชเจฟเจค เจนเฉ เจธเจเฉเฅค เจฎเฉเจจเฉเฉฐ เจฏเจพเจฆ เจจเจนเฉเจ เจเจฟ เจฎเฉเจ เจเฉฑเจฅเฉ เจเฉ เจเฉเจคเจพ เจธเฉ, เจชเจฐ เจเฉฑเจฅเฉ เจเฉเฉเจฟเจเจ เจตเจพเจฒเฉ เจธเจฐเจเจธ เจตเฉ เจธเฉเฅค เจเจธ เจฒเจ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉเฅค เจชเจฐ เจเจนเจจเจพเจ เจเจชเจฏเฉเจเจคเจพเจตเจพเจ เจคเฉเจ เจฌเจฟเจจเจพเจ vim2 เจจเฉเฉฐ เจนเฉเจฐ เจคเจธเฉเจนเฉ เจฆเฉเจฃ เจฆเจพ เจเฉเจ เจฎเจคเจฒเจฌ เจจเจนเฉเจ เจนเฉ. เจเจธ เจจเจพเจฒ เจฌเจฟเจฒเจเฉเจฒ เจตเฉ เจเฉเจฌเฉ เจจเจพ เจเจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ!
เจจเจฐเจ, เจธเจเฉเจฐเจฟเจชเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจ
เจคเฉ เจธเจฅเจพเจชเจจเจพ เจฆเฉ เจธเฉฑเจค เจเฉฑเจเจฐเจพเจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจฎเฉเจจเฉเฉฐ เจเจพเจฐเจเจธเจผเฉเจฒ เจเจชเจฏเฉเจเจคเจพเจตเจพเจ เจฆเจพ เจเฉฑเจ เจชเฉเจเฉเจ เจชเฉเจฐเจพเจชเจค เจนเฉเจเจเฅค เจฎเฉเจ เจฌเฉเจฐเจก เจจเฉเฉฐ USB เจฐเจพเจนเฉเจ เจเจชเจฃเฉ เจฒเฉเจจเจเจธ เจเฉฐเจชเจฟเจเจเจฐ เจจเจพเจฒ เจเจจเฉเจเจ เจเฉเจคเจพ, เจ
เจคเฉ เจเฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ UART เจจเฉเฉฐ เจตเฉ เจเจจเฉเจเจ เจเฉเจคเจพเฅค
เจฎเฉเจ เจนเจพเจฐเจกเจตเฉเจ
เจฐ เจ
เจคเฉ เจธเฉเจซเจเจตเฉเจ
เจฐ เจเจฒเจคเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ เจฌเจฟเจจเจพเจ, 115200 เจฆเฉ เจธเจชเฉเจก เจฒเจ เจเจชเจฃเจพ เจฎเจจเจชเจธเฉฐเจฆ เจฎเจฟเจจเฉเจเจพเจฎ เจเจฐเจฎเฉเจจเจฒ เจธเจฅเจพเจชเจค เจเจฐ เจฐเจฟเจนเจพ/เจฐเจนเฉ เจนเจพเจเฅค เจ
เจคเฉ เจเจ เจธเจผเฉเจฐเฉ เจเจฐเฉเจเฅค
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-เจชเฉเจธ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจคเจพเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจจเฉเฉฑเจเจตเจฐเจ เจคเจธเจตเฉเจฐ เจชเฉเจฆเจพ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจฏเจพเจจเฉ, n เจจเฉเฉฑเจเจตเจฐเจ เจเจพเจฐเจก, เจเฉฑเจเฉ IP เจชเจคเฉ เจฆเฉ เจจเจพเจฒ, เจนเจฐเฉเจ เจเฉฑเจเฉ เจกเจฟเจซเฉเจฒเจ เจเฉเจเจตเฉ เจจเจพเจฒเฅค เจชเจฐ เจ
เจธเจฒ เจตเจฟเฉฑเจ, เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐ เจเฉฑเจ เจเจชเจฃเฉ เจเจชเจฐเฉเจเจฐ เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ.
เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, เจฎเฉเจฐเฉ เจเฉเจฒ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ เจธเฉ: ifconfig เจเจพเจ ip เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจธเจพเจฐเฉ เจเฉฐเจเจฐเจซเฉเจธ เจฌเฉฐเจฆ เจเจฐเฉ เจ เจคเฉ เจฌเจฆเจฒเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเฉ เจ เจคเฉ เจเจธเจฆเฉ เจเจพเจเจ เจเจฐเฉ. เจนเฉฑเจฒ เจนเจฐ เจเจฟเจธเฉ เจฒเจ เจเฉฐเจเจพ เจธเฉ, เจธเจฟเจตเจพเจ เจเจฟ เจธเจตเจฟเจเจฟเฉฐเจ เจชเจฒเจพเจ เจฆเฉเจฐเจพเจจ เจฎเฉเจ เจกเจฟเจตเจพเจเจธ เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจธเฉ. เจ เจคเฉ เจเจฟเจเจเจเจฟ เจธเจตเจฟเจเจฟเฉฐเจ เจ เจเจธเจฐ เจ เจคเฉ เจคเฉเจเจผ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจฎเฉเจฐเฉ เจเฉเจฒ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉเฉเจจ เจฆเจพ เจเฉเจ เจฎเฉเจเจพ เจจเจนเฉเจ เจธเฉ.
เจเจธ เจฒเจ, เจฎเฉเจ เจฎเจพเจกเจฎเจพเจ เจฆเฉ IP เจชเจคเจฟเจเจ เจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจฌเจฆเจฒเจฃ เจ เจคเฉ เจซเจฟเจฐ เจฐเฉเจเจฟเฉฐเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจฐเฉเจซเจฟเจ เจเจฒเจพเจเจฃ เจฆเจพ เจฎเจพเจฐเจ เจเฉเจฃเจฟเจ เจนเฉเฅค
เจเจน เจฎเจพเจกเจฎ เจจเจพเจฒ เจฎเฉเจฐเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเจพ เจ
เฉฐเจค เจจเจนเฉเจ เจธเฉ: เจชเจพเจตเจฐ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเจน เจกเจฟเฉฑเจ เจเจ, เจ
เจคเฉ 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 เจเฉฐเจเจฐเจซเฉเจธ เจ เจคเฉ เจชเจพเจตเจฐ เจธเฉเฅค เจเจน เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจนเฉฑเจฒ เจจเจนเฉเจ เจธเฉ, เจชเจฐ เจเจน เจ เจเฉ เจตเฉ เจเฉฐเจฎ เจเจฐเจจ เจฏเฉเจ เจ เจคเฉ เจธเจงเจพเจฐเจจ เจธเฉเฅค เจฐเจฟเจธเฉเจตเจฐ เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจธเฉเฅค
เจเจฎเจพเจจเจฆเจพเจฐ เจนเฉเจฃ เจฒเจ, เจเจน เจเฉฑเจ 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 เจจเฉเฉฐ เจเจจเฉเจเจ เจเจฐเจฆเจพ เจนเจพเจเฅค
GPS เจคเจพเจฐ เจฎเฉเจฐเฉ เจนเฉฑเจฅเจพเจ เจตเจฟเฉฑเจ เจนเฉ, UART เจกเฉเจฌเฉฑเจเจฐ เจคเจพเจฐเจพเจ เจฎเฉเจฐเฉเจเจ เจเจเจเจฒเจพเจ เจฆเฉ เจนเฉเจ เจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจเฅค
เจฎเฉเจ เจฐเฉเจฌเฉเจ เจเจฐเจฆเจพ เจนเจพเจ เจ เจคเฉ เจเฉเจชเฉเจเจธเจฎเฉเจจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ GPS เจเจชเจฐเฉเจธเจผเจจ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเจพ เจนเจพเจเฅค
เจคเฉเจธเฉเจ เจเจธ เจธเจเฉเจฐเฉเจจเจธเจผเฉเจ เจตเจฟเฉฑเจ เจธเฉเจเฉเจฒเจพเจเจ เจจเจนเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจคเฉเจธเฉเจ 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.
เจฎเฉเจ GPIO เจชเจฟเฉฐเจจ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจฎเฉเจก เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฆเจพ เจนเจพเจเฅค
gpio -g mode 421 out
เจฎเฉเจ เจเจผเฉเจฐเฉ เจฒเจฟเจเจฆเจพ เจนเจพเจเฅค
gpio -g write 421 0
เจฎเฉเจ เจเฉฑเจ เจฒเจฟเจเจฆเจพ เจนเจพเจเฅค
gpio -g write 421 1
"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 เจนเฉ, เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ
เจเฉฐเจเฉ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ เจเฉฑเจฅเฉ เจธเจฐเฉเจค เจเฉเจก เจตเฉ เจนเจจ เจเฉ เจตเฉเจเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ. เจเจธ 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"
#ััั ะธะดะตั ะทะฐะฟะธัั ะฒ ัะฐะนะป ะปะพะณะพะฒ
เจเฉฑเจฅเฉ เจตเฉ, เจธเจญ เจเฉเจ เจเฉฐเจจเจพ เจธเจฐเจฒ เจจเจนเฉเจ เจจเจฟเจเจฒเจฟเจ, เจนเจพเจฒเจพเจเจเจฟ เจเจน เจฌเจนเฉเจค เจธเฉเจเจพ เจเจพเจชเจฆเจพ เจนเฉ. เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, เจธเจฐเจตเจฐ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจฌเจฐเจพเจฌเจฐ เจธเฉ [], เจเจน เจเจนเจฟเฉฐเจฆเฉ เจนเจจ, เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจธเจฐเจตเจฐ เจเฉเจฃเฉเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจฎเฉเจฐเฉ เจเฉเจฒ เจฌเฉเจคเจฐเจคเฉเจฌ เจธเจฐเจตเจฐ เจธเจจ, เจ เจคเฉ, เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจ เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพ เจธเจเจฆเฉ เจนเฉ, เจตเฉเจฐเฉเจเจฌเจฒ เจธเจชเฉเจก. เจเจน เจเจพเจซเจผเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจตเจฟเจธเจผเจพ เจนเฉ, เจเฉฑเจ เจธเจฅเจฟเจฐ เจธเจฐเจตเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจเฉเจเจฐ เจ เจเจฟเจนเจพ เจนเฉ, เจธเจฅเจฟเจฐ เจเจพเจ เจเจคเฉเจธเจผเฉเจฒ, เจเฉเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจชเจฐ เจเฉฑเจฅเฉ เจเฉฑเจ เจฌเฉเจฒเจพเจเจจ เจเจชเจฐเฉเจเจฐ เจฒเจ เจธเจชเฉเจก เจฎเจพเจช เจเฉเจฐเจพเจซเจผเจพเจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจนเฉ เจเจฆเฉเจ เจเฉฑเจ เจเฉเจธเจ เจธเจฐเจตเจฐ เจ เจคเฉ เจเฉฑเจ เจธเจฅเจฟเจฐ เจคเฉเจฐ 'เจคเฉ เจธเจฅเจฟเจฐ เจเฉฑเจ เจฆเฉ เจเฉเจฃ เจเจฐเจฆเฉ เจธเจฎเฉเจ.
เจเจคเฉเจธเจผเฉเจฒ เจธเจฐเจตเจฐ เจฆเฉ เจเฉเจฃ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเจคเฉ เจจเฉเฉฐ เจฎเจพเจชเจฃ เจฆเจพ เจจเจคเฉเจเจพเฅค
เจธเจชเฉเจก เจเฉเจธเจเจฟเฉฐเจ เจฆเจพ เจจเจคเฉเจเจพ, เจเฉฑเจ เจธเจเจคเฉ เจจเจพเจฒ เจเฉเจฃเฉ เจเจ เจเฉฑเจ เจธเจฐเจตเจฐ เจฆเฉ เจจเจพเจฒเฅค
เจเฉเจธเจเจฟเฉฐเจ เจฆเฉเจฐเจพเจจ, เจฆเฉเจตเจพเจ เจฅเจพเจตเจพเจ 'เจคเฉ "เจซเจฐ" เจนเฉ, เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเจฃเจฟเจคเจฟเจ เจคเจฐเฉเจเจฟเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจนเจเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจชเจฐ เจเฉฑเจ เจธเจฅเจฟเจฐ เจธเจฐเจตเจฐ เจฆเฉ เจจเจพเจฒ เจเจน เจฅเฉเฉเฉเจนเจพ เจเฉฑเจ เจนเฉ เจ
เจคเฉ เจเจชเจฒเฉเจเจฟเจเจก เจตเจงเฉเจฐเฉ เจธเจฅเจฟเจฐ เจนเฉเฅค
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจน เจฎเจนเจพเจจ เจเฉเจ เจฆเจพ เจธเจฅเจพเจจ เจนเฉ. เจ
เจคเฉ เจฎเฉเจ 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 เจฒเจ เจฎเฉเจ เจเฉเจฃเจฟเจ เจนเฉ
เจนเจพเจฐเจกเจตเฉเจ
เจฐ เจจเจพเจฒ เจธเฉฐเจเจพเจฐ เจฆเฉ เจเฉฑเจ เจขเฉฐเจ เจตเจเฉเจ, 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 เจฐเจพเจนเฉเจ เจฒเฉเจ เจ เจคเฉ เจเฉเจ เจตเฉ เจกเฉเจเจพ เจญเฉเจ เจธเจเจฆเจพ เจนเจพเจ, เจเฉ เจเจฟ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉเฅค
เจเจน เจธเจญ เจเจเฉฑเจ เฉ เจชเจพ เจเฉ
เจเจพเจฒเฉ เจนเฉ เจฐเจฟเจนเจพ เจนเฉ, เจเจ เจตเจฟเจเจพเจธ เจ
เจคเฉ เจกเฉเจฌเฉฑเจเจฟเฉฐเจ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ
เจเจน, เจ เฉเจ เจนเฉ, เจเจน เจนเฉ เจนเฉ, เจฎเฉเจ เจธเจพเจฐเฉ เจจเฉเจกเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจนเฉ. เจนเฉเจฃ เจเจน เจธเจญ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจนเฉ. เจคเฉเจธเฉเจ เจเฉเจก เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ
เจเฉเจก เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเฉเจเจคเจพ: เจเจน เจชเฉเจฐเฉเจเฉเจเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจธเจผเฉเจฐเฉ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน เจเฉฑเจ เจเจพเจธ เจเฉฐเจฎ เจฒเจ, เจเฉฑเจ เจเจพเจธ เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเฉ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจญเจพเจตเฉเจ เจฎเฉเจ เจธเจฐเฉเจค เจเฉเจก เจฆเฉ เจฐเจฟเจนเจพ เจนเจพเจ, เจฎเฉเจ เจ เจเฉ เจตเฉ เจเฉฑเจฅเฉ เจธเจญ เจคเฉเจ เจเฉเจฎเจคเฉ เจเฉเจเจผเจพเจ เจฆเฉ เจตเจฟเจเจเจฟเจ เจเจฐเจพเจเจเจพ, เจฌเจฟเจฒเจเฉเจฒ เจเฉเจเจธเจ เจตเจฟเฉฑเจ, เจจเจนเฉเจ เจคเจพเจ เจเจน เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเจฎเจ เจคเฉเจ เจฌเจพเจนเจฐ เจนเฉเฅค
เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, เจฎเฉเจ 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 เจเจชเจฐเฉเจเจฐ เจจเจพเจฒ เจธเฉ, เจเฉ เจฎเฉเจ เจเจ เจฆเจฟเจจเจพเจ เจฒเจ เจเจฏเฉเจเจฟเจค เจเฉเจคเจพเฅค
เจเฉฑเจฅเฉ เจฎเฉเจ เจเฉฑเจ เจเจคเฉเจธเจผเฉเจฒ เจฎเจพเจชเจฃ เจตเจพเจฒเฉ เจธเจฐเจตเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ. เจธเจชเฉเจก เจฎเจพเจช เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ, เจชเจฐ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจเจคเจฐเจพเจ
-เจเฉเฉเจนเจพเจ
เจเจฐเจฆเฉ เจนเจจ, เจชเจฐ เจเฉเจ เจเจธเจค เจฎเฉเฉฑเจฒ เจ
เจเฉ เจตเฉ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเจน เจกเฉเจเจพ เจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจฎเฉเจตเจฟเฉฐเจ เจเจธเจค เจจเจพเจฒเฅค
เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจฎเฉเจ เจนเฉเจฐ เจเฉเจฒเฉเจเจพเจฎ เจเจชเจฐเฉเจเจฐเจพเจ เจฒเจ เจเจ เจเฉเจฐเจพเจซ เจฌเจฃเจพเจเฅค เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ, เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจ เจเฉเจธเจเจฟเฉฐเจ เจธเจฐเจตเจฐ เจธเฉ, เจ เจคเฉ เจจเจคเฉเจเฉ เจตเฉ เจฌเจนเฉเจค เจฆเจฟเจฒเจเจธเจช เจธเจจ.
เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจตเฉเจ เจธเจเจฆเฉ เจนเฉ, เจเจธ เจกเฉเจเจพ เจฆเฉ เจเฉเจ เจ
เจคเฉ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจฒเจ เจตเจฟเจธเจผเจพ เจฌเจนเฉเจค เจตเจฟเจเจชเจ เจนเฉ, เจ
เจคเฉ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจฎ เจฆเฉ เจเฉเจ เจนเจซเจผเจคเจฟเจเจ เจคเฉฑเจ เจจเจนเฉเจ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉเฅค เจชเจฐโฆ
เจเฉฐเจฎ เจฆเจพ เจจเจคเฉเจเจพ
เจฎเฉเจฐเฉ เจตเฉฑเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจฆเฉ เจนเจพเจฒเจพเจคเจพเจ เจเจพเจฐเจจ เจเฉฐเจฎ เจ เจเจพเจจเจ เจชเฉเจฐเจพ เจนเฉ เจเจฟเจ เจธเฉเฅค เจเจธ เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉเจเจ เจเจฎเจเจผเฉเจฐเฉเจเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ, เจฎเฉเจฐเฉ เจตเจฟเจ เจเจคเฉเจเจค เจฐเจพเจ เจตเจฟเฉฑเจ, เจฎเจพเจกเจฎ เจธเฉ, เจเฉ เจ เจธเจฒ เจตเจฟเฉฑเจ เจฆเฉเจเฉ เจฎเจพเจกเจฎเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจเฉ เจธเจฎเฉเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ, เจ เจคเฉ เจนเจฐ เจตเจพเจฐ เจฒเฉเจก เจนเฉเจฃ 'เจคเฉ เจ เจเจฟเจนเฉเจเจ เจเจพเจฒเจพเจ เจฌเจฃเจพเจเจเจฆเจพ เจธเฉเฅค เจเจนเจจเจพเจ เจเจฆเฉเจธเจผเจพเจ เจฒเจ, เจฌเจนเฉเจค เจธเจพเจฐเฉ เจนเฉเจฐ เจฎเจพเจกเจฎ เจฎเจพเจกเจฒ เจนเจจ; เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจน เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฎเจฟเฉฐเจจเฉ PCI-e เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเฉ เจนเจจ เจ เจคเฉ เจกเจฟเจตเจพเจเจธ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเจฅเจพเจชเจค เจนเฉเฉฐเจฆเฉ เจนเจจ เจ เจคเฉ เจธเฉฐเจฐเจเจจเจพ เจเจฐเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจเจธเจพเจจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจชเจฐ เจเจน เจฌเจฟเจฒเจเฉเจฒ เจตเฉฑเจเจฐเฉ เจเจนเจพเจฃเฉ เจนเฉเฅค เจชเฉเจฐเฉเจเฉเจเจ เจฆเจฟเจฒเจเจธเจช เจธเฉ เจ เจคเฉ เจฎเฉเจจเฉเฉฐ เจฌเจนเฉเจค เจเฉเจธเจผเฉ เจนเฉเจ เจเจฟ เจฎเฉเจ เจเจธ เจตเจฟเฉฑเจ เจนเจฟเฉฑเจธเจพ เจฒเฉเจฃ เจฆเฉ เจฏเฉเจ เจธเฉเฅค
เจธเจฐเฉเจค: www.habr.com