เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชฌเชงเชพ เชจเซ‡ เชจเชฎเชธเซเช•เชพเชฐ.

เช…เชฎเซ‡, เชตเชฟเช•เซเชŸเชฐ เชเชจเซเชŸเชฟเชชเซ‹เชต เช…เชจเซ‡ เช‡เชฒเซเชฏเชพ เชเชฒเซ‡เชถเชฟเชจ, เช†เชœเซ‡ Python PyUSB เชฆเซเชตเชพเชฐเชพ USB เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเชพ เช…เชฎเชพเชฐเชพ เช…เชจเซเชญเชต เชตเชฟเชถเซ‡ เช…เชจเซ‡ เชฐเชฟเชตเชฐเซเชธ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซ€ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชชเซเชฐเชพเช—เซˆเชคเชฟเชนเชพเชธเชฟเช•

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

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

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

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

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

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

เช†เช—เชณ, เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เช•เชนเซ€เชถเซเช‚ เช•เซ‡ เช…เชฎเซ‡ เชกเซ‡เชฌเชฟเชฏเชจ 9.x โ€‹โ€‹OS (เช…เชฎเชพเชฐเชพ เชคเชฎเชพเชฎ เชฐเซ‹เช•เชก เชฐเชœเชฟเชธเซเชŸเชฐ เชกเซ‡เชฌเชฟเชฏเชจ เชชเชฐ เช›เซ‡) เชฎเชพเชŸเซ‡ เชนเซ‡เชจเซเชก-เชนเซ‡เชฒเซเชก เชธเซเช•เซ‡เชจเชฐเซเชธ เชฎเชพเชŸเซ‡ เชธเชพเชงเชจเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชธเชพเชตเซเชฏเชพ.

เช•เซ‹เชฏเชกเซ‹ เช‰เช•เซ‡เชฒเซ‹: เชธเซเช•เซ‡เชจเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเชตเซเช‚

เชตเชฟเช•เซเชŸเชฐ เชเชจเซเชŸเชฟเชชเซ‹เชต เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‡ เช›เซ‡.

เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเชคเซเชคเชพเชตเชพเชฐ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ Windows เชนเซ‡เช เชณ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ IE เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เชซเซเชฒเซ‡เชถ เช…เชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เช…เชฎเชพเชฐเซ€ เชฒเช•เซเชทเซเชฏ เชธเชฟเชธเซเชŸเชฎ เชกเซ‡เชฌเชฟเชฏเชจ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชกเซ‡เชฌเชฟเชฏเชจ เชชเชฐ เชฏเซเชเชธเชฌเซ€-เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐ เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ เชฏเซเชเชธเชฌเซ€-เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐ เช•เซเชฒเชพเชฏเช‚เชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. usb-redirector เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ Linux เชฎเชถเซ€เชจเชฎเชพเช‚เชฅเซ€ Windows เชฎเชถเซ€เชจ เชชเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเซเชฏเซเช‚.

เชตเชฟเชจเซเชกเซ‹เช เชตเชฟเช•เซเชฐเซ‡เชคเชพเชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช เชธเซเช•เซ‡เชจเชฐ เชœเซ‹เชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เชชเชฃ เช•เชฐเซเชฏเซเช‚. เช†เชฎ, เช…เชฎเซ‡ เชชเซเชฐเชฅเชฎ เชจเชฟเชทเซเช•เชฐเซเชท เช•เชพเชขเซเชฏเซ‹: OS เชชเชฐ เช•เช‚เชˆเชชเชฃ เชจเชฟเชฐเซเชญเชฐ เชจเชฅเซ€, เชคเซ‡ เชซเซเชฒเซ‡เชถเชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชฌเชพเชฌเชค เช›เซ‡.

เชฌเชฐเชพเชฌเชฐ. เช…เชฎเซ‡ Windows เชฎเชถเซ€เชจ เชชเชฐ เชซเซเชฒเซ‡เชถเชฟเช‚เช— เชšเชฒเชพเชตเซเชฏเซเช‚, เช…เชจเซ‡ Linux เชฎเชถเซ€เชจ เชชเชฐเชจเซ‹ เชกเชฎเซเชช เชฆเซ‚เชฐ เช•เชฐเซเชฏเซ‹.

