[WIN] Remote - OK Button not working (Wechip & Boxput)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • TweakerCarlo
  • Registratie: Maart 2011
  • Laatst online: 15-09 15:09
Hi all,
Ik heb een vraagje mbt bluetooth remotes van in dit geval BoxPut maar ook andere merken voor gebruik met Windows 11.


Ik heb inmiddels al meer dan een 5 tal remotes aangeschaft om in te zetten als remote voor steam big picture en kodi onder Windows (10/11).
Van de eerste 3 heb ik geen documentatie en ze zijn al weggegooid omdat ik dacht dat die kapot waren.
Toen ben ik eens gaan zoeken naar remotes die wel werken. Echter van de laatste 2 werkt de OK/enter knop ook niet en vang bot op het moment dat ik naar een oplossing zoek via de reseller.

In deze post gaat het over de BPR2S PLUS en de G60S Pro
Afbeeldingslocatie: https://tweakers.net/i/_IsNowXO9B9Ni0Xw9Te6vbiebL4=/800x/filters:strip_icc():strip_exif()/f/image/1D6z6juvYIcxTB7GzZyKQTW2.jpg?f=fotoalbum_large

Mijn klacht is dat de OK Button niet werkt ook al word het verkocht als Remote voor Kodi onder Windows
De workarounds zijn key mappen met een andere knop en dat werkt wel. Echter zit die OK knop in het midden van de pijltjes er niet voor niets en kan ik niet in de reacties onder de artikelen terug vinden dat dit een bekend probleem is.


Het doel van de remote
Initieel een remote met IR knoppen hebben om het volume van de receiver aan te passen (omdat door passtrough audio over WSAPI de volume knoppen niet werken) en de TV in/uit te schakelen waardoor de receiver door cec ook mee gaat. Mooie bijvangst zou dan het toetsenbord en mousepad zijn aan de achterkant van de G60S Pro.

Het volume schakelen werkt na het IR mappen van de knoppen wel op de BPR2S PLUS, de G60S Pro ondersteund geen IR learning op de volume knoppen.


Wat heb ik geprobeerd?
Ik heb beide remotes verbonden met Windows 10, 11 en IOS zowel via bluetooth en de meegeleverde RF dongle, maar heb de OK knop niet aan de praat gekregen. Ik heb getest of de OK knop een signaal uitzend met AntiMicroX en daaruit blijkt dat alle knoppen een Qt key value verzenden behalve de OK knop. Als ik het in de air-mouse mode zet fungeert die OK knop wel correct maar logischerwijs als linkermuisknop.

Als ik op beide remotes de pijltjes indruk komen de volgende codes binnen (alle knoppen werken behalve de ronde OK knop in het midden van de pijltjes):
UP : 0x1000013
DOWN : 0x1000015
LEFT : 0x1000012
RIGHT : 0x1000014

Als ik de OK knop in druk als de airmouse functie is uitgeschakeld zou die knop een enter moeten geven en dat doet het niet waardoor remappen ook niet mogelijk is.
Aldus deze sheet zou een (OK) enter een 0x1000005 moeten geven.
Echter in het geval van de G60 S Pro wordt bij het indrukken van de enter toets in het toetsenbord op de achterkant een 0x1000004 uitgezonden. Daardoor verwacht ik dat de OK toets in “niet air-mouse mode” dit ook doet.

Op de instructie website van de BPR2S PLUS staat dat er een PC versie firmware te downloaden is. Echter moet je dan via die website een shady APK downloaden (die site opent niet eens als je blocklists gebruikt) om deze “G10-BPR2-20230328-1-v1.0.2-kval28.bin” ota te installeren.
Ik heb geprobeert om met een BLE ota updater het via IOS het te updaten. Echter wordt naar een succesvolle connectie het bin bestand niet toegelaten.

Ik heb echter geen Android thuis en in de directe omgeving en via IOS is dit niet mogelijk.

Heeft iemand een oplossing voor dit probleem?
Mocht dit nu niet gaan werken, vraag ik meteen of je een remote kent die dit wel ondersteunt. Ik ben bekend met Flirc. Dat zou een laatste redmiddel zijn. Ik ben echt op zoek naar een werkende air-mouse, liefst met toetsenbord voor mijn doel. En aldus de informatie van de fabrikant zou de ronde knop in het midden van de pijltjes “in niet air-mouse mode” moeten fungeren als ENTER


