āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻšāĻžāχ āϏāĻŦāĻžāχ

āφāϜ āĻ­āĻŋāĻ•ā§āϟāϰ āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋāĻĒāĻ­ āĻāĻŦāĻ‚ āχāϞāĻŋāϝāĻŧāĻž āφāϞ⧇āĻļāĻŋāύ āĻĒāĻžāχāĻĨāύ āĻĒāĻžāχāχāωāĻāϏāĻŦāĻŋ (PyUSB) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāωāĻāϏāĻŦāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻāĻŦāĻ‚ āϰāĻŋāĻ­āĻžāĻ°ā§āϏ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻŋāϛ⧁ āĻ•āĻĨāĻž āĻŦāϞāĻŦ⧇āύāĨ¤

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻĒā§āϰāĻžāĻ—āϐāϤāĻŋāĻšāĻžāϏāĻŋāĻ•

⧍ā§Ļ⧧⧝ āϏāĻžāϞ⧇, āϰ⧁āĻļ āϏāϰāĻ•āĻžāϰ⧇āϰ ⧍⧍ā§Ē āύāĻ‚ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž "āϤāĻžāĻŽāĻžāĻ•āϜāĻžāϤ āĻĒāĻŖā§āϝ⧇ āĻļāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϚāĻŋāĻšā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āύāĻŋāϝāĻŧāĻŽāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āϤāĻžāĻŽāĻžāĻ•āϜāĻžāϤ āĻĒāĻŖā§āϝ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻļāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϚāĻŋāĻšā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āφāĻ“āϤāĻžāϧ⧀āύ āĻĒāĻŖā§āϝ⧇āϰ āϚāϞāĻžāϚāϞ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϰāĻžāĻˇā§āĻŸā§āϰ⧀āϝāĻŧ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāϪ⧇āϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ" āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧāĨ¤
āĻĻāϞāĻŋāϞāϟāĻŋāϤ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇, ā§§ āϜ⧁āϞāĻžāχ, ⧍ā§Ļ⧧⧝ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻ•āĻžāϰāĻ•āĻĻ⧇āϰ āϤāĻžāĻŽāĻžāϕ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡ āϞ⧇āĻŦ⧇āϞ āϞāĻžāĻ—āĻžāύ⧋ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ•āĨ¤ āϏāϰāĻžāϏāϰāĻŋ āĻĒāϰāĻŋāĻŦ⧇āĻļāĻ•āĻĻ⧇āϰ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻŦāϜāύ⧀āύ āĻšāĻ¸ā§āϤāĻžāĻ¨ā§āϤāϰ āύāĻĨāĻŋ (āχāωāϟāĻŋāĻĄāĻŋ) āϏāĻš āĻāχ āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϰ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĻā§‹āĻ•āĻžāύāϗ⧁āϞāĻŋāϕ⧇ āĻšā§‡āĻ•āφāωāĻŸā§‡ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻ•ā§āϰāϝāĻŧ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, ā§§ āϜ⧁āϞāĻžāχ, ⧍ā§Ļ⧍ā§Ļ āĻĨ⧇āϕ⧇, āϚāĻŋāĻšā§āύāĻŦāĻŋāĻšā§€āύ āϤāĻžāĻŽāĻžāĻ•āϜāĻžāϤ āĻĒāĻŖā§āϝ⧇āϰ āĻĒā§āϰāϚāϞāύ āύāĻŋāώāĻŋāĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ⧋, āϏāĻŋāĻ—āĻžāϰ⧇āĻŸā§‡āϰ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻĄā§‡āϟāĻžāĻŽā§āϝāĻžāĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāĻžāϰāϕ⧋āĻĄ āĻ…āĻŦāĻļā§āϝāχ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ⧋, āĻāϟāĻŋ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇ āĻĄā§‡āϟāĻžāĻŽā§āϝāĻžāĻŸā§āϰāĻŋāĻ•ā§āϏāϟāĻŋ āϕ⧋āύ⧋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻžāϰāϕ⧋āĻĄ āĻšāĻŦ⧇ āύāĻž, āĻŦāϰāĻ‚ āĻāϟāĻŋ āĻšāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻĒāϰ⧀āϤāϧāĻ°ā§āĻŽā§€ āĻŦāĻžāϰāϕ⧋āĻĄāĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āϏāĻžāĻĻāĻž āϕ⧋āĻĄā§‡āϰ āωāĻĒāϰ āĻ•āĻžāϞ⧋ āϕ⧋āĻĄ āύāϝāĻŧ, āĻŦāϰāĻ‚ āϤāĻžāϰ āωāĻ˛ā§āĻŸā§‹āϟāĻžāĨ¤

āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞ⧋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĻ⧇āĻ–āϞāĻžāĻŽ āϝ⧇, āϏ⧇āϗ⧁āϞ⧋āϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ—āϕ⧇āχ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŦāĻž āĻĒā§āϰāĻļāĻŋāĻ•ā§āώāĻŖ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞ, āύāχāϞ⧇ āϏ⧇āϗ⧁āϞ⧋ āĻāχ āĻŦāĻžāϰāϕ⧋āĻĄāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ āĻŋāĻ•āĻŽāϤ⧋ āĻ•āĻžāϜ āĻ•āϰāĻ›āĻŋāϞ āύāĻžāĨ¤ āĻāχ āϘāϟāύāĻžāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ• āĻŦāĻŋāϰāĻžāϟ āĻŽāĻžāĻĨāĻžāĻŦā§āϝāĻĨāĻžāϰ āĻ•āĻžāϰāĻŖ āĻšāϝāĻŧ⧇ āĻĻāĻžāρāĻĄāĻŧāĻžāϞ, āĻ•āĻžāϰāĻŖ āφāĻŽāĻžāĻĻ⧇āϰ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻŦāĻŋāĻļāĻžāϞ āĻāϞāĻžāĻ•āĻž āϜ⧁āĻĄāĻŧ⧇ āĻ…āϏāĻ‚āĻ–ā§āϝ āĻĻā§‹āĻ•āĻžāύ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻ›āĻŋāϟāĻŋāϝāĻŧ⧇ āφāϛ⧇āĨ¤ āĻšāĻžāϜāĻžāϰ āĻšāĻžāϜāĻžāϰ āĻšā§‡āĻ•āφāωāϟ – āφāϰ āĻšāĻžāϤ⧇ āϏāĻŽāϝāĻŧ āϖ⧁āĻŦāχ āĻ•āĻŽāĨ¤

