deeptho
Specialist Contributor
- Joined
- Apr 7, 2006
- Messages
- 700
- Reaction score
- 422
- Points
- 63
- Age
- 57
- My Satellite Setup
- Wavefrontier T90, Laminas 120cm, 2 other dishes; tbs 5927, tbs6904, tbs6909x, tbs6903x, tbs5990, tbs6981,tbs5927
- My Location
- Europe
Compared to on windows very few blindscan solutions are available on Linux, so I decided to make my own.
This meant: adapting the kernel drivers, providing a kernel interface and developing some user space command
line and plotting programs to test.
Currently the software supports stid135 based cards (tbs6909x and tbs6903x), and stv091x based cards
(tbs 5927). It provides two functions: 1) creating a spectrum and 2) blindscanning transponders on a satellite.
There is no gui (yet). The code support MIS and PLS scanning.
The stid135 blindcan code takes about 6 minutes to scan all Astra 2 transponders. It uses the chips fft engine
and outputs a high resolution spectrum (100kHz or better) simultaneously. The spectrum is computed first,
then searched for peaks, and then candidate transponders are blind scanned. The spectrum is saved to
a file and the blindscan results are saved in scan-s2 format. If desired, the spectrum can be retrieved without
blind scan as well.
Her is an example spectrum on 5.0W with 100kHz resolution, showing some low symbol rate transponders.
On this satellite all transponders with symbol rate larger than 1MS/s are found. By switching the spectrum
resolution to 50kHz even one or two sub 1MS/s transponders are detected. The spectrum is quite clean
after solving some bugs:
The stv091x blindscan code does not compute a spectrum first but rather computes parts of it as needed.
So it does not output a spectrum along with the blindscan, but it can still produce a spectrum
with other command line options. The stv091x seems to handle low symbol rates faster and it can scan down
to 250Mhz (useful for Eshail 2amateur transmissions).
The first working software is now available on github:
The kernel code is located on github: deeptho/linux_media
and is a fork of the tbs driver code.
The user space code is located at at deeptho/blindscan
If you encounter problems, open a ticket on github, but be sure to mention the exact version
of the kernel and user code and of course provide a detailed description of the problem.
This meant: adapting the kernel drivers, providing a kernel interface and developing some user space command
line and plotting programs to test.
Currently the software supports stid135 based cards (tbs6909x and tbs6903x), and stv091x based cards
(tbs 5927). It provides two functions: 1) creating a spectrum and 2) blindscanning transponders on a satellite.
There is no gui (yet). The code support MIS and PLS scanning.
The stid135 blindcan code takes about 6 minutes to scan all Astra 2 transponders. It uses the chips fft engine
and outputs a high resolution spectrum (100kHz or better) simultaneously. The spectrum is computed first,
then searched for peaks, and then candidate transponders are blind scanned. The spectrum is saved to
a file and the blindscan results are saved in scan-s2 format. If desired, the spectrum can be retrieved without
blind scan as well.
Her is an example spectrum on 5.0W with 100kHz resolution, showing some low symbol rate transponders.
On this satellite all transponders with symbol rate larger than 1MS/s are found. By switching the spectrum
resolution to 50kHz even one or two sub 1MS/s transponders are detected. The spectrum is quite clean
after solving some bugs:
The stv091x blindscan code does not compute a spectrum first but rather computes parts of it as needed.
So it does not output a spectrum along with the blindscan, but it can still produce a spectrum
with other command line options. The stv091x seems to handle low symbol rates faster and it can scan down
to 250Mhz (useful for Eshail 2amateur transmissions).
The first working software is now available on github:
The kernel code is located on github: deeptho/linux_media
and is a fork of the tbs driver code.
The user space code is located at at deeptho/blindscan
If you encounter problems, open a ticket on github, but be sure to mention the exact version
of the kernel and user code and of course provide a detailed description of the problem.