zaterdag 19 oktober 2024

D-ATV zenden met HackRF One

M.b.v. de moderne computers is op de dag van vandaag een keurig D-ATV beeld te maken.
In dit schrijven maken we gebruik van:

* OBS - versie 29.13
* FreeStreamCoder versie 2.80
* DAT-Easy versie 3.08

Deze software is op internet te downloaden ( web-links later ! )

Als hardware gebruiken we de 'HackRF One' SDR - RX/TX

De setup van de 'stream' vraagt een behoorlijk aantal instellingen, deze zijn stap voor stap als volgt:

*1 OBS

Ga rechts onder naar “instellingen”
Video
basisresolutie: 1920×1080
uitvoerresolutie: 960×540
resolutieverlagingsfilter: lanczos
gebruikelijke fps-waarde: 25 PAL

Uitvoer
Uitvoermodus:geavanceerd   (veranderen aub van simpel naar geavanceerd)
Uitvoer plaatsen op subtab veld “opnemen”
Parameters “opnemen”
Type: Aangepaste Uitvoer (Ffmpeg)
Ffmpeg  Uitvoertype: uitvoer naar URL
Bestandspad of URL: udp://127.0.0.1:8000?pkt_size=1316
Containerformaat: mpegts
Muxerinstellingen indien aanwezig: muxrate=2764500
videobitrate: 2210 Kbps
Tijd tussen keyframes: 50 
uitvoer schalen: 640×360
aanvinken: uitvoer  schalen
aanvinken: toon alle codecs (ongeacht compabiliteit)
Video  Encoder: mpeg2video
Audio Bitrate:  256  Kbps
aanvinken: Geluidsspoor nr 1
audio encoder: ac3_fixed

Einde invoer OBS












*2 FreeStreamCoder 

“mpeg transport stream”
mode: DVB-S
Symbol Rate: 2000 voor onze input op 437.500 MHz anders in te stellen voor andere inputs
Fec: ¾
Video: H262
image size 16:9: 640×360
Fsp: 25
Audio codec: ac3
audio kb/s: 256
“configuration”
system:  ip adress
adres invullen:   127.0.0.1    port : 8000  bij   entree/input udp
output ip adress udp:   127.0.0.2    port 12000
encoder: Soft
default fsp: 25
“ dvb-tables”
call: uw eigen call
provider: SR
pcr pid: 300
pmt pid: 258
video pid: 256
audio pid: 257
network id: 65
stream id: 66
service id: 67

Einde instelling  FreeStreamenCoder  

*3 DAT-Easy 

Dit software onderdeel is de feitelijke laatste schakel tussen de software stream en de zender (HackRF One).

In deze testopstelling zenden we uit op 437.500 Mhz (70 cm ) en ontvangen we met de Minitiouner hard- en software.

Natuurlijk zijn de instellingen bijna 1:1 over te nemen vanuit de FreeStreamenCoder.

Ze worden dan als volgt:

+ Tab DVB;
Mode: DVB-S
Symbol Rate: 2000
Etc.
+ Tab Configuration;
Equipment: HackRF
Input: 127.0.0.2: 12000
Encoder: ( is afhankelijk van de video kaart van de computer) INTEL / NVIDEA
+ DVB Tables
Je roepletters
Alle PID's exact overnemen uit optie 2.

De overige tab's hebben geen invulling nodig voor de HackRF SDR TX/RX hardware.

Starten van de uitzending:

++ Stap voor stap opstarten .. en geef het even de tijd .. ++

1. Start de OBS stream door op de knop 'Start met opnemen' te klikken.
Het klinkt vreemd .. maar daar kun je dus een stil plaatje laten streamen.

2. Klik op start in FreeStreamCoder .. wacht .. tot je de IPTV output ziet oplopen ( ongeveer 2765 kb/s )

3. Klik op start in DAT-Easy .. wacht .. tot je ook hier de IPTV output ziet lopen.

Daarna kun je ervanuit gaan dat de stream on air is .. en kan er gekeken worden met bijvoorbeeld de minitiouner.







Bij het testen van het voorgaande .. zijn aannamens gedaan m.b.t. SR / DVB-S / Beeld formaat etc. dit is wellicht voor andere frequenties dan 437 Mhz niet de juiste waarde .. hier is dus mee te experimenteren.

TIP: Als bij aanpassingen aan de 'zend-kant' de minitiouner niet lekker meegaat .. druk dan op de 'Reset' button naast de 'Derotator Search' button.


Bron link: https://www.ovrc.be/zelf-een-prijsgunstige-d-atv-zender-maken/

maandag 5 augustus 2024

'Manager' voor FT-891

In onderstaande link is het python programma te downloaden waarmee de FT-891 zender van Yeasu the beheren is in het gebruikt van de register waarden en in te stellen frequenties.

Updates kunnen volgen, check regelmatig deze blog.

