custom-components / ble_monitor

BLE monitor for passive BLE sensors
https://community.home-assistant.io/t/passive-ble-monitor-integration/
MIT License
1.9k stars 246 forks source link

[New Sensor]: FireTV Remote #1299

Closed linesquarecube closed 8 months ago

linesquarecube commented 9 months ago

Sensor Description

Name:AR, Appearance:Remote Control, Type:Human Interface Device,

Additional information

After connecting the remote to a Raspberry Pi there are two new input devices.

The output of cat /proc/bus/input/devices:

I: Bus=0005 Vendor=0171 Product=0421 Version=0037
N: Name="AR Keyboard"
P: Phys=e4:5f:01:f1:3a:ca
S: Sysfs=/devices/virtual/misc/uhid/0005:0171:0421.0003/input/input4
U: Uniq=18:bf:1c:29:2c:b4
H: Handlers=sysrq kbd event4 
B: PROP=0
B: EV=10001f
B: KEY=306ff 0 0 483ffff17aff32d bfd4444600000000 1 130ff38b17c007 ffff7bfad9415fff febeffdfffefffff fffffffffffffffe
B: REL=1040
B: ABS=100000000
B: MSC=10

I: Bus=0005 Vendor=0171 Product=0421 Version=0037
N: Name="AR"
P: Phys=e4:5f:01:f1:3a:ca
S: Sysfs=/devices/virtual/misc/uhid/0005:0171:0421.0003/input/input5
U: Uniq=18:bf:1c:29:2c:b4
H: Handlers=event5 
B: PROP=0
B: EV=100001

The output of bluetoothctl info XX:XX:XX:XX:XX:XX :

Device XX:XX:XX:XX:XX:XX (public)
    Name: AR
    Alias: AR
    Appearance: 0x0180
    Paired: no
    Bonded: no
    Trusted: yes
    Blocked: no
    Connected: yes
    WakeAllowed: yes
    LegacyPairing: no
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Battery Service           (0000180f-0000-1000-8000-00805f9b34fb)
    UUID: Human Interface Device    (00001812-0000-1000-8000-00805f9b34fb)
    UUID: Vendor specific           (5de20000-5e8d-11e6-8b77-86f30ca893d3)
    UUID: Vendor specific           (cfbfa000-762c-4912-a043-20e3ecde0a2d)
    UUID: Vendor specific           (fe151500-5e8d-11e6-8b77-86f30ca893d3)
    Modalias: usb:v0171p0421d0037
    Battery Percentage: 0x64 (100)

I've performed a hcidump and just randomly pressed the dial pad. If you can sort out somehow which BLE advertisments belong to the remote, I can provide a separate dump where I press all buttons one after another.

BLE advertisements

HCI sniffer - Bluetooth packet analyzer ver 5.66
device: hci0 snap_len: 1500 filter: 0x2
> 04 3E 1F 02 01 00 01 71 A6 E7 2D 91 79 13 02 01 1A 02 0A 07 
  0C FF 4C 00 10 07 65 1F 66 45 E3 A3 48 B6 
> 04 3E 0C 02 01 04 01 71 A6 E7 2D 91 79 00 B2 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 04 3E 26 02 01 00 00 47 9A DC 38 C1 A4 1A 02 01 06 16 16 95 
  FE 48 58 E4 16 7E 64 B2 6C 59 E2 29 D0 63 2D 01 5E AC FD F9 
  B3 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 CA 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B CA 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 04 3E 2B 02 01 00 00 A3 4B A8 38 C1 A4 1F 0D 09 47 56 48 35 
  30 37 35 5F 34 42 41 33 03 03 88 EC 02 01 05 09 FF 88 EC 00 
  02 A5 65 2F 00 BE 
> 04 3E 27 02 01 04 00 A3 4B A8 38 C1 A4 1B 1A FF 4C 00 02 15 
  49 4E 54 45 4C 4C 49 5F 52 4F 43 4B 53 5F 48 57 50 75 F2 FF 
  C2 BE 
> 04 3E 1D 02 01 00 01 E6 48 56 4B E5 40 11 02 01 1A 02 0A 11 
  0A FF 4C 00 10 05 02 1C 3C E1 2F AF 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 CB 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B CB 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 04 3E 1F 02 01 00 01 71 A6 E7 2D 91 79 13 02 01 1A 02 0A 07 
  0C FF 4C 00 10 07 65 1F 66 45 E3 A3 48 B5 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 C1 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B C1 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 04 3E 2B 02 01 00 00 E0 26 5C 38 C1 A4 1F 0D 09 47 56 48 35 
  30 37 35 5F 32 36 45 30 03 03 88 EC 02 01 05 09 FF 88 EC 00 
  00 12 EE 30 00 BF 
> 04 3E 27 02 01 04 00 E0 26 5C 38 C1 A4 1B 1A FF 4C 00 02 15 
  49 4E 54 45 4C 4C 49 5F 52 4F 43 4B 53 5F 48 57 50 75 F2 FF 
  C2 C0 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 50 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 1F 02 01 00 01 71 A6 E7 2D 91 79 13 02 01 1A 02 0A 07 
  0C FF 4C 00 10 07 65 1F 66 45 E3 A3 48 B6 