āφāĻŽāĻžāĻĻ⧇āϰ āϕ⧀ āĻ•āϰāĻž āωāϚāĻŋāϤ? āĻĻ⧁āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āφāϛ⧇āĨ¤ āĻĒā§āϰāĻĨāĻŽāϤ, āĻĒā§āϰāĻ•ā§ŒāĻļāϞ⧀āϰāĻž āϘāϟāύāĻžāĻ¸ā§āĻĨāϞ⧇ āĻĨ⧇āϕ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞ⧋ āϰāĻŋāĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻāĻŦāĻ‚ āĻĢāĻžāχāύ-āϟāĻŋāωāύ āĻ•āϰāĻŦ⧇āύāĨ¤ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϤ, āĻĻā§‚āϰ āĻĨ⧇āϕ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ⧋ āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻāĻ•āĻŦāĻžāϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ⧇āϰ āĻ•āĻžāϜ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

āĻĒā§āϰāĻĨāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāϤāχ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻĒāϝ⧁āĻ•ā§āϤ āĻ›āĻŋāϞ: āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻ•ā§ŒāĻļāϞ⧀āĻĻ⧇āϰ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ°ā§āĻĨ āĻŦā§āϝāϝāĻŧ āĻ•āϰāϤ⧇ āĻšāϤ⧋ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ“ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻ•āϰāĻž āĻ•āĻ āĻŋāύ āĻšāϤ⧋āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ⧋, āĻāϤ⧇ āϞ⧋āĻ•āĻŦāϞ āϜāĻĄāĻŧāĻŋāϤ āĻĨāĻžāĻ•āϤ⧋, āϝāĻžāϰ āĻĢāϞ⧇ āφāĻŽāϰāĻž āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ…āϏāĻ‚āĻ–ā§āϝ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϤāĻžāĻŽ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻŽāϝāĻŧāϏ⧀āĻŽāĻžāĻ“ āĻĒāĻžāϰ āĻ•āϰ⧇ āĻĢ⧇āϞāϤāĻžāĻŽāĨ¤

āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāϖ⧁āρāϤ āĻšāϤ⧋, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻ›āĻŋāϞāĨ¤ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϰ āĻ•āĻžāϛ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰāĻŋ āϰāĻŋāĻŽā§‹āϟ āĻĢā§āĻ˛ā§āϝāĻžāĻļāĻŋāĻ‚ āϟ⧁āϞ āĻ›āĻŋāϞ āύāĻžāĨ¤ āφāϰ āϝ⧇āĻšā§‡āϤ⧁ āϏāĻŽāϝāĻŧāϏ⧀āĻŽāĻž āϖ⧁āĻŦ āĻ•āĻŽ āĻ›āĻŋāϞ, āϤāĻžāχ āφāĻŽāĻžāĻĻ⧇āϰ āύāĻŋāĻœā§‡āĻĻ⧇āϰāχ āĻāϰ āϏāĻŽāĻžāϧāĻžāύ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻāϰāĻĒāϰ⧇, āφāĻŽāϰāĻž āφāĻĒāύāĻžāĻĻ⧇āϰ āϜāĻžāύāĻžāĻŦā§‹ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻŽāϰāĻž āĻĄā§‡āĻŦāĻŋāϝāĻŧāĻžāύ ⧝.āĻāĻ•ā§āϏ āϚāĻžāϞāĻŋāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻšā§‡āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϟ⧁āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĻ›āĻŋ (āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻšā§‡āĻ•āφāωāϟ āĻĄā§‡āĻŦāĻŋāϝāĻŧāĻžāύ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)āĨ¤

āϧāĻžāρāϧāĻžāϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧁āύ: āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŦ⧇āύ

āĻ­āĻŋāĻ•ā§āϟāϰ āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋāĻĒāĻ­ āĻ—āĻ˛ā§āĻĒāϟāĻŋ āĻŦāϞ⧇āϛ⧇āύāĨ¤

āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϟāĻŋ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇āĨ¤ āĻāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϟāĻŋāϕ⧇ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ“ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϝ⧇āĻšā§‡āϤ⧁ āφāĻŽāĻžāĻĻ⧇āϰ āϟāĻžāĻ°ā§āϗ⧇āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄā§‡āĻŦāĻŋāϝāĻŧāĻžāύ, āϤāĻžāχ āφāĻŽāϰāĻž āĻĄā§‡āĻŦāĻŋāϝāĻŧāĻžāύ⧇ āχāωāĻāϏāĻŦāĻŋ-āϰāĻŋāĻĄāĻžāχāϰ⧇āĻ•ā§āϟāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡ āχāωāĻāϏāĻŦāĻŋ-āϰāĻŋāĻĄāĻžāχāϰ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āχāωāĻāϏāĻŦāĻŋ-āϰāĻŋāĻĄāĻžāχāϰ⧇āĻ•ā§āϟāϰ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻŽāϰāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϟāĻŋāϕ⧇ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻŽā§‡āĻļāĻŋāύ āĻĨ⧇āϕ⧇ āωāχāĻ¨ā§āĻĄā§‹āϜ āĻŽā§‡āĻļāĻŋāύ⧇ āϰāĻŋāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹āϜ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϟāĻŋ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇āϛ⧇ āĻāĻŦāĻ‚ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āĻĢā§āĻ˛ā§āϝāĻžāĻļāĻ“ āĻ•āϰ⧇āϛ⧇āĨ¤ āϏ⧁āϤāϰāĻžāĻ‚, āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻšāϞ⧋: āĻāϰ āϏāĻžāĻĨ⧇ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϕ⧋āύ⧋ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āύ⧇āχ; āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻĢā§āĻ˛ā§āϝāĻžāĻļāĻŋāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇āχ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻ āĻŋāĻ• āφāϛ⧇āĨ¤ āφāĻŽāϰāĻž āωāχāĻ¨ā§āĻĄā§‹āϜ āĻŽā§‡āĻļāĻŋāύ⧇ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āφāĻĒāĻĄā§‡āϟ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĻ›āĻŋ āĻāĻŦāĻ‚ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻŽā§‡āĻļāĻŋāύāϟāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