Download de FT-891 manager :  https://github.com/pa2eon/CPyS-891

woensdag 16 juni 2021

Lima SDR / TX - Bouwstap 4

In deze bouwfase, welke standaard de connectoren plaatsing bevat, gaan we een kleine modificatie toepassen. Deze modificatie betreft het vervangen van de jumper (JP1 ) en het plaatsen van de groene LED (led1) in het frontpaneel.

De indicatie van deze LED is het aan- of uitschakelen van de voorversterker in de RX print.

Verder kunnen we hier ook de keuze maken of we alle connector's plaatsen of zoals in mijn geval alleen de 'NF-in' connector. Dit kan als je een extra soundcard oplossing gebruikt zoals een USB headset met microfoon.


De jumper en LED doorgevoerd naar het (tijdelijke) front.

Zorg wel dat je gebruik maakt van jumper-naar-kabeltje want de TX print is nog niet klaar !


maandag 14 juni 2021

Lima SDR / TX - Bouwstap 3

We gaan nu verder met bouwstap 3.

In de deze bouwfase moeten we de software nu echt gaan gebruiken om de printen met elkaar te laten praten. We gaan namelijk de zender (de relais)  laten schakelen vanuit de software ( zonder RF output) !

Belangrijk:

Aanvullend in deze stap wordt het stroomgebruik steeds hoger !
Belangrijk wordt nu het koelen van de spanning regelaars op de RX print.
Plaats nu echt wel een extra koelblokje of het uiteindelijke koellichaam op de spanning regelaars.

LET OP: Niet alle regelaars zitten met het koelvlak aan aarde, maak dus gebruik van koelpasta en plastic isolator.


De situatie wordt dan zo ongeveer als op de foto:


Midden boven in foto de tijdelijke koelvinnen.
Links de gele en rode LED.

Check vanuit de software het schakelen (met lichte vertraging) van alle relais.


dinsdag 2 maart 2021

Lima SDR / TX - Bouwstap 2

 Maken van de 12 Volt voeding

Dit deel betreft hoofdzakelijk het plaatsen van Elco's en spoelen.
Tevens komt er de eerste indicatie d.m.v LED2.

In de Nederlandse vertaling van de bouwhandleiding is een afdruk voor de meetpunten onjuist weergegeven. Uit de originele (duitse) vertaling is de juiste afdruk te gebruiken voor de punten MP6 t/m MP9.

Verder zijn er in deze bouwfase geen bijzonderheden.


 

maandag 11 januari 2021

Chirp gebruiken in Linux Mint i.p.v W10

Voor het programmeren van bijvoorbeeld de Baofeng porto wordt vaak gebruik gemaakt van de bijgeleverde USB / RS232 adapter. Deze adapter werkte voorheen nog prima met Windows 7 maar niet of zeer moeizaam onder Windows 10.

Dit heeft te maken met de chipset die in de USB adapter zit, en wel de 'Profilic Tech. Inc' / PL2303 Serial Port' .

Nu is het onder linux al snel mogelijk om verschillende hardware goed aan de gang te krijgen, dus bij diverse pogingen onder Windows 10, ben ik maar de adapter gaan configureren in Linux Mint (Vs. 19).

Hoe je dit aan het werken krijgt volgt hierna:

Ga om te beginnen naar de volgende website:
https://chirp.danplanet.com/projects/chirp/wiki/Running_Under_Linux

En voer de volgende regels in:

sudo apt-add-repository ppa:dansmith/chirp-snapshots
sudo apt-get update
sudo apt-get install chirp-daily

Je vind nu het programma onder Linux Mint in de menu keuze: Start - hulpmiddelen - Chirp
Vervolgens geef je bij de keuze van de radio ( Radio - Download ) aan dat de compoort '/dev/ttyUSB0' moet zijn.
Mocht dit nu niet werken ga even naar de command-prompt, en geef het commando 'lsusb' en kijk of de USB adapter wel wordt herkend:

   Bus 002 Device 00x: ID 067b:2303 Profilic Technology, .. PL2303 ..

Daarna is het programma keurig beschikbaar en kan de porto geprogrammeerd worden, als ook de settings worden aangepast.

maandag 7 september 2020

De ISS volgen m.b.v. Raspberry PI en 4 regel LCD scherm

Als je regelmatig de ISS wil volgen en je SSTV, Packet signalen of andere informatie kunt ontvangen van de ISS dan is het erg handig om zonder het opstarten van je computer te zien of de ISS nabij je QTH is.

In dit schrijven ga ik gebruik maken van;

* Een Raspberry PI computer
* Een 4 regel display met I2C adapter
* Automatische TLE update 
* Internet via kabel of de ingebouwde Wifi op de Raspberry PI.

De bron van de software is gevonden op:  https://github.com/ForToffee/ISSTracker

