Hauppauge WinTV-Aero-m Linux driver

I’m pleased to announce the mxl111sf Linux driver with support for ATSC on the Hauppauge¬†WinTV-Aero-m.

The device uses a Max Linear tuner with the LG DT3305 ATSC/QAM demodulator. The device also supports ATSC-MH Mobile DTV, but that feature is not yet supported under Linux.

Since I began work on this driver over a year and a half ago, mercurial was the tool used to track development.

If you are the owner of one of these USB dongles, please feel free to give the following repository a try:

http://kernellabs.com/hg/~mkrufky/mxl111sf

Please note, the mxl111sf mercurial development repository is based on a rather old v4l-dvb base tree. The mercurial repository will not work with the latest kernels. For those looking to build this driver using git, I have pushed the driver into the ‘atsc’ branch of my mxl111sf git tree on linuxtv.org:

http://git.linuxtv.org/mkrufky/mxl111sf.git

To clone the atsc branch, run the following command:

 git clone -b atsc git://git.linuxtv.org/mkrufky/mxl111sf.git

This is a really cool device – I look forward to hearing your feedback after testing.

3 thoughts on “Hauppauge WinTV-Aero-m Linux driver

  1. I compiled your repository. Now which driver do I have to load? I guessed and tried the following:
    # hwinfo –usb –short
    […]
    dvb card:
    Hauppauge WinTV Aero-T
    […]
    # lsmod | grep mxl
    dvb_usb_mxl111sf 55167 0
    dvb_usb 24490 1 dvb_usb_mxl111sf
    tveeprom 21249 1 dvb_usb_mxl111sf
    # ls /dev/video*
    ls: cannot access /dev/video*: No such file or directory
    # modprobe -l | grep mxl
    kernel/drivers/media/common/tuners/mxl5005s.ko
    kernel/drivers/media/common/tuners/mxl5007t.ko
    kernel/drivers/media/dvb/dvb-usb/dvb-usb-mxl111sf.ko
    kernel/drivers/media/dvb/dvb-usb/mxl111sf-demod.ko
    kernel/drivers/media/dvb/dvb-usb/mxl111sf-tuner.ko

    So, I have no idea which driver to load and how to find out if it worked. Could you help? Thanks!

    • You shouldn’t have to load any driver – just re-plug the USB stick after you install the drivers and it should load the driver and its dependencies for you automatically. You can check for the driver registration messages in your kernel log using the ‘dmesg’ command. You will not get any /dev/videoX devices – this will create a /dev/dvb/adapterX file structure, and you can test using any standard linux-dvb application. See linuxtv.org wiki for applications that you can use with an ATSC / DVB adapter. Side note: the latest version of the driver has already been merged into the linuxtv.org master repository. The aero-m is supported in the Linux-3.2 kernel with ATSC & DVB-T support. Support for ATSC-MH coming soon.

Leave a Reply