เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบฑเบเบเบฑเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบธเบ›เบฐเบเบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เป‚เบกเป€เบ”เบฑเบก LTE เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบกเบทเบ–เบทเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบฅเบนเบเบ„เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ—เบฅเบฐเบ„เบปเบกเบ™เบฒเบ„เบปเบกเบ•เปˆเบฒเบ‡เป†เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบฒเบ‡เบžเบนเบกเบชเบฒเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบกเบทเบ–เบทเปƒเบ”เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบงเปƒเบ™เป€เบงเบฅเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบธเบ›เบฐเบเบญเบ™เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ LTE, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบšเบฑเบ™เบซเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบฅเบฒเบ„เบฒเบ–เบทเบเบ—เบตเปˆเบชเบธเบ”เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เป‚เบ”เบเบšเปเปˆเบกเบตเบญเบธเบ›เบฐเบเบญเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡.

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เป€เบงเบปเป‰เบฒโ€‹เปƒเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบงเปˆเบฒโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เปเบฅเบฐโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบฎเบนเป‰โ€‹เบซเบผเบฒเบโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบšเบญเบโ€‹เบ—เปˆเบฒเบ™โ€‹เบงเปˆเบฒโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบกเบฑเบ™โ€‹. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบซเป‰เป„เบ›.

ะŸั€ะธะผะตั‡ะฐะฝะธะต

เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ LTE เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ: เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบงเบฑเบ”เปเบ—เบ, เปเบฅเบฐเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ”เบตเบเปˆเบฝเบงเบเบฑเบš topology เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ cellular. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเป„เบงเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบญเบดเบ”เบ—เบดเบžเบปเบ™เบˆเบฒเบเบ›เบฑเบ”เปƒเบˆเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡: เบˆเปเบฒเบ™เบงเบ™เบœเบนเป‰เบˆเบญเบ‡เบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เบซเบ™เบถเปˆเบ‡, เบชเบฐเบžเบฒเบšเบญเบฒเบเบฒเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฒเบเปเบ•เปˆเบฅเบฐเบซเป‰เบญเบ‡เป€เบ–เบดเบ‡เบˆเบธเบฅเบฑเบ‡เบ„เบงเบฒเบกเป„เบงเบชเบฒเบกเบฒเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ topology เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบ, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ—เบฅเบฐเบ„เบปเบกเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบฅเบนเบเบ„เป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฑเบšเบฅเบปเบ”เบชเบปเปˆเบ‡เบเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบšเบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™, เบงเบฑเบ”เปเบ—เบเป‚เบ”เบเบเบปเบ‡เปƒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฝเบ™เบœเบปเบ™เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเบฅเบปเบ‡เปƒเบ™เบ›เบทเป‰เบกเบšเบฑเบ™เบ—เบถเบ. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบ‚เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ lte, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป„เบ”เป‰.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ‚เบฒเบ”เป€เบงเบฅเบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเป‚เบ›เบ”เบ›เบฒเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบซเบผเบทเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบ•เปˆเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบง. เบ•เบปเบงเบขเปˆเบฒเบ‡, reverse ssh เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ VPN เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฒเบ, เป€เบžเบทเปˆเบญเบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™.

เบงเบฝเบเบ‡เบฒเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป„เบงเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™: เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™: เบขเปˆเบฒเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™! เบšเปเปˆเป€เบ„เบตเบ, เบ—เบธเบเบšเปˆเบญเบ™!

เบงเบฝเบเบ‡เบฒเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบ‚เบฐเบซเบเบฒเบเบกเบฑเบ™เบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰เบ–เบทเบ dictated เป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบญเบฐเบ™เบธเบกเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”:

เบญเบตเบ‡เปƒเบชเปˆเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบเบฐเบ”เบฒเบ™เบ”เบฝเบง เป€เบžเบฒเบฐ2 เป€เบฎเบฑเบ”เบ•เบปเบงเบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ lte เบœเปˆเบฒเบ™เป‚เบกเป€เบ”เบฑเบก Huawei e3372h - 153 เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ—เบฅเบฐเบ„เบปเบกเบซเบผเบฒเบ (เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบซเบฒ n). เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš GPS เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ UART. เป€เบฎเบฑเบ”เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ www.speedtest.net เปเบฅเบฐโ€‹เป€เบญเบปเบฒโ€‹เปƒเบชเปˆโ€‹เปƒเบ™โ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹:

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบš csv. เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบซเป‰เบชเบปเปˆเบ‡เบ›เป‰เบฒเบเบ™เบตเป‰เบ—เบฒเบ‡เบญเบตเป€เบกเบฅเบ—เบธเบเป† 6 เบŠเบปเปˆเบงเป‚เบกเบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เบเบฐเบžเบดเบš LED เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš GPIO.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบชเบฐเป€เบžเบฒเบฐเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบŸเบฃเบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบญเบฐเบ™เบธเบกเบฑเบ”เบซเบผเบฒเบ. เปเบ•เปˆเบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เปเบฅเป‰เบง. เบญเบฒเบ—เบดเบ”เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เปเบ•เปˆโ€‹เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เบˆเบดเบ‡โ€‹เบกเบฑเบ™โ€‹เปเบเปˆโ€‹เบเบฒเบงโ€‹เป€เบ–เบดเบ‡โ€‹เบชเบฒเบกโ€‹เบญเบฒโ€‹เบ—เบดเบ”โ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบงเบฝเบเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบฅเบฐเปƒเบ™เบ—เป‰เบฒเบเบญเบฒเบ—เบดเบ”.

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบ”เบถเบ‡เบ”เบนเบ”เป€เบญเบปเบฒเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเปเบฅเบฐเบฎเบฒเบ”เปเบง, เป€เบŠเบดเปˆเบ‡เบˆเปเบฒเบเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™เบเบฑเบ‡เบˆเปเบฒเบเบฑเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบžเบดเป€เบชเบ”เปเบกเปˆเบ™เบŠเบทเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบซเบผเบดเป‰เบ™เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ

เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบˆเบฐเปเบˆเป‰เบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบ›เบฐเป„เบงเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เปเบฒเป€เบซเบฑเบ™เบžเบดเป€เบชเบ”เปƒเบ”เป†.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ python, เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบชเบฒเบ™เบตเป‰เป€เบฅเบตเบ. เบ‚เป‰เบญเบเป€เบฅเบทเบญเบเบกเบฑเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเบฐเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเปƒเบซเป‰เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบกเบทเบญเบฒเบŠเบตเบšเบ—เบธเบเบ„เบปเบ™เบขเปˆเบฒเบ”เบนเบ–เบนเบเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ python, เปเบฅเบฐเบ‚เป‰เบญเบเบชเบฐเป€เบซเบกเบตเบเบดเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบเบดเบ™เบ„เปเบฒเบงเบดเบˆเบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบชเบฑเบ™เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ—เบฑเบเบชเบฐเบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ„เบปเป‰เบ™เบžเบปเบšเบงเปˆเบฒ python เบกเบตเบชเบญเบ‡เบฎเบธเปˆเบ™เบ—เบตเปˆเปเบฅเปˆเบ™ 2 เปเบฅเบฐ 3, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡เบขเบนเปˆเปƒเบ™เบ—เบตเบชเบฒเบก.

เป‚เบซเบ™เบ”เบฎเบฒเบ”เปเบง

เปเบœเปˆเบ™เบ”เบฝเบง vim2

เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบเบฐเบ”เบฒเบ™เบ”เบฝเบงเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ‚เป‰เบญเบ เป€เบžเบฒเบฐ2

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เป€เบ„เบทเปˆเบญเบ‡เบฅเบงเบกเบชเบทเปˆเบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ” เปเบฅเบฐ เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบณเบฅเบฑเบšเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ เปเบฅเบฐ เป‚เบ—เบฅเบฐเบžเบฒเบš SMART, เปเบ•เปˆเบšเปเปˆเป€เปเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเบณเบฅเบฑเบšเปœเป‰เบฒเบงเบฝเบเบ™เบตเป‰, เบซเบผเบท, เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ, เบšเปเปˆเป€เปเบฒเบฐเบชเบปเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบซเบผเบฑเบเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™ Androidเปเบฅเบฐ Linux - เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบกเบฒเบžเป‰เบญเบก, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบšเปเปˆเบกเบตเปƒเบœเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบฅเบฐเป„เบ”เบฃเป€เบงเบตเบ—เบฑเบ‡เปเบปเบ”เบžเบฒเบเปƒเบ•เป‰ Linuxเบ‚เป‰เบญเบเบชเบปเบ‡เปƒเบชเบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบ”เบฃเป€เบงเบต USB เบ‚เบญเบ‡เปเบžเบฅเบ”เบŸเบญเบก, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเป‚เบกเป€เบ”เบฑเบกเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เปƒเบ™เบเบฐเบ”เบฒเบ™เบ™เบตเป‰. เบกเบฑเบ™เบเบฑเบ‡เบกเบตเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ”เบต เปเบฅเบฐ เบšเปเปˆเบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เบชเบฐเบ™เบฑเป‰เบ™เบ—เบธเบเป†เบเบฒเบ™เบ”เบณเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเป€เบญเบเบฐเบชเบฒเบ™. เปเบกเปˆเบ™เปเบ•เปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ GPIO เบ›เบปเบเบเบฐเบ•เบดเบเปเปˆเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบซเบเบธเป‰เบ‡เบเบฒเบเปเบ—เป‰เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ LED เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡. เปเบ•เปˆ, เป€เบงเบปเป‰เบฒเปเบ—เป‰เป†, เบกเบฑเบ™เบšเปเปˆเบชเบณเบ„เบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบเบฐเบ”เบฒเบ™เบ”เบฝเบงเปเบšเบšเปƒเบ”, เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰ เปเบฅเบฐ เบกเบตเบžเบญเบ” USB.

เบเปˆเบญเบ™เบญเบทเปˆเบ™เปเบปเบ”เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Linux เบชเบณเบฅเบฑเบšเบเบฐเบ”เบฒเบ™เบ™เบตเป‰. เป€เบžเบทเปˆเบญเบซเบผเบตเบเบฅเปˆเบฝเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบญเบเบฐเบชเบฒเบ™, เปเบฅเบฐ เบชเบณเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบซเบฒเบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบเบฐเบ”เบฒเบ™เบ”เบฝเบงเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เบฝเบ™เบšเบปเบ”เบ™เบตเป‰.

เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Linux: เปƒเบ™ SD card เบžเบฒเบเบ™เบญเบเบซเบผเบทเปƒเบ™ MMC เบžเบฒเบเปƒเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ•เบญเบ™เปเบฅเบ‡เบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบšเบฑเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ MMC, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบชเบปเบ‡เปƒเบชเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบšเบฑเบ”เบžเบฒเบเบ™เบญเบ.