+ Begin met de basis installatie van de Rpi ( In dit schrijven 'raspios buster armhf lite' 32 bits )

Ter voorbereiding van het daadwerkelijke programma (iss.py) moeten we extra software installeren op de Rpi.
Om te beginnen is dit de python versie 3.6.8 (standaard is de versie 2.0)
Ik heb de update ervan gevolgd van de site: 

https://installvirtual.com/install-python-3-on-raspberry-pi-raspbian/ 

Als de laatste check 'python -V' als resultaat geeft Python 3.6.8 (of zelfs 3.7.3) , dan kunnen we verder met de installatie.

+ apt-get install python3-pip
+ pip3 install pyorbital

Dan de laatste versie van python voorkeur maken:

# cd /home/pi
# nano ~/.bashrc

Voeg de volgende regel toe:
alias python='/usr/bin/python3'
alias pip=pip3

# source ~/.bashrc    Dit commando zorgt ervoor dat python nu python versie 3.x is.

Zover de voorbereidende software.


* Nu eerst de hardware inrichten.

Aan de Rpi wordt een 20x4 LCD display gekoppeld via de I2C bus (en de 3.3 Volt optie).
De beschrijving die ik heb gevolgd is op de volgende site te vinden:

https://raspberrytips.nl/lcd-scherm-20x4-i2c-raspberry-pi/

Volg de montage instructies voor de 3.3 Volt oplossing, en daarna de test software:

+ sudo apt-get install i2c-tools
+ i2cdetect -y 1    ( Schrijf het adres nummer op:  ... 26  ..) 
+ wget https://raspberrytips.nl/lcd20x4.py
+ sudo python lcd20x4.py

Test item:
Het kan voorkomen dat er een melding komt dat de 'smbus module' niet gevonden wordt.
Dit heeft te maken met de 'virtuele link'naar de juiste python versie (zie eerder).

Om het juiste IP (Eth0) nummer in het display te krijgen pas onderstaande regel in het script aan:

val = run_cmd("/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'")[:-1]

Naar:

val = run_cmd("/sbin/ifconfig eth0 | grep 'inet ' | cut -c 14-25 | awk '{ print $1}'")[:-1]

De laatste versie van het Rpi OS .. vragen om deze aanpassing.

Het resultaat ziet er dan als volgt uit ( Wifi is niet in gebruik )













Nu gaan we naar het volgende script .. en dat is iss.py

Download het script met het commando:
# wget https://raw.githubusercontent.com/ForToffee/ISSTracker/master/iss.py

Vervolgens passen we niks aan .. maar kijken wat het commando
# python iss.py als resultaat geeft

Er zullen op het basis script python3 fouten naar voren komen !
De file moet dus aangepast worden .. !

De file is een python 2 code en moet naar python 3.
Een hulptool hiervoor is te installeren door het commando:

 pip install 2to3

En daarna het commando:

# 2to3 iss.py -w

Daarna het commando:

# sudo pip3 install unicornhat -I
# sudo apt-get install libatlas-base-dev

Installatie vervolg van iss.py

De I2C bus is met een driver rechtstreeks aan te roepen, zodat op de 4 regel-display iedere regel te programmeren valt.

Dit gaan we doen met de source code van de website: gist.github.com / DenisFromHR / RPi_I2C_driver.py


Note: Bij het downloaden van git source bestanden install eerst het git programma op de RPi.
# apt-get install git

Uitgaande van een driver file die we nodig hebben, kunnen we de onbewerkte bestanden downloaden van: https://gist.github.com/cc863375a6e19dce359d.git

Hierin bevinden zich een demo file en de werkelijke python driver file (RPi_I2C_driver.py)
In de file 'iss.py' verwijzen nu een aantal regels naar de oude driver omgeving van Adafruit_CharLCDPlate .. deze moet nu aangepast worden naar de voorgaande beschreven driver file.

* Hernoem de file RPi_I2C_driver.py naar lcddriver.py
* Plaats deze file in dezelfde folder als het programma iss.py 
* Start het programma op met
    # python iss.py

Natuurlijk kun je nu zelf de source aanpassen maar in de download omgeving heb ik beide aangepaste bestanden beschikbaar gemaakt.


Suggesties:

* Locatie informatie ( Noorder breedte en Lengte graad ) handig aanpassen.
* Koppeling aan kleine GPS adapter GPS6MU2
* Weergave ook in webbrowser .. naast de weergave op de 4 regel LCD display. 

Tip:

Op de website van track.pa2eon.nl kan nu naar wens de te volgen satelliet ingevoerd worden.
Ongeveer 30 minuten voor het boven de horizon komen van de geselecteerde satelliet wordt een email gezonden met daarin de juiste tijd van opkomst, de tijd van het hoogste punt en de duur van de omloop t.o.v. het eigen QTH.

==    >>   [ Update volgt ...  ]   <<    ==



Translate