Return to site

U-blox USB Devices Driver

broken image


  1. U-blox Usb Devices Driver Updater
  2. U-blox USB Devices Driver
  3. Ublox Driver
  4. Ublox Usb Driver
  5. U-blox 7 Driver
  • Problems can arise when your hardware device is too old or not supported any longer. U-Blox USB Sensor Driver U-Blox VCP Driver U-Blox Series USB Sensor Driver USB Sensor VCP U-Blox Sensor DOWNLOAD U-Blox USB Sensor/VCP Driver 2.1.0.5.
  • The u-blox USB Sensor Device Driver connects any u-blox GNSS positioning chips and modules to the Windows Sensor and Location Platform. The u-blox GNSS Sensor Device Driver conforms to Microsoft's Windows Driver Model.
  • The NEO-M8 series has an annoying feature where the module comes up as a Windows Sensor rather than a serial device. If your u-blox receiver does not appear under COM ports then right click on the u-blox GNSS Location Sensor and then Update Driver. Next, click on Browse my computer for driver software. Then 'Let me pick'.
  • This is the only Windows USB driver solution from u-blox that is developed in Kernel Mode Driver Framework (KMDF). The main purpose of this driver is to evaluate u-blox receivers with u-center and to integrate devices with custom applications accessing the receiver directly over COM port. Only supports Windows XP up to Windows 8.1.
Pages

U-blox gnss standard driver for windows. It is based on the windows user mode driver framework umdf and supports the usb suspend mode. Download drivers for ioi u-blox gnss location sensor other devices windows 10 x64, or install driverpack solution software for automatic driver download and update.

FavoritedFavorite2

Introduction

U-blox Usb Devices Driver Updater

U-center from u-blox is a free software tool for configuring u-blox GPS receivers under Windows. U-center is a dense program with many interface elements. It can be overwhelming at first but over time it will become easier to use. For all its GUI weaknesses, it is very powerful for configuring the u-blox line of modules (such as the NEO-M8P-2 and SAM-M8Q to name a few). In this tutorial, we will be exploring some of its features with the NEO-M8P-2.

Required Materials

To follow along with this tutorial, you will need the following materials. You may not need everything though depending on what you have and the design of the u-blox's board. We'll be using the NEO-M8P-2 throughout this guide. Feel free to add it (or another u-blox module) to your cart, read through the guide, and adjust the cart as necessary.

GNSS Multi-Band Magnetic Mount Antenna - 5m (SMA)

GPS-15192
1
FavoritedFavorite13

SparkFun GPS-RTK Board - NEO-M8P-2 (Qwiic)

GPS-15005
6
FavoritedFavorite19
Devices

USB micro-B Cable - 6 Foot

CAB-10215
13
FavoritedFavorite15

Interface Cable SMA to U.FL

WRL-09145
3
FavoritedFavorite18

Required Software

The software can be obtained from u-blox. To follow along with this tutorial please download and install u-center. Once completed, open it.

Install Drivers

For this tutorial we'll assume you have the SparkFun GPS-RTK but u-center can be used with any u-blox based product. Start by attaching a micro-B cable to the GPS-RTK board.

Now open Windows Device Manager. The NEO-M8 series has an annoying feature where the module comes up as a Windows Sensor rather than a serial device. If your u-blox receiver does not appear under COM ports then right click on the u-blox GNSS Location Sensor and then Update Driver. Next, click on Browse my computer for driver software.

Then 'Let me pick'...

Select the first USB serial device.

The SparkFun GPS-RTK board should now enumerate as a USB serial COM port. In the list below, the GPS-RTK board is COM12.

Return to u-center and drop down the port list. Select the COM port that is your RTK board. Congrats! You can now use u-center.

Configuring and Outputting NMEA Sentences

Let's go over a few features you'll likely use:

Text Console

The text console button will show you the raw NMEA sentences. This is handy for quickly inspecting the visible ASCII coming from the module over USB.

Configure

The configuration button opens the most powerful window. From this window you can inspect and configure new settings. It's not obvious but when you click on a setting such as ‘MSG (Messages),' u-center will poll the module for its current state. The ‘10s' in the corner indicates how old the displayed information is. In this case it's been 10 seconds since this setting was last queried. Click on the ‘Poll' button to update the information. Go ahead and select the F0-00 NMEA GxGGA message. As you click the dropdown menu, the software will poll the current settings. It's a bit disorienting at first but gets better over time.