เบเปˆเบฝเบงเบเบฑเบšเป€เบŸเบตเบกเปเบง เบ‚เบตเป‰เบ„เป‰เบฒเบ™เบšเบญเบเบขเบนเปˆเบ™เบตเป‰. เบ‚เป‰เบญเบเปเบ›เบˆเบฒเบเปเบ›เบเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ. เป€เบžเบทเปˆเบญเบเบฐเบžเบดเบšเบเบฐเบ”เบฒเบ™, เบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฎเบฒเบ”เปเบง UART. เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบกเบฑเบ™ เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

  • Tool Pin GND: <โ€”> Pin17 เบ‚เบญเบ‡ GPIO เบ‚เบญเบ‡ VIMs
  • เบ‚เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบท TXD: <โ€”> เบ‚เบฒ 18 เบ‚เบญเบ‡ GPIO เบ‚เบญเบ‡ VIMs (Linux_เบขเบฒเปเบเป‰เบ›เบงเบ”
  • เบ‚เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบท RXD: <โ€”> เบ‚เบฒ 19 เบ‚เบญเบ‡ GPIO เบ‚เบญเบ‡ VIMs (Linux_Tx)
  • Tool Pin VCC: <โ€”> Pin20 เบ‚เบญเบ‡ GPIO เบ‚เบญเบ‡ VIMs

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ”เบฒเบงเป‚เบซเบฅเบ” firmware เบˆเบฒเบเบ™เบตเป‰. เป€เบงเบตเบŠเบฑเปˆเบ™เป€เบŸเบตเบกเปเบงเบชเบฐเป€เบžเบฒเบฐ VIM1_Ubuntu-server-bionic_Linux-4.9_arm64_EMMC_V20191231.

เป€เบžเบทเปˆเบญเบญเบฑเบšเป‚เบซเบฅเบ”เป€เบŸเบตเบกเปเบงเบ™เบตเป‰, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰ เบ—เบตเปˆเบ™เบตเป‰. เบžเบฒเบเปƒเบ•เป‰ Windows เบ‚เป‰เบญเบเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบฅเบญเบ‡ flash เบกเบฑเบ™เป€เบ—เบทเปˆเบญ, เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™ flash เบกเบฑเบ™เบขเบนเปˆเปƒเบ•เป‰ Linux เบ‚เป‰เบญเบเบˆเบณเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบงเบปเป‰เบฒเบชเบญเบ‡เบชเบฒเบกเบ„เบณ. เบเปˆเบญเบ™เบญเบทเปˆเบ™เปเบปเบ”, เบ‚เป‰เบญเบเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ›เบฃเปเบเบฃเบกเบ•เปˆเบฒเบ‡เป†เบ•เบฒเบกเบ„เบณเปเบ™เบฐเบ™เบณ.

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

Aaand... เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ. เบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบญเบ‡เบชเบฒเบกเบŠเบปเปˆเบงเป‚เบกเบ‡เปเบเป‰เป„เบ‚เบชเบฐเบ„เบฃเบดเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบธเบเบขเปˆเบฒเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เบˆเบทเปˆโ€‹เป„เบ”เป‰โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เป€เบฎเบฑเบ”โ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบ™เบฑเป‰เบ™, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบเบฑเบ‡โ€‹เบกเบต circus เบ—เบตเปˆโ€‹เบกเบตโ€‹เบกเป‰เบฒ. เบชเบฐเบ™เบฑเป‰เบ™เบˆเบปเปˆเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡. เปเบ•เปˆเบšเปเปˆเบกเบตเบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเบกเบตเบˆเบธเบ”เปƒเบ”เบ—เบตเปˆเบˆเบฐเบ—เปเบฅเบฐเบกเบฒเบ™ vim2 เบ•เบทเปˆเบกเบญเบตเบ. เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบซเบเบธเป‰เบ‡เบเบฑเบšเบฅเบฒเบงเป€เบฅเบตเบ!

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบˆเบฑเบ”เบงเบปเบ‡เบ‚เบญเบ‡ hell, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบ„เบดเบšเปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบŠเบธเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เบ‚เป‰เบญเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฐเบ”เบฒเบ™เบœเปˆเบฒเบ™ USB เบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบต Linux เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบฅเบฐเบเบฑเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ UART เบ•เบฒเบกเปเบœเบ™เบงเบฒเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.
เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ•เบฑเป‰เบ‡เบชเบฐเบ–เบฒเบ™เบต minicom เบ—เบตเปˆเบกเบฑเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป„เบง 115200, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเปเบฅเบฐเบŠเบญเบšเปเบง. เปเบฅเบฐเปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เป€เบกเบทเปˆเบญเป‚เบซเบฅเบ” VIM2 เปƒเบ™ UART terminal, เบ‚เป‰เบญเบเบเบปเบ”เบ›เบธเปˆเบกเบซเบ™เบถเปˆเบ‡, เป€เบŠเบฑเปˆเบ™ spacebar, เป€เบžเบทเปˆเบญเบขเบธเบ”เบเบฒเบ™เป‚เบซเบผเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบชเบฑเป‰เบ™เบ›เบฒเบเบปเบ”

kvim2# 

เบ‚เป‰เบญเบเปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡:

kvim2# run update

เปƒเบ™เป‚เบฎเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป‚เบซเบฅเบ”, เบ‚เป‰เบญเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™:

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

เปเธ„เปˆเบ™เบฑเป‰เบ™เปเบซเบผเบฐ, เป‚เบญเป‰. เบ‚เป‰เบญเบเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เบกเบฑเบ™เปƒเบซเป‰เป€เบซเบฑเบ™, เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบฐเบ”เบฒเบ™. Linuxเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ khadas:khadas.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ•เปเปˆเป„เบ›, เบ‚เป‰เบญเบเบ›เบดเบ”เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบš sudo (เปเบกเปˆเบ™, เบšเปเปˆเบ›เบญเบ”เป„เบž, เปเบ•เปˆเบชเบฐเบ”เบงเบ).

sudo visudo

เบ‚เป‰เบญเบเปเบเป‰เป„เบ‚เป€เบชเบฑเป‰เบ™เปƒเบชเปˆเปเบšเบšเบŸเบญเบกเปเบฅเบฐเบšเบฑเบ™เบ—เบถเบ

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

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ›เปˆเบฝเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบงเบฅเบฒเบขเบนเปˆเปƒเบ™เบกเบญเบ”เป‚เบ, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบขเบนเปˆเปƒเบ™ Greenwich.

sudo timedatectl set-timezone Europe/Moscow

เบซเบผเบท

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

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบปเบšเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบขเปˆเบฒเปƒเบŠเป‰เบเบฐเบ”เบฒเบ™เบ™เบตเป‰, Raspberry Pi เปเบกเปˆเบ™เบ”เบตเบเบงเปˆเบฒ. เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”.

เป‚เบกเป€เบ”เบฑเบก Huawei e3372h - 153

เป‚เบกเป€เบ”เบฑเบกเบ™เบตเป‰เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบฅเบทเบญเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ, เปเบฅเบฐ, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เปเบ‚เบงเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบŠเบทเปˆ "เป‚เบกเป€เบ”เบฑเบก" เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบชเบฐเบ—เป‰เบญเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”: เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เบฎเบฒเบ”เปเบงเบ™เบตเป‰เบกเบตเบญเบธเบ›เบฐเบเบญเบ™เบ›เบฐเบชเบปเบกเบ—เบตเปˆเบ—เปเบฒเบ—เปˆเบฒเบงเปˆเบฒเป€เบ›เบฑเบ™ CD-ROM เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบงเบต, เปเบฅเบฐเบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบฐเบซเบผเบฑเบšเป„เบ›เป‚เปเบ”เบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบ”เป‰เบฒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ, เบˆเบฒเบเบกเบธเบกเบกเบญเบ‡เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ Linux เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เปเบปเบ”เปเบฅเป‰เบง, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเปเบšเบšเบ™เบตเป‰: เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบกเป€เบ”เบฑเบกเปเบฅเป‰เบง, เบ‚เป‰เบญเบเบกเบตเบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ eth*, เป€เบŠเบดเปˆเบ‡เบœเปˆเบฒเบ™ DHCP เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡ 192.168.8.100, เปเบฅเบฐเป€เบเบ”เป€เบงเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 192.168.8.1.

เปเบฅเบฐเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”! เป‚เบกเป€เบ”เบฑเบกเบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบกเป€เบ”เบฑเบกเป„เบ”เป‰, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ„เบงเบšเบ„เบธเบกเป‚เบ”เบเบ„เปเบฒเบชเบฑเปˆเบ‡ ATเบกเบฑเบ™เบˆเบฐเบ‡เปˆเบฒเบเบเบงเปˆเบฒเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ PPP เบชเบณเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป‚เบกเป€เบ”เบฑเบก เปเบฅเบฐ เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเบกเบฑเบ™. เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ, "เบ•เบปเบงเบ‚เป‰เบญเบเป€เบญเบ‡" (เบซเบผเบท เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบœเบนเป‰เบ”เบณเบ™เป‰เบณ) Linux เบญเบตเบ‡เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡ udev), เบชเป‰เบฒเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” eth เปเบฅเบฐ เบเบณเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆ IP เปƒเบซเป‰เบกเบฑเบ™เบœเปˆเบฒเบ™ dhcp.

เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบชเบฑเบšเบชเบปเบ™เบ•เบทเปˆเบกเบญเบตเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบฅเบทเบกเบ„เปเบฒเบงเปˆเบฒ "เป‚เบกเป€เบ”เบฑเบก" เปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบ›เบฐเบ•เบน, เป€เบžเบฒเบฐเบงเปˆเบฒเป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบง, เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบซเบกเปˆเบเบฑเบšเบ›เบฐเบ•เบน.
เป€เบกเบทเปˆเบญเบกเบตเป‚เบกเป€เบ”เบฑเบกเบซเบ™เบถเปˆเบ‡, เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒเบžเบดเป€เบชเบ”, เปเบ•เปˆเป€เบกเบทเปˆเบญเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡, เบ„เบท n-pieces, เบฎเบนเบšเบžเบฒเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, n เบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบ—เบตเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆ IP เบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบ›เบฐเบ•เบนเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เบฝเบงเบเบฑเบ™. เปเบ•เปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบง, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบ‚เป‰เบญเบเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‡เปˆเบฒเบเป†: เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ ifconfig เบซเบผเบท ip, เบ›เบดเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบตเบ”เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเบกเบฑเบ™. เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เบ”เบตเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™, เบเบปเบเป€เบงเบฑเป‰เบ™เบงเปˆเบฒเปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เปˆเบฝเบ™เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™. เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบกเปˆเบ™เป€เบฅเบทเป‰เบญเบเป†เปเบฅเบฐเป„เบง, เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป‚เบกเป€เบ”เบฑเบกเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฑเบšเบฅเบปเบ”เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบˆเบธเบ”เบˆเบปเบšเบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบšเป‚เบกเป€เบ”เบฑเบก: เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™, เบžเบงเบเบกเบฑเบ™เบฅเบปเป‰เบกเบฅเบปเบ‡, เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ—เบตเปˆเบ”เบตเบเบฑเบšเบชเบนเบ™ USB เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ™เบตเป‰โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบเบฒเบ soldering เบžเบฐโ€‹เบฅเบฑเบ‡โ€‹เบ‡เบฒเบ™โ€‹เป‚เบ”เบโ€‹เบเบปเบ‡โ€‹เบเบฑเบš hub เป„เบ”เป‰โ€‹. เบšเบฑเบ™เบซเบฒเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบžเบปเบšเปเบฅเบฐเบ—เปเบฒเบฅเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”: เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบซเบผเบทเป€เบขเบฑเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™, เบšเปเปˆเปเบกเปˆเบ™เป‚เบกเป€เบ”เบฑเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบเบงเบ”เบžเบปเบšเปเบฅเบฐเบšเปเปˆเบชเบฐเป€เบซเบกเบต, เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบฅเบฐเป‚เบ”เบเบงเบดเบ—เบตเปƒเบ”. เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เปเบฒเบญเบดเบ”.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป‚เบกเป€เบ”เบฑเบกเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบธเบ” usb-modeswitch.