เช…เชฎเซ‡ เชกเชฎเซเชชเชจเซ‡ เชตเชพเชฏเชฐเชถเชพเชฐเซเช•เชฎเชพเช‚ เชธเซเชŸเชซ เช•เชฐเซเชฏเซ‹ เช…เชจเซ‡... เชฆเซเชƒเช–เซ€ เชฅเชˆ เช—เชฏเชพ (เชนเซเช‚ เชกเชฎเซเชชเชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชตเชฟเช—เชคเซ‹ เช›เซ‹เชกเซ€เชถ, เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชฐเชธ เชจเชฅเซ€).

เชกเชฎเซเชช เช…เชฎเชจเซ‡ เชถเซเช‚ เชฌเชคเชพเชตเซเชฏเซเช‚:

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชเชกเซเชฐเซ‡เชธ 0000-0030, เชตเชพเชฏเชฐเชถเชพเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฏเซเชเชธเชฌเซ€ เชธเซ‡เชตเชพ เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡.

เช…เชฎเชจเซ‡ เชญเชพเช— 0040-0070 เชฎเชพเช‚ เชฐเชธ เชนเชคเซ‹.

MOCFT เช…เช•เซเชทเชฐเซ‹ เชธเชฟเชตเชพเชฏ เชเช• เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชซเซเชฐเซ‡เชฎเชฎเชพเช‚เชฅเซ€ เช•เช‚เชˆ เชธเซเชชเชทเซเชŸ เชจ เชนเชคเซเช‚. เช† เช…เช•เซเชทเชฐเซ‹ เชซเชฐเซเชฎเชตเซ‡เชฐ เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เช…เช•เซเชทเชฐเซ‹ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชคเซ‡เชฎเชœ เชซเซเชฐเซ‡เชฎเชจเชพ เช…เช‚เชค เชธเซเชงเซ€ เชฌเชพเช•เซ€เชจเชพ เช…เช•เซเชทเชฐเซ‹ (เชซเชฐเซเชฎเชตเซ‡เชฐ เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡):

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

fd 3e 02 01 fe เชชเซเชฐเชคเซ€เช•เซ‹เชจเซ‹ เช…เชฐเซเชฅ เชถเซเช‚ เช›เซ‡, เชฎเชจเซ‡ เช…เช‚เช—เชค เชฐเซ€เชคเซ‡, เช‡เชฒเซเชฏเชพเชจเซ€ เชœเซ‡เชฎ, เช•เซ‹เชˆ เช–เซเชฏเชพเชฒ เชจเชนเซ‹เชคเซ‹.

เชฎเซ‡เช‚ เชจเซ€เชšเซ‡เชจเซ€ เชซเซเชฐเซ‡เชฎ เชชเชฐ เชœเซ‹เชฏเซเช‚ (เชธเซ‡เชตเชพ เชฎเชพเชนเชฟเชคเซ€ เช…เชนเซ€เช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชซเชฐเซเชฎเชตเซ‡เชฐ เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡):

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชถเซเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซเช‚? เช•เซ‡ เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชฌเชพเช‡เชŸเซเชธ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซเชฅเชฟเชฐ เช›เซ‡. เชฌเชงเชพ เช…เชจเซเช—เชพเชฎเซ€ เชฌเซเชฒเซ‹เช•เซเชธเซ‡ เช†เชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเซ€, เชชเชฐเช‚เชคเซ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชฌเซเชฒเซ‹เช•เชจเชพ เช…เช‚เชค เชชเชนเซ‡เชฒเชพ:

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

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

เชธเซŒ เชชเซเชฐเชฅเชฎ, เชœเซ‚เชจเชพ BBS เช‰เชชเชจเชพเชฎ เชคเชฐเซ€เช•เซ‡, เชฎเซ‡เช‚ เชฎเชพเชจเช• เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเซ€. เช•เซ‹เชˆ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ 1024 เชฌเชพเช‡เชŸเซเชธ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เชจเชฅเซ€. เชฎเซ‡เช‚ เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ 1K Xmodem เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชฐ เช†เชตเซเชฏเซ‹. เชคเซ‡ 1024 เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชšเซ‡เชคเชตเชฃเซ€ เชธเชพเชฅเซ‡: เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชซเช•เซเชค 128, เช…เชจเซ‡ เชœเซ‹ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชญเซ‚เชฒเซ‹ เชจ เชนเซ‹เชฏ เชคเซ‹ เชœ, เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซ‡ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฌเชพเชˆเชŸเชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹. เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเชฐเชค เชœ 1024 เชฌเชพเช‡เชŸเซเชธเชจเซเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชนเชคเซเช‚. เชฎเซ‡เช‚ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธ เช…เชจเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชเช•เซเชธ-เชฎเซ‹เชกเซ‡เชฎเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

