SPO2 Review and Assistant Alternative (OSX, Linux, Windows)

SPO2 Review and SPO2 Assistant are pulse and blood oxygen monitoring software for Windows platforms only. Thankfully, there is an open source alternative for Mac OSX, Ubuntu, and Windows XP/Vista/7/8/9/10. The package can also be compiled from source to work on other Linux variations.

This software is called SleepyHead [download]. It’s made by Mark Watkins and primarily designed for reviewing and exploring data produced by sleep apnea machines (CPAP).

To get started with your SPO2 Monitor on “SleepyHead”, you will first need to download the software. If you haven’t already,  you will also need Drivers for your SPO2 Monitor cable. They can be found here.

oximeterywizardAfter Installing SleepyHead and the applicable drivers, open the Oximetry Wizard from the home screen of SleepyHead.

You will be given the following information about SleepyHead’s Oximetry Importing.

Welcome to the Oximeter Import Wizard

Pulse Oximeters are medical devices used to measure blood oxygen saturation. During extended Apnea events and abnormal breathing patterns, blood oxygen saturation levels can drop significantly, and can indicate issues that need medical attention.

SleepyHead gives you the ability to track Oximetry data alongside CPAP session data, which can give valuable insight into the effectiveness of CPAP treatment. It will also work standalone with your Pulse Oximeter, allowing you to store, track and review your recorded data.

SleepyHead is currently compatible with Contec CMS50D+, CMS50E, CMS50F and CMS50I serial oximeters.
(Note: Direct importing from bluetooth models is probaby not possible yet)

You may wish to note, other companies, such as Pulox, simply rebadge Contec CMS50’s under new names, such as the Pulox PO-200, PO-300, PO-400. These should also work.

It also can read from ChoiceMMed MD300W1 oximeter .dat files.

Please remember: If you are trying to sync oximetery and CPAP data, please make sure you imported your CPAP sessions first before proceeding!

Important Notes: For SleepyHead to be able to locate and read directly from your Oximeter device, you need to ensure the correct device drivers (eg. USB to Serial UART) have been installed on your computer. For more information about this, click here*.

Contec CMS50D+ devices do not have an internal clock, and do not record a starting time. If you do not have a CPAP session to link a recording to, you will have to enter the start time manually after the import process is completed.

Even for devices with an internal clock, it is still recommended to get into the habit of starting oximeter records at the same time as CPAP sessions, because CPAP internal clocks tend to drift over time, and not all can be reset easily.

After continuing from the information page, you can select how you would like to collect the data. If you import the data directly from the on-device recording, you will get the SPO2 and Heart Rate data. If you are able to record the data while attached, you can also get the plethysmograph of individual heart beats.



First, make sure you have the proper drivers installed (referenced above). The software will then automatically connect to your oximeter and wait for data. You need to turn the oximeter on and enter the menu screen. You may need to turn recording off for the upload to begin. Be sure the software displays the message below before turning recording off or you may loose data!

Scanning for compatible oximeters

Connecting to Oximeter

You need to tell your oximeter to begin sending data to the computer.

Please connect your oximeter, enter it’s menu and select upload to commence data transfer…

Once the import completes, select the time your recording started (when you first turned on the oximeter device for the last session). Save and Finish and you can begin to review your data under the “Daily” tab of SleepyHead. Unfortunately, with the import wizard, you will only get SPO2 and Pulse Rate. No plethysmogram.

Live Recording:

With your SPO2 monitor all hooked up and ready to go (drivers installed). Click “Record attached to computer overnight”. You will then get a real-time graph of your heart rate (plethysmogram).


After you end recording, you can get the full details and browsable history of your Plethysmogram, SPO2, and Heart Rate:


Questions and Comments Below! Happy Data Collecting!

Drivers for Pulox / Contec CMS50D+, CMS50E, CMS50F and CMS50I

Below are the drivers for the Drivers for Contec CMS50D+, CMS50E, CMS50F and CMS50I (Pulox PO-200, PO-300, PO-400).

These drivers are for the USB cable that runs from your Pulse Oximeter to your computer. This cable is a special serial to USB cable (CP210x USB to UART Bridge VCP). You will only be able to use your SPO2 monitor with the special cable that came with it! (pictured below)

SPO2 Monitor USB Serial Cable
SPO2 Monitor USB Serial Cable, note the larger than average USB end on the top right containing usb-serial circutry


Linux 2.6.xlinux_2-6-x_vcp_driver_source

Linux 3.x.xlinux_3-x-x_vcp_driver_source

Windows CE 6.0: vcp_wince60

Windows CE 5.0vcp_wince50

Macintosh OSX (v4): mac_osx_vcp_driver (confirmed to work with macOS Sierra)

Windows 2K Server Download VCP (4.79 MB): cp210x_vcp_win2k-exe

Windows XP/Server 2003/Vista/7/8/8.1 Download VCP (3.66 MB): cp210x_vcp_windows

Windows 7/8/8.1/10 Download VCP with Serial Enumeration: cp210x_windows_drivers_with_serial_enumeration

Windows 7/8/8.1/10 Download VCP (5.3 MB):  cp210x_windows_drivers

Unsure what operating system you have? Check out http://whatsmyos.com/

