Een lezing door Jeroen, PE1RXQ
youtu.be/--rvYqxBxug
Video: PA0SON
DML Decentralized Media Linking
- PE2AAB
- Moderator
- Berichten: 7118
- Lid geworden op: 12 apr 2005, 19:06
- Roepletters: PE2AAB
- Locatie: Aalst - Waalre
- Contacteer:
Re: DML Decentralized Media Linking
'73 Rick, PE2AAB www.pe2aab.nl
- pa3dsc
- Berichten: 1168
- Lid geworden op: 21 dec 2005, 20:02
- Roepletters: pa3dsc
- Locatie: Nuenen
- Contacteer:
Re: DML Decentralized Media Linking
De benodigde software op een raspberry-pi
met vallen en opstaan is onderstaand boodschappenlijstje ontstaan
Kan zijn dat bij de repo een oude codec2 aanwezig is.
Die verwijderen.
=============================================================================================
nieuw installatie raspbian 29-11-2017-raspbian-stretch
update
upgrade
sudo apt-get install nfs-common portmap mc screen git
git clone http://dmlinking.net/~pe1rxq/dml.git/
git clone http://dmlinking.net/~pe1rxq/eth_ar.git/
svn checkout https://svn.code.sf.net/p/freetel/code/codec2-dev codec2-dev
sudo apt-get install libspeexdsp-dev libspeexdsp1 speex libspeex-dev
cd codec2-dev
mkdir build_linux
cd build_linux
cmake ..
pwd /home/pi/codec2-dev/build_linux
make
ldconfig
sudo make install
--------------------------------
hamlib
https://sourceforge.net/projects/hamlib/files/hamlib/
tar -zxvf hamlib-3.1.tar.gz
./configure
make
pwd /home/pi/hamlib/hamlib-3.1
sudo make install
--------------------------------
eth-ar
sudo apt-get install libhamlib-dev libhamlib-utils alsaplayer-common
libasound2-dev libopenlibm-dev
pwd /home/pi/eth_ar
./bootstrap
./configure
sudo make CFLAGS="-lm -lpthread"
make
make: Nothing to be done for 'all'.
sudo make install
--------------------------------
dml
cd ~/dml
sudo apt-get install libtool m4 automake libsamplerate0-dev libssl-dev libmatroska6v5 libmatroska-dev
pwd /home/pi/dml
./bootstrap
./configure
make
sudo make install
====================================================================
pi@raspberrypi:~/freetel-code $ sudo apt-get remove libcodec2-dev libcodec2-0.4
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libcodec2-0.4 libcodec2-dev
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 284 kB disk space will be freed.
Do you want to continue? [Y/n]
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
(Reading database ... 62846 files and directories currently installed.)
Removing libcodec2-dev (0.5.1-1) ...
Removing libcodec2-0.4:armhf (0.5.1-1) ...
Processing triggers for libc-bin (2.24-11+deb9u1) ...
met vallen en opstaan is onderstaand boodschappenlijstje ontstaan
Kan zijn dat bij de repo een oude codec2 aanwezig is.
Die verwijderen.
=============================================================================================
nieuw installatie raspbian 29-11-2017-raspbian-stretch
update
upgrade
sudo apt-get install nfs-common portmap mc screen git
git clone http://dmlinking.net/~pe1rxq/dml.git/
git clone http://dmlinking.net/~pe1rxq/eth_ar.git/
svn checkout https://svn.code.sf.net/p/freetel/code/codec2-dev codec2-dev
sudo apt-get install libspeexdsp-dev libspeexdsp1 speex libspeex-dev
cd codec2-dev
mkdir build_linux
cd build_linux
cmake ..
pwd /home/pi/codec2-dev/build_linux
make
ldconfig
sudo make install
--------------------------------
hamlib
https://sourceforge.net/projects/hamlib/files/hamlib/
tar -zxvf hamlib-3.1.tar.gz
./configure
make
pwd /home/pi/hamlib/hamlib-3.1
sudo make install
--------------------------------
eth-ar
sudo apt-get install libhamlib-dev libhamlib-utils alsaplayer-common
libasound2-dev libopenlibm-dev
pwd /home/pi/eth_ar
./bootstrap
./configure
sudo make CFLAGS="-lm -lpthread"
make
make: Nothing to be done for 'all'.
sudo make install
--------------------------------
dml
cd ~/dml
sudo apt-get install libtool m4 automake libsamplerate0-dev libssl-dev libmatroska6v5 libmatroska-dev
pwd /home/pi/dml
./bootstrap
./configure
make
sudo make install
====================================================================
pi@raspberrypi:~/freetel-code $ sudo apt-get remove libcodec2-dev libcodec2-0.4
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libcodec2-0.4 libcodec2-dev
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 284 kB disk space will be freed.
Do you want to continue? [Y/n]
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
(Reading database ... 62846 files and directories currently installed.)
Removing libcodec2-dev (0.5.1-1) ...
Removing libcodec2-0.4:armhf (0.5.1-1) ...
Processing triggers for libc-bin (2.24-11+deb9u1) ...
Re: DML Decentralized Media Linking
Na wat teleurstellende resultaten met de nicerf module ben ik eens wat anders gaan proberen.
Ik gebruik nu een atsame70 cpu (300MHz arm).
Het 455kHz middenfrequent signaal van de ft817 gaat na een filter en een versterker rechtstreeks de AD converter in. Deze sampled op 96kHz waardoor het signaal meteen naar 25kHz ge-aliased wordt. (5*96kHz = 480kHz en 480kHz - 455kHz = 25kHz)
Dit is een redelijk beperkte hoeveelheid data die de cpu nog goed aan kan.
Voor het zenden genereer ik een 480kHz blokgolf met een timer, en wordt het signaal gemoduleerd op 25kHz.
Dit wordt met een 4053 gemixed en levert weer een 455kHz uitgangssignaal op wat door de ft817 gebruikt kan worden.
Nu is het simpelweg een kwestie van software schrijven om de diverse modulaties te ontvangen/genereren.
Inmiddels werkt het volgende:
FM demodulator
FM modulator
FreeDV 2400B (successvol ontvangen door PI2EHV)
FreeDV 2400A (klinkt ongeveer zoals ik het verwacht, maar heb nog geen tegenstation om te ontvangen)
Ik gebruik nu een atsame70 cpu (300MHz arm).
Het 455kHz middenfrequent signaal van de ft817 gaat na een filter en een versterker rechtstreeks de AD converter in. Deze sampled op 96kHz waardoor het signaal meteen naar 25kHz ge-aliased wordt. (5*96kHz = 480kHz en 480kHz - 455kHz = 25kHz)
Dit is een redelijk beperkte hoeveelheid data die de cpu nog goed aan kan.
Voor het zenden genereer ik een 480kHz blokgolf met een timer, en wordt het signaal gemoduleerd op 25kHz.
Dit wordt met een 4053 gemixed en levert weer een 455kHz uitgangssignaal op wat door de ft817 gebruikt kan worden.
Nu is het simpelweg een kwestie van software schrijven om de diverse modulaties te ontvangen/genereren.
Inmiddels werkt het volgende:
FM demodulator
FM modulator
FreeDV 2400B (successvol ontvangen door PI2EHV)
FreeDV 2400A (klinkt ongeveer zoals ik het verwacht, maar heb nog geen tegenstation om te ontvangen)