เชฎเซ‹เชกเซ‡เชฎเชจเซ€ เชฌเซ‡ เชญเชฟเชจเซเชจเชคเชพ เชนเชคเซ€.

เชชเซเชฐเชฅเชฎ, CRC8 เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ XMODEM เชชเซ‡เช•เซ‡เชœ เชซเซ‹เชฐเซเชฎเซ‡เชŸ (เชฎเซ‚เชณ XMODEM):

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชฌเซ€เชœเซเช‚, CRC16 เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ XMODEM เชชเซ‡เช•เซ‡เชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸ (XmodemCRC):

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชคเซ‡ SOH, เชชเซ‡เช•เซ‡เชœ เชจเช‚เชฌเชฐ เช…เชจเซ‡ CRC เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชœ เชฒเช‚เชฌเชพเชˆ เชธเชฟเชตเชพเชฏ เชธเชฎเชพเชจ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

เชฎเซ‡เช‚ เชฌเซ€เชœเชพ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชฌเซเชฒเซ‹เช•เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชœเซ‹เชฏเซเช‚ (เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชซเชฐเซเชฎเชตเซ‡เชฐ เชซเชพเช‡เชฒ เชœเซ‹เชˆ, เชชเชฐเช‚เชคเซ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ 1024 เชฌเชพเช‡เชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชกเซ‡เชจเซเชŸเซ‡เชก เช›เซ‡):

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชฎเซ‡เช‚ เชชเชฐเชฟเชšเชฟเชค เชนเซ‡เชกเชฐ fd 3e 02 เชœเซ‹เชฏเซเช‚, เชชเชฐเช‚เชคเซ เชชเช›เซ€เชจเชพ เชฌเซ‡ เชฌเชพเช‡เชŸเซเชธ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเชฆเชฒเชพเชˆ เช—เชฏเชพ เชนเชคเชพ: เชคเซ‡ 01 fe เชนเชคเซเช‚, เช…เชจเซ‡ 02 fd เชฌเชจเซเชฏเซเช‚. เชชเช›เซ€ เชฎเซ‡เช‚ เชœเซ‹เชฏเซเช‚ เช•เซ‡ เชฌเซ€เชœเชพ เชฌเซเชฒเซ‹เช•เชจเซ‡ เชนเชตเซ‡ 02 เชจเช‚เชฌเชฐ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชธเชฎเชœเชพเชฏเซเช‚: เชฎเชพเชฐเซ€ เชธเชพเชฎเซ‡ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชฌเซเชฒเซ‹เช•เชจเซเช‚ เชจเช‚เชฌเชฐเชฟเช‚เช— เชนเชคเซเช‚. เชชเซเชฐเชฅเชฎ 1024 เช—เชฟเชฏเชฐ 01 เช›เซ‡, เชฌเซ€เชœเซ‹ 02 เช›เซ‡, เชคเซเชฐเซ€เชœเซ‹ 03 เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ (เชชเชฐเช‚เชคเซ เชนเซ‡เช•เซเชธเชฎเชพเช‚, เช…เชฒเชฌเชคเซเชค). เชชเชฐเช‚เชคเซ fe เชฅเซ€ fd เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเชจเซ‹ เช…เชฐเซเชฅ เชถเซเช‚ เช›เซ‡? เช†เช‚เช–เซ‹เช 1 เชจเซ‹ เช˜เชŸเชพเชกเซ‹ เชœเซ‹เชฏเซ‹, เชฎเช—เชœ เชฏเชพเชฆ เช…เชชเชพเชตเซเชฏเซเช‚ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ 0 เชฅเซ€ เช—เชฃเซ‡ เช›เซ‡, 1 เชฅเซ€ เชจเชนเซ€เช‚. เชชเชฐเช‚เชคเซ เชชเช›เซ€ เชถเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฅเชฎ เชฌเซเชฒเซ‹เช• 1 เช›เซ‡, เช…เชจเซ‡ 0 เชจเชฅเซ€? เชฎเชจเซ‡ เชนเชœเซ เชชเชฃ เช† เชชเซเชฐเชถเซเชจเชจเซ‹ เชœเชตเชพเชฌ เชฎเชณเซเชฏเซ‹ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชนเซเช‚ เชธเชฎเชœเซ€ เช—เชฏเซ‹ เช•เซ‡ เชฌเซ€เชœเชพ เชฌเซเชฒเซ‹เช•เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡. เชฌเซ€เชœเซ‹ เชฌเซเชฒเซ‹เช• เชชเซเชฐเชฅเชฎ เชฌเซเชฒเซ‹เช•เชจเซ€ เชธเช‚เช–เซเชฏเชพ FF - (เชฎเชพเชˆเชจเชธ) เช•เชฐเชคเชพเช‚ เชตเชงเซ เช•เช‚เชˆ เชจเชฅเซ€. เช†เชฎ, เชฌเซ€เชœเชพ เชฌเซเชฒเซ‹เช•เชจเซ‡ = 02 (FF-02) = 02 FD เชคเชฐเซ€เช•เซ‡ เชจเชฟเชฏเซเช•เซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชกเชฎเซเชชเชจเชพ เช…เชจเซเช—เชพเชฎเซ€ เชตเชพเช‚เชšเชจเชฅเซ€ เชฎเชพเชฐเชพ เช…เชจเซเชฎเชพเชจเชจเซ€ เชชเซเชทเซเชŸเชฟ เชฅเชˆ.

