เดเตเดตเดพเดฑเดจเตเดฑเตเตป เดธเดฎเดฏเดคเตเดคเต, เดจเดฟเดฐเดตเดงเดฟ เดธเตเดฒเตเดฒเตเดฒเดพเตผ เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเตผเดเตเดเดพเดฏเดฟ เดเตฝเดเดฟเด เดฎเตเดกเดฎเตเดเดณเตเดเต เดตเตเดเดค เด เดณเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดเดธเดจเดคเตเดคเดฟเตฝ เดชเดเตเดเตเดเตเดเตเดเดพเตป เดเดพเตป เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดคเต.
เดเดฐเต เดเตฝเดเดฟเด เดเดฃเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเดชเดเดฐเดฃเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเดคเต เดธเตเดฒเตเดฒเตเดฒเดพเตผ เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเดพเดฃเต เดคเดจเดฟเดเตเดเต เดเดฑเตเดฑเดตเตเด เด เดจเตเดฏเตเดเตเดฏเดฎเตเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเตป เดตเดฟเดตเดฟเดง เดญเตเดฎเดฟเดถเดพเดธเตเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดธเตเดฅเดฒเดเตเดเดณเดฟเดฒเต เดตเดฟเดตเดฟเดง เดเตเดฒเดฟเดเตเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเดฐเตเดเต เดตเตเดเดค เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเตป เดเดชเดญเตเดเตเดคเดพเดตเต เดเดเตเดฐเดนเดฟเดเตเดเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเตเดกเดฟเดฏเต เดชเตเดฐเดเตเดทเตเดชเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ. เด เดคเต เดธเดฎเดฏเด, เดตเดฟเดฒเดเตเดเดฟเดฏ เดเดชเดเดฐเดฃเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเต, เดชเตเดฐเดถเตเดจเด เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดฒเดณเดฟเดคเดตเตเด เดตเดฟเดฒเดเตเดฑเดเตเดเดคเตเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเตเดฎเดคเดฒ เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดตเตเด เดตเดฟเดเตเดเดพเดจ-เดคเตเดตเตเดฐเดตเตเดฎเดฒเตเดฒเตเดจเตเดจเต เดเดพเตป เดเดเตป เดชเดฑเดฏเตเด; เดเดพเตป เดจเตเดฐเดฟเดเตเด เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดจเตเดคเดพเดฃเตเดจเตเดจเตเด เด
เดต เดเดเตเดเดจเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดตเตเดจเตเดจเตเด เดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดชเดฑเดฏเตเด. เด
เดคเดฟเดจเดพเตฝ, เดจเดฎเตเดเตเดเต เดชเตเดเดพเด.
เด เดญเดฟเดชเดพเดฏเดชเตเดชเตเดเตเด
เดเดฐเต เดเตฝเดเดฟเด เดเดฃเดเตเดทเดจเตเดฑเต เดตเตเดเดค เด เดณเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดพเดฐเตเดฏเดฎเดพเดฃเต: เดจเดฟเดเตเดเตพ เดถเดฐเดฟเดฏเดพเดฏ เดเดชเดเดฐเดฃเดเตเดเดณเตเด เด เดณเดเตเดเตฝ เดธเดพเดเตเดเตเดคเดฟเดเดคเดฏเตเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดเดพเดคเต เดธเตเดฒเตเดฒเตเดฒเดพเตผ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดจเตเดฑเต เดเตเดชเตเดชเตเดณเดเดฟเดฏเตเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเตเดฏเตเด เดเตเดฑเดฟเดเตเดเต เดจเดฒเตเดฒ เดงเดพเดฐเดฃเดฏเตเด เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด. เดเตเดเดพเดคเต, เดตเตเดเดคเดฏเต เดจเดฟเดฐเดตเดงเดฟ เดเดเดเดเตเดเดณเดพเตฝ เดธเตเดตเดพเดงเตเดจเดฟเดเตเดเดพเด: เดเดฐเต เดธเตเดฒเตเดฒเดฟเดฒเต เดตเดฐเดฟเดเตเดเดพเดฐเตเดเต เดเดฃเตเดฃเด, เดเดพเดฒเดพเดตเดธเตเดฅ, เดธเตเดฒเตเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดฒเตเดฒเดฟเดฒเตเดเตเดเต เดชเตเดฒเตเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเดชเตเดชเตเดณเดเดฟ เดเดพเดฐเดฃเด เดตเตเดเดค เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเตเดเดพเด. เดชเตเดคเตเดตเต, เดเดคเต เดงเดพเดฐเดพเดณเด เด เดเตเดเดพเดคเดฐเตเดเต เดเดฐเต เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต, เดเดฐเต เดเตเดฒเดฟเดเตเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดเดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเต.
เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ, เดเดชเดญเตเดเตเดคเดพเดตเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเดฐเตเดเต เดซเตเดฃเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฑเดฟเดฏเตผ เดเดเดฟเดเตเดเดพเดจเตเด เดซเตเดฃเดฟเตฝ เดจเตเดฐเดฟเดเตเดเต เด เดณเดตเตเดเตพ เดเดเตเดเตเดเดพเดจเตเด เดคเตเดเตผเดจเตเดจเต เดเดฐเต เดจเตเดเตเดเตเดฌเตเดเตเดเดฟเตฝ เดตเตเดเดค เด เดณเดเตเดเตฝ เดซเดฒเดเตเดเตพ เดเดดเตเดคเดพเดจเตเด เดเดเตเดฐเดนเดฟเดเตเดเต. lte เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเดเดณเตเดเต เดตเตเดเดค เด เดณเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดจเตเดฑเต เดชเดฐเดฟเดนเดพเดฐเด, เด เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด, เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดธเดฎเดฏเดเตเดเตเดฑเดตเต เดเดพเดฐเดฃเด, เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดเตเดเตพ เดเดเตเดคเตเดคเดคเต เดธเตเดเดฐเตเดฏเดคเตเดคเดฟเดจเต เดชเตเดฐเดพเดฏเตเดเดฟเดเดคเดฏเตโเดเตเดเต เด เดจเตเดเตเดฒเดฎเดฒเตเดฒ, เดฎเดฑเดฟเดเตเดเต เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเตเดเดคเดฏเตเดเตเดเต เด เดจเตเดเตเดฒเดฎเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเตเตผเดตเดฑเตเด เดเดฐเต เดเตเดฒเดฏเดจเตเดฑเตเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฎเดฏเด เดฒเดพเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเตเดเตเดคเตฝ เดชเตเดฐเดพเดฏเตเดเดฟเดเดฎเดพเดฏ VPN-เดจเต เดชเดเดฐเด เดฑเดฟเดฎเตเดเตเดเต เดเดเตโเดธเดธเดฟเดจเดพเดฏเดฟ เดฑเดฟเดตเตเดดเตเดธเต ssh เดเดชเดฏเตเดเดฟเดเตเดเต.
เดธเดพเดเตเดเตเดคเดฟเด เดเตเดฎเดคเดฒ
เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดชเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต
เดธเดพเดเตเดเตเดคเดฟเด เดเตเดฎเดคเดฒ เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด เดจเตเดคเดฟเดฎ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดงเดพเดฐเดฃเดฏเตเดเตเดเดพเดฏเดฟ เดเดพเตป เดเดคเต เด เตฝเดชเตเดชเด เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเด. เดธเดพเดเตเดเตเดคเดฟเด เดชเดฐเดฟเดนเดพเดฐเดเตเดเดณเตเดเตเดฏเตเด เดเดชเดเดฐเดฃเดเตเดเดณเตเดเตเดฏเตเด เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเต เดเดชเดญเตเดเตเดคเดพเดตเต เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเต. เด เดคเดฟเดจเดพเตฝ, เดธเดพเดเตเดเตเดคเดฟเด เดธเดตเดฟเดถเตเดทเดคเดเตพ เดคเดจเตเดจเต, เดเดฒเตเดฒเดพ เด เดเดเตเดเดพเดฐเดเตเดเตพเดเตเดเตเด เดถเตเดทเด:
เดเดฐเตเดฑเตเดฑ เดฌเตเตผเดกเต เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเดฟเดจเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดตเดฟเด2 H เดฎเตเดกเด เดตเดดเดฟเดฏเตเดณเตเดณ lte เดเดฃเดเตเดทเดจเตเดเตพเดเตเดเดพเดฏเดฟ เดเดฐเต เดธเตเดชเตเดกเต เดเตเดธเตเดฑเตเดฑเตผ เดเดฃเตเดเดพเดเตเดเตเดuawei e3372h - 153 เดจเดฟเดฐเดตเดงเดฟ เดเตเดฒเดฟเดเตเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเตผ (เดเดจเตเดจเต เดฎเตเดคเตฝ n เดตเดฐเต). UART เดตเดดเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต GPS เดฑเดฟเดธเตเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเตผเดกเดฟเดจเตเดฑเตเดฑเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดธเตเดตเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต เดตเตเดเดค เด เดณเดเตเดเตเด
www.speedtest.net เด เดต เดเดฐเต เดฎเตเดถเดฏเดฟเตฝ เดตเดฏเตเดเตเดเตเด:
csv เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เดชเดเตเดเดฟเด. เดคเตเดเตผเดจเตเดจเต เดเดฐเต 6 เดฎเดฃเดฟเดเตเดเตเดฑเดฟเดฒเตเด เด-เดฎเตเดฏเดฟเตฝ เดตเดดเดฟ เด เด เดเดฏเดพเดณเด เด เดฏเดฏเตเดเตเดเตเด. เดชเดฟเดถเดเตเดเดณเตเดฃเตเดเตเดเตเดเดฟเตฝ, GPIO-เดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ LED เดฌเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด.
เดจเดฟเดฐเดตเดงเดฟ เด เดเดเตเดเดพเดฐเดเตเดเตพเดเตเดเต เดถเตเดทเด เดเดพเตป เดธเดพเดเตเดเตเดคเดฟเด เดธเดตเดฟเดถเตเดทเดคเดเตพ เดธเตเดเดจเตเดฏ เดฐเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเต. เดเดจเตเดจเดพเตฝ เดเตเดฎเดคเดฒเดฏเตเดเต เด เตผเดคเตเดฅเด เดเดคเดฟเดจเดเด เดฆเตเดถเตเดฏเดฎเดพเดฃเต. เดเดฒเตเดฒเดพเดฑเตเดฑเดฟเดจเตเด เดเดฐเดพเดดเตเด เดธเดฎเดฏเด เดจเตฝเดเดฟ. เดเดจเตเดจเดพเตฝ เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เด เดคเต เดฎเตเดจเตเดจเดพเดดเตเด เดจเตเดฃเตเดเตเดจเดฟเดจเตเดจเต. เดเดจเตเดฑเต เดชเตเดฐเดงเดพเดจ เดเตเดฒเดฟเดเตเดเต เดถเตเดทเดตเตเด เดตเดพเดฐเดพเดจเตเดคเตเดฏเดเตเดเดณเดฟเดฒเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดเดพเตป เดเดคเต เดเตเดฏเตเดคเดคเตเดจเตเดจ เดตเดธเตเดคเตเดค เดเดคเต เดเดฃเดเตเดเดฟเดฒเตเดเตเดเตเดเตเดจเตเดจเต.
เดธเตเดชเตเดกเต เดฎเตเดทเตผเดฎเตเดจเตเดฑเต เดธเตเดตเดจเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเดจเตเดฑเตเดฏเตเด เดเดชเดฏเตเดเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดชเดญเตเดเตเดคเดพเดตเต เดฎเตเตปเดเตเดเตเดเดฟ เดธเดฎเตเดฎเดคเดฟเดเตเดเตเดตเตเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเดฟเดฒเตเดเตเดเต เดตเตเดฃเตเดเตเด เดถเตเดฐเดฆเตเดง เดเดเตผเดทเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดเดจเตเดฑเต เดเดดเดฟเดตเตเดเดณเต เดตเดณเดฐเตเดฏเดงเดฟเดเด เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดฟ. เดฌเดเดฑเตเดฑเตเด เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเด เดตเดพเดเตเดเดฟเดฏเดฟเดฒเตเดฒ. เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพเดเตเดเต เด เดจเดฟเดฏเดฎเดเตเดเตพ เด เดจเตเดธเดฐเดฟเดเตเดเต เดเดณเดฟเดเตเดเตเดฃเตเดเดฟ เดตเดจเตเดจเต.
เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเด เดตเดฟเดเดธเดจเดตเตเด
เดธเตเดเตเด เดฒเดณเดฟเดคเดตเตเด เดตเตเดฏเดเตเดคเดตเตเดฎเดพเดฃเต. เด เดคเดฟเดจเดพเตฝ, เดชเตเดฐเดคเตเดฏเตเด เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต เดเดพเตป เดเดคเต เดเดชเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เด เดญเดพเดทเดฏเดฟเตฝ เดตเดฟเดเดธเดฟเดเตเด เดเดฐเต เด
เดจเตเดญเดตเดตเตเด เดเดฒเตเดฒเดพเดคเดฟเดฐเตเดจเตเดจเดฟเดเตเดเตเด, เดฎเตเดดเตเดตเตป เดชเดฆเตเดงเดคเดฟเดฏเตเด เดชเตเดคเตเดคเดฃเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต. เดตเดฟเดเดธเดจเด เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฐเต เดเตเดเตเดเด เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเด เดชเดฐเดฟเดนเดพเดฐเดเตเดเดณเตเด เดเดณเตเดณเดคเดฟเดจเดพเตฝ เดเดพเตป เด
เดคเต เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต. เด
เดคเดฟเดจเดพเตฝ, เดชเตเดคเตเดคเดฃเดฟเตฝ เดตเดฟเดเดธเดฟเดเตเดเดคเดฟเดจเตเดฑเต เดเดฆเตเดฏ เด
เดจเตเดญเดตเดคเตเดคเต เดถเดเดพเดฐเดฟเดเตเดเดฐเตเดคเตเดจเตเดจเต เดเดฒเตเดฒเดพ เดชเตเดฐเตเดซเดทเดฃเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเตผเดฎเดพเดฐเตเดเตเด เดเดพเตป เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต, เดเดจเตเดฑเต เดเดดเดฟเดตเตเดเตพ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดเตเดฐเดฟเดฏเดพเดคเตเดฎเดเดฎเดพเดฏ เดตเดฟเดฎเตผเดถเดจเดเตเดเตพ เดเตเตพเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดเดจเดฟเดเตเดเต เดเดชเตเดชเตเดดเตเด เดธเดจเตเดคเตเดทเดฎเตเดฃเตเดเต.
เด เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ เดชเตเดคเตเดคเดฃเดฟเดจเต 2, 3 เดเดจเตเดจเต เดฐเดฃเตเดเต เดชเดคเดฟเดชเตเดชเตเดเตพ เดเดฃเตเดเตเดจเตเดจเต เดเดพเตป เดเดฃเตเดเตเดคเตเดคเดฟ, เด เดคเดฟเดจเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ เดเดพเตป เดฎเตเดจเตเดจเดพเดฎเดคเตเดคเตเดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดคเดพเดฎเดธเดฎเดพเดเตเดเดฟ.
เดนเดพเตผเดกเตเดตเตเดฏเตผ เดจเตเดกเตเดเตพ
เดธเดฟเดเดเดฟเตพ เดชเตเดฒเตเดฑเตเดฑเต vim2
เดเดจเตเดฑเต เดชเตเดฐเดงเดพเดจ เดฎเตเดทเตเดจเดพเดฏเดฟ เดเดจเดฟเดเตเดเต เดเดฐเต เดเดฑเตเดฑ เดฌเตเตผเดกเต เดเดฎเตเดชเตเดฏเตเดเตเดเตผ เดคเดจเตเดจเต
เดเดฐเต เดธเตเดฎเดพเตผเดเตเดเต เดนเตเด, เดธเตเดฎเดพเตผเดเตเดเต-เดเดฟเดตเดฟ เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเดพเดฏเตเดณเตเดณ เดฎเดฟเดเดเตเดเดคเตเด เดถเดเตเดคเดตเตเดฎเดพเดฏ เดฎเตเดกเดฟเดฏ เดชเตเดฐเตเดธเดธเตเดธเตผ, เดเดจเตเดจเดพเตฝ เด เดเดพเดธเตโเดเตเดเดฟเดจเต เด
เดเตเดเตเดฏเดฑเตเดฑเด เด
เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒ, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดฎเตเดถเดฎเดพเดฏเดฟ เด
เดจเตเดฏเตเดเตเดฏเดฎเตเดจเตเดจเต เดชเดฑเดฏเดพเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด
เดคเดฟเดจเตเดฑเต เดชเตเดฐเดงเดพเดจ OS Android เดเดฃเต, เดเตเดเดพเดคเต Linux เดเดฐเต เดฆเตเดตเดฟเดคเตเดฏ OS เดเดฃเต, เด
เดคเดจเตเดธเดฐเดฟเดเตเดเต Linux-เดจเต เดเตเดดเดฟเดฒเตเดณเตเดณ เดเดฒเตเดฒเดพ เดจเตเดกเตเดเดณเตเดเตเดฏเตเด เดกเตเดฐเตเดตเดฑเตเดเดณเตเดเตเดฏเตเด เดเดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดเดฐเตเด เดเดฑเดชเตเดชเตเดจเตฝเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดฟเดฒ เดชเตเดฐเดถเตเดจเดเตเดเตพ เด เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเดจเตเดฑเต เดฏเตเดเดธเตเดฌเดฟ เดกเตเดฐเตเดตเดฑเตเดเดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดคเดพเดฃเตเดจเตเดจเต เดเดพเตป เด
เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเดฟเดจเดพเตฝ เด เดฌเตเตผเดกเดฟเตฝ เดฎเตเดกเดฎเตเดเตพ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดคเตเดชเตเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดคเดฟเดจเต เดตเดณเดฐเต เดฎเตเดถเดฎเดพเดฏเดคเตเด เดเดฟเดคเดฑเดฟเดเตเดเดฟเดเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฏ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเตเด เดเดฃเตเดเต, เด
เดคเดฟเดจเดพเตฝ เดเดฐเต เดเดชเตเดชเดฑเตเดทเดจเตเด เดกเตเดเตเดเตเดเดณเดฟเดฒเตเดเต เดเตเดดเดฟเดเตเดเดพเตป เดตเดณเดฐเตเดฏเดงเดฟเดเด เดธเดฎเดฏเดฎเตเดเตเดคเตเดคเต. GPIO เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เดเตเดฒเดฟ เดชเตเดฒเตเด เดงเดพเดฐเดพเดณเด เดฐเดเตเดคเด เดเดเตเดคเตเดคเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, LED เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดจเดฟเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดฎเดฃเดฟเดเตเดเตเดฑเตเดเตพ เดเดเตเดคเตเดคเต. เดชเดเตเดทเต, เดตเดธเตเดคเตเดจเดฟเดทเตเด เดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เด
เดคเต เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดฟเดเดเดฟเตพ เดฌเตเตผเดกเดพเดฃเตเดจเตเดจเดคเต เด
เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ, เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด เด
เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดฏเตเดเดธเตเดฌเดฟ เดชเตเตผเดเตเดเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต เดเดจเตเดจเดคเดพเดฃเต.
เดเดฆเตเดฏเด, เดเดจเดฟเดเตเดเต เด เดฌเตเตผเดกเดฟเตฝ Linux เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดฃเด. เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเดฎเดพเดฏเดฟ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเตเดฑเต เดตเดจเตเดฏเดค เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเดจเตเด เด เดธเดฟเดเดเดฟเตพ เดฌเตเตผเดกเต เดธเดเดตเดฟเดงเดพเดจเด เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดตเตผเดเตเดเตเด เดตเตเดฃเตเดเดฟ, เดเดพเตป เด เด เดงเตเดฏเดพเดฏเด เดเดดเตเดคเตเดจเตเดจเต.
Linux เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดฐเดฃเตเดเต เดเดชเตเดทเดจเตเดเดณเตเดฃเตเดเต: เดเดฐเต เดฌเดพเดนเตเดฏ SD เดเดพเตผเดกเดฟเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดเดจเตเดคเดฐเดฟเด MMC. เดเดพเตผเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเตป เดเดพเตป เดเดฐเต เดธเดพเดฏเดพเดนเตเดจเด เดเตเดฒเดตเดดเดฟเดเตเดเต, เด เดคเดฟเดจเดพเตฝ เดเดคเต เดเดเดเดเดธเดฟเดฏเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด เดเดฐเต เดฌเดพเดนเตเดฏ เดเดพเตผเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดซเตเดเดตเตเดฏเดฑเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต
- เดเตเตพ เดชเดฟเตป GND: <โ> VIM-เดเดณเตเดเต GPIO-เดฏเตเดเต เดชเดฟเตป17
- เดเตเตพ เดชเดฟเตป TXD: <โ> VIM เดเดณเตเดเต GPIO เดฏเตเดเต Pin18 (Linux_Rx)
- เดเตเตพ เดชเดฟเตป RXD: <โ> VIM เดเดณเตเดเต GPIO เดฏเตเดเต Pin19 (Linux_Tx)
- เดเตเตพ เดชเดฟเตป VCC: <โ> VIM-เดเดณเตเดเต GPIO-เดฏเตเดเต เดชเดฟเตป20
เด
เดคเดฟเดจเตเดถเตเดทเด, เดเดพเตป เดซเตเดเดตเตเดฏเตผ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดคเต
เด เดซเตเดเดตเตเดฏเตผ เด
เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดจเดฟเดเตเดเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ
git clone https://github.com/khadas/utils
cd /path/to/utils
sudo ./INSTALL
เดเดฃเตเดเต... เดเดจเตเดจเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดกเดฟเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดเดพเตป เดเตเดฑเดเตเดเต เดฎเดฃเดฟเดเตเดเตเตผ เดเตเดฒเดตเดดเดฟเดเตเดเต, เด เดเตเดเดจเต เดเดฒเตเดฒเดพเด เดเดจเดฟเดเตเดเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด. เดเดพเตป เด เดตเดฟเดเต เดเดจเตเดคเดพเดฃเต เดเตเดฏเตเดคเดคเตเดจเตเดจเต เดเดจเดฟเดเตเดเต เดเตผเดฎเดฏเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเตเดคเดฟเดฐเดเดณเตเดฎเดพเดฏเดฟ เด เดธเตผเดเตเดเดธเตเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด เดคเตเดเตเดฃเตเดเต เดธเตเดเตเดทเดฟเดเตเดเตเด. เดเดจเตเดจเดพเตฝ เด เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพ เดเดฒเตเดฒเดพเดคเต 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 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
เด เดฎเตเดกเด เดเดจเดฟเดเตเดเต เดฐเดเตเดคเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดชเตเดฐเดงเดพเดจ เดเดฑเดตเดฟเดเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดเดคเต เดฎเตเดดเตเดตเตป เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเตเดฏเตเด เดคเดเดธเตเดธเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดชเตเดคเตเดตเต, เด เดเดชเดเดฐเดฃเดเตเดเตพเดเตเดเตเดณเตเดณ "เดฎเตเดกเด" เดเดจเตเดจ เดชเตเดฐเต เดเตเดฒเดฟเดฏเตเดเต เดธเดคเตเดคเดฏเต เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ: เดเดคเตเดฐเต เดถเดเตเดคเดฎเดพเดฏ เดธเดเดฏเตเดเดจเดฎเดพเดฃเต, เด เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเดจเต เดกเตเดฐเตเดตเดฑเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดธเดฟเดกเดฟ-เดฑเตเด เดเดฃเตเดจเตเดจเต เดจเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเดเดฏเตเดเดฟเดค เดเดชเดเดฐเดฃเด เดเดฃเตเดเต, เดคเตเดเตผเดจเตเดจเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดพเตผเดกเต เดฎเตเดกเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดจเตเดจเต.
เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดพเดชเดฐเดฎเดพเดฏเดฟ, เดเดฐเต เดฒเดฟเดจเดเตเดธเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดเดพเดดเตเดเดชเตเดชเดพเดเดฟเตฝ, เดเดฒเตเดฒเดพ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพเดเตเดเตเด เดถเตเดทเด, เดเดคเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต: เดฎเตเดกเด เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตโเดคเดคเดฟเดจเต เดถเตเดทเด, เดเดจเดฟเดเตเดเต เดเดฐเต eth* เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดจเตเดฑเตผเดซเตเดธเต เดเดฃเตเดเต, เด เดคเต dhcp เดตเดดเดฟ 192.168.8.100 IP เดตเดฟเดฒเดพเดธเดตเตเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเตเดฑเตเดฑเตโเดตเตเดฏเตเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. 192.168.8.1 เดเดฃเต.
เดเดชเตเดชเด เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดจเดฟเดฎเดฟเดทเดตเตเด! AT เดเดฎเดพเตปเดกเตเดเดณเดพเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจ เดฎเตเดกเด เดฎเตเดกเดฟเตฝ เด เดฎเตเดกเด เดฎเตเดกเดฒเดฟเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เดเดฒเตเดฒเดพเด เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เดเดฐเต เดฎเตเดกเดฎเดฟเดจเตเด PPP เดเดฃเดเตเดทเดจเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด, เดคเตเดเตผเดจเตเดจเต เด เดต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด. เดเดจเตเดจเดพเตฝ เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, "เดธเตเดตเดฏเด" (เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, udev เดจเดฟเดฏเดฎเดเตเดเตพเดเตเดเดจเตเดธเตเดคเดฎเดพเดฏเดฟ เดเดฐเต เดฒเดฟเดจเดเตเดธเต เดกเตเดตเตผ), เดเดฐเต eth เดเดจเตเดฑเตผเดซเตเดธเต เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด dhcp เดตเดดเดฟ เด เดคเดฟเดจเต เดเดฐเต IP เดตเดฟเดฒเดพเดธเด เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเตเดเตเดคเตฝ เดเดถเดฏเดเตเดเตเดดเดชเตเดชเด เดเดดเดฟเดตเดพเดเตเดเดพเตป, "เดฎเตเดกเด" เดเดจเตเดจ เดตเดพเดเตเดเต เดฎเดฑเดจเตเดจเต เดจเตเดฑเตเดฑเตเดตเตผเดเตเดเต เดเดพเตผเดกเตเด เดเตเดฑเตเดฑเตเดตเตเดฏเตเด เดชเดฑเดฏเดพเตป เดเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดธเดพเดฐเดพเดเดถเดคเตเดคเดฟเตฝ, เดเดฐเต เดชเตเดคเดฟเดฏ เดจเตเดฑเตเดฑเตเดตเตผเดเตเดเต เดเดพเตผเดกเต เดเดฐเต เดเตเดฑเตเดฑเตเดตเตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเตเดฏเดพเดฃเต.
เดเดฐเต เดฎเตเดกเด เดเดณเตเดณเดชเตเดชเตเตพ, เดเดคเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดถเตเดจเดเตเดเดณเตเดจเตเดจเตเด เดเดฃเตเดเดพเดเตเดเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดเดจเตเดจเดฟเตฝ เดเตเดเตเดคเตฝ เดเดณเตเดณเดชเตเดชเตเตพ, เด
เดคเดพเดฏเดคเต n-เดชเตเดธเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดฟเดคเตเดฐเด เดเดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต.
เด
เดคเดพเดฏเดคเต, n เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดพเตผเดกเตเดเตพ, เดเดฐเต เดเดชเดฟ เดตเดฟเดฒเดพเดธเด, เดเดฐเตเดจเตเดจเดฟเดจเตเด เดเดฐเต เดกเดฟเดซเตเตพเดเตเดเต เดเตเดฑเตเดฑเตโเดตเต. เดเดจเตเดจเดพเตฝ เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด
เดต เดเดฐเตเดจเตเดจเตเด เดธเตเดตเดจเตเดคเด เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ, เดเดจเดฟเดเตเดเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต: ifconfig เด เดฒเตเดฒเตเดเตเดเดฟเตฝ ip เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดฒเตเดฒเดพ เดเดจเตเดฑเตผเดซเตเดธเตเดเดณเตเด เดเดซเดพเดเตเดเดฟ เดเดฐเตเดฃเตเดฃเด เดเดฃเดพเดเตเดเดฟ เดชเดฐเตเดเตเดทเดฟเดเตเดเตเด. เดธเตเดตเดฟเดเตเดเดฟเดเดเต เดจเดฟเดฎเดฟเดทเดเตเดเดณเดฟเตฝ เดเดจเดฟเดเตเดเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ เดเดจเตเดจเดคเตเดดเดฟเดเตเดเดพเตฝ, เดชเดฐเดฟเดนเดพเดฐเด เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดจเดฒเตเดฒเดคเดพเดฃเต. เดธเตเดตเดฟเดเตเดเดฟเดเดเต เดเดเดฏเตเดเตเดเดฟเดเตเดฏเตเดณเตเดณเดคเตเด เดตเตเดเดคเดฏเตเดณเตเดณเดคเตเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เดเดจเดฟเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เด เดตเดธเดฐเดฎเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต.
เด เดคเดฟเดจเดพเตฝ, เดฎเตเดกเดฎเตเดเดณเตเดเต เดเดชเดฟ เดตเดฟเดฒเดพเดธเดเตเดเตพ เดธเตเดตเดฎเตเดงเดฏเดพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเด เดฑเตเดเตเดเดฟเดเดเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฐเดพเดซเดฟเดเตเดเต เดกเตเดฐเตเดตเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเดพเดค เดเดพเตป เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต.
เดฎเตเดกเดฎเตเดเดณเตเดฎเดพเดฏเตเดณเตเดณ เดเดจเตเดฑเต เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดเดคเต เด
เดตเดธเดพเดจเดฟเดเตเดเดฟเดฒเตเดฒ: เดตเตเดฆเตเดฏเตเดคเดฟ เดชเตเดฐเดถเตโเดจเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด
เดต เดตเตเดฃเต, เดฏเตเดเดธเตเดฌเดฟ เดนเดฌเดฟเดฒเตเดเตเดเต เดจเดฒเตเดฒ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดชเดตเตผ เดธเดชเตเดฒเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดชเดตเตผ เดจเตเดฐเดฟเดเตเดเต เดนเดฌเดฟเดฒเตเดเตเดเต เดธเตเตพเดกเดฑเดฟเดเดเต เดเตเดฏเตเดคเตเดเตเดฃเตเดเต เดเดพเตป เด เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเต. เดเดพเตป เดจเตเดฐเดฟเดเตเดเดคเตเด เดฎเตเดดเตเดตเตป เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเด เดจเดถเดฟเดชเตเดชเดฟเดเตเดเดคเตเดฎเดพเดฏ เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดถเตเดจเด: เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดฑเตเดฌเตเดเตเดเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดคเดฃเตเดคเตเดค เดเดฐเดเดญเดคเตเดคเดฟเดจเต เดถเตเดทเด, เดเดฒเตเดฒเดพ เดฎเตเดกเดฎเตเดเดณเตเด เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ, เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด เด
เดฒเตเดฒ, เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเต เดเดคเต เดธเดเดญเดตเดฟเดเตเดเดคเตเดจเตเดจเตเด เดเดคเต เด
เตฝเดเตเดฐเดฟเดคเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเตเดจเตเดจเตเด เดเดจเดฟเดเตเดเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดจเตเดจเดพเตฝ เดเดฆเตเดฏเด เดเดพเดฐเตเดฏเดเตเดเตพ เดเดฆเตเดฏเด.
เดฎเตเดกเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดพเตป usb-modeswitch เดชเดพเดเตเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต.
sudo apt update
sudo apt install -y usb-modeswitch
เด
เดคเดฟเดจเตเดถเตเดทเด, เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตโเดคเดคเดฟเดจเตเดถเตเดทเด, เดฎเตเดกเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเดฃเตเดเตเดคเตเดคเตเดเดฏเตเด udev เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดฎเตเดกเด เดเดฃเดเตโเดฑเตเดฑเต เดเตเดฏเตโเดคเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดฆเตเดถเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดพเตป เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต.
เดเดจเดฟเดเตเดเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดพเดคเตเดค เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดถเตเดจเด: เด เดฎเตเดกเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเตเดเต เดชเตเดฐเต เดเดจเดฟเดเตเดเต เดเดเตเดเดจเต เดฒเดญเดฟเดเตเดเตเด? เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเตเดเต เดชเตเดฐเต เดฎเตเดกเด เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ 192.168.8.1-เตฝ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด
เดเดพเดเตเดธเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดฟเดฒเตเดเต เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดกเตเดจเดพเดฎเดฟเดเต เดตเตเดฌเต เดชเตเดเดพเดฃเดฟเดคเต, เด
เดคเดฟเดจเดพเตฝ เดชเตเดเต เดตเตเดเดฟเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเตเด เดชเตเดฐเต เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เด
เดเตเดเดจเต เดเดฐเต เดตเตเดฌเต เดชเตเดเต เดเดเตเดเดจเต เดกเตเดตเดฒเดชเตเดชเต เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเตเด เดฎเดฑเตเดฑเตเด เดจเตเดเตเดเดพเตป เดคเตเดเดเตเดเดฟ, เดเดพเตป เดเดฐเตเดคเดฐเด เดตเดฟเดกเตเดขเดฟเดคเตเดคเดฎเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟ. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด
เดตเตป เดคเตเดชเตเดชเดฟ, เดธเตเดชเตเดกเตเดเตเดธเตเดฑเตเดฑเต API เดเดชเดฏเตเดเดฟเดเตเดเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดฟ.
AT เดเดฎเดพเตปเดกเตเดเตพ เดตเดดเดฟ เดฎเตเดกเด เดเดเตเดธเดธเต เดเดฃเตเดเตเดเตเดเดฟเตฝ เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเดคเต เดตเตเดฃเตเดเตเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดฐเต เดชเดฟเดชเดฟเดชเดฟ เดเดฃเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเดพเดจเตเด เดเดฐเต เดเดชเดฟ เดจเตฝเดเดพเดจเตเด เดเตเดฒเดฟเดเตเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดจเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดชเดเตเดทเต, เด เดฏเตเดฏเต, เดเดจเดฟเดเตเดเต เดฒเดญเดฟเดเตเดเดคเดฟเตฝ เดเดพเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดเดฟเดชเดฟเดเดธเต
เดเดจเดฟเดเตเดเต เดจเตฝเดเดฟเดฏ GPS เดฑเดฟเดธเตเดตเดฑเดฟเดจเต UART เดเดจเตเดฑเตผเดซเตเดธเตเด เดชเดตเดฑเตเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดเดคเต เดฎเดฟเดเดเตเด เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเดเตเดทเต เด เดคเต เดเดชเตเดชเตเดดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดตเตเด เดฒเดณเดฟเดคเดตเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดฑเดฟเดธเตเดตเตผ เดเดคเตเดชเตเดฒเต เดจเตเดเตเดเดฟ.
เดธเดคเตเดฏเด เดชเดฑเดเตเดเดพเตฝ, เดเดคเต เดเดฐเต เดเดฟเดชเดฟเดเดธเต เดฑเดฟเดธเตเดตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดเดคเดพเดฆเตเดฏเดฎเดพเดฃเต, เดชเดเตเดทเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดคเตเดชเตเดฒเต, เดเดฒเตเดฒเดพเด เดตเดณเดฐเตเดเตเดเดพเดฒเด เดฎเตเดฎเตเดชเต เดเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดฟเดจเตเดคเดฟเดเตเดเต. เด
เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดเดฆเตเดฏเด, 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
เด เดเดฎเดพเตปเดกเต devtree เดเตบ เดฆเดฟ เดซเตเดฒเต เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเต เดตเดณเดฐเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต.
เด เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดเดฏเดคเตเดคเดฟเดจเต เดถเตเดทเด, 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
เดเดพเตป GPS เดนเดพเดเดเต เดเตเดฏเตเดฏเตเดจเตเดจ UART เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดเดฏเดพเดฃเต.
DEVICES="/dev/ttyS4"
เดเดจเตเดจเดฟเดเตเดเต เดเดเตเดเตพ เดเดฒเตเดฒเดพเด เดเดฃเดพเดเตเดเดฟ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต.
/* GPS daemon enable/start */
sudo systemctl enable gpsd.socket
sudo systemctl start gpsd.socket
เด เดคเดฟเดจเตเดถเตเดทเด, เดเดพเตป เดเดฟเดชเดฟเดเดธเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
GPS เดตเดฏเตผ เดเดจเตเดฑเต เดเตเดฏเดฟเดฒเดพเดฃเต, UART เดกเตเดฌเดเตเดเตผ เดตเดฏเดฑเตเดเตพ เดเดจเตเดฑเต เดตเดฟเดฐเดฒเตเดเตพเดเตเดเต เดเตเดดเดฟเตฝ เดฆเตเดถเตเดฏเดฎเดพเดฃเต.
เดเดพเตป gpsmon เดชเตเดฐเตเดเตเดฐเดพเด เดเดชเดฏเตเดเดฟเดเตเดเต GPS เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เด เดธเตเดเตเดฐเตเตปเดทเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดเตเดฐเดนเดเตเดเตพ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดฟเดชเดฟเดเดธเต เดฑเดฟเดธเตเดตเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด, เดเดคเดฟเดจเตผเดคเตเดฅเด เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดฃเตเดจเตเดจเดพเดฃเต.
เดชเตเดคเตเดคเดฃเดฟเตฝ, เด เดกเตเดฎเดฃเดฟเดจเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดพเตป เดจเดฟเดฐเดตเดงเดฟ เดเดชเตเดทเดจเตเดเตพ เดชเดฐเตเดเตเดทเดฟเดเตเดเต, เดชเดเตเดทเต เดชเตเดคเตเดคเตบ 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 เดตเดดเดฟ เดเดฟเดชเดฟเดเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเตเดฐเดฟเดเตเดเต เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดชเตเดฐเดคเตเดฏเตเด เดคเตเดฐเตเดกเดฟเตฝ เดชเดพเดดเตเดธเต เดเตเดฏเตเดฏเดพเดจเตเด เด เดคเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเด เดธเดพเดงเดฟเดเตเดเตเด. เดเดจเตเดจเดพเตฝ เดธเดฎเดฏเดฎเดฟเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดเตเดฐเตเดฐเดฎเดพเดฏ เดตเตเดคเตเดคเดฟเดเตเดเตเด เดเตเดกเต. เด เดคเต, เดเดจเดฟเดเตเดเต เดจเดพเดฃเดฎเดฟเดฒเตเดฒ.
เดเตฝเดเดกเดฟ
เดเตฝเดเดกเดฟ เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดฐเต เดธเดฎเดฏเด เดฒเดณเดฟเดคเดตเตเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณเดคเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต เดชเดฟเตป เดจเดฎเตเดชเตผ เดฌเตเตผเดกเดฟเดฒเต เดชเดฟเตป เดจเดฎเตเดชเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเดพเดคเตเดคเดคเตเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เดเดเดคเตเดตเดถเดคเตเดคเต เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเต. OS-เดฒเต เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดชเดฟเตป เดจเดฎเตเดชเดฑเตเด เดชเดฟเตป เดจเดฎเตเดชเดฑเตเด เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเดพเตป, เดจเดฟเดเตเดเตพ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
gpio readall
เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเด เดฌเตเตผเดกเดฟเดฒเตเด เดชเดฟเตป เดเดคเตเดคเดฟเดเดชเดพเดเตเดเดณเตเดเต เดเดฐเต เดชเดเตเดเดฟเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด. เด เดคเดฟเดจเตเดถเตเดทเด เดเดจเดฟเดเตเดเต เดเดคเดฟเดจเดเด เดคเดจเตเดจเต OS-เตฝ เดคเดจเตเดจเต เดชเดฟเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเตฝเดเดกเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต 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 เดธเตเดตเดจเดคเตเดคเดฟเดจเต เด
เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดชเตเดคเตเดคเตบ-เดเดชเดฟเด เดเดฃเตเดเตเดจเตเดจเดคเต เดตเดฒเดฟเดฏ เดธเดจเตเดคเตเดทเดฎเดพเดฃเต, เดจเดฟเดเตเดเตพเดเตเดเต เดจเตเดเตเดเดพเด
เดเดพเดฃเดพเดตเตเดจเตเดจ เดธเตเดดเตเดธเต เดเตเดกเตเดเตพ เดเดฃเตเดเต เดเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒ เดเดพเดฐเตเดฏเด. เด 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
เดชเดฟเดถเดเตเดเดณเตเด เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เด เดฏเดเตเดเต. เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เด เดต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดถเตเดเดฐเดฟเดเตเดเต, เดคเตเดเตผเดจเตเดจเต เดเดฐเต เดเดฃเดเตเดทเตป เดเดฃเตเดเตเดเตเดเดฟเตฝ เดทเตเดกเตเดฏเตเดณเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดฏเดเตเดเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดชเตเดฐเดคเดฟเดฆเดฟเดจเด เด เดฏเดฏเตโเดเตเดเตเดจเตเดจ เดธเดจเตเดฆเตเดถเดเตเดเดณเตเดเต เดเดฃเตเดฃเดคเตเดคเดฟเตฝ เดฏเดพเตปเดกเตเดเตโเดธเดฟเดจเต เดชเดฐเดฟเดงเดฟเดฏเตเดฃเตเดเตเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเดฟเตฝ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดเดฒเตเดเตเดคเตเดคเต (เดเดคเต เดตเตเดฆเดจเดฏเตเด เดธเดเตเดเดเดตเตเด เด เดชเดฎเดพเดจเดตเตเดฎเดพเดฃเต). เดเดฐเต เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ เดชเตเดฒเตเด เดงเดพเดฐเดพเดณเด เดชเดฟเดถเดเตเดเตพ เดเดฃเตเดเดพเดเดพเดจเดฟเดเดฏเตเดณเตเดณเดคเดฟเดจเดพเตฝ, เดฎเตเดฏเดฟเตฝ เดตเดดเดฟ เดชเดฟเดถเดเตเดเตพ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเตพ เดเดชเตเดเตเดทเดฟเดเตเดเตเดฃเตเดเดฟเดตเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ Yandex เดธเตเดตเดจเดเตเดเดณเดฟเดฒเตเดเต เด เดคเตเดคเดฐเดฎเตเดฐเต เดชเตเดฐเดถเตเดจเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดธเตเดตเดฏเดฎเตเดต เด เดฏเดฏเตเดเตเดเตเดฎเตเดชเตเตพ เดเตผเดฎเตเดฎเดฟเดเตเดเตเด.
เดซเตเดกเตเดฌเดพเดเตเดเต เดธเตเตผเดตเตผ
เดเดฐเต เดตเดฟเดฆเตเดฐ เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเดฒเตเดเตเดเต เดเดเตโเดธเดธเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เด เดคเต เดเดทเตโเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเดพเดจเตเด เดชเตเดจเดเดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดจเดฟเดเตเดเต เดเดฐเต เดฌเดพเดนเตเดฏ เดธเตเตผเดตเตผ เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดชเตเดคเตเดตเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดเตเดเต เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเดฟเดฒเต เดเดฒเตเดฒเดพ เดฎเดจเตเดนเดฐเดฎเดพเดฏ เดเตเดฐเดพเดซเตเดเดณเตเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเดจเตเดจเดพเตฝ เดเดฒเตเดฒเดพเด เดเดฑเตเดฑเดฏเดเดฟเดเตเดเต เด เดฒเตเดฒ.
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 เดเดฃเดเตเดทเตป เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด เดเดจเตเดจเดคเดพเดฃเต. เดเดฐเต เดเตเดธเตเดฑเตเดฑเดฟเดฒเตเด เดกเดฟเดซเตเตพเดเตเดเต เดเตเดฑเตเดฑเตโเดตเตเดฏเตเด เดกเดฟเดเตปเดเดธเต เดธเตเตผเดตเดฑเตเด เดตเตเดฃเตเดเตเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. เดเดจเตเดคเดพเดฏเดพเดฒเตเด เดเดฐเตเด เดตเดพเดฏเดฟเดเตเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดฎเดฐเด เดชเดพเดณเดคเตเดคเดฟเตฝ เดตเดฃเตเดเดฟ เดเดฏเดฑเดฟเดฒเตเดฒเตเดจเตเดจเต เด เดฑเดฟเดฏเตเด. เดเดธเตเดฑเตเดฑเตผ เดฎเตเดเตเด เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดฏเดพเตพเดเตเดเต เดเตเดฑเดเตเดเต เดฎเดฟเด เดพเดฏเดฟ เดฒเดญเดฟเดเตเดเตเด.
เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดพเตป เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฑเตเดเตเดเดฟเดเดเต เดเตเดฌเดฟเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต -เดธเตเดฑเตเดฑเต-เดฎเดพเตผเดเตเดเต 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 เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต, เด เดคเต เดเดพเตป เดจเดฟเดฐเดตเดงเดฟ เดฆเดฟเดตเดธเดเตเดเตพ เดจเดเดคเตเดคเดฟ.
เดเดตเดฟเดเต เดเดพเตป เดเดฐเต เดกเตเดจเดพเดฎเดฟเดเต เดฎเตเดทเดฑเดฟเดเดเต เดธเตเตผเดตเตผ เดเดชเดฏเตเดเดฟเดเตเดเต. เดธเตเดชเตเดกเต เด
เดณเดตเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดชเดเตเดทเต เดตเดณเดฐเตเดฏเดงเดฟเดเด เดเดพเดเตเดเดพเดเตเดจเตเดจเต, เดชเดเตเดทเต เดเดฟเดฒ เดถเดฐเดพเดถเดฐเดฟ เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เดฆเตเดถเตเดฏเดฎเดพเดฃเต, เดเตเดเดพเดคเต เดกเดพเดฑเตเดฑ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดคเต เดจเตเดเดพเดจเดพเดเตเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฒเดฟเดเตเดเตเดจเตเดจ เดถเดฐเดพเดถเดฐเดฟ.
เดชเดฟเดจเตเดจเตเดเต เดฎเดฑเตเดฑเต เดเตเดฒเดฟเดเตเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเตผเดเตเดเดพเดฏเดฟ เดเดพเตป เดจเดฟเดฐเดตเดงเดฟ เดเตเดฐเดพเดซเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดคเดฟเดจเดเด เดเดฐเต เดเตเดธเตเดฑเตเดฑเดฟเดเดเต เดธเตเตผเดตเตผ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดเตเดเดพเดคเต เดซเดฒเดเตเดเดณเตเด เดตเดณเดฐเต เดฐเดธเดเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เด เดกเดพเดฑเตเดฑเดฏเตเดเต เดเดตเตเดทเดฃเดคเตเดคเดฟเดจเตเด เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเดฟเดจเตเด เดตเดฟเดทเดฏเด เดตเดณเดฐเต เดตเดฟเดชเตเดฒเดฎเดพเดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดฐเดฃเตเดเดพเดดเตเดเดคเตเดคเต เดเตเดฒเดฟเดเตเดเต เดเดคเต เดจเดฟเดฒเดจเดฟเตฝเดเตเดเดฟเดฒเตเดฒ. เดชเดเตเดทเตโฆ
เดเตเดฒเดฟเดฏเตเดเต เดซเดฒเด
เดเดจเตเดฑเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเดชเตเดชเตเดฑเดฎเตเดณเตเดณ เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพ เดเดพเดฐเดฃเด เดเตเดฒเดฟ เดชเตเดเตเดเตเดจเตเดจเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ. เด เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฌเดฒเดนเตเดจเดคเดเดณเดฟเดฒเตเดจเตเดจเต, เดเดจเตเดฑเต เดเดคเตเดฎเดจเดฟเดทเตเด เดฎเดพเดฏ เด เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดฎเดฑเตเดฑเต เดฎเตเดกเดฎเตเดเดณเตเดฎเดพเดฏเดฟ เดเดฐเตเดธเดฎเดฏเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดถเดฐเดฟเดเตเดเตเด เดเดเตเดฐเดนเดฟเดเตเดเดพเดคเตเดค เดฎเตเดกเด เดเดฏเดฟเดฐเตเดจเตเดจเต, เดเดฐเต เดคเดตเดฃ เดฒเตเดกเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เด เดคเตเดคเดฐเด เดคเดจเตเดคเตเดฐเดเตเดเตพ เดเดฃเตเดเดพเดเตเดเดฟ. เด เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ, เดฎเดฑเตเดฑเต เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดกเด เดฎเตเดกเดฒเตเดเตพ เดเดฃเตเดเต; เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด เดต เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดฎเดฟเดจเดฟ เดชเดฟเดธเดฟเด-เด เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดฒเดพเดฃเต, เดเตเดเดพเดคเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเตป เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต. เดเดจเตเดจเดพเตฝ เด เดคเต เดคเดฟเดเดเตเดเตเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดเดฐเต เดเดฅเดฏเดพเดฃเต. เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฐเดธเดเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด เดคเดฟเตฝ เดชเดเตเดเตเดเตเดเตเดเดพเตป เดเดดเดฟเดเตเดเดคเดฟเตฝ เดเดพเตป เดตเดณเดฐเต เดธเดจเตเดคเตเดทเดฟเดเตเดเต.
เด
เดตเดฒเดเดฌเด: www.habr.com