Using a Qstarz BT-Q1000P GPS travel recorder with a Mac

Thanks to the wonders of Google Earth, I managed to get a fairly good fix on most of the more interesting photos I took in North Korea and even posted them on Panoramio. There were still a few places I couldn’t locate, however, and I figured there had to be an easier way than poring over satellite images.  I settled on a Qstarz BT-Q1000 Platinum GPS travel recorder not so much because it was the best – there might be better/cheaper options if I were willing to mail order – but because I needed it the next day and I managed to buy it at retail near my office.

Overall, I’m pretty satisfied with it. The recorder itself works well – the hardware package is compact and picks up the signal easily. Comparing the tracks on Google Earth, accuracy is good enough, and in any case, I’m not sure whether the error is caused by Google Earth or by the Qstarz. Battery life is enough for at least one day’s journey, and it uses Nokia-compatible batteries so if you need to, it’s easy to buy extra batteries.

The only problem with it is that it does not come with Mac software in the box.  I used Fusion initially to run the Windows software on my Mac, but eventually managed to find some Free/Open Source software to communicate with the Qstarz, and better yet, the software allows me to download data using Bluetooth, even though the product manual and specs say this is not supported (even on a PC). There are 3 versions of the BT-Q1000/Q1000X/Q1000P and it’s possible that only later versions support Bluetooth data transfer.

Setting up the Bluetooth connection

First things first – switch the GPS recorder to NAV mode and select “Set up Bluetooth device” from the Bluetooth menu in the menu bar. The pass code is 0000. After clicking through the dialogs, the Qstarz should be set up as device iBT-GPS. The Mac will complain that there are no recognised services, but you can ignore that warning.

Install BT747

  1. We will use the BT747 software to talk to the Qstarz. On Mac OS, we have to create a lock directory for it manually because the installer does not have administrator rights.
  2. Open a Terminal and type in the following, one line at a time:
    sudo mkdir /var/lock
    sudo chmod 777 /var/lock

    You will be prompted for your password after the first sudo command. What we are doing is creating a lock directory at /var/lock and then making it globally writeable.
  3. Now install BT747 itself by clicking on “Install the Desktop version of BT747” in this link.
  4. If you get a prompt saying Mario De Weerd’s certificate has expired, accept it anyway.
    [To suppress this prompt in future, click “Show Certificate” and then check the box that says “Always trust these certificates”]
  5. Click “Yes” when Java Web Start asks if you want to create shortcuts for the application. This will create an application “BT747 Desktop.app” in your Applications folder. The installer will automatically launch BT747, which will bring us to the next step below.

Downloading data from the BT-1000P

  1. After setting up the Bluetooth connection as described above, and creating the /var/lock directory, open the BT747 Desktop application. Set the GPS recorder to NAV mode.
  2. Select “Bluetooth (for Mac)” (or /dev/tty.iBT-GPS-SPPSlave-1) in the pull-down dialog at the bottom of the window, and click connect.
    connect
  3. Download the raw data file by clicking on IBlue/Qstarz/Holux…. Theoretically, this should work with other brands/devices shown, but I’ve never tried.
    transfer
  4. Wait for the download to finish, and this should put the raw data into a .bin file at the location specified. To geotag photos using GPS Photo Linker, convert the raw data to GPX format. For a quick overview, select Google Map to generate an html file that shows your tracks overlaid on Google Maps. The files will appear in the output directory after clicking “Convert”. You can limit the data to be converted using the date filter.
    convert

Geotagging your photos

GPS Photo Linker works well for me. It automatically adds the position infomation to the photo meta data and optionally adds city/state information as well. Supports a variety of photo formats including jpeg and the Olympus raw format.

All the software I mentioned above is donation-ware so while you can use them free of charge, you are encouraged to make a donation to the authors via Paypal.

Update

BT747 and GPS Photo Linker have both been updated. BT747 now geotags photos as well (click on tab “Files to tag”) though the interface is pretty basic. GPS PhotoLinker has been upgraded and renamed “Photolinker”. Interface is nicer but it is now shareware (US$50 with 30-day trial) and even though it’s supposed to support direct download from dataloggers using gpsbabel, that function doesn’t work for me.

USB driver for BT-Q1000

*** Due to incompatibility between the SiLabs USB driver and Windows virtualisation software (both Parallels and Fusion), I now recommend NOT installing the USB driver unless you cannot get Bluetooth to work or you are sure you will never use Windows on your Mac ***

Alternatively, if your Mac doesn’t have Bluetooth or you prefer to use USB, you can install a USB driver from Silicon Labs. This should work with any version of the BT-Q1000 including the non-Platinum versions. In this case, select “USB (for Linux,Mac)” or “/dev/tty.SLAB_USBtoUART” in step 2 of Downloading data…. BT747 only seems to load the USB driver if the GPS recorder is connected when the program starts up, so you must connect the GPS recorder to your Mac’s USB bus before starting the BT747 program. It doesn’t matter whether the switch is on NAV or LOG, both USB and Bluetooth will work regardless 🙂 Occasionally, the program can’t make the connection to the Qstarz. In that case, just try switching off the GPS recorder and exiting the BT747 program, then switching on the recorder (and plugging in the USB cable) and starting BT747 again.

USB driver (addendum)

I discovered that the Silabs Mac OS USB driver for the Qstarz cannot co-exist with Fusion. If you want to run the Qstarz Windows software under Fusion and connect the device by USB, you have to remove the Mac OS driver. In the Finder, click on Go to Folder… under the Go menu and type /System/Library/Extensions,  then delete the package SiLabsUSBDriver.kext or just drag it out of the folder. You’ll have to reboot and restart Fusion then connect the data logger to the Mac’s USB port. In Fusion, connect “Cygnal integrated CP2102…..” under the Virtual Machine/USB menu to use the Windows software provided by Qstarz. Alternatively, you can download v3 of the TravelRecorder Utility from Qstarz’s website and talk to the data logger over Bluetooth under Fusion

To go back to using the data logger on the Mac over USB, reinstall the driver using the original Silabs installer. I’ve sometimes managed to just drag the SiLabsUSBDriver.kext back into the /System/Library/Extensions folder and get it to work, but it’s more reliable to just reinstall from the original disk image.