AirTV Adapter on OSMC with TVHeadEnd

Is there any way to get the AirTV Adapter to work with TVHeadEnd. I tried plugging it in and that didn’t work. I tried a Hauppauge WinTV-HVR 950Q, and that worked fine.

Well as there is no technical information on their webpage it’s hard to say. So if you already own it you could check dmesg after you plug it in to find out more about it.

Yes, sorry! Here it is.

[ 1.007156] EXT4-fs (mmcblk0p2): write access will be enabled during recovery
[ 1.122278] usb 1-1: new high-speed USB device number 2 using dwc_otg
[ 1.122464] Indeed it is in host mode hprt0 = 00001101
[ 1.362747] usb 1-1: New USB device found, idVendor=0424, idProduct=9514
[ 1.362769] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1.363746] hub 1-1:1.0: USB hub found
[ 1.363894] hub 1-1:1.0: 5 ports detected
[ 1.524018] EXT4-fs (mmcblk0p2): recovery complete
[ 1.525756] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[ 1.525839] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[ 1.534065] devtmpfs: mounted
[ 1.537486] Freeing unused kernel memory: 1024K
[ 1.682333] usb 1-1.1: new high-speed USB device number 3 using dwc_otg
[ 1.812712] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[ 1.812732] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1.815674] smsc95xx v1.0.6
[ 1.906480] smsc95xx 1-1.1:1.0 eth0: register ‘smsc95xx’ at usb-3f980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:0d:87:26
[ 1.938805] systemd[1]: System time before build time, advancing clock.
[ 2.069136] NET: Registered protocol family 10
[ 2.070795] Segment Routing with IPv6
[ 2.091165] ip_tables: © 2000-2006 Netfilter Core Team
[ 2.111898] random: systemd: uninitialized urandom read (16 bytes read)
[ 2.119621] systemd[1]: systemd 232 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN)
[ 2.120415] systemd[1]: Detected architecture arm.
[ 2.128763] systemd[1]: Set hostname to .
[ 2.178899] random: systemd: uninitialized urandom read (16 bytes read)
[ 2.218274] uart-pl011 3f201000.serial: no DMA platform data
[ 2.228396] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read)
[ 2.712721] systemd[1]: Reached target Swap.
[ 2.713609] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[ 2.714755] systemd[1]: Created slice System Slice.
[ 2.715769] systemd[1]: Created slice system-serial\x2dgetty.slice.
[ 2.719597] systemd[1]: Mounting RPC Pipe File System…
[ 2.720353] systemd[1]: Listening on Syslog Socket.
[ 2.721768] systemd[1]: Created slice User and Session Slice.
[ 2.821111] i2c /dev entries driver
[ 3.322051] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[ 3.441031] systemd-journald[98]: Received request to flush runtime journal from PID 1
[ 4.005093] snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.
[ 4.008893] bcm2835_alsa bcm2835_alsa: card created with 8 channels
[ 7.064233] smsc95xx 1-1.1:1.0 eth0: hardware isn’t capable of remote wakeup
[ 7.100797] Adding 102396k swap on /var/swap. Priority:-2 extents:1 across:102396k SSFS
[ 8.555224] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
[ 12.989113] fuse init (API version 7.26)
[ 17.841959] random: crng init done
[ 17.841977] random: 7 urandom warning(s) missed due to ratelimiting
[ 121.944138] usb 1-1.5: new high-speed USB device number 4 using dwc_otg
[ 122.077162] usb 1-1.5: New USB device found, idVendor=2040, idProduct=b124
[ 122.077182] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 122.077194] usb 1-1.5: Product: Hauppauge Device
[ 122.077205] usb 1-1.5: Manufacturer: Hauppauge
[ 122.077215] usb 1-1.5: SerialNumber: 4035934749

lsusb -v