The MSG configuration is very powerful. It allows you to enable or disable various NMEA sentences as well as binary protocols such as NAV-PVT (checkout the full protocol datasheet). Once a sentence is selected, such as GxGGA, the check boxes will be populated. If you want to disable the GxGGA sentence for the SPI interface, uncheck the SPI checkbox and then click ‘Send'. Congrats! The GxGGA sentence is no longer presented on the SPI interface. This raises an important fact:

Note: The NEO-M8 series has 4 interfaces: USB(serial), I2C, SPI, and UART. All interfaces can access information simultaneously. This means you can inspect configuration settings over the USB serial port while your Arduino makes setting changes over the I2C port. You can read NMEA sentences over the I2C port or send RTCM data into the module over SPI. It's all highly configurable.

What is the USB Port on the NEO-M8P?

It's like any other USB to serial device. It will enumerate on your computer as a COM port and acts as such. It is independent and separate from the UART port that is a dedicated TTL serial port.

If something is not accessible through u-center, it probably means that feature or setting is not compatible with the currently attached device. For example, the UART2 box is grayed out in the image above. The NEO-M8P does not have a second UART so you can't address it.

Ports

The Ports (PRT) sub-menu under Configuration is very helpful. You can do things like change the baud rate, I2C address, and protocols. Depending on your application, you may want to enable or disable entire interface protocols. For example, if you want to enable NMEA sentences for the SPI interface, you would do it here. Fortunately, the factory default for the NEO-M8P is good for I2C and UART1 for RTK purposes (input of RTCM3 is enabled for both ports).

This is also the menu that allows you to change the I2C address of your GPS-RTK. Because we are big fans of the Qwiic system, we'll be using the GPS-RTK on the I2C bus. If we had another device on the bus that uses address 0x42 this menu will allow us to change the address of the GPS-RTK.

Poke around the various config menus. If you get your module into an unknown state you can unplug and replug to reset the settings.

Messages

The messages window will allow you to view the various sentences reported by the module. It's not obvious but if you double click on ‘NMEA', the tree of messages will fold away. Similarly, if you double click on ‘UBX', it will expand showing the various UBX sentences. By default, many of these are not enabled.

Resources and Going Further

Ready to get hands-on with GPS?

We've got a page just for you! We'll walk you through the basics of how GPS works, the hardware needed, and project tutorials to get you started.

We only went over a few of the features with the u-center. For more resources, we recommend checking your module's protocol specification and the u-center's documentation for more information.

  • u-blox u-center Downloads
Driver

Once you've mastered U-Center you're ready to begin configuring your Ublox module! Check out some of these related tutorials:

Building an Autonomous Vehicle: The Batmobile

Documenting a six-month project to race autonomous Power Wheels at the SparkFun Autonomous Vehicle Competition (AVC) in 2016.

GPS-RTK Hookup Guide

Find out where you are! Use this easy hook-up guide to get up and running with the SparkFun high precision GPS-RTK NEO-M8P-2 breakout board.

GPS-RTK2 Hookup Guide

Get precision down to the diameter of a dime with the new ZED-F9P from u-blox.

Setting up a Rover Base RTK System

Getting GNSS RTCM correction data from a base to a rover is easy with a serial telemetry radio! We'll show you how to get your high precision RTK GNSS system setup and running.

How to Build a DIY GNSS Reference Station

Learn how to affix a GNSS antenna, use PPP to get its ECEF coordinates and then broadcast your own RTCM data over the internet and cellular using NTRIP to increase rover reception to 10km!

One of my never-ending projects is building a packet radio 'Go Kit', largely based around Ed, W6ELA's 'APRS Box' concept. After some extensions to add Packet BBS, Winlink, and AREDN support, I've started calling the thing a 'PiComm' unit. One day I'll write up more on it.

U-blox USB Devices Driver

One of the more critical components of the setup is a GPS receiver: this provides location info for APRS, and allows the Raspberry Pi (which has no Real-Time Clock) to know what time it is without accessing the internet. I grabbed this unit, which had great reviews and 1-day shipping.

I am an impatient ham, after all.

