Here's a short update on item 2 above. I checked the status with TBS support earlier this week and my issue was still in their todo pile. I'll update this thread with any updates I get.
In the meantime I've attached my test program in case anyone else wants to have a try. Channels are hard coded though and would need to be changed.
My output from running the program is:
Iteration: 0, sleep(0)
0 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
5822736 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
12757680 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
19758048 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
26692992 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
adapter0: OK adapter1: FAIL
Iteration: 1, sleep(1)
0 | 1f | 74% | 90% | 0 | 0 ||| 0 | 1f | 74% | 71% | 0 | 0
1831872 | 1f | 74% | 90% | 0 | 0 ||| 1177632 | 1f | 74% | 71% | 0 | 0
8766816 | 1f | 74% | 90% | 0 | 0 ||| 5888160 | 1f | 74% | 71% | 0 | 0
15701760 | 1f | 74% | 90% | 0 | 0 ||| 10664112 | 1f | 74% | 71% | 0 | 0
22702128 | 1f | 74% | 90% | 0 | 0 ||| 15440064 | 1f | 74% | 71% | 0 | 0
adapter0: OK adapter1: OK
Iteration: 2, sleep(0)
0 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
4096 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
7523760 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
14458704 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
21459072 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
adapter0: OK adapter1: FAIL
Iteration: 3, sleep(1)
0 | 1f | 74% | 91% | 0 | 0 ||| 0 | 1f | 74% | 71% | 0 | 0
1570176 | 1f | 74% | 91% | 0 | 0 ||| 1046784 | 1f | 74% | 71% | 0 | 0
8505120 | 1f | 74% | 90% | 0 | 0 ||| 5757312 | 1f | 74% | 71% | 0 | 0
15505488 | 1f | 74% | 90% | 0 | 0 ||| 10533264 | 1f | 74% | 71% | 0 | 0
22440432 | 1f | 74% | 90% | 0 | 0 ||| 15309216 | 1f | 74% | 71% | 0 | 0
adapter0: OK adapter1: OK
Iteration: 4, sleep(0)
0 | 1f | 74% | 89% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
654240 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
7654608 | 1f | 74% | 90% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
14589552 | 1f | 74% | 91% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
21589920 | 1f | 74% | 91% | 0 | 0 ||| 0 | 00 | 74% | 0% | 0 | 0
adapter0: OK adapter1: FAIL
Iteration: 5, sleep(1)
0 | 1f | 74% | 90% | 0 | 0 ||| 0 | 1f | 74% | 71% | 0 | 0
1766448 | 1f | 74% | 90% | 0 | 0 ||| 1177632 | 1f | 74% | 71% | 0 | 0
8766816 | 1f | 74% | 91% | 0 | 0 ||| 5953584 | 1f | 74% | 71% | 0 | 0
15701760 | 1f | 74% | 90% | 0 | 0 ||| 10664112 | 1f | 74% | 71% | 0 | 0
22702128 | 1f | 74% | 90% | 0 | 0 ||| 15440064 | 1f | 74% | 71% | 0 | 0
adapter0: OK adapter1: OK
Btw, I've also noticed another failure mode where I'm getting bad data off my TBS6984 but I doubt that it's related to the issue in this thread. See TBS forum thread for details.
http://www.tbsdtv.com/forum/viewtopic.php?f=37&t=8278&sid=6985e41aa2a0582eb3a741399b11df3e