Hi,
I am using a windows 8.1 system. For flashing my spark core firmware I installed the zadig driver. Is there any way to use this driver for serial communication? The driver is listed in my device manager as USB-Device.
First I had installed the the Spark Core USB Driver according to the manual of BDub:
@Roadrunner in my case when I flash the spark I am able to see the it in the COM&LPT list, however I cannot connect to it via putty. I then press the reset and hear Windows to play a sound to indicate that a usb device has been unplugged. As soon as I hear the connect sound from Windows I connect via putty and this time it works.
For a while I thought you needed to use the spark_core.inf driver for COM and Zadig for DFU, but later I found out Zadig works for COM and DFU. EDIT: and then later I realized you really do need both! lol.
You have about 10-15 seconds before this will kick your core off the cloud, so be quick. You also have to do the above process if you want to reflash your device over the air from the web IDE, because it will be stuck in the setup() and not able to receive a new program until you connect your serial terminal properly.
I think you really do need to use the spark_core.inf driver as well but it gets along fine alongside the Zadig USB driver. We've discussed this elsewhere but I think it is useful to mention it in this post since it also has @BDubs's neat "wait while I press the key" trick.
The process to install an RTL-SDR dongle on Windows involves the simple step of running Zadig and installing the generic WinUSB drivers to the RTL-SDR, which shows up as "Bulk-In, Interface (Interface 0)" in Zadig.
However we find that people sometimes accidentally use Zadig to install WinUSB to "Bulk-In, Interface (Interface 1)" by mistake. Installing WinUSB to this interface can break your installation, and it can cause the RTL-SDR to display a "usb_open error -12" on command line software, and can cause problems connecting to the device on GUI software like SDR#.
The RTL-SDR is fully compatible with Windows 10. However with the recent release of Windows 10 some users have been having trouble using their RTL-SDR after upgrading. We thought that we'd announce that the simple solution to most problems is to reinstall the SDR drivers with Zadig. The latest version of Zadig can be downloaded from zadig.akeo.ie or if you use SDR# then it will already be in your SDR# folder. The process is:
If you need more help see the Quickstart Guide. (NOTE: If you have come across this post before the quickstart guide, be sure to use the quickstart guide as your first point of reference for installing RTL-SDR drivers and software!)
The Windows 10 upgrade process appears to replace the WinUSB drivers with the Windows DVB-T ones, so reinstalling the SDR drivers is necessary. It shouldn't be necessary, but one user also reported the need to log in to Windows with an administrator account and to uninstall the current drivers before running Zadig, so try that if you continue to have problems.
This page is a guide aimed at helping anyone set up a cheap radio scanner based on the RTL-SDR software defined radio as fast as possible on a Windows system. If you have any trouble during the installation, please see the troubleshooting guide further down the page. We also have brief instructions for getting started on Linux and OSX at the end of this page.
Please note that the RTL-SDR is not a plug and play device. You will need to have sufficient skills to perform basic PC operations such as unzipping files, installing software, moving and copying files and have the motivation to learn new software.
New RTL-SDR Blog V4 USERS: Please remember that you need to install our custom drivers in order to make the V4 work. The quickstart guides below show how to install them on common software. For other software we have generic instructions here rtl-sdr.com/V4.
RTL-SDR BLOG V3/V4 BUYERS: PLEASE BE WARY OF COUNTERFEITERS. Opportunistic sellers are advertising all sorts of dongles under our brand "RTL-SDR Blog". The dongles with blue or green cases or square rectangular silver cases with four screws per panel (eight total), or those advertised as "Pro" are not ours. Those dongles use poorer quality components, are designed cheaply, and may not have all the V3 features. We cannot provide support for counterfeits and these do not help support the running of the blog and the design of new products. The best place to purchase RTL-SDR V3 dongles is directly from our store at www.rtl-sdr.com/store.
To get the most enjoyment out of RTL-SDR you will need a decent antenna. Our packages that come with the dipole antenna set are a great start. Be sure to get them up high and outside (during good weather only) for best results. Units not sold by us may come with a smaller fixed length whip antenna with a magnetic mount base that is okay for testing, but overall is not that great. The recommended outdoor antenna for general scanning is a discone due to their wide band receiving properties. You can also cheaply build a wideband planar disk antenna (pdf warning) out of some metal pizza pans.
Below are various alternatives to SDR# that we also highly recommend. The first step to all installations is installing the drivers with Zadig. Follow the Zadig guide below when setting up a new dongle if you have not already done so during the SDR# installation.
Before following the next steps, please make sure you have installed the Microsoft Visual C++ x64 redistributable. Most PCs will have this already installed, but on some fresh installs this may not be the case.
WARNING: Do not select anything else or you will overwrite that device's driver! DO NOT click around randomly on Zadig. If you do you are likely to overwrite your mouse, keyboard, printer, soundcard etc drivers.
After installing the libraries you will likely need to unload the DVB-T drivers, which Linux uses by default. To unload them temporarily type "sudo rmmod dvb_usb_rtl28xxu" into terminal. This solution is only temporary as when you replug the dongle or restart the PC, the DVB-T drivers will be reloaded. For a permanent solution, create a text file "rtlsdr.conf" in /etc/modprobe.d and add the line "blacklist dvb_usb_rtl28xxu". You can use the one line command shown below to automatically write and create this file.
NOTE: Some devices like the Orange Pi zero have a bug in their current mainline OSes. Instead of blacklisting "dvb_usb_rtl28xxu", you will need to blacklist "dvb_usb_rtl2832u". If you installed rtl-sdr by "apt-get", you will need to update the black list file at /etc/modprobe.d/rtl-sdr-blacklist.conf manually too.
After installing the libraries and black listing the DVB-T drivers we recommend starting off with SDR++ or GQRX. Instructions for installing SDR++ are on their GitHub, and for GQRX it can be downloaded via the package manager in your Linux distribution or from We can also recommend the multi-platform CubicSDR which can be downloaded from
If you are running the latest Raspbian version with release date October 10th 2023, May 3rd 2023, please note that there is a kernel bug that causes the error "rtlsdr_demod_write_reg failed with -7". The fix is simple, simply run "sudo rpi-update" to update to the latest Kernel version. More information on this post.
There are several software options that we recommend for Macs. Most software (bit not all) now supports Intel and the newer ARM based CPUs. Make sure that you download the correct release for your CPU type.
Another option is SDRangel. This is a powerful piece of software with many built in decoders, but it has a bit of a harder to use UI, so it is not recommended for beginners. They have both Intel and ARM support and the latest dmg can be downloaded from their Releases page.
c80f0f1006