Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»ΠΎΠΉ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΌ. ΠΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ β Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π³ΡΠΎΠΌΠΊΠΎΡΡΡ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ ΡΡΠ΅ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΡΡ ΠΌΠ΅Π½Ρ, Π½Π΅ ΠΎΡΠ²Π»Π΅ΠΊΠ°ΡΡΡ ΠΎΡ Π΄ΠΎΡΠΎΠ³ΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ Π½Π° Π±Π°Π·Π΅ Android ΠΎΡΠ½Π°ΡΠ΅Π½Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ°ΠΌΠΈ "ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ", Π° Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΎΠ½ΠΈ Π²ΠΎΠ²ΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ, ΠΊΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΊ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π΅, Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠΈΠΏΠΈΡΠ½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΈΡ
Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ: ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ
ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠΎΠ² ΡΠ΅ΡΠ΅Π· GPIO, ADC ΠΈΠ»ΠΈ USB. ΠΠΎ Π·Π΄Π΅ΡΡ ΠΊΡΠΎΠ΅ΡΡΡ ΠΈ Π³Π»Π°Π²Π½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ β Π½Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ Π²Π°ΡΠ΅ΠΉ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ½ΠΊΠΎΠ΄Π΅ΡΡ Ρ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΌ Π²ΡΡ
ΠΎΠ΄ΠΎΠΌ ΡΡΠ΅Π±ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ
Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ², Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° Π±Π°Π·Π΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ°) ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ "ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ", Π½ΠΎ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡΡ. ΠΡ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΡΠΈΡ
Π½ΡΠ°Π½ΡΠ°Ρ
ΠΈ ΠΏΠΎΠ΄Π±Π΅ΡΡΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½ Π² Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π΅
ΠΠ½ΠΊΠΎΠ΄Π΅Ρ (ΠΎΡ Π°Π½Π³Π». encoder β "ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΡΠΈΠΊ") β ΡΡΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΠ΅Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ. Π ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» ΡΠ½ΠΊΠΎΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
- π Π Π΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ β ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅/ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π·Π²ΡΠΊΠ° Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΡΠΊΠ°ΡΡ Π² ΡΠΊΡΠ°Π½.
- π΅ ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠΎΠ² β ΠΊΡΠ°ΡΠΊΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΈΠ»ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
- π± ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΠΌΠ΅Π½Ρ β ΠΏΡΠΎΠΊΡΡΡΠΊΠ° ΡΠΏΠΈΡΠΊΠΎΠ², Π²ΡΠ±ΠΎΡ ΠΏΡΠ½ΠΊΡΠΎΠ² (Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°Ρ ).
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ»Π΅ΠΏΡΡ, ΡΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΌΠΎΠ΄Π΅Π»ΡΡ Pumpkin ΠΈΠ»ΠΈ Joying ΡΠ½ΠΊΠΎΠ΄Π΅ΡΡ ΡΠ°ΡΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Ρ Π² ΠΏΠ΅ΡΠ΅Π΄Π½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ, Π½ΠΎ ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΆΠ΅Π»Π°ΡΡ Π»ΡΡΡΠ΅Π³ΠΎ β ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ½ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ "Π»ΡΡΡΠΈΡΡ" ΠΈΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠ°Π³ΠΈ. Π ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, EC11 ΠΈΠ»ΠΈ ALPS RKJXV) ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΡ Π±ΡΠ²Π°ΡΡ Π΄Π²ΡΡ ΡΠΈΠΏΠΎΠ²:
- π ΠΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ β Π³Π΅Π½Π΅ΡΠΈΡΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΡ ΠΏΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ (ΡΡΠ΅Π±ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ).
- π ΠΠ±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ β Π²ΡΠ΄Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΠ΅ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π°Ρ ).
Π’ΠΈΠΏΡ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠΎΠ² Π΄Π»Ρ Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»: ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
ΠΡΠ±ΠΎΡ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π²Π°ΡΠ΅ΠΉ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ, ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΠ΅:
| Π’ΠΈΠΏ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° | ΠΡΠΈΠΌΠ΅ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ | Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ | ΠΠ»ΡΡΡ | ΠΠΈΠ½ΡΡΡ |
|---|---|---|---|---|
| ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ (ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ) | ALPS RK09K, Bourns PTV09A | Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ (ADC-Π²Ρ ΠΎΠ΄) | ΠΡΠΎΡΡΠΎΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π½ΠΈΠ·ΠΊΠ°Ρ ΡΠ΅Π½Π° | ΠΠ·Π½ΠΎΡ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, Π½Π΅ΡΠΎΡΠ½Π°Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° |
| ΠΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ (ΠΊΠ²Π°Π΄ΡΠ°ΡΡΡΠ½ΡΠΉ) | EC11, ALPS STEC12E08 | Π’ΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ GPIO ΠΈΠ»ΠΈ I2C | ΠΡΡΠΎΠΊΠ°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ, Π΄ΠΎΠ»Π³ΠΈΠΉ ΡΡΠΎΠΊ ΡΠ»ΡΠΆΠ±Ρ | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π½ΡΠΆΠ½Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° |
| USB-ΡΠ½ΠΊΠΎΠ΄Π΅Ρ | Griffin Powermate, Contour Shuttle | ΠΡΠ±ΡΠ΅ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ Ρ USB-host | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΠ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Tasker) | ΠΡΡΠΎΠΊΠ°Ρ ΡΠ΅Π½Π°, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΎΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ |
| ΠΠ΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ (Bluetooth) | Xiaomi Mi Smart Knob | Π’ΡΠ΅Π±ΡΠ΅Ρ Bluetooth 4.0+ | Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ, Π½Π΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² | ΠΠ°Π΄Π΅ΡΠΆΠΊΠΈ, Π½ΡΠΆΠ½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΠΏΠΎΠ΄Π·Π°ΡΡΠ΄ΠΊΠ° |
ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΡ
Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Dasaita, Hizpo) ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ ΡΡΠ°Π½Π΅Ρ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ EC11. ΠΠ½ Π΄Π΅ΡΡΠ², Π½Π°Π΄ΡΠΆΠ΅Π½ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ GPIO-ΠΏΠΈΠ½Π°ΠΌ Π½Π° ΠΏΠ»Π°ΡΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ Π²Π°ΡΠ° ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ Hal9k ΠΈΠ»ΠΈ Malaysk, ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΡΡΡΠ½Π°Ρ ΠΏΡΠ°Π²ΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΏΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΡ).
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ½ΠΊΠΎΠ΄Π΅ΡΡ Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ALPS RKJXV Ρ RGB) ΡΡΠ΅Π±ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° 5V ΠΈΠ»ΠΈ 12V. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ!
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΠΊ Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π΅: ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ
ΠΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΠΏΠ° ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ. ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° EC11, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ 80% ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ MTK (MediaTek) ΠΈΠ»ΠΈ Rockchip.
ΠΠ·ΡΡΠΈΡΠ΅ ΡΡ Π΅ΠΌΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ (Π½Π°ΠΉΠ΄ΠΈΡΠ΅ GPIO-ΠΏΠΈΠ½Ρ)
ΠΡΠΏΠΈΡΠ΅ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ Ρ ΡΠ°Π³ΠΎΠΌ 20β24 ΠΈΠΌΠΏΡΠ»ΡΡΠ°/ΠΎΠ±ΠΎΡΠΎΡ
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΡΡΠ΅ ΠΏΠ°ΡΠ»ΡΠ½ΠΈΠΊ, ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΈ ΡΠ΅ΡΠΌΠΎΡΡΠ°Π΄ΠΊΡ
Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ
ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°Π±ΠΎΡΠΎΠΉ-->
Π¨Π°Π³ 1: ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ GPIO-ΠΏΠΈΠ½ΠΎΠ²
ΠΠ° ΠΏΠ»Π°ΡΠ΅ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ°Π·ΡΡΠΌ J1, J2 ΠΈΠ»ΠΈ CN1 (ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ ΠΊΠ°ΠΊ KEY ΠΈΠ»ΠΈ ENCODER). Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅ΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΈΠ½Π°Ρ
:
- π
3.3VΠΈΠ»ΠΈ5Vβ ΠΏΠΈΡΠ°Π½ΠΈΠ΅. - π
GNDβ Π·Π΅ΠΌΠ»Ρ. - π
CLKΠΈDTβ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ°. - π±οΈ
SWβ ΠΊΠ½ΠΎΠΏΠΊΠ° (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ).
Π¨Π°Π³ 2: ΠΠ°ΡΠ»ΡΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΡ
ΠΡΠΈΠΏΠ°ΡΠΉΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΏΠΈΠ½Π°ΠΌ Π½Π° ΠΏΠ»Π°ΡΠ΅:
ΠΠ½ΠΊΠΎΠ΄Π΅Ρ EC11 β ΠΠ»Π°ΡΠ° ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ
--------------------------------
CLK β GPIO_X (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, PA10)
DT β GPIO_Y (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, PA11)
SW β GPIO_Z (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, PA12, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°)
+ β 3.3V ΠΈΠ»ΠΈ 5V
GND β GND
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΠ½ΠΊΠΈΠ΅ ΡΠΈΠ»ΠΈΠΊΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° (ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 0.1β0.2 ΠΌΠΌΒ²), ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°ΡΡ ΠΏΠ»Π°ΡΡ.
Π¨Π°Π³ 3: ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ
ΠΡΠ»ΠΈ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ Π½Π΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π» "ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ", Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ Π½Π° Π±Π°Π·Π΅ Android 10/11:
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ ΠΊ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π΅ ΠΏΠΎ
ADB: - ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ»
/system/usr/keylayout/Generic.klΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ:key 114 VOLUME_UP # CLK (ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ)
key 115 VOLUME_DOWN # DT (ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ)
key 102 MEDIA_NEXT # SW (ΠΊΠ½ΠΎΠΏΠΊΠ° β ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ΅ΠΊ)
- ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ.
adb shell
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Xtrons) GPIO-ΠΏΠΈΠ½Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°Π½ΡΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΠ΅ΡΠ΅Π΄ ΠΏΠ°ΠΉΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΈΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ:cat /proc/gpio
ΠΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠΎΠ² ΠΈ ΠΈΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π°ΠΌΠΈ
ΠΠ΅ Π²ΡΠ΅ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π°ΠΌΠΈ. ΠΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ ΡΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΏΠΎ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΡΡΠΎΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ:
- π₯ ALPS RKJXV122400R β Π»ΡΡΡΠΈΠΉ Π²ΡΠ±ΠΎΡ Π΄Π»Ρ ΠΏΡΠ΅ΠΌΠΈΠ°Π»ΡΠ½ΡΡ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» (Pioneer NEX, Sony XAV-AX>). ΠΠΌΠ΅Π΅Ρ ΡΠ°ΠΊΡΠΈΠ»ΡΠ½ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ. Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°ΠΌΠΈ Hal9k Π±Π΅Π· Π΄ΠΎΡΠ°Π±ΠΎΡΠΎΠΊ.
- π₯ EC11 (20 ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²) β Π±ΡΠ΄ΠΆΠ΅ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΡ
ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» (Dasaita, Hizpo). Π’ΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
Generic.kl. - π₯ Bourns PEC11R β ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ Ρ Π½ΠΈΠ·ΠΊΠΈΠΌ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΌ. ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π² ΡΠΎΠ½ΠΊΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ. Π Π°Π±ΠΎΡΠ°Π΅Ρ Ρ Rockchip RK3399.
- β οΈ Griffin Powermate (USB) β ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ root-ΠΏΡΠ°Π² Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π° Android 9+.
ΠΠ»Ρ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» Π½Π° MTK8227 (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Junsun V1) ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΡ
ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΡΠ°ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΡΡΠ½ΡΡ
ΡΠΈΠ³Π½Π°Π»ΠΎΠ². Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊ ADC-Π²Ρ
ΠΎΠ΄Ρ (ΠΎΠ±ΡΡΠ½ΠΎ AIN0 ΠΈΠ»ΠΈ AIN1), Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ/ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ.
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠΎΠΊΡΠΏΠΊΠΎΠΉ?
ΠΠ΅ΡΠ΅Π΄ ΠΏΠΎΠΊΡΠΏΠΊΠΎΠΉ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΅Π³ΠΎ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π»ΡΡΡΠ°: Π²ΡΠ°ΡΠ°ΠΉΡΠ΅ ΡΡΡΠΊΡ β Π΅ΡΠ»ΠΈ ΡΠ»ΡΡΠ½Ρ ΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ»ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, ΡΡΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΊΠΎΡΠΏΡΡΠ°: ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠ΅ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΡΡΠ²ΡΠ΅ EC11) ΡΠ»ΡΠΆΠ°Ρ 1β2 Π³ΠΎΠ΄Π°, Π° ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ (ALPS) β 5+ Π»Π΅Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ°: Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΠΉ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
- π± ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Android: ΠΠ° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°Ρ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Malaysk) ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΠΊ
KEYCODE_VOLUME_UP/DOWN. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΎ Π²ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ β ΠΠ½ΠΎΠΏΠΊΠΈ. - π οΈ Π ΡΡΠ½Π°Ρ ΠΏΡΠ°Π²ΠΊΠ°
Generic.kl: ΠΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΡΠ°Π½Π΅Π΅, ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° 90% ΠΌΠ°Π³Π½ΠΈΡΠΎΠ». ΠΠ»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Root Explorer ΠΈΠ»ΠΈ ADB. - π€ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ-ΡΠΌΡΠ»ΡΡΠΎΡΡ: Button Mapper ΠΈΠ»ΠΈ Tasker ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠΈΡΡ ΡΠΈΠ³Π½Π°Π»Ρ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° Π½Π° Π»ΡΠ±ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΏΡΡΠΊ Google Assistant ΠΏΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌΡ Π½Π°ΠΆΠ°ΡΠΈΡ).
- π§ ΠΡΠΎΡΠΈΠ²ΠΊΠ° Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ°: ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, OpenAuto Pro) ΠΈΠΌΠ΅ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠΎΠ².
ΠΠ»Ρ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» Π½Π° Android 8.0 ΠΈ Π½ΠΈΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Xposed Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Encoder Mapper. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΡΠ°ΡΠ΅Π» ΠΈ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΡΠΈΠΌΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠ΅Π· Button Mapper:
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Button Mapper ΠΈΠ· Google Play.
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ΅ root-Π΄ΠΎΡΡΡΠΏ.
- Π ΡΠΏΠΈΡΠΊΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² Π²ΡΠ±Π΅ΡΠΈΡΠ΅
Generic Keyboard. - ΠΠ°Π·Π½Π°ΡΡΡΠ΅
KEYCODE_VOLUME_UPΠ½Π° Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° ΠΏΠΎ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠ΅, Π°KEYCODE_VOLUME_DOWNβ ΠΏΡΠΎΡΠΈΠ². - ΠΠ»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° (
SW) Π½Π°Π·Π½Π°ΡΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅MEDIA_NEXT.
ro.encoder.sensitivity=2
Π³Π΄Π΅ 2 β Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² ΠΌΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ 5).-->
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠ°ΠΆΠ΅ ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. Π Π°Π·Π±Π΅ΡΡΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ:
| ΠΡΠΎΠ±Π»Π΅ΠΌΠ° | ΠΠΎΠ·ΠΌΠΎΠΆΠ½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| ΠΠ½ΠΊΠΎΠ΄Π΅Ρ Π½Π΅ ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ Π½Π° Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ | ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ CLK/DT ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ |
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅ΡΡΠΎΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΈΠ½Π°Ρ
ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΠΉΡΠ΅ CLK Ρ DT ΠΌΠ΅ΡΡΠ°ΠΌΠΈ |
| ΠΡΠΎΠΌΠΊΠΎΡΡΡ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΡΠ²ΠΊΠ°ΠΌΠΈ | ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ»ΠΈ ΡΡΠΌ Π½Π° Π»ΠΈΠ½ΠΈΠΈ | ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ 0.1 ΠΌΠΊΠ€ Π½Π° ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠΈΡΠ΅ ro.encoder.sensitivity |
| ΠΠ½ΠΎΠΏΠΊΠ° ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° Π½Π΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ | ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ GPIO Π΄Π»Ρ SW ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ Π½Π° Π·Π΅ΠΌΠ»Ρ |
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ΅ΠΏΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠ΅ΡΡΠ΅ΡΠΎΠΌ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΠ·Π²ΠΎΠ½ΠΊΠΈ |
| ΠΠ½ΠΊΠΎΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ | ΠΠ΅ΡΠ΅ΠΏΡΡΠ°Π½Ρ CLK ΠΈ DT |
ΠΠΎΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠΉΡΠ΅ ΡΠΈΠ³Π½Π°Π» Π² ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ |
ΠΡΠ»ΠΈ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° (Π² adb shell getevent Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ ΡΠΎΠ±ΡΡΠΈΡ /dev/input/eventX), Π½ΠΎ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π³ΡΠΎΠΌΠΊΠΎΡΡΡΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΡΠΎΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ Generic.kl. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π² Π½ΡΠΌ Π½Π΅Ρ Π΄ΡΠ±Π»ΠΈΡΡΡΡΠΈΡ
ΡΡΡΠΎΠΊ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΡΡΠΈΡ
ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ KEYCODE_VOLUME_UP ΡΠΆΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ, ΡΠ½ΠΊΠΎΠ΄Π΅Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ° ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π°Ρ Ρ Android 12+ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅SELinuxΠ΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ². Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:setenforce 0ΠΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΡΡΠΎ ΡΠ½ΠΈΠΆΠ°Π΅Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ!
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»ΠΎΠΉ Π±Π΅Π· ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ°
ΠΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ:
- π€ ΠΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ: Google Assistant ΠΈΠ»ΠΈ ΠΠ»ΠΈΡΠ° ΠΎΡ Π―Π½Π΄Π΅ΠΊΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»ΠΎΠΉ Π³ΠΎΠ»ΠΎΡΠΎΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "ΡΠ²Π΅Π»ΠΈΡΡ Π³ΡΠΎΠΌΠΊΠΎΡΡΡ Π½Π° 20%"). ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½Π° ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΠΌ.
- π± ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΆΠ΅ΡΡΠ°ΠΌΠΈ: Wave Control ΠΈΠ»ΠΈ Air Gestures ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΊΡΠ°Π½ΠΎΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π·ΠΌΠ°Ρ Π²ΠΏΡΠ°Π²ΠΎ β ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ΅ΠΊ).
- πΉοΈ ΠΠ³ΡΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ: ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Bluetooth-Π³Π΅ΠΉΠΌΠΏΠ°Π΄ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 8BitDo) ΠΈ Π½Π°Π·Π½Π°ΡΡΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»ΠΎΠΉ ΡΠ΅ΡΠ΅Π· Button Mapper.
- π ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ΅ ΡΡΠ»Π΅Π²ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π²Π°Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ
SWCanΠΈΠ»ΠΈK-Line, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΡΡΠ»Π΅ Ρ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»ΠΎΠΉ ΡΠ΅ΡΠ΅Π· Π°Π΄Π°ΠΏΡΠ΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Metra AX-ADAPT).
ΠΠ»Ρ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅Π² ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» Π½Π° Android Auto ΠΈΠ»ΠΈ Apple CarPlay Π»ΡΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π½Π΅Ρ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠΌΠ°ΡΡΡΠΎΠ½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Car Dashboard ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΠ±Π»ΠΈΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ°.
ΠΡΠ»ΠΈ Π²Π°ΡΠ° ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ OTG, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ USB-ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Ρ ΠΊΠΎΠ»ΡΡΠΈΠΊΠΎΠΌ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Logitech K400) ΠΈ ΡΠΏΡΡΡΠ°ΡΡ Π΅Ρ Π² Π±Π°ΡΠ΄Π°ΡΠΎΠΊ. ΠΡΠΎ Π΄Π΅ΡΡΠ²Π°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ΡΠ½ΠΊΠΎΠ΄Π΅ΡΡ, Π½Π΅ ΡΡΠ΅Π±ΡΡΡΠ°Ρ ΠΏΠ°ΠΉΠΊΠΈ.
FAQ: Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΎΠ± ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ°Ρ Π΄Π»Ρ Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»
π ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΠΊ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π΅ Π±Π΅Π· ΠΏΠ°ΠΉΠΊΠΈ?
ΠΠ°, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ° ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΡΡΠΌ Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Pioneer AVH-Z5200BT). Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Ρ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΡΠ΅ΠΊΠ΅Ρ. ΠΠ»Ρ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΡ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» Π±Π΅Π· ΡΠ°Π·ΡΡΠΌΠ° ΠΏΠ°ΠΉΠΊΠ° ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°.
π§ ΠΠ°ΠΊΠΎΠΉ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ Π»ΡΡΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π΄Π»Ρ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ Π½Π° MTK8259?
ΠΠ»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² MediaTek MTK8259 ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ALPS RKJXV122400R ΠΈΠ»ΠΈ EC11. ΠΠ΅ΡΠ²ΡΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π»ΡΡΡΡΡ ΡΠ°ΠΊΡΠΈΠ»ΡΠ½ΡΡ ΠΎΡΠ΄Π°ΡΡ, Π° Π²ΡΠΎΡΠΎΠΉ Π΄Π΅ΡΠ΅Π²Π»Π΅ ΠΈ ΠΏΡΠΎΡΠ΅ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅. ΠΠ±Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΡΠ΅Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ GPIO ΠΈ ΠΏΡΠ°Π²ΠΊΠΈ Generic.kl.
π ΠΠΎΡΠ΅ΠΌΡ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΠ΅Ρ Π³ΡΠΎΠΌΠΊΠΎΡΡΡ Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ?
ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠ·Π²Π°Π½Π°:
- ΠΠΈΠ·ΠΊΠΎΠΉ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° (ΡΠ²Π΅Π»ΠΈΡΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ro.encoder.sensitivity). - ΠΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ (Π·Π°ΠΊΡΠΎΠΉΡΠ΅ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ).
- ΠΠ»ΠΎΡ ΠΈΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠΌ Π½Π° ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π°Ρ (ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠ°ΠΉΠΊΡ).
ΠΡΠ»ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ Π² ΠΎΠ΄Π½Ρ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΠΎΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ CLK ΠΈ DT.
π οΈ ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΄Π²Π° ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π΅?
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°, Π½ΠΎ ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ:
- Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΡΡ
GPIO-ΠΏΠΈΠ½ΠΎΠ² Π½Π° ΠΏΠ»Π°ΡΠ΅. - ΠΡΠ°Π²ΠΊΠΈ
Generic.klΠ΄Π»Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄ΠΈΠ½ ΡΠ½ΠΊΠΎΠ΄Π΅Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π³ΡΠΎΠΌΠΊΠΎΡΡΡΡ, Π²ΡΠΎΡΠΎΠΉ β ΠΏΠ΅ΡΠ΅ΠΌΠΎΡΠΊΠΎΠΉ ΡΡΠ΅ΠΊΠΎΠ²). - ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² (1β10 ΠΊΠΠΌ) Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΡΠΈΠ³Π½Π°Π»ΠΎΠ².
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΡΠΎ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π°Π²ΡΠΎΠ·Π²ΡΠΊΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ).
π± ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ° Π½Π° Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Tasker:
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π·Π°Π΄Π°ΡΡ Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ
Launch App. - Π ΠΏΡΠΎΡΠΈΠ»Π΅ Π²ΡΠ±Π΅ΡΠΈΡΠ΅
Event β Hardware β Button Press. - Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ
Volume Down(ΠΈΠ»ΠΈ ΡΡ, ΡΡΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π½Π°SWΡΠ½ΠΊΠΎΠ΄Π΅ΡΠ°). - Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΡ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠΉΡΠ΅ Π΅Ρ.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° β Button Mapper Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ Custom Action.