เชชเช›เซ€ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชจเซเช‚ เชจเซ€เชšเซ‡เชจเซเช‚ เชšเชฟเชคเซเชฐ เชฌเชนเชพเชฐ เช†เชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เชฅเชฏเซเช‚:

เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชจเซ€ เชถเชฐเซ‚เช†เชค
fd 3e 02 - เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
01 FE - เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เช•เชพเช‰เชจเซเชŸเชฐ
เชŸเซเชฐเชพเชจเซเชธเชซเชฐ (34 เชฌเซเชฒเซ‹เช•, 1024 เชฌเชพเช‡เชŸเซเชธ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ)
fd 3e 1024 เชฌเชพเช‡เชŸเซเชธ เชกเซ‡เชŸเชพ (30 เชฌเชพเช‡เชŸ เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค).
เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชจเซ‹ เช…เช‚เชค
fd 25

เชฌเชพเช•เซ€เชจเซ‹ เชกเซ‡เชŸเชพ 1024 เชฌเชพเช‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชธเช‚เชฐเซ‡เช–เชฟเชค เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡.

เชฌเซเชฒเซ‹เช• เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชเชจเซเชก เชซเซเชฐเซ‡เชฎ เช•เซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

fd 25 - เชฌเซเชฒเซ‹เช• เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ‹ เชธเช‚เช•เซ‡เชค. เช†เช—เชณ 2f 52 - 1024 เชฌเชพเช‡เชŸเซเชธ เชธเซเชงเซ€เชจเซ€ เชซเชพเช‡เชฒเชจเซ€ เชฌเชพเช•เซ€เชจเซ€ เชธเชพเช‡เช. 2f 52, เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช 16-เชฌเซ€เชŸ CRC เชšเซ‡เช•เชธเชฎ เช›เซ‡.