The drivers listed above are sourced from Silicon Labs. They are kept here as a mirror of the silicon labs driver page. I will do my very best so that any links to this site will not be broken. Questions or Answers? Please comment below.

If you’re on Windows, you can use SPO2 Review [download] or SPO2 Assistant [download] to review the data. For OSX Users, please see my post on SPO2 Alternatives for OSX.

Facebook Find WiFi Feature

Facebook has begun rolling out a new feature called Find WiFi.  This feature allows you to locate public and business provided WiFi nearby – all free of cost. At present, the Find WiFi feature is only enabled for some users, starting in London, UK.

To use this feature, navigate to Find Wi-Fi on Facebook and select the “hamburger” list of facebook options (the one that looks like 3 horizontal bars).  Beneath your Friends, Events, and Group Options, you will see a new feature called “Find Wi-Fi” with a Red Wi-Fi Icon.

Find WiFi Selector

Prompt to enable Facebook's Find Wi-Fi Feature
Prompt to enable Facebook’s Find Wi-Fi Feature

It’s worth noting that Find Wi-Fi will turn on Location History, allowing Facebook to build a history of precise locations received through your device. But you can see or delete this information in your Activity Log.

Once the feature is enabled, you will see a list or map of nearby businesses with their SSID (WiFi Name).

Enable Remarketing Data Collection (RLSA)


Enables data collection for Display and Search Remarketing. When you enable this setting, you must adhere to the Google Analytics Advertising Features Policy, including rules around sensitive categories.
Enable Remarketing Data Collection (RLSA)


Property rehmann.co has at least one audience that is eligible for RLSA, but does not have data collection for remarketing enabled.


In order to use Remarketing Lists for Search Ads (RLSA), remarketing data has to be collected from hits that are sent from your website. By default, hits sent from a website tagged with the Google Analytics tracking code will not include remarketing data. However, you can configure your Google Analytics web property settings to allow hits to include this data.

Property rehmann.co has at least one audience that is eligible for RLSA, but has not enabled data collection for remarketing.

If remarketing data collection is not enabled, you won’t be able to use RLSA.

To include remarketing data with Google Analytics hits, open the Admin tab, click the Tracking Info property settings category, go to the Data Collectionsubcategory, and turn Remarketing to ON.

408-256-0700 Calling Google Project Fi Number

408-256-0700 is the phone number Google Fi assigns to the caller ID of known spam calls.

According to Google:

Update: This issue has been fixed with Android 6.0

You may see spam calls from +1-408-256-0700 on Bluetooth watches connected to a Project Fi phone. This is the number Project Fi uses when it identifies a spam call. It only appears on your watch and doesn’t ring your phone. When you see the number, please ignore it.

If you are seeing this number on your device, you may be using project Fi on an iPhone or non-fi device. You can ignore these spam calls.

According to Reddit user and claimed 911 dispatcher prynsys03, 4082560700 is also used as the caller ID on 911 call back numbers and calls made to the spring and T-Mobile MSID assigned to your phone:

In order to access the Sprint and Tmobile networks, each Project Fi customer was assigned a MSID (mobile service ID) that allows access to each network. The MSID is basically a phone number that connects you with Sprint and Tmobile. So, technically you have 3 phone numbers! Yes 3! When someone calls your MSID for Sprint or Tmobile, it rings into your Project Fi phone and displays 408 256 0700 as the caller ID. The reason you may be getting so many calls is because the MSID you were given is a recycled phone number! DO NOT block that number! If you ever have to call 911 and have to hang up, the dispatcher will not be able to contact you back! The dispatcher is not provided your “real” phone number. Instead we are provided your Tmobile or Sprint MSID, depending on which tower you used to make the call. So if we have to call you back and you block 408 256 0700, we cannot get through!


How to Sound More Punctual: 1 Easy Step

If you’d like to sound a little smarter, come across as more sophisticated, or make friends with the intellectual crowd, all you need to know to be more punctual is that punctually is not in how you sound.

[puhngk-choo-uh l]


strictly observant of an appointed or regular time; not late; prompt.
made, occurring, etc., at the scheduled or proper time:
punctual payment.
pertaining to or of the nature of a point.
4. punctilious.


Just show up on time and meet deadlines and you will be more punctual, but you can never sound more punctual. ?

77% Atmospheric Pressure on a flight from Detroit to Milan

During my international flight from Detroit, Michigan to Milan, Italy my phone barometer registered in at 0.7748 atm. That’s 77.48% Atmospheric Pressure!
No wonder people feel so bad after flying. Compared with Denver Colorado, the mile high city, (which has an atmospheric pressure of around 0.83 atm, we’re talking about knocking an additional 6% off.

77.48% Atmospheric Pressure During Flight
77.48% Atmospheric Pressure During Flight

Public Sim and Private Sim – What’s the difference?

With Motorola’s Latest phone, FCC ID AZ489FT7078, they introduced two sim card slots. One titled “Public Sim” and the other “Private Sim” although Motorola didn’t specify the exact details on this dual sim phone, it can be assumed this phone is intended for enterprise use. The Public Sim slot would be for the Sim Card provided by your employer while the private sim slot would be for your own personal sim. This will allow you to use two different phone numbers (work and personal) with one device. Motorola may also have features for specifying which sim to use for Data, Voice, and SMS.

Public and Private Sim Slot Labeling
Public and Private Sim Slot Labeling