Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΡΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° user-mode. Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°. ΠΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π±ΡΠ°ΡΡ ΠΈ Π²ΡΡΡΠ³ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΈΠ· 0 ring PsActiveProcessHead, ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ csrss.exe - ΡΠ΄Π°Π»ΡΡΡ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ exe ΠΌΠ΅Π½ΡΡ Π΅Π³ΠΎ Π±Π°ΠΉΡΡ. Π‘ΠΎΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ kdamapper usbdewie - ΡΠ΄Π°Π»ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π· Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π±ΠΎΠ»Π΅Π΅ Π² Π»Ρ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ ΡΠ΅ΡΠΈΠΈ BN008x ΠΏΠΎ I2C ΠΏΠΎΠ΄ FreeRTOS.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΠΊΠ°ΡΡΡ. ΠΡΡ ΡΠΆΠ΅ Π΅ΡΡΡ β Π΄Π°ΠΆΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ. ΠΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Π² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π±Π΅Π·ΡΠΌΡΠ½Π½Π°Ρ, ΠΏΠ»ΡΡ β Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΡΠΎΡΡΠΎ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΡΡΡ PS2 ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠΌ PS2 -> USB. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ HID Device. ΠΠ°Π΄Π°ΡΠ° - ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΠΈΠ»ΡΡΡΡΡΡΠ΅Π³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° (cat, inf, ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π‘ ΠΈ H, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π΄Π»Ρ Win10, Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ), ΡΡΠΎΠ±Ρ Π±ΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ F1 Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π»ΠΎΡΡ ΠΊΠ°ΠΊ F11 Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π° ΠΏΠΎΠ΄ Π²Π΅ΡΡ ΠΊΠ»Π°ΡΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π΄Π»Ρ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΠ°Π½Π΅ΡΠ° ΠΏΠΎΠ΄ Astra Π¦Π΅Π½Π° ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ - ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΉΡΠ΅.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ (ΠΈΠ»ΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ) Π΄Π»Ρ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΊΠ°ΡΠ°. Π‘Π΅ΠΉΡΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΠ°ΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΠΎΠ³ΠΎ ΠΠ Π½Π° Π±Π°Π·Π΅ Windows. ΠΡΠΎ ΠΠ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΎΠ»ΠΊΠΈ. ΠΡ Ρ
ΠΎΡΠΈΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ Π½Π° 1Π‘, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ· 1Π‘.