āφāĻŽāϰāĻž āĻĄāĻžāĻŽā§āĻĒāϟāĻŋ āĻ“āϝāĻŧā§āϝāĻžāϰāĻļāĻžāĻ°ā§āϕ⧇ āĻĸ⧁āĻ•āĻŋāϝāĻŧ⧇ āĻĻāĻŋāϞāĻžāĻŽ āĻāĻŦāĻ‚... āĻŽāύāϟāĻž āĻ–āĻžāϰāĻžāĻĒ āĻšāϝāĻŧ⧇ āϗ⧇āϞ (āĻĄāĻžāĻŽā§āĻĒ⧇āϰ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻŦāϰāĻŖ āφāĻŽāĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāĻšā§āĻ›āĻŋ, āĻ“āϗ⧁āϞ⧋ āφāĻ—ā§āϰāĻšā§‡āϰ āĻŦāĻŋāώāϝāĻŧ āύāϝāĻŧ)āĨ¤

āĻĄāĻžāĻŽā§āĻĒāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϝāĻž āĻĻ⧇āĻ–āĻŋāϝāĻŧ⧇āϛ⧇:

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

Wireshark āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, 0000-0030 āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāϗ⧁āϞ⧋ āĻšāϞ⧋ USB āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝāĨ¤

āφāĻŽāϰāĻž 0040-0070 āĻ…āĻ‚āĻļāϟāĻŋāϤ⧇ āφāĻ—ā§āϰāĻšā§€ āĻ›āĻŋāϞāĻžāĻŽāĨ¤

āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āĻĢā§āϰ⧇āĻŽāϟāĻŋ āĻĨ⧇āϕ⧇ MOCFT āĻĒā§āϰāϤ⧀āĻ•āϗ⧁āϞ⧋ āĻ›āĻžāĻĄāĻŧāĻž āφāϰ āĻ•āĻŋāϛ⧁āχ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ›āĻŋāϞ āύāĻžāĨ¤ āĻĻ⧇āĻ–āĻž āϗ⧇āϞ āϝ⧇ āĻāχ āĻĒā§āϰāϤ⧀āĻ•āϗ⧁āϞ⧋ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻāϏ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻĢā§āϰ⧇āĻŽā§‡āϰ āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦāĻžāĻ•āĻŋ āĻĒā§āϰāϤ⧀āĻ•āϗ⧁āϞ⧋āĻ“ āϏ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇āχ āĻāϏ⧇āϛ⧇ (āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢāĻžāχāϞāϟāĻŋ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰāĻž āφāϛ⧇):

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇, āχāϞāĻŋāϝāĻŧāĻžāϰ āĻŽāϤ⧋āχ āφāĻŽāĻžāϰāĻ“ āϕ⧋āύ⧋ āϧāĻžāϰāĻŖāĻž āĻ›āĻŋāϞ āύāĻž āϝ⧇ fd 3e 02 01 fe āĻĒā§āϰāϤ⧀āĻ•āϗ⧁āϞ⧋āϰ āĻ…āĻ°ā§āĻĨ āϕ⧀āĨ¤

āφāĻŽāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĢā§āϰ⧇āĻŽāϟāĻŋ āĻĻ⧇āĻ–āϞāĻžāĻŽ (āĻāĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢāĻžāχāϞāϟāĻŋ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇):

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āϕ⧀ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϞ⧋? āϝ⧇ āĻĒā§āϰāĻĨāĻŽ āĻĻ⧁āϟāĻŋ āĻŦāĻžāχāϟ āĻāĻ• āϧāϰāύ⧇āϰ āĻ§ā§āϰ⧁āĻŦāĻ•āĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϞāĻ• āĻāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āĻŦā§āϞāϕ⧇āϰ āĻāϕ⧇āĻŦāĻžāϰ⧇ āĻļ⧇āώ⧇ āĻāϏ⧇ āϤāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϝāĻŧ:

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻāχ āĻĢā§āϰ⧇āĻŽāϟāĻŋāĻ“ āφāĻŽāĻžāϕ⧇ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻ•āϰ⧇āĻ›āĻŋāϞ, āĻ•āĻžāϰāĻŖ āĻ§ā§āϰ⧁āĻŦāĻ•āϟāĻŋ (āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰāĻž) āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āφāĻļā§āϚāĻ°ā§āϝ⧇āϰ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ⧋, āĻĢāĻžāχāϞāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ āϏ⧇āĻ–āĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻ›āĻŋāϞāĨ¤ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻŦāĻžāχāϟāϗ⧁āϞ⧋āϰ āφāĻ•āĻžāϰ āĻĨ⧇āϕ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžāĻšā§āĻ›āĻŋāϞ āϝ⧇ ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāϟ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦāĻžāĻ•āĻŋ āĻŦāĻžāχāϟāϗ⧁āϞ⧋āϰ āĻ…āĻ°ā§āĻĨ āĻ•ā§€â€”āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āĻ“ āφāĻŽāĻžāϰ āϕ⧋āύ⧋ āϧāĻžāϰāĻŖāĻž āĻ›āĻŋāϞ āύāĻžāĨ¤