[ 1.007156] EXT4-fs (mmcblk0p2): write access will be enabled during recovery
[ 1.122278] usb 1-1: new high-speed USB device number 2 using dwc_otg
[ 1.122464] Indeed it is in host mode hprt0 = 00001101
[ 1.362747] usb 1-1: New USB device found, idVendor=0424, idProduct=9514
[ 1.362769] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1.363746] hub 1-1:1.0: USB hub found
[ 1.363894] hub 1-1:1.0: 5 ports detected
[ 1.524018] EXT4-fs (mmcblk0p2): recovery complete
[ 1.525756] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[ 1.525839] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[ 1.534065] devtmpfs: mounted
[ 1.537486] Freeing unused kernel memory: 1024K
[ 1.682333] usb 1-1.1: new high-speed USB device number 3 using dwc_otg
[ 1.812712] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[ 1.812732] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1.815674] smsc95xx v1.0.6
[ 1.906480] smsc95xx 1-1.1:1.0 eth0: register ‘smsc95xx’ at usb-3f980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:0d:87:26
[ 1.938805] systemd[1]: System time before build time, advancing clock.
[ 2.069136] NET: Registered protocol family 10
[ 2.070795] Segment Routing with IPv6
[ 2.091165] ip_tables: © 2000-2006 Netfilter Core Team
[ 2.111898] random: systemd: uninitialized urandom read (16 bytes read)
[ 2.119621] systemd[1]: systemd 232 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN)
[ 2.120415] systemd[1]: Detected architecture arm.
[ 2.128763] systemd[1]: Set hostname to .
[ 2.178899] random: systemd: uninitialized urandom read (16 bytes read)
[ 2.218274] uart-pl011 3f201000.serial: no DMA platform data
[ 2.228396] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read)
[ 2.712721] systemd[1]: Reached target Swap.
[ 2.713609] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[ 2.714755] systemd[1]: Created slice System Slice.
[ 2.715769] systemd[1]: Created slice system-serial\x2dgetty.slice.
[ 2.719597] systemd[1]: Mounting RPC Pipe File System…
[ 2.720353] systemd[1]: Listening on Syslog Socket.
[ 2.721768] systemd[1]: Created slice User and Session Slice.
[ 2.821111] i2c /dev entries driver
[ 3.322051] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[ 3.441031] systemd-journald[98]: Received request to flush runtime journal from PID 1
[ 4.005093] snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.
[ 4.008893] bcm2835_alsa bcm2835_alsa: card created with 8 channels
[ 7.064233] smsc95xx 1-1.1:1.0 eth0: hardware isn’t capable of remote wakeup
[ 7.100797] Adding 102396k swap on /var/swap. Priority:-2 extents:1 across:102396k SSFS
[ 8.555224] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
[ 12.989113] fuse init (API version 7.26)
[ 17.841959] random: crng init done
[ 17.841977] random: 7 urandom warning(s) missed due to ratelimiting
[ 121.944138] usb 1-1.5: new high-speed USB device number 4 using dwc_otg
[ 122.077162] usb 1-1.5: New USB device found, idVendor=2040, idProduct=b124
[ 122.077182] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 122.077194] usb 1-1.5: Product: Hauppauge Device
[ 122.077205] usb 1-1.5: Manufacturer: Hauppauge
[ 122.077215] usb 1-1.5: SerialNumber: 4035934749

Other than the Hauppauge I can not see any other stick.
Was it plugged in and did it get enough power?

Yes. When I plugged in my second stick it came up just fine. Hauppauge is the stick.

This is confusing. My understanding Hauppauge is your second stick and that is working and being shown in the above output

[ 121.944138] usb 1-1.5: new high-speed USB device number 4 using dwc_otg
[ 122.077162] usb 1-1.5: New USB device found, idVendor=2040, idProduct=b124
[ 122.077182] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 122.077194] usb 1-1.5: Product: Hauppauge Device
[ 122.077205] usb 1-1.5: Manufacturer: Hauppauge
[ 122.077215] usb 1-1.5: SerialNumber: 4035934749

But your AirTV adapter is not working, correct?

When I took these screenshots the AirTV tuner was the only one plugged in. It works on the AirTV Player (Android TV box) but when I go to the TVHeadEnd portal, the stick does not come up.

Ok so means it is also a Hauppauge, that was the confusing part.
But I can not find the ID idProduct=b124 anywhere on https://www.linuxtv.org/ which could indicate that it is a special version that is not being supported.

They probably rebranded with a custom VID/PID.
You could try forcing a match on the module.

BTW just found another AirTV owner, maybe you PM him to check if he finally solved it or gave up.

It is based off the WinTV HVR 955Q, b123 if that’s any help, but are you saying it’s probably not possible without making drivers?

You could try what @sam_nazarko recommended,

Unplug the dongle
sudo modprobe cx231xx
echo "2040 b124" | sudo tee "/sys/module/cx231xx/drivers/usb\:cx231xx/new_id"
Plugin the dongle

When I do that, the power LED comes on, but it is still not discovered in TVHeadEnd. I also tried systemctl restart tvheadend after I ran the commands. I sent an email to Hauppauge asking for the drivers, but they haven’t gotten back to me.

Provide logs after you issue the above commands so that we can see if firmware is loaded.