The STV0903 Linux driver always had a 'blindscan' capability, but what it calls blind scan/search isn't quite the same as what FTAers call blind scan. For the most part if an app makes any tuning request, this particular driver will search for any kind of signal near that frequency and try to lock it. It completely ignores most of the tuning parameters the app provides. But there is no mechanism for the driver to pass the parameters of the found signal back to the app. That means one could write a trivial app to find all the signals on a bird by stepping through the spectrum, but it will not be able to obtain the frequencies, SRs, modulation type, FEC, etc.
Back in January I got a real blind scanning app to work by hacking the driver to perform a more rational search and pass back the parameters of the signals it found. But I found several serious problems locking certain classes of signals, and I fundamentally disagree with some of the design decisions made in the driver's architecture. The driver can get lost when trying to lock a signal when there is none to be found. If it successfully locks a signal and that signal goes down, the driver can become very unresponsive. There are cases where the driver goes off to lunch and one has to reboot to get it back. These are faults of the Linux code and not the hardware.
My frustration is that a blind scanning app tends to cause many of these driver shortcomings to become nightmares. I had started a partial rewrite of the driver to fix all of these issues in January. A couple of days later I received a call from my city's building planner warning me the city was considering an ordinance to drastically limit dish antennas (is there any wonder who might have motivated this?). This was so draconian that existing dishes would not be grandfathered.
I did my legal research and so far it appears this last clause will not see the light of day, because it would almost certainly be struck down in court. The flip side was that it is imperative I install any dish I possibly might ever want to use before the ordinance passes. So between attending the city meetings on the ordinance and finishing all the FTA projects I had considered for the next five years in 2-3 months, I had to put the Prof blindscanning project on the backburner.
To make things a little worse, a few intermittent channels I watch moved and I had to accelerate the development of an ultrafast blindscan app I prototyped in December and some code to unravel a non-standard, but unencrypted IP/DVB stream. This is the story of my life. Never enough time. Things are idling down, but it looks like I now need to find another job. I hope to get back to Linux blindscanning sometime soon, but I'd be foolish to guess when that will be. At least Prof is indicating they are planning something for Windows. That won't suit my purposes entirely, but it might be something to tide us over.