āĻāĻ•āϜāύ āĻ…āĻ­āĻŋāĻœā§āĻž āĻŦāĻŋāĻŦāĻŋāĻāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻšāĻŋāϏ⧇āĻŦ⧇ āφāĻŽāĻŋ āĻĒā§āϰāĻĨāĻŽā§‡āχ āϝāĻž āĻ•āϰ⧇āĻ›āĻŋāϞāĻžāĻŽ, āϤāĻž āĻšāϞ⧋ āĻĒā§āϰāϚāϞāĻŋāϤ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāϗ⧁āϞ⧋ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰāĻžāĨ¤ āϏ⧇āϗ⧁āϞ⧋āϰ āϕ⧋āύ⧋āϟāĻŋāχ ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāϟ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāϤ āύāĻžāĨ¤ āφāĻŽāĻŋ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āύāĻŋāϝāĻŧ⧇ āĻ—āĻŦ⧇āώāĻŖāĻž āĻļ⧁āϰ⧁ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āϘāϟāύāĻžāĻ•ā§āϰāĻŽā§‡ ā§§āϕ⧇ āĻāĻ•ā§āϏāĻŽā§‹āĻĄā§‡āĻŽ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāϟāĻŋāϰ āϏāĻ¨ā§āϧāĻžāύ āĻĒāĻžāχāĨ¤ āĻāϟāĻŋ ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāϟ āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϏ⧁āϝ⧋āĻ— āĻĻāĻŋāϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻļāĻ°ā§āϤ āĻ›āĻŋāϞ: āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŽāĻžāĻ¤ā§āϰ ā§§ā§¨ā§Ž āĻŦāĻžāχāϟ, āĻāĻŦāĻ‚ āϕ⧋āύ⧋ āĻ¤ā§āϰ⧁āϟāĻŋ āύāĻž āĻĨāĻžāĻ•āϞ⧇āχ āϕ⧇āĻŦāϞ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāϟāĻŋ āĻĒā§āϰ⧇āϰāĻŋāϤ āĻŦāĻžāχāĻŸā§‡āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŦāĻžāĻĄāĻŧāĻžāϤāĨ¤ āφāĻŽāĻŋ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇āχ ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāϟ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻ›āĻŋāϞāĻžāĻŽāĨ¤ āφāĻŽāĻŋ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻāĻ•ā§āϏāĻŽā§‹āĻĄā§‡āĻŽ āύāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧāĻžāĻļā§‹āύāĻž āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϞāĻžāĻŽāĨ¤

āĻŽā§‹āĻĄā§‡āĻŽāϟāĻŋāϰ āĻĻ⧁āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ›āĻŋāϞāĨ¤

āĻĒā§āϰāĻĨāĻŽāϤ, CRC8 āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš XMODEM āĻĒā§āϝāĻžāϕ⧇āϟ āĻĢāϰāĻŽā§āϝāĻžāϟ (āĻŽā§‚āϞ XMODEM):

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϤ, CRC16 āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš XMODEM āĻĒā§āϝāĻžāϕ⧇āϟ āĻĢāϰāĻŽā§āϝāĻžāϟ (XmodemCRC):

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

SOH, āĻĒā§āϝāĻžāϕ⧇āϜ āύāĻŽā§āĻŦāϰ, CRC āĻāĻŦāĻ‚ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻžāĻ•āĻŋ āϏāĻŦ āĻĻāĻŋāĻ• āĻĻāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻāĻ•āχ āϰāĻ•āĻŽāĨ¤

āφāĻŽāĻŋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āĻŦā§āϞāϕ⧇āϰ āĻļ⧁āϰ⧁āϤ⧇ āϤāĻžāĻ•āĻžāϞāĻžāĻŽ (āĻāĻŦāĻ‚ āφāĻŦāĻžāϰāĻ“ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢāĻžāχāϞāϟāĻŋ āĻĻ⧇āĻ–āϞāĻžāĻŽ, āĻ•āĻŋāĻ¨ā§āϤ⧁ ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āχāύāĻĄā§‡āĻ¨ā§āϟ āϏāĻš):

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϚāĻŋāϤ āĻšā§‡āĻĄāĻžāϰ āĻĻ⧇āĻ–āϞāĻžāĻŽ, fd 3e 02, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāϰ⧇āϰ āĻĻ⧁āϟāĻŋ āĻŦāĻžāχāϟ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻŦāĻĻāϞ⧇ āĻ—āĻŋāϝāĻŧ⧇āĻ›āĻŋāϞ: āĻāϟāĻŋ āĻ›āĻŋāϞ 01 fe, āĻāĻ–āύ 02 fdāĨ¤ āϤāĻ–āύ āφāĻŽāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāϞāĻžāĻŽ āϝ⧇ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻŦā§āϞāĻ•āϟāĻŋāϰ āύāĻŽā§āĻŦāϰ āĻāĻ–āύ 02, āĻāĻŦāĻ‚ āĻāĻ­āĻžāĻŦ⧇āχ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāϞāĻžāĻŽ: āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āĻŦā§āϞāϕ⧇āϰ āύāĻŽā§āĻŦāϰāĻŋāĻ‚āĨ¤ āĻĒā§āϰāĻĨāĻŽ 1024 āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āĻšāϞ⧋ 01, āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϟāĻŋ 02, āϤ⧃āϤ⧀āϝāĻŧāϟāĻŋ 03, āĻāĻŦāĻ‚ āĻāĻ­āĻžāĻŦ⧇āχ āϚāϞāϤ⧇ āĻĨāĻžāϕ⧇ (āĻ…āĻŦāĻļā§āϝāχ āĻšā§‡āĻ•ā§āϏ⧇)āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ fe āĻĨ⧇āϕ⧇ fd-āϤ⧇ āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻ…āĻ°ā§āĻĨ āϕ⧀? āφāĻŽāĻžāϰ āĻšā§‹āĻ– āĻĻ⧇āĻ–āϞ ā§§ āĻ•āĻŽā§‡ āϗ⧇āϛ⧇, āφāĻŽāĻžāϰ āĻŽāĻ¸ā§āϤāĻŋāĻˇā§āĻ• āĻŽāύ⧇ āĻ•āϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϞ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰāϰāĻž ā§Ļ āĻĨ⧇āϕ⧇ āĻ—āĻŖāύāĻž āĻ•āϰ⧇, ā§§ āĻĨ⧇āϕ⧇ āύāϝāĻŧāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāĻšāϞ⧇ āĻĒā§āϰāĻĨāĻŽ āĻŦā§āϞāĻ•āϟāĻŋ ā§§ āϕ⧇āύ, ā§Ļ āύāϝāĻŧ āϕ⧇āύ? āφāĻŽāĻŋ āĻāχ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻ•āĻ–āύ⧋āχ āϖ⧁āρāĻœā§‡ āĻĒāĻžāχāύāĻŋāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻŋ āĻŦ⧁āĻāϤ⧇ āĻĒ⧇āϰ⧇āĻ›āĻŋāϞāĻžāĻŽ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻŦā§āϞāĻ•āϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻŦā§āϞāĻ•āϟāĻŋ āφāϰ āĻ•āĻŋāϛ⧁āχ āύāϝāĻŧ, āĻĒā§āϰāĻĨāĻŽ āĻŦā§āϞāϕ⧇āϰ āύāĻŽā§āĻŦāϰ āĻĨ⧇āϕ⧇ FF – (āĻŦāĻŋāϝāĻŧā§‹āĻ—)āĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻŦā§āϞāĻ•āϟāĻŋāϕ⧇ = 02 (FF-02) = 02 FD āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻĄāĻžāĻŽā§āĻĒāϟāĻŋ āĻĒāĻĄāĻŧ⧇ āφāĻŽāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻāϰāĻĒāϰ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰāϟāĻŋāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āĻĢ⧁āĻŸā§‡ āωāĻ āϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāϞ:

āϏāĻ‚āĻ•ā§āϰāĻŽāĻŖ āĻļ⧁āϰ⧁
fd 3e 02 – āĻļ⧁āϰ⧁
01 FE – āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ
āĻĒā§āϰ⧇āϰāĻŖ (ā§Šā§ĒāϟāĻŋ āĻŦā§āϞāĻ•, ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāϟ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ)
fd 3e ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāϟ āĻĄā§‡āϟāĻž (ā§Šā§Ļ-āĻŦāĻžāχāϟ āĻŦā§āϞāϕ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ)āĨ¤
āϏāĻ‚āĻ•ā§āϰāĻŽāĻŖ āĻļ⧇āώ
fd 25

āĻĄā§‡āϟāĻž āĻāĻ–āύāĻ“ ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāĻŸā§‡ āĻŦāĻŋāĻ¨ā§āϝāĻ¸ā§āϤ āĻ•āϰāĻž āĻŦāĻžāĻ•āĻŋ āφāϛ⧇āĨ¤

āĻŦā§āϞāĻ• āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āĻĢā§āϰ⧇āĻŽā§‡āϰ āĻļ⧇āώ āĻĒā§āϰāĻžāĻ¨ā§āϤāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āϕ⧇āĻŽāύ:

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

fd 25 āĻšāϞ⧋ āĻŦā§āϞāĻ• āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āĻļ⧇āώ āĻ•āϰāĻžāϰ āϏāĻ‚āϕ⧇āϤāĨ¤ āĻāϰāĻĒāϰ 2f 52 āĻšāϞ⧋ ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāϟ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĢāĻžāχāϞ⧇āϰ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āĻ…āĻ‚āĻļāĨ¤ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, 2f 52 āĻšāϞ⧋ ā§§ā§Ŧ-āĻŦāĻŋāĻŸā§‡āϰ CRC āĻšā§‡āĻ•āϏāĻžāĻŽāĨ¤