เชœเซ‚เชจเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ C เชฎเชพเช‚ เชเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฌเชจเชพเชตเซเชฏเซ‹ เชœเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ 1024 เชฌเชพเช‡เชŸเซเชธ เช–เซ‡เช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ 16-เชฌเซ€เชŸ เชธเซ€เช†เชฐเชธเซ€เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฒเซ‹เชจเซเชš เช•เชฐเซ€เชจเซ‡ เชฌเชคเชพเชตเซเชฏเซเช‚ เช•เซ‡ เช† 16-เชฌเซ€เชŸ เชธเซ€เช†เชฐเชธเซ€ เชจเชฅเซ€. เชซเชฐเซ€เชฅเซ€ เชฎเซ‚เชฐเซเช– - เชฒเช—เชญเช— เชคเซเชฐเชฃ เชฆเชฟเชตเชธ เชฎเชพเชŸเซ‡. เช† เชฌเชงเซ‹ เชธเชฎเชฏ เชนเซเช‚ เช เชธเชฎเชœเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹ เช•เซ‡ เชšเซ‡เช•เชธเชฎ เชจเชนเซ€เช‚ เชคเซ‹ เชถเซเช‚ เชนเซ‹เชˆ เชถเช•เซ‡. เช…เช‚เช—เซเชฐเซ‡เชœเซ€-เชญเชพเชทเชพเชจเซ€ เชธเชพเช‡เชŸเซเชธเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเซ‡เช‚ เชถเซ‹เชงเซเชฏเซเช‚ เช•เซ‡ เชเช•เซเชธ-เชฎเซ‹เชกเซ‡เชฎ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชšเซ‡เช•เชธเชฎ เช—เชฃเชคเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ - CRC-CCITT (XModem). เชฎเชจเซ‡ เช† เช—เชฃเชคเชฐเซ€เชจเชพ เช•เซ‹เชˆเชชเชฃ C เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชณเซเชฏเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เชเช• เชธเชพเช‡เชŸ เชฎเชณเซ€ เช›เซ‡ เชœเซ‡เชฃเซ‡ เช† เชšเซ‡เช•เชธเชฎเชจเซ€ เช“เชจเชฒเชพเช‡เชจ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชนเชคเซ€. เชฎเชพเชฐเซ€ เชซเชพเช‡เชฒเชจเชพ 1024 เชฌเชพเช‡เชŸเซเชธ เชตเซ‡เชฌ เชชเซƒเชทเซเช  เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชธเชพเช‡เชŸเซ‡ เชฎเชจเซ‡ เชเช• เชšเซ‡เช•เชธเชฎ เชฌเชคเชพเชตเซเชฏเซเช‚ เชœเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชšเซ‡เช•เชธเชฎ เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซเช‚ เชนเชคเซเช‚.

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

เชเช• เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡

เช‡เชฒเซเชฏเชพ เชเชฒเซ‡เชถเชฟเชจ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‡ เช›เซ‡.

เชฏเซ‹เช—เซเชฏ เชธเซ‚เชšเชจเชพเช“ เชฎเชณเซเชฏเชพ เชชเช›เซ€, เชนเซเช‚ เช–เซ‚เชฌ เชœ โ€œเช–เซเชถโ€ เชนเชคเซ‹.

เช•เซเชฏเชพเช‚เชฅเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเชตเซ€? เชคเซ‡ เชธเชพเชšเซเช‚ เช›เซ‡, เชถเชฐเซ‚เช†เชคเชฅเซ€. ๏Š เชฏเซเชเชธเชฌเซ€ เชชเซ‹เชฐเซเชŸเชฎเชพเช‚เชฅเซ€ เชกเชฎเซเชช เชฒเซ‡เชตเชพเชฅเซ€.

USB-pcap เชฒเซ‹เช‚เชš เช•เชฐเซ‹ https://desowin.org/usbpcap/tour.html

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

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เช…เชฎเซ‡ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เชฎเชถเซ€เชจ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ€เช เช›เซ€เช เชœเซเชฏเชพเช‚ Windows เชฎเชพเชŸเซ‡ เชฎเซ‚เชณ EZConfigScanning เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

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

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชœเชฐเซ‚เชฐเซ€ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‹ เช›เซ‡. wireshark เชฆเซเชตเชพเชฐเชพ dump.pcap เช–เซ‹เชฒเซ‹.

EZConfigScanning เชถเชฐเซ‚ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹. เชคเชฎเชพเชฐเซ‡ เชœเซ‡ เชธเซเชฅเชพเชจเซ‹ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เชฒเชพเชฒ เชฐเช‚เช—เชฎเชพเช‚ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เช† เชฌเชงเซเช‚ เชชเชนเซ‡เชฒเซ€เชตเชพเชฐ เชœเซ‹เชˆเชจเซ‡ เชนเซเช‚ เชนเซเชฐเชฆเชฏ เช—เซเชฎเชพเชตเซ€ เชฌเซ‡เช เซ‹. เช†เช—เชณ เช•เซเชฏเชพเช‚ เช–เซ‹เชฆเชตเซเช‚ เชคเซ‡ เชธเซเชชเชทเซเชŸ เชจเชฅเซ€.

