Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ 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:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Π΅ ΠΏΠΎ ADB:
  2. adb shell
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» /system/usr/keylayout/Generic.kl ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строки:
    
    

    key 114 VOLUME_UP # CLK (ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ громкости)

    key 115 VOLUME_DOWN # DT (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ громкости)

    key 102 MEDIA_NEXT # SW (ΠΊΠ½ΠΎΠΏΠΊΠ° β€” ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊ)

  4. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Ρƒ.
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 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:

  1. УстановитС Button Mapper ΠΈΠ· Google Play.
  2. ЗапуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ root-доступ.
  3. Π’ спискС устройств Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Generic Keyboard.
  4. ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ KEYCODE_VOLUME_UP Π½Π° Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ энкодСра ΠΏΠΎ часовой стрСлкС, Π° KEYCODE_VOLUME_DOWN β€” ΠΏΡ€ΠΎΡ‚ΠΈΠ².
  5. Для ΠΊΠ½ΠΎΠΏΠΊΠΈ энкодСра (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.

πŸ”Š ΠŸΠΎΡ‡Π΅ΠΌΡƒ энкодСр мСняСт Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ?

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹Π·Π²Π°Π½Π°:

  1. Низкой Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ энкодСра (ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ro.encoder.sensitivity).
  2. ΠŸΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ процСссора ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Ρ‹ (Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ прилоТСния).
  3. ΠŸΠ»ΠΎΡ…ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ Π½Π° ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°Ρ… (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ°ΠΉΠΊΡƒ).

Если Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° появляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π² ΠΎΠ΄Π½Ρƒ сторону, помСняйтС мСстами CLK ΠΈ DT.

πŸ› οΈ МоТно Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π²Π° энкодСра ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Π΅?

ВСхничСски Π΄Π°, Π½ΠΎ это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚:

  • Π‘Π²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Ρ… GPIO-ΠΏΠΈΠ½ΠΎΠ² Π½Π° ΠΏΠ»Π°Ρ‚Π΅.
  • ΠŸΡ€Π°Π²ΠΊΠΈ Generic.kl для назначСния Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄ΠΈΠ½ энкодСр управляСт Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒΡŽ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠΎΠΉ Ρ‚Ρ€Π΅ΠΊΠΎΠ²).
  • Использования рСзисторов (1–10 кОм) для прСдотвращСния ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² сигналов.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это цСлСсообразно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… установок (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π°Π²Ρ‚ΠΎΠ·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… систСмах).

πŸ“± Как ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ энкодСра Π½Π° запуск прилоТСния?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Tasker:

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π·Π°Π΄Π°Ρ‡Ρƒ с дСйствиСм Launch App.
  2. Π’ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Event β†’ Hardware β†’ Button Press.
  3. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Volume Down (ΠΈΠ»ΠΈ Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π½Π° SW энкодСра).
  4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Ρ‘.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° β€” Button Mapper с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Custom Action.