Once it arrived, I installed GPSD on Raspbian Jesse and plugged it in. In theory, the system should have seen the GPS device appear on USB and automatically started GPSd. Except…it didn't. Worried I got a dead unit, I did some digging and found the device was present by running lsusb -v and dmesg | grep -i usb, and which showed the device mounting at /dev/ttyACM0. Running cat /dev/ttyACM0 got me lots of raw GPS data, too - the receiver was fine. So why wasn't GPSd starting automatically?

Ublox Driver

On Linux the job of starting services or auto-running commands when devices are plugged in are handled by a service called uDev, which uses a somewhat cryptic language to define rules that trigger actions - like auto-mounting a USB hard drive when it's plugged in. When installed on Raspbian, GPSd automatically defines rules for many receivers in /lib/udev/rules.d/60-gpsd.rules - but doesn't include rules for u-Blox 7 receivers:

Ublox Usb Driver

Admittedly, that looks pretty close to what I saw earlier from running lsusb -v - but not close enough:

Everything is the same with the uBlox 7 chipset, except the idProduct is different: 01a7, vs. 01a6 or 01a5. So, to get uDev to launch GPSd automatically when I plug it in (or when the system boots), I just copy one of the existing lines and edit the idProduct to match mine:

Driver

USB micro-B Cable - 6 Foot

CAB-10215
13
FavoritedFavorite15

Interface Cable SMA to U.FL

WRL-09145
3
FavoritedFavorite18

Required Software

The software can be obtained from u-blox. To follow along with this tutorial please download and install u-center. Once completed, open it.

Install Drivers

For this tutorial we'll assume you have the SparkFun GPS-RTK but u-center can be used with any u-blox based product. Start by attaching a micro-B cable to the GPS-RTK board.

Now open Windows Device Manager. The NEO-M8 series has an annoying feature where the module comes up as a Windows Sensor rather than a serial device. If your u-blox receiver does not appear under COM ports then right click on the u-blox GNSS Location Sensor and then Update Driver. Next, click on Browse my computer for driver software.

Then 'Let me pick'...

Select the first USB serial device.

The SparkFun GPS-RTK board should now enumerate as a USB serial COM port. In the list below, the GPS-RTK board is COM12.

Return to u-center and drop down the port list. Select the COM port that is your RTK board. Congrats! You can now use u-center.

Configuring and Outputting NMEA Sentences

Let's go over a few features you'll likely use:

Text Console

The text console button will show you the raw NMEA sentences. This is handy for quickly inspecting the visible ASCII coming from the module over USB.

Configure

The configuration button opens the most powerful window. From this window you can inspect and configure new settings. It's not obvious but when you click on a setting such as ‘MSG (Messages),' u-center will poll the module for its current state. The ‘10s' in the corner indicates how old the displayed information is. In this case it's been 10 seconds since this setting was last queried. Click on the ‘Poll' button to update the information. Go ahead and select the F0-00 NMEA GxGGA message. As you click the dropdown menu, the software will poll the current settings. It's a bit disorienting at first but gets better over time.

The MSG configuration is very powerful. It allows you to enable or disable various NMEA sentences as well as binary protocols such as NAV-PVT (checkout the full protocol datasheet). Once a sentence is selected, such as GxGGA, the check boxes will be populated. If you want to disable the GxGGA sentence for the SPI interface, uncheck the SPI checkbox and then click ‘Send'. Congrats! The GxGGA sentence is no longer presented on the SPI interface. This raises an important fact:

Note: The NEO-M8 series has 4 interfaces: USB(serial), I2C, SPI, and UART. All interfaces can access information simultaneously. This means you can inspect configuration settings over the USB serial port while your Arduino makes setting changes over the I2C port. You can read NMEA sentences over the I2C port or send RTCM data into the module over SPI. It's all highly configurable.

What is the USB Port on the NEO-M8P?

It's like any other USB to serial device. It will enumerate on your computer as a COM port and acts as such. It is independent and separate from the UART port that is a dedicated TTL serial port.

If something is not accessible through u-center, it probably means that feature or setting is not compatible with the currently attached device. For example, the UART2 box is grayed out in the image above. The NEO-M8P does not have a second UART so you can't address it.

Ports

