FAQ

Soundcard
Qt versions (e.g. ubuntu 10.04)
QSSTV on Centos 5.7
QSSTV on Fedora 14
Qt3 and Qt4 issues
Credits

 

Soundcard

The soundcard uses the alsa libraries. Setup the configuration so that it points to the correct devices. By default you can choose: alsa:default.
To get the correct input and output levels, use the mixer that comes standard with your distribution.

If you have more than one soundcard (e.g. you have a usb-soundcard) then alsa:default will probably point to the internal or first soundcard.
If you want to see which cards are available, you can type
aplay -L

default
Playback/recording through the PulseAudio sound server
pulse
Playback/recording through the PulseAudio sound server
front:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Analog
Front speakers
surround40:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Digital
IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=PCH,DEV=0
HDA Intel PCH, HDMI 0
HDMI Audio Output
dmix:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Analog
Direct sample mixing device
dmix:CARD=PCH,DEV=1
HDA Intel PCH, ALC892 Digital
Direct sample mixing device
dmix:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Direct sample mixing device
dsnoop:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Analog
Direct sample snooping device
dsnoop:CARD=PCH,DEV=1
HDA Intel PCH, ALC892 Digital
Direct sample snooping device
dsnoop:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Direct sample snooping device
hw:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Analog
Direct hardware device without any conversions
hw:CARD=PCH,DEV=1
HDA Intel PCH, ALC892 Digital
Direct hardware device without any conversions
hw:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Direct hardware device without any conversions
plughw:CARD=PCH,DEV=0
HDA Intel PCH, ALC892 Analog
Hardware device with all software conversions
plughw:CARD=PCH,DEV=1
HDA Intel PCH, ALC892 Digital
Hardware device with all software conversions
plughw:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Hardware device with all software conversions
Because I have only one card on my system (CARD=PCH) , per definition this is card 0.
The device I want to use is DEV=0, so that means that my alsa device can be identified as hw:0,0.
If you want to use a second card that would become hw:1,0
In my case alsa:default is equivalent to hw:0,0.

Note:
For some strange reason, on my system hw:0,0 gives an error. For the input, it complains about channel 1 and for the output it says: resource busy.
If I use plughw:0,0 for both, no problem at all. If you look at the above list you would see that hw and plughw are equivalent. I did not find the reason yet except that plughw is not the direct interface.

You can also see that there is an plugin for PulseAudio named pulse. This means that you can route the sound input and output by setting the audio device input and output to: pulse. Then ofcourse you need to select the audiocard via the Sound preferences on you system.
 

Remember: SSTV has a 100% duty-cycle, so run at reduced power with the ALC at its minimum

Qt 4.6

From version 7.1.3 QSSTV is now also compatible with Qt 4.6. The preferred version will remain Qt 4.7.

QSSTV on Centos 5.7

The kernel version of Centos 5.7 is rather old ( 2.6.18) and also Qt is an old version (Qt 4.2).
To tackle the first problem, I made some modifications to the videocapture module as from QSSTV_7.1.4.

- Make sure that your system has the latest updates via the Software Updater.
- Via Add/remove software add the following programs:
    -   gcc-c++
    -   alsa-lib-devel
- for fftw3 you need to install:
    - fftw3-3.1.1-1.el5.rf.i386.rpm
    - fftw3-devel-3.1.1-1.el5.rf.i386.rpm
Select "Install Anyway" when asked for.
- for hamlib go to http://em2.elslc.com/ham_radio/5/ and install the rpms
- hamlib-1.2.9....
- hamlib-c++-1.2.9.....
- hamlib-c++-devel-1.2.9
Now we need to upgrade to a new Qt version.
This can be done by opening a browser and opening the following link with the Software Installer
http://software.freivald.com/centos/software.freivald.com-1.0.0-1.noarch.rpm
Go to the Add/remove software again and install:
- qt4-4.7.1
- qt4-devel-4.7.1
The qt4 binaries will be installed in /usr/lib/qt4/bin.
You can test it with
/usr/lib/qt4/bin/qmake -v
Now add the following two lines to the file .bashrc in your home directory
PATH=$PATH:/usr/lib/qt4/bin
export PATH

Exit all terminal windows and reopen one.
Test if you can run "qmake -v" without an explicit path setting
>qmake -v

Download QSSTV_7.1.4 or higher and untar the file and go to that directory.
Execute:
qmake
make
and as root execute
make install
That's it

QSSTV on Fedora 14

Make sure you have the latest updates installed via the Software update.
Launch Add/remove programs and install:
- gcc-c++
- fftw-devel-3.. you need the version 3 !!
- qt-1:4.7..
- qt-devel-1:4.7..
- hamlib-devel
- alsa-lib-devel1.9.24
Now add the following two lines to the file .bashrc in your home directory
PATH=$PATH:/usr/lib/qt4/bin
export PATH

 Then proceed as in the installation procedure.
Info Marius: 2E0LGL

Qt3 and Qt4 both installed

When you installed both Qt3 and Qt4 you can run into trouble with qmake.
Using the wrong version of qmake will give an error:
qsstv_7.1.3.pro:7: Unknown test function: CONFIG
Reason: Qmake is still pointing through symbolic links to qmake-qt3. To be sure type
qmake -v
You should see something like this:
QMake version 2.01a
Using Qt version 4.7.4 in /usr/lib/x86_64-linux-gnu
If you see the wrong Qt version (like Qt 3xx) you probably using the wrong qmake version.
To get around this type:
>qmake-qt4
instead of just simply: qmake

Credits

A lot of people have helped me developing this program. I will try not to forget anyone.

Pre-alpha:

ON4CDY, ON4AWV, ON7VQ, ON4CDQ, ON4VT, ON1DNF, PA3CGX,  PA0EHA, KA2HZO

Early adopters and testers for QSSTV 7.1

DC0EV, 2E0LGL, DO5MKN, KI6ZHD, N2FYE, VE9MB, EA4TV, ON4BAG, ON6RR, KD5MKV


All the Alpha-testers

A lot of people all over the world.