เชฅเซ‹เชกเซเช‚ เชฎเช‚เชฅเชจ เช…เชจเซ‡-เช…เชจเซ‡-เช…เชจเซ‡... เช…เชนเชพ! เชกเชฎเซเชชเชฎเชพเช‚ เชฌเชนเชพเชฐ - เช›เซ‡ inเช…เชจเซ‡ in เชคเซ‡ เชฌเชนเชพเชฐ.

เชฎเซ‡เช‚ เช—เซ‚เช—เชฒ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ URB_INTERRUPT เชถเซเช‚ เช›เซ‡. เชฎเชจเซ‡ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เช•เซ‡ เช† เชเช• เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชชเชฆเซเชงเชคเชฟ เช›เซ‡. เช…เชจเซ‡ เช†เชตเซ€ 4 เชชเชฆเซเชงเชคเชฟเช“ เช›เซ‡: เชจเชฟเชฏเช‚เชคเซเชฐเชฃ, เชตเชฟเช•เซเชทเซ‡เชช, เช†เช‡เชธเซ‹เช•เซเชฐเซ‹เชจเชธ, เชฌเชฒเซเช•. เชคเชฎเซ‡ เชคเซ‡เชฎเชจเชพ เชตเชฟเชถเซ‡ เช…เชฒเช—เชฅเซ€ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹.

เช…เชจเซ‡ USB เช‰เชชเช•เชฐเชฃ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เชเชจเซเชกเชชเซ‹เชˆเชจเซเชŸ เชเชกเซเชฐเซ‡เชธ เช•เซเชฏเชพเช‚ เชคเซ‹ โ€œlsusb โ€“vโ€ เช†เชฆเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เช…เชฅเชตเชพ pyusb เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เช† VID เชธเชพเชฅเซ‡เชจเชพ เชคเชฎเชพเชฎ เช‰เชชเช•เชฐเชฃเซ‹ เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ VID:PID เชฆเซเชตเชพเชฐเชพ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชคเซ‡เชฅเซ€, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡: P_INFO เช†เชฆเซ‡เชถเซ‹. เช…เชฅเชตเชพ DEFALT, เช†เชฆเซ‡เชถเซ‹ เช•เซเชฏเชพเช‚ เชฒเช–เชตเชพ เชคเซ‡ เชธเชฐเชจเชพเชฎเชพเช‚ endpoint=03 เช…เชจเซ‡ เชœเชตเชพเชฌ เช•เซเชฏเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเชตเซ‹ endpoint=86. เชœเซ‡ เชฌเชพเช•เซ€ เช›เซ‡ เชคเซ‡ เช†เชฆเซ‡เชถเซ‹เชจเซ‡ เชนเซ‡เช•เซเชธเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

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

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

...เช…เชจเซ‡ เชเชกเซเชฐเซ‡เชธ 0x03 เชธเชพเชฅเซ‡ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเชฐ เชฒเช–เซ‹,

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

... เช…เชจเซ‡ เชชเช›เซ€ เชเชกเซเชฐเซ‡เชธ 0x86 เชธเชพเชฅเซ‡ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเชฐเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชตเชพเช‚เชšเซ‹.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชธเช‚เชฐเชšเชฟเชค เชœเชตเชพเชฌ:

P_INFOfmt: 1
mode: app
app-present: 1
boot-present: 1
hw-sn: 18072B44CA
hw-rev: 0x20
cbl: 4
app-sw-rev: CP000116BBA
boot-sw-rev: CP000014BAD
flash: 3
app-m_name: Voyager 1450g
boot-m_name: Voyager 1450g
app-p_name: 1450g
boot-p_name: 1450g
boot-time: 16:56:02
boot-date: Oct 16 2014
app-time: 08:49:30
app-date: Mar 25 2019
app-compat: 289
boot-compat: 288
csum: 0x6986

