Ralink Driver problem

I have been looking for days a driver for the following wifi dongle to work on Ubuntu Mate 15.10 in my Raspberry pi 2 but every solution that I have tried didn't work, I am really desperate to find a real and structured answer for this problem
this is the wifi dongle:

It's the Ralink RT5370

Did you install linux-firmware?

sudo apt-get -y install linux-firmware

What is the USB ID for the device? (lsusb)

Try this also:

sudo apt-get install linux-firmware-nonfree

Bus 001 Device 006: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter

Here is what you should see in the dmesg log when you plug in the USB WIFI device:

$dmesg
......
lines removed
.......
[328299.372728] usb 1-4.4.4: new high-speed USB device number 8 using ehci-pci
[328299.498420] usb 1-4.4.4: New USB device found, idVendor=148f, idProduct=5370
[328299.498427] usb 1-4.4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[328299.498431] usb 1-4.4.4: Product: 802.11 n WLAN
[328299.498434] usb 1-4.4.4: Manufacturer: Ralink
[328299.498436] usb 1-4.4.4: SerialNumber: 1.0
[328301.240025] cfg80211: World regulatory domain updated:
[328301.240028] cfg80211:  DFS Master region: unset
[328301.240030] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[328301.240032] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[328301.240034] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[328301.240036] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[328301.240037] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[328301.240039] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[328301.240041] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[328301.240043] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[328301.240044] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[328301.322714] usb 1-4.4.4: reset high-speed USB device number 8 using ehci-pci
[328301.441541] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 5390, rev 0502 detected
[328301.469894] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 5370 detected
[328301.870545] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[328301.871323] usbcore: registered new interface driver rt2800usb
[328302.545967] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[328302.546089] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'
[328302.654076] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.29
[328302.893675] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[328303.326863] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready

Note that this WLAN device requires 450ma from the USB bus.