> 04 3E 0C 02 01 04 01 71 A6 E7 2D 91 79 00 B6 
> 04 3E 29 02 01 00 00 F5 03 FA DA 5C B2 1D 02 01 06 19 16 F7 
  FD 01 D7 A8 18 06 E2 21 59 E4 80 51 01 47 69 72 78 5D 00 00 
  00 00 03 B4 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 CC 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B CC 
> 02 40 20 08 00 04 00 04 00 1B 1D 00 64 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 04 3E 1F 02 01 00 01 71 A6 E7 2D 91 79 13 02 01 1A 02 0A 07 
  0C FF 4C 00 10 07 65 1F 66 45 E3 A3 48 B5 
> 04 3E 0C 02 01 04 01 71 A6 E7 2D 91 79 00 B3 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 CC 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 50 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 50 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 50 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 C9 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B C9 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 05 20 06 F8 9E 61 3D B3 04 
> 04 0E 04 01 05 20 00 
< 01 0B 20 07 01 12 00 12 00 01 00 
> 04 0E 04 01 0B 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 50 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 1D 02 01 00 01 E6 48 56 4B E5 40 11 02 01 1A 02 0A 11 
  0A FF 4C 00 10 05 02 1C 3C E1 2F B6 
> 04 3E 0C 02 01 04 01 E6 48 56 4B E5 40 00 B6 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 50 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 50 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 CC 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B CC 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 50 
> 04 3E 1F 02 01 00 01 71 A6 E7 2D 91 79 13 02 01 1A 02 0A 07 
  0C FF 4C 00 10 07 65 1F 66 45 E3 A3 48 B6 
> 04 3E 0C 02 01 04 01 71 A6 E7 2D 91 79 00 B5 
< 01 0C 20 02 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 50 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 1F 02 01 00 01 71 A6 E7 2D 91 79 13 02 01 1A 02 0A 07 
  0C FF 4C 00 10 07 65 1F 66 45 E3 A3 48 B4 
> 04 3E 0C 02 01 04 01 71 A6 E7 2D 91 79 00 B5 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 CA 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B CA 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 4F 
> 04 3E 2B 02 01 00 00 A3 4B A8 38 C1 A4 1F 0D 09 47 56 48 35 
  30 37 35 5F 34 42 41 33 03 03 88 EC 02 01 05 09 FF 88 EC 00 
  02 A5 65 2F 00 BA 
> 04 3E 27 02 01 04 00 A3 4B A8 38 C1 A4 1B 1A FF 4C 00 02 15 
  49 4E 54 45 4C 4C 49 5F 52 4F 43 4B 53 5F 48 57 50 75 F2 FF 
  C2 BC 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 4F 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 4F 
> 04 3E 1D 02 01 00 01 E6 48 56 4B E5 40 11 02 01 1A 02 0A 11 
  0A FF 4C 00 10 05 02 1C 3C E1 2F B7 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 BC 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B BE 
> 02 40 20 08 00 04 00 04 00 1B 1D 00 64 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 04 3E 1D 02 01 00 01 E6 48 56 4B E5 40 11 02 01 1A 02 0A 11 
  0A FF 4C 00 10 05 02 1C 3C E1 2F B3 
> 04 3E 0C 02 01 04 01 E6 48 56 4B E5 40 00 B5 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 4F 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
< 01 0C 20 02 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 4F 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 2B 02 01 00 00 E0 26 5C 38 C1 A4 1F 0D 09 47 56 48 35 
  30 37 35 5F 32 36 45 30 03 03 88 EC 02 01 05 09 FF 88 EC 00 
  00 12 EE 30 00 C0 
> 04 3E 27 02 01 04 00 E0 26 5C 38 C1 A4 1B 1A FF 4C 00 02 15 
  49 4E 54 45 4C 4C 49 5F 52 4F 43 4B 53 5F 48 57 50 75 F2 FF 
  C2 C1 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 4F 
> 04 3E 14 02 01 03 01 07 40 7C DD B4 F2 08 07 FF 4C 00 12 02 
  00 02 B4 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 4F 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 1F 02 01 00 01 71 A6 E7 2D 91 79 13 02 01 1A 02 0A 07 
  0C FF 4C 00 10 07 65 1F 66 45 E3 A3 48 B5 
> 04 3E 0C 02 01 04 01 71 A6 E7 2D 91 79 00 B6 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 52 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 52 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 2B 02 01 00 00 A3 4B A8 38 C1 A4 1F 0D 09 47 56 48 35 
  30 37 35 5F 34 42 41 33 03 03 88 EC 02 01 05 09 FF 88 EC 00 
  02 A5 65 2F 00 BC 
> 04 3E 27 02 01 04 00 A3 4B A8 38 C1 A4 1B 1A FF 4C 00 02 15 
  49 4E 54 45 4C 4C 49 5F 52 4F 43 4B 53 5F 48 57 50 75 F2 FF 
  C2 BE 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 52 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 CA 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B CA 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 1F 02 01 00 01 71 A6 E7 2D 91 79 13 02 01 1A 02 0A 07 
  0C FF 4C 00 10 07 65 1F 66 45 E3 A3 48 B5 