Thanks

Acties:
  • 0 Henk 'm!

  • TweakerCarlo
  • Registratie: Maart 2011
  • Laatst online: 15-09 15:09
Aanvulling:

Er is geen oplossing vanuit de fabrikant, wel een enter-fix vanuit de community!

AutoHotkey v2.0.19 (recent versions niet getest!) installeren met onderstaand scriptje is de oplossing.
Op deze manier werkt de G60S Pro OK knop als ENTER knop bij gebruik tijdens Windows.


Script van Inirdin cloned om backup redenen.
code:
1
G60s Pro OK Remap - AHK Script.ahk


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*! Inirdin
    Custom remapping for G60s Pro Remote
    2021

    REMAPPING OK BUTTON AT THE FRONT OF THE REMOTE
    Doesn't block original input!
*/
#SingleInstance force
#Persistent
#Include C:\Users\test\Documents\AutoHotkey\Lib
#Include AHKHID.ahk

; Tray icon
I_Icon = w10gyro.ico
ICON [I_Icon]
if I_Icon <>
IfExist, %I_Icon%
Menu, Tray, Icon, %I_Icon%

Gui, +LastFound
hGui := WinExist()
OnMessage(0xFF, "InputMsg")
AHKHID_Register(12, 1,hGui, RIDEV_INPUTSINK)    ; Registering UsagePage (12) and Usage (1) for Special Buttons

InputMsg(wParam, lParam) {
    data :=
    devhandle:= AHKHID_GetInputInfo(lParam, II_DEVHANDLE)
    data_code:= Bin2Hex(&uData, AHKHID_GetInputData(lParam, uData))

                                    ; Buttons       | CUSTOM MAPPING
    if (data_code="014100")         ; Menu Pick     | Enter
    {
        ;MsgBox, Previous ; Debug message
        SendInput {Enter} ; suggested CUSTOM MAPPING
        return
    }
    return
}

;By Laszlo, adapted by TheGood, function from AHKHID example required to remap the special keys
;http://www.autohotkey.com/forum/viewtopic.php?p=377086#377086
Bin2Hex(addr,len) {
    Static fun, ptr
    If (fun = "") {
        If A_IsUnicode
            If (A_PtrSize = 8)
                h=4533c94c8bd14585c07e63458bd86690440fb60248ffc2418bc9410fb6c0c0e8043c090fb6c00f97c14180e00f66f7d96683e1076603c8410fb6c06683c1304180f8096641890a418bc90f97c166f7d94983c2046683e1076603c86683c13049ffcb6641894afe75a76645890ac366448909c3
            Else h=558B6C241085ED7E5F568B74240C578B7C24148A078AC8C0E90447BA090000003AD11BD2F7DA66F7DA0FB6C96683E2076603D16683C230668916240FB2093AD01BC9F7D966F7D96683E1070FB6D06603CA6683C13066894E0283C6044D75B433C05F6689065E5DC38B54240833C966890A5DC3
        Else h=558B6C241085ED7E45568B74240C578B7C24148A078AC8C0E9044780F9090F97C2F6DA80E20702D1240F80C2303C090F97C1F6D980E10702C880C1308816884E0183C6024D75CC5FC606005E5DC38B542408C602005DC3
        VarSetCapacity(fun, StrLen(h) // 2)
        Loop % StrLen(h) // 2
            NumPut("0x" . SubStr(h, 2 * A_Index - 1, 2), fun, A_Index - 1, "Char")
        ptr := A_PtrSize ? "Ptr" : "UInt"
        DllCall("VirtualProtect", ptr, &fun, ptr, VarSetCapacity(fun), "UInt", 0x40, "UInt*", 0)
    }
    VarSetCapacity(hex, A_IsUnicode ? 4 * len + 2 : 2 * len + 1)
    DllCall(&fun, ptr, &hex, ptr, addr, "UInt", len, "CDecl")
    VarSetCapacity(hex, -1) ; update StrLen
    Return hex
}

[ Voor 6% gewijzigd door TweakerCarlo op 20-07-2025 20:57 ]