Out of curiousity, I tried plugging my WinTV Aero-M into another system I had just upgraded to stretch, and found that it was fully recognized. The difference is that the other system uses the 686-pae kernel and ehci-pci instead of xhci_hcd.
Apr 20 13:30:25 scuzzy kernel: [11823.736052] usb 3-6: new high-speed USB device number 3 using ehci-pci Apr 20 13:30:25 scuzzy kernel: [11823.884874] usb 3-6: New USB device found, idVendor=2040, idProduct=c61b Apr 20 13:30:25 scuzzy kernel: [11823.884881] usb 3-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Apr 20 13:30:25 scuzzy kernel: [11823.884884] usb 3-6: Product: WinTV Aero-M Apr 20 13:30:25 scuzzy kernel: [11823.884886] usb 3-6: Manufacturer: Hauppauge Apr 20 13:30:25 scuzzy kernel: [11823.884888] usb 3-6: SerialNumber: 4034988989 Apr 20 13:30:25 scuzzy kernel: [11824.424407] usb 3-6: dvb_usb_v2: found a 'Hauppauge WinTV-Aero-M' in warm state Apr 20 13:30:25 scuzzy kernel: [11824.427956] usb 3-6: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer Apr 20 13:30:25 scuzzy kernel: [11824.433486] DVB: registering new adapter (Hauppauge WinTV-Aero-M) Apr 20 13:30:26 scuzzy kernel: [11825.025553] MxL111SF detected, v8_200 (0x18) Apr 20 13:30:26 scuzzy kernel: [11825.035446] usb 3-6: DVB: registering adapter 0 frontend 0 (LG Electronics LGDT3305 VSB/QAM Frontend)... Apr 20 13:30:26 scuzzy kernel: [11825.035727] usb 3-6: DVB: registering adapter 0 frontend 1 (MaxLinear MxL111SF DVB-T demodulator)... Apr 20 13:30:26 scuzzy kernel: [11825.040799] usb 3-6: DVB: registering adapter 0 frontend 2 (LG Electronics LG2161 ATSC/MH Frontend)... Apr 20 13:30:26 scuzzy kernel: [11825.088554] tveeprom 7-0050: Hauppauge model 126001, rev F2G4, serial# 4034988989 Apr 20 13:30:26 scuzzy kernel: [11825.088563] tveeprom 7-0050: MAC address is 00:0d:fe:81:0b:bd Apr 20 13:30:26 scuzzy kernel: [11825.088567] tveeprom 7-0050: tuner model is MaxLinear 111 (idx 164, type 4) Apr 20 13:30:26 scuzzy kernel: [11825.088569] tveeprom 7-0050: TV standards ATSC/DVB Digital (eeprom 0x80) Apr 20 13:30:26 scuzzy kernel: [11825.088571] tveeprom 7-0050: audio processor is None (idx 0) Apr 20 13:30:26 scuzzy kernel: [11825.088574] tveeprom 7-0050: has no radio, has IR receiver, has no IR transmitter Apr 20 13:30:26 scuzzy kernel: [11825.088584] usb 3-6: dvb_usb_v2: 'Hauppauge WinTV-Aero-M' successfully initialized and connected Apr 20 13:30:26 scuzzy kernel: [11825.088763] usbcore: registered new interface driver dvb_usb_mxl111sf Apr 20 13:30:32 scuzzy kernel: [11831.064720] usb 3-6: USB disconnect, device number 3 Apr 20 13:30:32 scuzzy kernel: [11831.067881] usb 3-6: dvb_usb_v2: 'Hauppauge WinTV-Aero-M' successfully deinitialized and disconnected ^C scuzzy:/home/stevev# uname -a Linux scuzzy 4.9.0-2-686-pae #1 SMP Debian 4.9.18-1 (2017-03-30) i686 GNU/Linux For comparision here is the output for a jessie kernel, also on 686-pae: Apr 20 11:25:39 hexadecimal kernel: [3705894.940040] usb 6-5: new high-speed USB device number 7 using ehci-pci Apr 20 11:25:39 hexadecimal kernel: [3705895.072918] usb 6-5: New USB device found, idVendor=2040, idProduct=c61b Apr 20 11:25:39 hexadecimal kernel: [3705895.072923] usb 6-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Apr 20 11:25:39 hexadecimal kernel: [3705895.072924] usb 6-5: Product: WinTV Aero-M Apr 20 11:25:39 hexadecimal kernel: [3705895.072926] usb 6-5: Manufacturer: Hauppauge Apr 20 11:25:39 hexadecimal kernel: [3705895.072928] usb 6-5: SerialNumber: 4034988989 Apr 20 11:25:39 hexadecimal mtp-probe: checking bus 6, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb6/6-5" Apr 20 11:25:39 hexadecimal mtp-probe: bus: 6, device: 7 was not an MTP device Apr 20 11:25:40 hexadecimal kernel: [3705896.407955] usb 6-5: dvb_usb_v2: found a 'Hauppauge WinTV-Aero-M' in warm state Apr 20 11:25:40 hexadecimal kernel: [3705896.407995] usb 6-5: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer Apr 20 11:25:40 hexadecimal kernel: [3705896.408115] DVB: registering new adapter (Hauppauge WinTV-Aero-M) Apr 20 11:25:41 hexadecimal kernel: [3705897.241179] MxL111SF detected, v8_200 (0x18) Apr 20 11:25:41 hexadecimal kernel: [3705897.247519] usb 6-5: DVB: registering adapter 0 frontend 0 (LG Electronics LGDT3305 VSB/QAM Frontend)... Apr 20 11:25:41 hexadecimal kernel: [3705897.247589] usb 6-5: DVB: registering adapter 0 frontend 1 (MaxLinear MxL111SF DVB-T demodulator)... Apr 20 11:25:41 hexadecimal kernel: [3705897.247728] usb 6-5: DVB: registering adapter 0 frontend 2 (LG Electronics LG2161 ATSC/MH Frontend)... Apr 20 11:25:41 hexadecimal kernel: [3705897.270931] tveeprom 6-0050: Hauppauge model 126001, rev F2G4, serial# 8457149 Apr 20 11:25:41 hexadecimal kernel: [3705897.270934] tveeprom 6-0050: MAC address is 00:0d:fe:81:0b:bd Apr 20 11:25:41 hexadecimal kernel: [3705897.270937] tveeprom 6-0050: tuner model is MaxLinear 111 (idx 164, type 4) Apr 20 11:25:41 hexadecimal kernel: [3705897.270940] tveeprom 6-0050: TV standards ATSC/DVB Digital (eeprom 0x80) Apr 20 11:25:41 hexadecimal kernel: [3705897.270942] tveeprom 6-0050: audio processor is None (idx 0) Apr 20 11:25:41 hexadecimal kernel: [3705897.270944] tveeprom 6-0050: has no radio, has IR receiver, has no IR transmitter Apr 20 11:25:41 hexadecimal kernel: [3705897.270948] usb 6-5: dvb_usb_v2: 'Hauppauge WinTV-Aero-M' successfully initialized and connected Apr 20 11:25:41 hexadecimal kernel: [3705897.270982] usbcore: registered new interface driver dvb_usb_mxl111sf Apr 20 11:26:14 hexadecimal kernel: [3705930.097938] usb 6-5: USB disconnect, device number 7 Apr 20 11:26:14 hexadecimal kernel: [3705930.098360] usb 6-5: dvb_usb_v2: 'Hauppauge WinTV-Aero-M' successfully deinitialized and disconnected hexadecimal:~# uname -a Linux hexadecimal 3.16.0-4-686-pae #1 SMP Debian 3.16.39-1+deb8u2 (2017-03-07) i686 GNU/Linux