The Ports (PRT) sub-menu under Configuration is very helpful. You can do things like change the baud rate, I2C address, and protocols. Depending on your application, you may want to enable or disable entire interface protocols. For example, if you want to enable NMEA sentences for the SPI interface, you would do it here. Fortunately, the factory default for the NEO-M8P is good for I2C and UART1 for RTK purposes (input of RTCM3 is enabled for both ports).

This is also the menu that allows you to change the I2C address of your GPS-RTK. Because we are big fans of the Qwiic system, we'll be using the GPS-RTK on the I2C bus. If we had another device on the bus that uses address 0x42 this menu will allow us to change the address of the GPS-RTK.

Poke around the various config menus. If you get your module into an unknown state you can unplug and replug to reset the settings.

Messages

The messages window will allow you to view the various sentences reported by the module. It's not obvious but if you double click on ‘NMEA', the tree of messages will fold away. Similarly, if you double click on ‘UBX', it will expand showing the various UBX sentences. By default, many of these are not enabled.

Resources and Going Further

Ready to get hands-on with GPS?

We've got a page just for you! We'll walk you through the basics of how GPS works, the hardware needed, and project tutorials to get you started.

We only went over a few of the features with the u-center. For more resources, we recommend checking your module's protocol specification and the u-center's documentation for more information.

  • u-blox u-center Downloads

Once you've mastered U-Center you're ready to begin configuring your Ublox module! Check out some of these related tutorials:

Building an Autonomous Vehicle: The Batmobile

Documenting a six-month project to race autonomous Power Wheels at the SparkFun Autonomous Vehicle Competition (AVC) in 2016.

GPS-RTK Hookup Guide

Find out where you are! Use this easy hook-up guide to get up and running with the SparkFun high precision GPS-RTK NEO-M8P-2 breakout board.

GPS-RTK2 Hookup Guide

Get precision down to the diameter of a dime with the new ZED-F9P from u-blox.

Setting up a Rover Base RTK System

Getting GNSS RTCM correction data from a base to a rover is easy with a serial telemetry radio! We'll show you how to get your high precision RTK GNSS system setup and running.

How to Build a DIY GNSS Reference Station

Learn how to affix a GNSS antenna, use PPP to get its ECEF coordinates and then broadcast your own RTCM data over the internet and cellular using NTRIP to increase rover reception to 10km!

One of my never-ending projects is building a packet radio 'Go Kit', largely based around Ed, W6ELA's 'APRS Box' concept. After some extensions to add Packet BBS, Winlink, and AREDN support, I've started calling the thing a 'PiComm' unit. One day I'll write up more on it.

U-blox USB Devices Driver

One of the more critical components of the setup is a GPS receiver: this provides location info for APRS, and allows the Raspberry Pi (which has no Real-Time Clock) to know what time it is without accessing the internet. I grabbed this unit, which had great reviews and 1-day shipping.

I am an impatient ham, after all.

Once it arrived, I installed GPSD on Raspbian Jesse and plugged it in. In theory, the system should have seen the GPS device appear on USB and automatically started GPSd. Except…it didn't. Worried I got a dead unit, I did some digging and found the device was present by running lsusb -v and dmesg | grep -i usb, and which showed the device mounting at /dev/ttyACM0. Running cat /dev/ttyACM0 got me lots of raw GPS data, too - the receiver was fine. So why wasn't GPSd starting automatically?

Ublox Driver

On Linux the job of starting services or auto-running commands when devices are plugged in are handled by a service called uDev, which uses a somewhat cryptic language to define rules that trigger actions - like auto-mounting a USB hard drive when it's plugged in. When installed on Raspbian, GPSd automatically defines rules for many receivers in /lib/udev/rules.d/60-gpsd.rules - but doesn't include rules for u-Blox 7 receivers:

Ublox Usb Driver

Admittedly, that looks pretty close to what I saw earlier from running lsusb -v - but not close enough:

Everything is the same with the uBlox 7 chipset, except the idProduct is different: 01a7, vs. 01a6 or 01a5. So, to get uDev to launch GPSd automatically when I plug it in (or when the system boots), I just copy one of the existing lines and edit the idProduct to match mine:

U-blox 7 Driver

Reload the uDev rules and et voilà! Even better, GPSd re-maps the devices entry in /dev to /dev/gps0, which makes it easy to configure other apps like Polaric to grab position data - regardless of what receiver you use.





broken image