sudo apt update
sudo apt install -y usb-modeswitch

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เป‚เบกเป€เบ”เบฑเบกเบˆเบฐเบ–เบทเบเบเบงเบ”เบžเบปเบšเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเบฅเบฐเบšเบปเบšเบเปˆเบญเบ udev. เบ‚เป‰เบญเบเบเบงเบ”เป€เบšเบดเปˆเบ‡เป‚เบ”เบเบžเบฝเบ‡เปเบ•เปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบกเป€เบ”เบฑเบกเปเบฅเบฐเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ›เบฒเบเบปเบ”.
เบšเบฑเบ™เบซเบฒเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰: เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบŠเบทเปˆเบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป‚เบกเป€เบ”เบฑเบกเบ™เบตเป‰เป„เบ”เป‰เปเบ™เบงเปƒเบ”? เบŠเบทเปˆเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบกเปˆเบ™เบšเบฑเบ™เบˆเบธเบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเป€เบงเบฑเบšเป‚เบกเป€เบ”เบฑเบกเบขเบนเปˆเบ—เบตเปˆ 192.168.8.1. เบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เป‰เบฒเป€เบงเบฑเบšเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป Ajax, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆ wgeting เบซเบ™เป‰เบฒเปเบฅเบฐ parsing เบŠเบทเปˆเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เป€เบฅเบตเปˆเบกเป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบ™เป‰เบฒเป€เบงเบฑเบš, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบฎเบนเป‰เบงเปˆเบฒเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฅเบฒเบง spat, เปเบฅเบฐเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Speedtest API เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

เบซเบผเบฒเบเบˆเบฐเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบ–เป‰เบฒเป‚เบกเป€เบ”เบฑเบกเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบœเปˆเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ AT. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐ configure เบกเบฑเบ™, เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ppp, เบเปเบฒเบ™เบปเบ” IP, เป„เบ”เป‰เบฎเบฑเบšเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ—เบฅเบฐเบ„เบปเบกเบ™เบฒเบ„เบปเบก, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบ•เปˆเบญเบฐเบ™เบดเบˆเบฒ, เบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบš.

GPS

เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš GPS เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš UART เปเบฅเบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™. เบกเบฑเบ™โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบเบฑเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เป„เบ”เป‰โ€‹เปเบฅเบฐโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹. เบœเบนเป‰เบฎเบฑเบšเป€เบšเบดเปˆเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš GPS, เปเบ•เปˆเบ•เบฒเบกเบ—เบตเปˆเบ‚เป‰เบญเบเบ„เบฒเบ”เบซเบงเบฑเบ‡, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบ„เบดเบ”เป€เบ–เบดเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบกเบฒเปเบฅเป‰เบง. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก.

เบเปˆเบญเบ™เบญเบทเปˆเบ™, เบ‚เป‰เบญเบเป€เบ›เบตเบ”เปƒเบŠเป‰ uart_AO_B (UART_RX_AO_B, UART_TX_AO_B) เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ GPS.

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

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™.

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

เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹เบ›เบฒโ€‹เบเบปเบ”โ€‹เบ‚เบทเป‰เบ™โ€‹เบ”เบฑเบ”โ€‹เปเบเป‰ devtree เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบšเบดเบ™โ€‹, เบŠเบถเปˆเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบ”เบงเบโ€‹เบซเบผเบฒเบโ€‹.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบ™เบตเป‰โ€‹, reboot เปเบฅเบฐโ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡ daemon GPSโ€‹.

khadas@Khadas:~$ sudo reboot

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ GPS daemon. เบ‚เป‰เบญเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบฅเบฐเบ•เบฑเบ”เบกเบฑเบ™เบ—เบฑเบ™เบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบทเปˆเบกเบญเบตเบ.

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

เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

sudo vim /etc/default/gpsd

เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ UART เบ—เบตเปˆ GPS เบˆเบฐเบงเบฒเบ‡เบชเบฒเบ.

DEVICES="/dev/ttyS4"

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

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

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ GPS.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบชเบฒเบ GPS เบขเบนเปˆเปƒเบ™เบกเบทเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบชเบฒเบเป„เบŸ UART debugger เปเบกเปˆเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เบžเบฒเบเปƒเบ•เป‰เบ™เบดเป‰เบงเบกเบทเบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เบ‚เป‰เบญเบ reboot เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ GPS เป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เปเบเบผเบก gpsmon.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ”เบฒเบงโ€‹เบ—เบฝเบกโ€‹เปƒเบ™ screenshot เบ™เบตเป‰โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบทเปˆโ€‹เบชเบฒเบ™โ€‹เบเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบฎเบฑเบš GPS เป„เบ”เป‰โ€‹, เปเบฅเบฐโ€‹เบ™เบตเป‰โ€‹เบซเบกเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบงเปˆเบฒโ€‹เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹เบ”เบตโ€‹.