เช†เชชเชฃเซ‡ เช† เชกเซ‡เชŸเชพ dump.pcap เชฎเชพเช‚ เชœเซ‹เชˆเช เช›เซ€เช.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชธเชฐเชธ! เชธเชฟเชธเซเชŸเชฎ เชฌเชพเชฐเช•เซ‹เชกเชจเซ‡ เชนเซ‡เช•เซเชธเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ‹. เชฌเชธ, เชคเชพเชฒเซ€เชฎ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชคเซˆเชฏเชพเชฐ เช›เซ‡.

เชซเชฐเซเชฎเชตเซ‡เชฐ เชตเชฟเชถเซ‡ เชถเซเช‚? เชฌเชงเซเช‚ เชเช•เชธเชฐเช–เซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชเช• เชธเซ‚เช•เซเชทเซเชฎเชคเชพ เช›เซ‡.

เชซเซเชฒเซ‡เชถเชฟเช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชกเชฎเซเชช เชฒเซ€เชงเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชฒเช—เชญเช— เชธเชฎเชœเซ€ เช—เชฏเชพ เช•เซ‡ เช…เชฎเซ‡ เชถเซเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เช…เชนเซ€เช‚ XMODEM เชตเชฟเชถเซ‡ เชเช• เชฒเซ‡เช– เช›เซ‡, เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช† เชธเช‚เชšเชพเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เช–เซ‚เชฌ เชœ เชฎเชฆเชฆเชฐเซ‚เชช เชนเชคเซ‹: http://microsin.net/adminstuff/others/xmodem-protocol-overview.html เชนเซเช‚ เชคเซ‡เชจเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚.

เชกเชฎเซเชชเชจเซ‡ เชœเซ‹เชคเชพ, เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชซเซเชฐเซ‡เชฎเชจเซเช‚ เช•เชฆ 1024 เช›เซ‡, เช…เชจเซ‡ URB-เชกเซ‡เชŸเชพเชจเซเช‚ เช•เชฆ 64 เช›เซ‡.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชคเซ‡เชฅเซ€ - 1024/64 - เช…เชฎเชจเซ‡ เชเช• เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ 16 เชฒเซ€เชŸเซ€เช“ เชฎเชณเซ‡ เช›เซ‡, เชซเชฐเซเชฎเชตเซ‡เชฐ เชซเชพเช‡เชฒเชจเซ‡ เชเช• เชธเชฎเชฏเซ‡ 1 เช…เช•เซเชทเชฐ เชตเชพเช‚เชšเซ‹ เช…เชจเซ‡ เชเช• เชฌเซเชฒเซ‹เช• เชฌเชจเชพเชตเซ‹. เช–เชพเชธ เช…เช•เซเชทเชฐเซ‹ fd1e3 + เชฌเซเชฒเซ‹เช• เชจเช‚เชฌเชฐ เชธเชพเชฅเซ‡ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ 02 เชฒเซ€เชŸเซ€เชจเซ‡ เชชเซ‚เชฐเช• เชฌเชจเชพเชตเชตเซ€.
เช†เช—เชณเชจเซ€ 14 เชฒเชพเช‡เชจ fd25 + เชธเชพเชฅเซ‡ เชชเซ‚เชฐเช• เช›เซ‡, XMODEM.calc_crc() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเซ‡ เชธเชฎเช—เซเชฐ เชฌเซเชฒเซ‹เช•เชจเชพ เชšเซ‡เช•เชธเชฎเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€เช เช›เซ€เช (เชคเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹ เช•เซ‡ โ€œFF โ€“ 1โ€ CSUM เช›เซ‡) เช…เชจเซ‡ เช›เซ‡เชฒเซเชฒเซ€, 16เชฎเซ€ เชฒเชพเช‡เชจ เชชเซ‚เชฐเช• เช›เซ‡. fd3e เชธเชพเชฅเซ‡.

เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชœ เช›เซ‡, เชซเชฐเซเชฎเชตเซ‡เชฐ เชซเชพเช‡เชฒ เชตเชพเช‚เชšเซ‹, เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‡ เชนเชฟเชŸ เช•เชฐเซ‹, เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เชฐเซเชจเชฒเชฎเชพเช‚เชฅเซ€ เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹. เชชเชฐเช‚เชคเซ เชคเซ‡ เชเชŸเชฒเซเช‚ เชธเชฐเชณ เชจเชฅเซ€. เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เชซเชฐเซเชฎเชตเซ‡เชฐ เชฎเซ‹เชก เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡,
ะพั‚ะฟั€ะฐะฒะธะฒ ะตะผัƒ NEWAPP = โ€˜\xfd\x0a\x16\x4e\x2c\x4e\x45\x57\x41\x50\x50\x0dโ€™.
เช† เชŸเซ€เชฎ เช•เซเชฏเชพเช‚เชจเซ€ เช›เซ‡?? เชกเชฎเซเชชเชฎเชพเช‚เชฅเซ€.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชชเชฐเช‚เชคเซ 64 เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชฎเซ‡ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช†เช–เซ‹ เชฌเซเชฒเซ‹เช• เชฎเซ‹เช•เชฒเซ€ เชถเช•เชคเชพ เชจเชฅเซ€:

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชธเชพเชฐเซเช‚, NEWAPP เชซเซเชฒเซ‡เชถเชฟเช‚เช— เชฎเซ‹เชกเชฎเชพเช‚ เชธเซเช•เซ‡เชจเชฐ เชนเซ‡เช•เซเชธ เชธเซเชตเซ€เช•เชพเชฐเชคเซเช‚ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชคเชฎเชพเชฐเซ‡ เชฆเชฐเซ‡เช• เชฒเชพเช‡เชจ bytes_array เชจเซ‹ เช…เชจเซเชตเชพเชฆ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡

[253, 10, 22, 78, 44, 78, 69, 87, 65, 80, 80, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

เช…เชจเซ‡ เชชเช›เซ€ เช† เชกเซ‡เชŸเชพเชจเซ‡ เชธเซเช•เซ‡เชจเชฐ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹.

เช…เชฎเชจเซ‡ เชœเชตเชพเชฌ เชฎเชณเซ‡ เช›เซ‡:

[2, 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

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

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เชฌเชงเชพ เชฌเซเชฒเซ‹เช•เซเชธ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฅเชˆ เช—เชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€เช เช›เซ€เช END_TRANSFER = 'xfdx01x04'.

เช เซ€เช• เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชฌเซเชฒเซ‹เช•เซเชธ เชธเชพเชฎเชพเชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชฎเชพเชนเชฟเชคเซ€ เชตเชนเชจ เช•เชฐเชคเชพ เชจเชฅเซ€, เช…เชฎเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชซเชฐเซเชฎเชตเซ‡เชฐเชจเซ‡ เช›เซเชชเชพเชฏเซ‡เชฒเชพ เชฎเซ‹เชกเชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เชถเซเช‚. เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเซ‡ tqdm เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเซ‹เช—เซเชฐเซ‡เชธ เชฌเชพเชฐ เช—เซ‹เช เชตเซ€เชถเซเช‚.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชตเชฟเชจเชพ เชนเชพเชฅเชฅเซ€ เชชเช•เชกเซ‡เชฒเชพ เชธเซเช•เซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชซเซเชฒเซ‡เชถ เช•เชฐเซเชฏเซเช‚

เช–เชฐเซ‡เช–เชฐ, เชชเช›เซ€ เชคเซ‡ เชจเชพเชจเซ€ เชตเชธเซเชคเซเช“เชจเซ€ เชฌเชพเชฌเชค เช›เซ‡. เชœเซ‡ เชฌเชพเช•เซ€ เช›เซ‡ เชคเซ‡ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชธเชฎเชฏเซ‡ เชธเชพเชฎเซ‚เชนเชฟเช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚ เช‰เช•เซ‡เชฒเชจเซ‡ เชฒเชชเซ‡เชŸเซ€ เชฒเซ‡เชตเชพเชจเซเช‚ เช›เซ‡, เชœเซ‡เชฅเซ€ เชšเซ‡เช•เช†เช‰เชŸ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชงเซ€เชฎเซ€ เชจ เชฅเชพเชฏ เช…เชจเซ‡ เชฒเซ‹เช—เชฟเช‚เช— เช‰เชฎเซ‡เชฐเซ‹.

เชชเชฐเชฟเชฃเชพเชฎ

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

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

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