I opened a ticket with support and got their out of office notification saying that they are closed until Jan 16
So Wireshark it is… Before starting, I factory reset both the 4K and the stick.
Stick OS is v18.104.22.168 (587601020)
4K OS is v 22.214.171.124 (NS6212/918)
Wireshark captures from both my iPhone running SimpleControl 5.0.8 and my Raspberry Pi using the Linux ADB tool, yield near identical results. Both methods successfully control the stick. There is no pop up asking me to “Allow USB debugging.” I see the iPhone send the CNXN command, an ack from the stick and then the SHELL INPUT KEYEVENT command. All is good.
However, when I look at the Wireshark captures from the 4k, there are differences. When I run the ‘adb connect 192.168.1.100’ command from the Raspberry Pi, the 4K immediately pops up a dialog box asking me to “Allow USB debugging.” Until I click accept using the FireTV bluetooth remote, all further commands from the Raspberry Pi are ignored. Once I accept, the 4k sends a packet to the Pi containing the CNXN command with some extra data containing device information. After this, all further commands from the Pi are accepted.
When I connect to the 4k from Simple Control, I see the exact same CNXN command (43 4e 58 4e 00 00 00 01 00 10 00 00 07 00 00 00 32 02 00 00 bc b1 a7 b1 68 6f 73 74 3a 3a 00) but I do not get the pop up. Subsequent commands are ignored.
My best guess is that because Simple Control is sending the SHELL command only a couple of milliseconds after sending the CNXN commands, this is somehow affecting the pop up, preventing it from displaying. Because I can’t type that fast on the Raspberry Pi, there is sufficient gap between the commands that the pop up is displayed and I get the opportunity to acknowledge it.
What version of Fire OS are you running on your Fire TV 4k?