> 04 3E 0C 02 01 04 01 71 A6 E7 2D 91 79 00 B6 
< 01 0C 20 02 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 52 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 52 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 52 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 CA 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B CA 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 52 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 04 3E 1D 02 01 00 01 E6 48 56 4B E5 40 11 02 01 1A 02 0A 11 
  0A FF 4C 00 10 05 02 1C 3C E1 2F B7 
> 04 3E 0C 02 01 04 01 E6 48 56 4B E5 40 00 B4 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 2B 02 01 00 00 E0 26 5C 38 C1 A4 1F 0D 09 47 56 48 35 
  30 37 35 5F 32 36 45 30 03 03 88 EC 02 01 05 09 FF 88 EC 00 
  00 12 EE 30 00 BF 
> 04 3E 27 02 01 04 00 E0 26 5C 38 C1 A4 1B 1A FF 4C 00 02 15 
  49 4E 54 45 4C 4C 49 5F 52 4F 43 4B 53 5F 48 57 50 75 F2 FF 
  C2 BF 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 04 3E 1F 02 01 00 01 71 A6 E7 2D 91 79 13 02 01 1A 02 0A 07 
  0C FF 4C 00 10 07 65 1F 66 45 E3 A3 48 B7 
> 04 3E 0C 02 01 04 01 71 A6 E7 2D 91 79 00 B8 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 C8 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B C8 
> 02 40 20 08 00 04 00 04 00 1B 1D 00 64 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 51 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 51 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 51 
> 04 3E 1D 02 01 00 01 E6 48 56 4B E5 40 11 02 01 1A 02 0A 11 
  0A FF 4C 00 10 05 02 1C 3C E1 2F B5 
> 04 3E 0C 02 01 04 01 E6 48 56 4B E5 40 00 B4 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 C9 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B C9 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 51 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 1D 02 01 00 01 E6 48 56 4B E5 40 11 02 01 1A 02 0A 11 
  0A FF 4C 00 10 05 02 1C 3C E1 2F B6 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 51 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 51 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
> 04 3E 1E 02 01 00 01 FA 87 C8 CA BE 77 12 02 01 1A 03 03 BE 
  FE 0A FF 01 43 01 0E F6 DF 8A C8 D1 CB 
> 04 3E 27 02 01 04 01 FA 87 C8 CA BE 77 1B 02 0A 0A 17 09 4C 
  45 2D 42 6F 73 65 20 46 6C 65 78 20 53 6F 75 6E 64 4C 69 6E 
  6B CB 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 51 
> 02 40 20 0A 00 06 00 04 00 1B 2E 00 00 00 00 
< 01 0C 20 02 00 00 
> 04 0E 04 01 0C 20 00 
< 01 0C 20 02 01 01 
> 04 0E 04 01 0C 20 00 
> 04 3E 1D 02 01 00 01 E6 48 56 4B E5 40 11 02 01 1A 02 0A 11 
  0A FF 4C 00 10 05 02 1C 3C E1 2F B4
linesquarecube commented 9 months ago

First of all - thank you very much for this great Home Assistant Integration! As I run Home Assistant and Kodi on the same Raspberry Pi and connected a FireTV remote to control Kodi, I was wondering if unused buttons may be used to trigger something in Home Assistant. Currently I haven't found a solution and maybe this integration can be extended for supporting the FireTV remote.

Ernst79 commented 9 months ago

You can normally identify your device by looking for the MAC address in reversed order. E.g. if your MAC address is e4:5f:01:f1:3a:ca, you need to look for CA 3A F1 01 5F E4 in the data. However, note that a HCI dump contains line breaks, so it is likely that the mac is split over two lines, hence a search won't work if you search in your editor.

I have looked for the two macs (e4:5f:01:f1:3a:ca and 18:bf:1c:29:2c:b4) in your post, but was not able to find any data. But I'm not sure if that is the correct mac.

linesquarecube commented 8 months ago

Sorry for my late reply. The mac address of the remote is 18:bf:1c:29:2c:b4 so you guessed right :) (Sorry for putting x-es in the output of bluetoothctl info) If there is no data for this device, shall I make a new HCI dump? If yes, how can I prevent line breaks in the output? Thank you very much already for considering the remote :)

Staars commented 8 months ago

This remote control is a pretty generic HID via BLE device and thus needs an active connection. I did not find any information about the protocol for the microphone use but the whole rest (every button) was easily done like any other HID controller i.e. with Tasmota.

Ernst79 commented 8 months ago

Active connections are not supported in BLE monitor, BLE monitor only can listen passively to BLE advertisements. There are no plans to extend BLE monitor with active connections. So, unfortunately, that means that we can't add this device to BLE monitor. You could look into ESPHome, which has an option to connect to BLE devices. I'm therefore going to close this issue.

linesquarecube commented 8 months ago

@Staars Thank you for the information and clarifying this! Sorry for not being aware of the technical details. @Ernst79 Also a big thank you for looking into this.