āĻ…āĻ­ā§āϝāĻžāϏāĻŦāĻļāϤ, āφāĻŽāĻŋ C-āϤ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĻ›āĻŋāϞāĻžāĻŽ āϝāĻž āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāϟ āĻĄā§‡āϟāĻž āύāĻŋāϝāĻŧ⧇ ā§§ā§Ŧ-āĻŦāĻŋāĻŸā§‡āϰ CRC āĻ—āĻŖāύāĻž āĻ•āϰāϤāĨ¤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āĻĒāϰ āĻĻ⧇āĻ–āĻž āϗ⧇āϞ āϝ⧇ āĻāϟāĻŋ ā§§ā§Ŧ-āĻŦāĻŋāĻŸā§‡āϰ CRC āύāϝāĻŧāĨ¤ āφāĻŦāĻžāϰāĻ“ āφāĻŽāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āϤāĻŋāύ āĻĻāĻŋāύ āϧāϰ⧇ āĻ•āĻŋāĻ‚āĻ•āĻ°ā§āϤāĻŦā§āϝāĻŦāĻŋāĻŽā§‚āĻĸāĻŧ āĻšāϝāĻŧ⧇ āĻ›āĻŋāϞāĻžāĻŽāĨ¤ āĻāχ āĻĒ⧁āϰ⧋āϟāĻž āϏāĻŽāϝāĻŧ āφāĻŽāĻŋ āĻāϟāĻž āĻŦā§‹āĻāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻ›āĻŋāϞāĻžāĻŽ āϝ⧇, āϝāĻĻāĻŋ āĻāϟāĻŋ āĻšā§‡āĻ•āϏāĻžāĻŽ āύāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āφāϰ āϕ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āχāĻ‚āϰ⧇āϜāĻŋ āĻ­āĻžāώāĻžāϰ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϗ⧁āϞ⧋āϤ⧇ āĻ—āĻŦ⧇āώāĻŖāĻž āĻ•āϰāϤ⧇ āĻ—āĻŋāϝāĻŧ⧇ āφāĻŽāĻŋ āϜāĻžāύāϤ⧇ āĻĒāĻžāϰāϞāĻžāĻŽ āϝ⧇, āĻāĻ•ā§āϏ-āĻŽā§‹āĻĄā§‡āĻŽ (X-modem) āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻšā§‡āĻ•āϏāĻžāĻŽ āĻ—āĻŖāύāĻž āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āĻ°ā§‡â€”CRC-CCITT (XModem)āĨ¤ āφāĻŽāĻŋ āĻāχ āĻ—āĻŖāύāĻžāϰ āϕ⧋āύ⧋ C āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϖ⧁āρāĻœā§‡ āĻĒāĻžāχāύāĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϝāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽ āϝāĻž āĻ…āύāϞāĻžāχāύ⧇ āĻāχ āĻšā§‡āĻ•āϏāĻžāĻŽāϟāĻŋ āĻ—āĻŖāύāĻž āĻ•āϰāϤāĨ¤ āϤāĻžāĻĻ⧇āϰ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ ā§§ā§Ļ⧍ā§Ē āĻŦāĻžāχāϟ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āĻœā§‡ āφāĻĒāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰ, āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϟāĻŋ āφāĻŽāĻžāϕ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻšā§‡āĻ•āϏāĻžāĻŽ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϝāĻž āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āĻšā§‡āĻ•āϏāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧāĨ¤

āĻšā§āϰāϰ⧇! āĻļ⧇āώ āϧāĻžāρāϧāĻžāϟāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻšāϝāĻŧ⧇ āϗ⧇āϞ, āĻāĻ–āύ āφāĻŽāĻžāϰ āύāĻŋāĻœā§‡āϰ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āĻ›āĻŋāϞāĨ¤ āĻāϰāĻĒāϰ, āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻœā§āĻžāĻžāύ (āϝāĻž āϕ⧇āĻŦāϞ āφāĻŽāĻžāϰ āĻŽāĻžāĻĨāĻžāϝāĻŧāχ āĻ›āĻŋāϞ) āχāϞāĻŋāϝāĻŧāĻžāϰ āĻ•āĻžāϛ⧇ āĻšāĻ¸ā§āϤāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϞāĻžāĻŽ, āϝ⧇ āĻĒāĻžāχāĻĨāύ āύāĻžāĻŽāĻ• āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϟ⧁āϞāĻ•āĻŋāĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤

āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻž

āχāϞāĻŋāϝāĻŧāĻž āφāϞ⧇āĻļāĻŋāύ āĻ—āĻ˛ā§āĻĒāϟāĻŋ āĻŦāϞāϛ⧇āύāĨ¤

āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāϗ⧁āϞ⧋ āĻĒ⧇āϝāĻŧ⧇ āφāĻŽāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ “āφāύāĻ¨ā§āĻĻāĻŋāĻ¤â€ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽāĨ¤

āϕ⧋āĻĨāĻž āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻŦ⧇āύ? āĻ āĻŋāĻ• āϧāϰ⧇āϛ⧇āύ, āĻāϕ⧇āĻŦāĻžāϰ⧇ āĻ—ā§‹āĻĄāĻŧāĻž āĻĨ⧇āϕ⧇āĨ¤  āχāωāĻāϏāĻŦāĻŋ āĻĒā§‹āĻ°ā§āϟāϟāĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧ⧇āĨ¤

āχāωāĻāϏāĻŦāĻŋ-āĻĒāĻŋāĻ•ā§āϝāĻžāĻĒ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ https://desowin.org/usbpcap/tour.html

āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ āϝ⧇ āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āφāϛ⧇ āϏ⧇āϟāĻŋ āĻāĻŦāĻ‚ āϝ⧇ āĻĢāĻžāχāϞ⧇ āφāĻŽāϰāĻž āĻĄāĻžāĻŽā§āĻĒāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āφāĻŽāϰāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϟāĻŋāϕ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āϜāĻ¨ā§āϝ āύāĻŋāϜāĻ¸ā§āĻŦ EZConfigScanning āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āφāϛ⧇āĨ¤

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āϏ⧇āĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϤ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻ…āĻĒāĻļāύ āĻĒāĻžāχāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋ āϕ⧀? āφāĻŽāĻŋ āϏ⧇āϗ⧁āϞ⧋ āϕ⧋āĻĨāĻžāϝāĻŧ āĻĒāĻžāĻŦ?
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻļ⧁āϰ⧁ āĻšāϞ⧇, āϏāϰāĻžā§āϜāĻžāĻŽāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ (āφāĻŽāϰāĻž āĻāϟāĻŋ āĻāĻ•āϟ⧁ āĻĒāϰ⧇ āĻĻ⧇āĻ–āĻŦ)āĨ¤ āϏāϰāĻžā§āϜāĻžāĻŽāϟāĻŋāϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻļāĻŋāĻ•ā§āώāĻŖ āĻŦāĻžāϰāϕ⧋āĻĄāĻ“ āĻ›āĻŋāϞāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āĻāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āĻĻāϞāĨ¤

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ Wireshark āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ dump.pcap āĻĢāĻžāχāϞāϟāĻŋ āϖ⧁āϞ⧁āύāĨ¤