เปƒเบ™ python, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš daemon เบ™เบตเป‰, เปเบ•เปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡เบเบฑเบšเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบš 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 เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบฎเบฑเบšโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบ”เบตโ€‹เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเบฐโ€‹เป€เบซเบกเบตโ€‹เป„เบ›โ€‹. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเปเบ–เป‰เบฒเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเบ„เป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ™เบตเป‰. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบšเปเปˆเบชเบฐเบซเบ‡เปˆเบฒเบ‡เบฒเบกเบ™เบตเป‰.

เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบ–เป‰เบฒเบกเบตเป€เบงเบฅเบฒเบซเบผเบฒเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ GPS เป‚เบ”เบเบเบปเบ‡เบœเปˆเบฒเบ™ UART, เปเบเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบฐเบ—เบนเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™. เปเบ•เปˆเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบซเบเบฑเบ‡เป€เบฅเบตเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ‚เบตเป‰เบฎเป‰เบฒเบเบขเปˆเบฒเบ‡เป‚เบซเบ”เบฎเป‰เบฒเบ. เปเบฅเบฐเปเบกเปˆเบ™เปเบฅเป‰เบง, เบ‚เป‰เบญเบเบšเปเปˆเบญเบฒเบ.

เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบ”เป‰เบงเบเปเบชเบ‡

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ LED เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™ PIN เปƒเบ™เบฅเบฐเบšเบปเบšเบšเปเปˆเบเบปเบ‡เบเบฑเบ™เบเบฑเบšเป€เบฅเบ PIN เปƒเบ™เบเบฐเบ”เบฒเบ™เปเบฅเบฐเบเป‰เบญเบ™เบงเปˆเบฒเป€เบญเบเบฐเบชเบฒเบ™เบ–เบทเบเบ‚เบฝเบ™เบ”เป‰เบงเบเบกเบทเบŠเป‰เบฒเบ. เป€เบžเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเป€เบฅเบ PIN เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเปเบฅเบฐเป€เบฅเบ PIN เปƒเบ™ OS, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡:

gpio readall

เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡ pin เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เปเบฅเบฐโ€‹เปƒเบ™โ€‹เบ„เบฐโ€‹เบ™เบฐโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™ pin เปƒเบ™ OS เบ•เบปเบงโ€‹เบ‚เบญเบ‡โ€‹เบกเบฑเบ™โ€‹เป€เบญเบ‡โ€‹. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ LED เปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš GPIOH_5.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบ‚เป‰เบญเบเบ›เปˆเบฝเบ™ pin GPIO เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”.

gpio -g mode 421 out

เบ‚เป‰เบญเบเบ‚เบฝเบ™เบฅเบปเบ‡เบชเบนเบ™.

gpio -g write 421 0

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เบฝเบ™เบฅเบปเบ‡เบญเบฑเบ™เบซเบ™เบถเปˆเบ‡.

gpio -g write 421 1

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™
เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบชเบฐเบซเบงเปˆเบฒเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ‚เบฝเบ™ "1"

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

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

def good_blink():
	gpio_set(1)

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป‚เบ—เบซเบฒ error_blink() เปเบฅเบฐ LED เบˆเบฐเบเบฐเบžเบดเบšเบ—เบตเปˆเบชเบงเบเบ‡เบฒเบก.

เป‚เบ™เบ”เบŠเบญเบšเปเบง

Speedtest API

เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบชเบธเบเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ—เบตเปˆเบšเปเบฅเบดเบเบฒเบ™ speedtest.net เบกเบต python-API เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰ GitHub.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบตเปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰. เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš API เบ™เบตเป‰ (เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเป†) เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เปƒเบ™ เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡.

เบ‚เป‰เบญเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” python เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

sudo -H pip3 install speedtest-cli

เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเป„เบ”เป‰ Ubuntu เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ repo. เบ™เบตเป‰เปเบกเปˆเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ Python เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ console.

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"
#ั‚ัƒั‚ ะธะดะตั‚ ะทะฐะฟะธััŒ ะฒ ั„ะฐะนะป ะปะพะณะพะฒ

เบ—เบตเปˆเบ™เบตเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบšเปเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš [], เบžเบงเบเป€เบ‚เบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เป€เบฅเบทเบญเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบšเบšเบชเบธเปˆเบก, เปเบฅเบฐ, เบ•เบฒเบกเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบ„เบฒเบ”เป€เบ”เบปเบฒ, เบ„เบงเบฒเบกเป„เบงเบ•เบปเบงเปเบ›. เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ›เบฑเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ„เบปเบ‡เบ—เบตเปˆ, เบ–เป‰เบฒเป€เบ›เบฑเบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, static เบซเบผเบทเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒ. เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบŸเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Beeline เป€เบกเบทเปˆเบญเป€เบฅเบทเบญเบเป€เบŠเบตเบŸเป€เบงเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบฅเบฐเบ„เบปเบ‡เบ—เบตเปˆเบ„เบปเบ‡เบ—เบตเปˆ.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฅเบทเบญเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™
เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบง, เบ—เบตเปˆเบกเบตเบซเบ™เบถเปˆเบ‡เป€เบฅเบทเบญเบเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบซเบ™เบถเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบกเบต "เบ‚เบปเบ™" เบขเบนเปˆเปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบšเปˆเบญเบ™, เปเบฅเบฐเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป‚เบเบเบเป‰เบฒเบเบญเบญเบเป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”. เปเบ•เปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ„เบปเบ‡เบ—เบตเปˆเบกเบฑเบ™เบซเบ™เป‰เบญเบเบฅเบปเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเปเบฅเบฐเบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบซเบผเบฒเบ.
เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆ. เปเบฅเบฐเบ‚เป‰เบญเบเบˆเบฐเบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเป‚เบ”เบเปƒเบŠเป‰ iperf utility. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเบถเบ”เบซเบกเบฑเป‰เบ™เบเบฑเบšเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™.

เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบญเบตโ€‹เป€เบกเบงโ€‹เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹

เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบญเบตเป€เบกเบง, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบ•เปˆเปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡เบเบฑเบšเบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเปˆเบญเบ‡เบˆเบปเบ”เบซเบกเบฒเบเปƒเบ™ Yandex เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบญเบปเบฒ เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบญเบตเป€เบกเบง. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบกเบฑเบ™เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปˆเบฒเบ‡เป†, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบˆเบฒเบ gmail, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ‚เป‰เบญเบเบšเปเปˆเบขเบฒเบเบซเบเบธเป‰เบ‡เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบกเบฅเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบฅเบฐเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™, เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบญเบญเบเบกเบฒเบ•เปเปˆเบกเบฒ, เบกเบฑเบ™เบเปเปˆเป„เบฎเป‰เบ›เบฐเป‚เบซเบเบ”.

เบšเบฑเบ™เบ—เบถเบเป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบ•เบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบ–เป‰เบฒเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบ—เบธเบเป† 6 เบŠเบปเปˆเบงเป‚เบกเบ‡: เป€เบงเบฅเบฒ 00 เป‚เบกเบ‡, 06 เป‚เบกเบ‡เป€เบŠเบปเป‰เบฒ, 12 เป‚เบกเบ‡เบ—เปˆเบฝเบ‡เปเบฅเบฐ 18 เป‚เบกเบ‡เปเบฅเบ‡. เป„เบ”เป‰โ€‹เบชเบปเปˆเบ‡โ€‹เป„เบ›โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹.

from send_email import *
...
message_log = "ะ›ะพะณะธ ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธั ะฟะปะฐั‚ั‹ โ„–1"
EmailForSend = ["dlinyj@trololo.ru", "pupkin@trololo.ru"]
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 เบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบชเบปเปˆเบ‡เบ•เปเปˆเบกเบทเป‰ (เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”, เบ„เบงเบฒเบกเป‚เบชเบเป€เบชเบปเป‰เบฒเปเบฅเบฐเบ„เบงเบฒเบกเบญเบฑเบšเบญเบฒเบ). เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบญเบฒเบ”เบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบ•เปเปˆเบ™เบฒเบ—เบต, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ›เบฐเบ–เบดเป‰เบกเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบฒเบ‡เป„เบ›เบชเบฐเบ™เบต. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบทเปˆเป„เบงเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Yandex.

เป€เบŠเบตเบšเป€เบงเบตเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™

เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฎเบฒเบ”เปเบงเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เปเบฅเบฐเบ›เบฑเบšเบ„เปˆเบฒเบกเบฑเบ™เป„เบ”เป‰, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฒเบเบ™เบญเบ. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบเบธเบ•เบดเบ—เปเบฒ, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบชเป‰เบฒเบ‡เบเบฒเบŸเบ—เบตเปˆเบชเบงเบเบ‡เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบš. เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.

เบชเปเบฒเบฅเบฑเบš VPS เบ‚เป‰เบญเบเป€เบฅเบทเบญเบ ruvds.com. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”. เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ™เบตเป‰เบˆเบฐเบžเบฝเบ‡เบžเป. เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบˆเปˆเบฒเบเป€เบ‡เบดเบ™เปƒเบซเป‰เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบญเบญเบเบˆเบฒเบเบ–เบปเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบ‡, เบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบญเบปเบฒเบกเบฑเบ™เบ”เป‰เบงเบเบชเบฐเบซเบ‡เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป€เบžเบทเปˆเบญเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบžเบฝเบ‡เบžเปเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบš, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ SMTP เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡, VPN, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡ Telegram bot เปเบฅเบฐเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบกเบฑเบ™เบ–เบทเบเบšเบฅเบฑเบญเบ. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบทเบญเบ Amsterdam เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบฎเบฒเบ”เปเบง, vim2 เป€เบฅเบทเบญเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ssh เบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐ, เบ•เบฒเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบ–เป‰เบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ–เบทเบเบชเบนเบ™เป€เบชเบ, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ–เบทเบžเบญเบ”เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบงเบฅเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบเบฑเบ‡เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบญเบทเปˆเบ™เป†, เบ•เบปเบงเบขเปˆเบฒเบ‡ VPN. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เป‰เบญเบเบขเบฒเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ VPN, เปเบ•เปˆเบšเปเปˆเบกเบตเป€เบงเบฅเบฒ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ firewall, เบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบชเบดเบ”เบ—เบด, เบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ root ssh เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ VPS. เบ‚เป‰เบญเบเบขเบฒเบเป€เบŠเบทเปˆเบญเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบ—เบธเบเบขเปˆเบฒเบ‡เปเบฅเป‰เบง. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เปƒเบซเบกเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

adduser vimssh

เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เบเบฐเปเบˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ssh เปƒเบ™เบฎเบฒเบ”เปเบงเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

ssh-keygen

เปเบฅเบฐเบ‚เป‰เบญเบเบ„เบฑเบ”เบฅเบญเบเบžเบงเบเบกเบฑเบ™เปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

ssh-copy-id vimssh@host.com

เปƒเบ™เบฎเบฒเบ”เปเบงเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ssh reverse เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบ—เบธเบ boot.

