Penguin Wireless N USB Adapter for GNU / Linux (TPE-N150USB) Debian Firmware Install

Notes: These directions also work for TPE-N150USB, TPE-N150USBL, & TPE-NUSBDB. If you encounter errors please rotate through your USB ports until device works, or upgrade the kernel as instructed below. Older releases in particular have incomplete support for some USB controllers and switching USB ports on some systems that have multiple controllers will sometimes resolve the problem.

For Debian 6 (Squeeze) upgrade to the 3.2 kernel if you have the TPE-N150USB or TPE-N150USBL wireless adapters. If you have the TPE-NUSBDB wireless adapter you'll need to upgrade to the 3.5 kernel first, and then continue with the Debian 7 & 8 & 9 & 10 directions following the link:

To use Debian 7 (Wheezy) or Debian 8 (Jessie) or Debian 9 (Stretch) or Debian 10 (Buster) with the adapter(s) do the following (if you have the TPE-NUSBDB adapter upgrade to at least 3.5 kernel using instructions above first):

Open a terminal and run:

sudo su [enter password if prompted]

or you may have to do:

su [enter password if prompted]

cd /lib/firmware

For Debian 7 & 8 do this:


For Debian 9 & 10 do this:

apt-get update
apt-get install wget
tar xf deb9.tar.gz


Also Note: If you are on Debian 9 (Stretch) and you see a list of access points, but can't connect try this:

sudo nano /etc/NetworkManager/conf.d/l.conf

Add the following to this file:


Then restart network manager:

sudo service network-manager restart

* Other network managers such as wicd will also work fine or you can use to work around the bug in Debian 9's Gnome Network Manager (sudo apt-get install wicd)

In Debian 9 systemd assigns very long names and this can create problems connecting. See here for solution.

Note: The license for the above ath9k-htc firmware files is here: here and the source code is available here.

For deb9.tar.gz version of the firmware which was built by Parabola GNU/Linux-libre: the upstream source code 1.3-2 can be built from the source code available here: