D-Link GO-USB-N150 (USB, WiFi, 802.11n)

Network D-Link, USB, WiFi

D-Link GO-USB-N150 (USB, WiFi, 802.11n)
Linux compatibility:
3 votes, average: 3.7 out of 53 votes, average: 3.7 out of 53 votes, average: 3.7 out of 53 votes, average: 3.7 out of 53 votes, average: 3.7 out of 5
  ( 3.7 with 3 ratings)

Price: $ 12.00 (on stock)
(without shipping costs)

 Buy from Amazon.com



Price trend
D-Link GO-USB-N150 
-
Minimum: $ 18.80 
Maximum: $ 50.41  
Updated: 03/06/2016 10:52

Review of Linux Compatibility

The D-Link GO-USB-N150 is a USB WiFi stick, which exists in at least two different versions:

Hardware Version: A1 – USB ID 2001:3c1c

The version A1 of the D-Link GO-USB-N150 has the USB ID 2001:3c1c

Bus 001 Device 004: ID 2001:3c1c D-Link Corp.

and is fully supported by the Linux kernel since version 3.5 by the kernel module rt2800usb as driver.

Hardware version: B1 – USB ID: 2001:3311

The version B1 of the D-Link GO-USB-N150 has the USB ID 2001:3311

Bus 001 Device 008: ID 2001:3311 D-Link Corp.

and bases on the Realtek rtl8188 chipset. D-Link provides for this version Linux drivers for download (latest Linux driver version 4.1.5). This driver has to be compiled and installed by hand.

Alternatively, a driver can be found at https://github.com/lwfinger/rtl8188eu. To compile the driver under Ubuntu, one has to install the build-essentials:

sudo apt-get install build-essential git linux-headers-generic

Afterwards, the source code of the driver can be downloaded from its GIT repository:

git clone https://github.com/lwfinger/rtl8188eu.git

The USB ID of the GO-USB-N150 is not yet known to the driver but can be added in order to support the sticks. This is achieved by changing in the file rtl8188eu/os_dep/usb_intf.c the following line:

 {USB_DEVICE(0x2001, 0x330F)}, /* DLink DWA-125 REV D1 */

to

 {USB_DEVICE(0x2001, 0x3311)}, /* DLink GO-USB-N150 REV B1 */

Afterwards, the driver can be compiled and installed:

cd rtl8188eu
make
sudo make install

A broken energy management of the driver can cause frequent dops of the WiFi connection. To prevent this, one can disable the enery management of the driver while loading the kernel module. The following option needs to be added, and should be added to the file /etc/modprobe.d/8188eu.conf in order to set this option permanently:

    # Disable power management
    options 8188eu rtw_power_mgnt=0 rtw_enusbss=0

Similar Linux Hardware

scroll left scroll right

 5 Comments

  • Henry on said:

    I wanted to give 5 stars instead of 4 but I could not change it anymore. I just want to thank you for this article, i searched a lot on the internet and no one works, but this one worked like charm, so thank you very much for sharing this!

    • admin on said:

      Hello Henry,
      Good to hear that the installation instruction was helpful for you.

      Only registered users can change their ratings and updated their comments. This is not possible if you post as guest.

      I suppose that you use the version B1 of the stick. I would like to add to the text the kernel output that is generated while the corresponding driver loads. Could you send us the output of
      tail -f /var/log/syslog
      that appears if you plug in the GO-USB-N150? This could help other users to identify problems, if their driver does not work for them.
      Thank you.

  • Thong LT on said:

    Hi You ,
    can I copy your writing into my blog . i test Ubuntu is very great but i have problem with beagle board black .
    command line can not run on the beagle board black
    sudo apt-get install build-essential git linux-headers-generic
    Thanks
    Thong LT

    • admin on said:

      Hi Thong,
      you can always copy our writing related to the configuration of a certain hardware to your web page, but please do not copy the page as a whole (including header, comments, etc.). Please also be so kind and place a link to this web page showing, where your information was coming from.

      I have not so much experience with the beagle board, but shouldn’t you cross compile the driver instead of compiling it on the board itself?
      http://www.embeddedsystemonline.com/home/embedded-system/beagleboard-labs/lab2

  • Comments

    Please use the comment section to submit corrections to the article as well as relevant excerpts of lspci, lsusb, lshw, dmesg e.t.c. Furthermore, use the section for the exchange of experiences with this hardware component or search for configuration help from other owners of this hardware.
     
    Email address will not be published.
    Submitting comment...