[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 vimssh@host.com
RestartSec=5
Restart=always
[Install]
WantedBy=multi-user.target

เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบžเบญเบ” 8083: เบกเบฑเบ™เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบžเบญเบ”เบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ reverse ssh. เป€เบžเบตเปˆเบกเบกเบฑเบ™เปƒเบชเปˆเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

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

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹:

sudo systemctl status autossh.service

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™:

ssh -p 8083 khadas@localhost

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเป„เบ›เบซเบฒเบฎเบฒเบ”เปเบงเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เปเบฅเบฐเบˆเบฒเบเบฎเบฒเบ”เปเบงเบ‚เป‰เบญเบเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เปƒเบ”เป†เบœเปˆเบฒเบ™ ssh เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เป€เบŠเบดเปˆเบ‡เบชเบฐเบ”เบงเบเบซเบผเบฒเบ.

เป€เบญเบปเบฒเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบฎเปˆเบงเบกเบเบฑเบ™

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™
เบเบฒเบ™เป€เบ›เบตเบ”, เบกเบฒเป€เบฅเบตเปˆเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เปเบฅเบฐเบ”เบตเบšเบฑเบ

Phew, เบ”เบต, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบกเบฑเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ—เบธเบเบ‚เปเป‰. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบฎเปˆเบงเบกเบเบฑเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ” right here.

เบˆเบธเบ”เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”: เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบšเบšเบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบ›เบฑเบšเปเบ•เปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบชเบฐเป€เบžเบฒเบฐ, เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบชเบฐเป€เบžเบฒเบฐ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบˆเบฐเปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡, เบ‚เป‰เบญเบเบเบฑเบ‡เบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบ—เบตเปˆเบชเบธเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เบขเบนเปˆเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบเปเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰.

เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ 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 reverse เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ„เปˆเบฒ gateway เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบšเปเปˆเบกเบตเปƒเบœเบญเปˆเบฒเบ™เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบฎเบนเป‰เบงเปˆเบฒเบฅเบปเบ”เป„เบŸเบšเปเปˆเป„เบ”เป‰เบ‚เบตเปˆเบขเบนเปˆเป€เบ—เบดเบ‡เบฅเบฒเบ‡เบฅเบปเบ”เป„เบŸ. เปƒเบœเบžเบปเบšเป€เบซเบฑเบ™เป„เบ‚เปˆ Easter เป„เบ”เป‰เบฎเบฑเบšเป€เบ‚เบปเป‰เบฒเบซเบ™เบปเบกเบญเบปเบกเบšเบฒเบ‡.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ -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")

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ เบญเปˆเบฒเบ™เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ loop เบ—เบตเปˆเบšเปเปˆเบกเบตเบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”, เบšเปˆเบญเบ™เบ—เบตเปˆเปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป‚เบกเป€เบ”เบฑเบกเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™).

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")

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเป„เบ›เป‚เบ”เบเบœเปˆเบฒเบ™เปเบ•เปˆเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปƒเบ™ loop เป€เบ›เบฑเบ™. เปเบฅเบฐเบ‚เป‰เบญเบ configure เปเบ•เปˆเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš.

	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 routing เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰ (เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”), เบชเบปเปˆเบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ–เป‰เบฒเป€เบงเบฅเบฒเบกเบฒเบฎเบญเบ”, เบชเบปเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ speedtest เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบšเบฑเบ™เบ—เบถเบเป„เบ›เบเบฑเบ‡เป„เบŸเบฅเปŒ 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()
#ะธ ะดะฐะปะตะต ั‚ะตัั‚ะธั€ัƒะตะผ ัะบะพั€ะพัั‚ัŒ ะธ ัะพั…ั€ะฐะฝัะตะผ ะปะพะณะธ. 

เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบเปˆเบฒเบงเป€เบ–เบดเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse 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"

เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฑเบšเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™ Tele2, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเบกเบทเป‰.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบœเบฑเบ™เบœเบงเบ™เบซเบผเบฒเบ, เปเบ•เปˆเบšเบฒเบ‡เบ„เปˆเบฒเบชเบฐเป€เบฅเปˆเบเบเบฑเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰, เปเบฅเบฐเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบเบเป‰เบฒเบ.

เบ•เปเปˆโ€‹เบกเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบชเป‰เบฒเบ‡โ€‹เบเบฒโ€‹เบŸโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบœเบนเป‰โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ—เบฅเบฐโ€‹เบ„เบปเบกโ€‹เบญเบทเปˆเบ™เป†โ€‹. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เบถเปˆเบ‡เปเบฅเป‰เบง, เปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเปเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบซเบปเบงเบ‚เปเป‰เปเบกเปˆเบ™เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เปเบฅเบฐเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบญเบ‡เบชเบฒเบกเบญเบฒเบ—เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เปเบ•เปˆโ€ฆ

เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ

เบงเบฝเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป€เบเบตเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบˆเบธเบ”เบญเปˆเบญเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ, เปเบกเปˆเบ™เป‚เบกเป€เบ”เบฑเบก, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเป†เบเบฑเบ™เบเบฑเบšเป‚เบกเป€เบ”เบฑเบกเบญเบทเปˆเบ™เป†, เปเบฅเบฐเป€เบฎเบฑเบ” tricks เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”. เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบกเบตเบฎเบนเบšเปเบšเบšเป‚เบกเป€เบ”เบฑเบกเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ; เปเบ•เปˆเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”. เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปเบฅเบฐเบ‚เป‰เบญเบเบ”เบตเปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบกเบฑเบ™.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป„เบงเบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เป‚เบกเป€เบ”เบฑเบก LTE เบซเบผเบฒเบเบญเบฑเบ™

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster