05.04.2017, 15:39
(04.04.2017, 21:11)harryberlin schrieb: also vor 2h hat er wohl was angepasst mit autogain.
was muss man alles machen, um die compilierte .so zu bekommen?
kann man die dann einfach kopieren, oder muss man noch andere sachen installieren?
hier ist doch schon mal ein anfang für python.
https://github.com/JvanKatwijk/dab-cmdli...cmdline.py
@harryberlin: Klasse. Jan ist spitze :-)
Kompilieren ist (relativ) einfach. Ich habe ein relativ aktuelles Raspbian Jessie Image auf meinem Pi 3, auf dem ich bereits RasPiCar installiert habe. Wichtig ist, dass man den remote login (sprich SSH aktivieren) vor dem ersten Reboot mit rasp-config einschaltet um den Zugriff vom PC aus mit putty zu ermöglichen.
Anschliessend folgt man Jans Anweisungen und beachte, dass die Schritte nicht immer chronologisch sind. Bedeutet, dass man im Error-Fall u.U. etwas im Internet recherchieren muss. Auf jeden Fall gibt es die Schritt für Schritt Anleitung von jan für sein Projekt qt-dab und hier findet man die Befehle zum installieren der bei dab_cmdline erwähnten und benötigten Pakete.
Aus dem Gedächtnis (bitte ergänzen, falls etwas fehlt):
Code:
sudo apt-get update
sudo apt-get install --fix-missing build-essential g++ cmake pkg-config
sudo apt-get install libsndfile1-dev libfftw3-dev portaudio19-dev
sudo apt-get install libfaad-dev zlib1g-dev libusb-1.0-0-dev mesa-common-dev
sudo apt-get install libgl1-mesa-dev libsamplerate-dev
Code:
# Anstatt rtl-sdr zu installieren, besser die aktuellere Version selber bauen:
wget http://sm5bsz.com/linuxdsp/hware/rtlsdr/rtl-sdr-linrad4.tbz
tar xvfj rtl-sdr-linrad4.tbz
cd rtl-sdr-linrad4
sudo autoconf
sudo autoreconf -i
./configure --enable-driver-detach
make
sudo make install
sudo ldconfig
cd
#Dann dab-cmdline holen und bauen:
git clone https://github.com/JvanKatwijk/dab-cmdline.git
cd ~/dab-cmdline/dab-library
mkdir build
# nun die Anpassungen vornehmen ich verwende meist 'vi'
# die 3. Zeile soll so aussehen: add_definitions ( -Wall -g -std=c++11)
# etwas weiter unten bei 'adjust to your links' muss man "set(DABSTICK true)" aktiviert lassen und allne anderen 'sets' mit einem '#' auskommentieren.
vi CMakeLists.txt
cd build
cmake ..
make
make install
sudo ldconfig
cd ~/dab-cmdline
# Analog zu oben auch das nachfolgende CMakeFile anpassen
# die 3. Zeile soll so aussehen: add_definitions ( -Wall -g -std=c++11)
vi CMakeLists.txt
# Nun das 'example' bauen
cd example
mkdir build
cd build
cmake ..
make
# das fertig gebaute 'dab_cmdline sollte nun hier im Verzeichnis "~/dab-cmdline/example/build" zu finden sein