EZConfigScanning āĻļ⧁āϰ⧁ āĻšāϞ⧇ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύāĨ¤ āϝ⧇āϏāĻŦ āĻ…āĻ‚āĻļ⧇ āĻŽāύ⧋āϝ⧋āĻ— āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āϏ⧇āϗ⧁āϞ⧋ āϞāĻžāϞ āϰāϙ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻāχ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻĻ⧇āϖ⧇ āφāĻŽāĻŋ āĻšāϤāĻžāĻļ āĻšāϝāĻŧ⧇ āĻĒāĻĄāĻŧāϞāĻžāĻŽāĨ¤ āĻāϰāĻĒāϰ āϕ⧋āĻĨāĻžāϝāĻŧ āĻ–āύāύ āĻ•āϰāĻŦ āϤāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āĻ›āĻŋāϞ āύāĻžāĨ¤

āĻāĻ•āϟ⧁ āϚāĻŋāĻ¨ā§āϤāĻžāĻ­āĻžāĻŦāύāĻž āĻ•āϰāĻžāϰ āĻĒāϰ... āφāĻšāĻž! āφāĻŦāĻ°ā§āϜāύāĻžāϰ āĻ¸ā§āϤ⧂āĻĒ⧇āĨ¤ āĻŦāĻžāχāϰ⧇ - āĻšāϝāĻŧ ināĻāĻŦāĻ‚ in āĻāϟāĻž āĻŦāĻžāχāϰ⧇.

āφāĻŽāĻŋ URB_INTERRUPT āϞāĻŋāϖ⧇ āϗ⧁āĻ—āϞ āϏāĻžāĻ°ā§āϚ āĻ•āϰ⧇ āϜāĻžāύāϤ⧇ āĻĒāĻžāϰāϞāĻžāĻŽ āϝ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻž āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāĨ¤ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϚāĻžāϰāϟāĻŋ āϧāϰāύ āϰāϝāĻŧ⧇āϛ⧇: āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ, āχāĻ¨ā§āϟāĻžāϰāĻžāĻĒā§āϟ, āφāχāϏ⧋āĻ•ā§āϰ⧋āύāĻžāϏ āĻāĻŦāĻ‚ āĻŦāĻžāĻ˛ā§āĻ•āĨ¤ āφāĻĒāύāĻŋ āĻāϗ⧁āϞ⧋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻĒāĻĄāĻŧ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāĻŦāĻ‚ āχāωāĻāϏāĻŦāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāϟāĻŋ “lsusb –v” āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻĨāĻŦāĻž pyusb āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤

āĻāĻ–āύ āφāĻŽāĻžāĻĻ⧇āϰ āĻāχ VID āϝ⧁āĻ•ā§āϤ āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ VID:PID āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻāϟāĻž āĻĻ⧇āϖ⧇ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇:

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āϏ⧁āϤāϰāĻžāĻ‚, āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϤāĻĨā§āϝ āϰāϝāĻŧ⧇āϛ⧇: P_INFO āĻŦāĻž DEFALT āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋, āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋ āϞ⧇āĻ–āĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž (āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ=03) āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ—ā§āϰāĻšāϪ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž (āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ=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 āφāĻŽāĻŋ āĻāϟāĻŋ āĻĒāĻĄāĻŧāĻžāϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻ›āĻŋāĨ¤

āĻĄāĻžāĻŽā§āĻĒāϟāĻŋ āĻĻ⧇āĻ–āϞ⧇ āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧ āϝ⧇, āĻĢā§āϰ⧇āĻŽ āϏāĻžāχāϜ āĻšāϞ⧋ ā§§ā§Ļ⧍ā§Ē āĻāĻŦāĻ‚ āχāωāφāϰāĻŦāĻŋ-āĻĄā§‡āϟāĻž āϏāĻžāχāϜ āĻšāϞ⧋ ā§Ŧā§ĒāĨ¤

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻ…āϤāĻāĻŦ – ā§§ā§Ļ⧍ā§Ē/64 – āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āĻŦā§āϞāϕ⧇ ā§§ā§ŦāϟāĻŋ āϞāĻžāχāύ āĻĒāĻžāχ, āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢāĻžāχāϞāϟāĻŋ āĻĨ⧇āϕ⧇ āĻāĻ•āĻŦāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻ•āϰ⧇ āĻ…āĻ•ā§āώāϰ āĻĒāĻĄāĻŧāĻŋ āĻāĻŦāĻ‚ āĻŦā§āϞāĻ•āϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻŋāĨ¤ āφāĻŽāϰāĻž āĻŦā§āϞāϕ⧇āϰ āĻļ⧇āώ⧇ āĻŦāĻŋāĻļ⧇āώ āĻ…āĻ•ā§āώāϰ fd3e02 + āĻŦā§āϞāĻ• āύāĻŽā§āĻŦāϰāϟāĻŋ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŋāĨ¤
āφāĻŽāϰāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀ ā§§ā§ĒāϟāĻŋ āϞāĻžāχāύ⧇āϰ āϏāĻžāĻĨ⧇ fd25 + āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŋ, XMODEM.calc_crc() āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒ⧁āϰ⧋ āĻŦā§āϞāĻ•āϟāĻŋāϰ āĻšā§‡āĻ•āϏāĻžāĻŽ āĻ—āĻŖāύāĻž āĻ•āϰāĻŋ (āĻāϟāĻž āĻŦ⧁āĻāϤ⧇ āĻ…āύ⧇āĻ• āϏāĻŽāϝāĻŧ āϞ⧇āϗ⧇āĻ›āĻŋāϞ āϝ⧇ “FF – 1” āĻšāϞ⧋ CSUM) āĻāĻŦāĻ‚ āĻļ⧇āώ, āĻ…āĻ°ā§āĻĨāĻžā§Ž ā§§ā§ŦāϤāĻŽ āϞāĻžāχāύ⧇āϰ āϏāĻžāĻĨ⧇ fd3e āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŋāĨ¤

āĻĻ⧇āϖ⧇ āĻŽāύ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻāϟ⧁āϕ⧁āχ: āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢāĻžāχāϞāϟāĻŋ āĻĒāĻĄāĻŧ⧁āύ, āĻŦā§āϞāĻ•āϗ⧁āϞ⧋āϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āϕ⧋āϰ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϟāĻŋāϰ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϤ⧇ āĻĒāĻžāĻ āĻŋāϝāĻŧ⧇ āĻĻāĻŋāύāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϝāĻžāĻĒāĻžāϰāϟāĻž āĻāϤ āϏāĻšāϜ āύāϝāĻŧāĨ¤ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϟāĻŋāϕ⧇ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŽā§‹āĻĄā§‡ āφāύāϤ⧇ āĻšāĻŦ⧇āĨ¤
ĐžŅ‚ĐŋŅ€Đ°Đ˛Đ¸Đ˛ ĐĩĐŧ҃ NEWAPP = ‘\xfd\x0a\x16\x4e\x2c\x4e\x45\x57\x41\x50\x50\x0d’.
āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϕ⧋āĻĨāĻž āĻĨ⧇āϕ⧇ āφāϏ⧇? āĻāĻ•āϟāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻĨ⧇āϕ⧇āĨ¤

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻ•āĻŋāĻ¨ā§āϤ⧁ ā§Ŧā§Ē-āĻāϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ āφāĻŽāϰāĻž āĻĒ⧁āϰ⧋ āĻŦā§āϞāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ⧇ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰāĻŋ āύāĻž:

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻāĻŦāĻ‚ 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]

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•ā§āϏāĻŽā§‹āĻĄā§‡āĻŽ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ āĻĻ⧇āϖ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻŦāĻŋāώāϝāĻŧāϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇: āĻĄā§‡āϟāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇āĨ¤

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϞāĻ• āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇, āφāĻŽāϰāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϟāĻŋ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻŋ END_TRANSFER = 'xfdx01x04'āĨ¤

