diff --git a/Readme.md b/Readme.md index a72a1d3d1..3ed0b6bb3 100644 --- a/Readme.md +++ b/Readme.md @@ -4,8 +4,7 @@ Funcube Dongle Funcube Dongle Pro+ support will need "libasound2-dev" installed. ("libhid" is now built from source). Install the rules file "fcdpp.rules" in "/etc/udev/rules.d" to gain the "root access" needed to control the dongle. -Funcube Dongle ProPlus support is broken on recent hardware / kernels. It only works well for me with an Atom Chipset. On Desktop with Debian 6 "wheezy" it works if I un-install th -e udev rules file, so that Sdrangelove cannot contol the dongle, then change frequency with "fcdctl" (The same software built-in to the fcd plug-in). WORK IN PROGRESS. +Funcube Dongle ProPlus support is broken on recent hardware / kernels. It only works well for me with an Atom Chipset, wich has Full speed USB ports. On a Desktop Intel chipset it needs Debian 6 "wheezy" (kernel 3.2). ========== diff --git a/plugins/samplesource/fcd/fcdinput.cpp b/plugins/samplesource/fcd/fcdinput.cpp index 1c76bf49a..3d3d33250 100644 --- a/plugins/samplesource/fcd/fcdinput.cpp +++ b/plugins/samplesource/fcd/fcdinput.cpp @@ -80,6 +80,10 @@ bool FCDInput::startInput(int device) if(m_FCDThread) return false; + /* Apply settings before streaming to avoid bus contention; + * there is very little spare bandwidth on a full speed USB device. + * Failure is harmless if no device is found */ + applySettings(m_generalSettings, m_settings, true); if(!m_sampleFifo.setSize(4096*16)) { qCritical("Could not allocate SampleFifo"); @@ -93,8 +97,6 @@ bool FCDInput::startInput(int device) m_deviceDescription = QString("Funcube Dongle"); - applySettings(m_generalSettings, m_settings, true); - qDebug("FCDInput: start"); return true; }