āϝ⧇āĻšā§‡āϤ⧁ āĻāχ āĻŦā§āϞāĻ•āϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖ āĻŽāĻžāύ⧁āώāϕ⧇ āϕ⧋āύ⧋ āϤāĻĨā§āϝ āĻĻ⧇āϝāĻŧ āύāĻž, āϤāĻžāχ āφāĻŽāϰāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰāϟāĻŋ āĻ¸ā§āϟāĻŋāϞāĻĨ āĻŽā§‹āĻĄā§‡ āϚāĻžāϞāĻžāĻŦāĨ¤ āφāϰ āϏāĻžāĻŦāϧāĻžāύāϤāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāϰāĻž tqdm āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰ⧇āϏ āĻŦāĻžāϰ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻŦāĨ¤

āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ•, āĻŦāĻž āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻŋ⧎

āĻāĻ–āύ āĻļ⧁āϧ⧁ āĻŦāĻžāĻ•āĻŋ āφāϛ⧇ āϏāĻŽāĻžāϧāĻžāύāϟāĻŋāϕ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āφāĻŦāĻĻā§āϧ āĻ•āϰāĻž, āϝāĻžāϤ⧇ āĻāĻ•āϟāĻŋ āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻŽāϝāĻŧ⧇ āĻŦā§āϝāĻžāĻĒāĻ• āĻšāĻžāϰ⧇ āĻāϟāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻšā§‡āĻ•āφāωāϟ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻ—āϤāĻŋ āĻ•āĻŽā§‡ āύāĻž āϝāĻžāϝāĻŧ, āφāϰ āϞāĻ—āĻŋāĻ‚ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāĨ¤

āĻĢāϞāĻžāĻĢāϞ

āĻĒā§āϰāϚ⧁āϰ āϏāĻŽāϝāĻŧ āĻ“ āĻļā§āϰāĻŽ āĻŦāĻŋāύāĻŋāϝāĻŧā§‹āϗ⧇āϰ āĻĒāϰ, āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŽāĻžāϧāĻžāύāϗ⧁āϞ⧋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāϝāĻŧ⧇āĻ›āĻŋ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻŽāϝāĻŧāϏ⧀āĻŽāĻžāĻ“ āĻŽā§‡āύ⧇ āϚāϞ⧇āĻ›āĻŋāĨ¤ āĻ…āϧāĻŋāĻ•āĻ¨ā§āϤ⧁, āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰāϗ⧁āϞ⧋ āĻāĻ–āύ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāσāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ“ āĻĒ⧁āύāσāĻĒā§āϰāĻļāĻŋāĻ•ā§āώāĻŖ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻĒ⧁āϰ⧋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϰ āωāĻĒāϰ āύāĻŋāϖ⧁āρāϤ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϟāĻŋāϰ āϏāĻŽāϝāĻŧ āĻ“ āĻ…āĻ°ā§āĻĨ āϏāĻžāĻļā§āϰāϝāĻŧ āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āĻāχ āϧāϰāύ⧇āϰ āϝāĻ¨ā§āĻ¤ā§āϰāĻĒāĻžāϤāĻŋāϰ āϰāĻŋāĻ­āĻžāĻ°ā§āϏ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻŋāĻ‚ āĻŦāĻŋāώāϝāĻŧ⧇ āĻ…āĻŽā§‚āĻ˛ā§āϝ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻ…āĻ°ā§āϜāύ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

āωāĻ¤ā§āϏ: www.habr.com