Category Archives: RadioAfición

Sobre mis experimentos y mi hobby como Radioaficionado

Compiling and installing wsjt-x for Fedora-20 and Fedora-21

Hi, this tutorial is my first step to create an rpm package for wsjt-x for Fedora.

I started trying to understand the somehow cryptic instructions written here:

http://www.physics.princeton.edu/pulsar/K1JT/wsjtx-doc/wsjt-dev-guide.html

In fact it has a small problem: when you try to svn using berlios, it fails.

I guess somehow the script is old and the code no longer resides in berlios.

The other small issue is that the instructions in that document are for debian-like distros. I guess they actually like ubuntu and/or debian and Fedora looks unstable for them. It is their right to use any other Linux distro.. and ours to use Fedora.

For me, and for several others, Fedora has been running very very well for years (I’ve been using it since Fedora-9) so with little effort we can “port” the instructions to Fedora and enjoy wsjt-x in such a wonderful distro.

Im running Fedora-20 now, but I guess this instructions will work for Fedora-18, Fedora-19 and the future Fedoras.

and yes, I will try to create an rpm package for easier distribution.. later. as of now, you can follow the instructions in this page:

Instructions

This was the hardest part: To discover the needed packages for compiling wsjt-x. I had to go over the compile process once and again until I was able to discover the needed packages for fedora. You will install these ones:

yum install hamlib hamlib-devel cmake qt5-qtbase qt5-qtbase-devel subversion \
qt5-qtmultimedia qt5-qtmultimedia-devel gcc-gfortran gcc-c++ ftw fftw-devel glibc.i686 gcc-libgfortran.i686 libgfortran.i686

why glibc.i686 and gcc-libgfortran.i686? Well, almost everybody runs 64-bits Linux in these ages, but there is some proprietary program called kvasd that wsjtx needs. And kvasd is compiled for 32-bits arch as of now.

The other packages are needed for wsjtx to run, and the *-devel are needed for it to compile.

If you notice Im missing some other packages, it is because I compiled in a non-clean system, I mean, I ran it in a system I used to work from time to time so some packages could have been installed previously.. so let me know if you notice Im missing some packages to be installed.

Downloading the source code

this is easy, we use svn to download the code onto some dir:

cd
mkdir wsjt-env
cd wsjt-env
svn co svn://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx
export BUILD_DIR=~/wsjt-env/wsjtx
cd wsjtx
export rev_num=`egrep “Rev:” mainwindow.cpp |awk ‘{print $4}’`

We first went to our $HOME dir. Then created wsjt-env and cd to wsjt-env.

Then we downloaded, using svn, the latest source code.

We exported the variable BUILD_DIR to match the directory where the source code was downloaded.

Finally we moved to wsjtx and stored in rev_num the current revision number. (I had to change the way we obtain the revision number from the original script).

Compiling

Compiling is easy as well.. if all packages are already installed, then you should simply follow these steps:

cd lib
make -f Makefile.linux
cd ..
export QT_SELECT=qt5
qmake-qt5
j_c=$(grep -c ^processor /proc/cpuinfo)
make -j$j_c

If you had some errors, it means we are missing to install some packages.. let me know.

If everything went ok… let “install” wsjtx:

Installing wsjtx

cd ..
mv ./wsjtx-$rev_num ./wsjtx-$rev_num-$(date +%F-%H%M) &> /dev/null
mv ./wsjtx_install ./wsjtx-$rev_num
cd ./wsjtx-$rev_num
cp ../wsjtx/*.dat ../wsjtx/*.txt ./
# you can download cty.dat directly from country-files.com
# rm -f cty.dat
# wget http://www.country-files.com/cty/cty.dat
cp -R ../wsjtx/Palettes/ ../wsjtx/samples/ ./
rm ./CMake*
rm -rf ../wsjtx

And we are done.. we can start wsjtx by doing this:

./wsjtx

donw forget to remember where this binary is located so you can start it later:

pwd

 

CO0SS: Conmemoración de los 500 años de fundación de Sancti Spíritus

El Radio Club de Sancti Spiritus convocó a todas las estaciones nacionales e internacionales a la Actividad radial por el aniversario 500 de la fundación de Sancti Spíritus, acontecimiento que tuvo lugar el 4 de junio de 1514.

La actividad Radial por el Aniversario 500 de la Fundación Sancti Spíritus, no es un concurso, ni se requiere del envío de log. Esta actividad radial se efectuara desde el domingo 1ro. de junio a las 00:00, hasta el miércoles 4 de junio a las 23:59 Hora CO.

Se trabajaran todas las bandas y modalidades y se activará la estación especial COØSS en HF y VHF (2mts).

En esta actividad se otorgara el diploma conmemorativo a esta fecha a los colegas que logren una de las bases siguientes, según los modos de transmisión.

1. Contactar 10 estaciones del municipio Sancti Spiritus y la estación especial COØSS en fonía.
2. Contactar 2 estaciones del municipio Sancti Spíritus y la estación especial COØSS en CW.
3. Contactar 2 estaciones del municipio Sancti Spíritus y la estación especial COØSS en modos digitales.

Los modos digitales a utilizar son BPSK 31, BPSK 63 y RTTY.

Participaran como operadores desde la Villa todos los radioaficionados de Sacnti Spíritus, en todas las bandas y Modos. El llamado será: (Indicativo de la estación) y el lema: CELEBRANDO EL ANIVERSARIO 500 DE LA FUNDACION DE SANCTI SPIRITUS, QRZ.

Ejemplo: COØSS CELEBRANDO EL ANIVERSARIO 500 DE LA FUNDACION DE SANCTI SPIRITUS, QRZ.

Las estaciones de la ciudad de Sancti Spiritus se pueden trabajar en cualquier banda pero no se suma el contacto con la misma estación en bandas diferentes.

Las estaciones que contacten a los operadores de Sancti Spíritus no tienen que hacer LOG ni enviarlo, solo tienen que lograr que la estación de Sancti Spíritus lo registre en su LOG y les de el número de contacto y el reporte de señal. Además en cada contacto el operador de Sancti Spíritus le solicitará la vía de correo electrónico por la que se le enviara el Diploma en formato digital.

¡Qué las antenas miren para la zona del Yayabo y a disfrutar de lo lindo!

bash script for consulting QRZ.com via XML

well, here is a simple shell script I use to query callsigns’ information from QRZ.com. You had to have the XML Logbook data plan from QRZ.com in order to use it.

Simply change the first two lines to use your username/password and voilá..

#!/bin/bash
username=”hc6pe”
password=”mypassword”

rm -f /tmp/login

xml2=`which xml2 2> /dev/null`
[ $? -ne 0 ] && { echo “missing xml2, please install it”; exit 1; };
wwget=`which wget 2> /dev/null
[ $? -ne 0 ] && { echo “missing wget, please install it”; exit 1; };

$wwget -q -O – “http://xmldata.qrz.com/xml/current/?username=$username&password=$password”|egrep “<Key>”|awk -F”>” ‘{print $2}’|awk -F”<” {‘print $1’} > /tmp/login

$wwget -q -O – “http://xmldata.qrz.com/xml/current/?s=`cat /tmp/login`;callsign=$1″|$xml2 > /tmp/lookup
fname=`cat /tmp/lookup|egrep “/fname” |cut -f2 -d ‘=’`
name=`cat /tmp/lookup|egrep “/name”|cut -f2 -d ‘=’`
addr1=`cat /tmp/lookup|egrep “/addr1″|cut -f2 -d ‘=’`
addr2=`cat /tmp/lookup|egrep “/addr2″|cut -f2 -d ‘=’`
zip=`cat /tmp/lookup|egrep “/zip”|cut -f2 -d ‘=’`
country=`cat /tmp/lookup|egrep “/country”|cut -f2 -d ‘=’`
state=`cat /tmp/lookup|egrep “/state”|cut -f2 -d ‘=’`

echo $fname $name
echo $addr1
[ -z “$addr2” ] || { echo $addr2; };
echo $state $zip
echo $country

I put the script under ~/bin/xmlretriever.sh (the bin under my home) and chmodded +x, then query for my own callsign here is the result:

[eperez@laptop ~]$ xmlretriever.sh hc6pe
Ernesto (EPE) Perez Estevez
Las Toronjas 02-45 y Mandarinas
Ficoa, Ambato
TU EC180102
Ecuador

Cambio de indicativo de HC6EP a HC6PE

El día de hoy la SENATEL me confirmó en un oficio que adjunto a este post, que “por una duplicidad en los indicativos” autoriza el cambio de mi distintivo a HC6PE.

Por qué? Ah bueno: Gracias a un error de la SENATEL,me emitieron un indicativo que alguien había utilizado en el pasado, y el actual reglamento (que posiblemente cambien a futuro) indica que los indicativos son de por vida… cómo se enterarán que alguien deja esta vida para retirarle el indicativo? no lo tengo claro.

Pero tengo una razón para estar feliz y créanme que es en serio! Y es que gracias a este error de duplicidad de la SENATEL un colega seguramente está regresando a la radio después de un periodo de inactividad. Esto me hace muy feliz, que gracias a mí, tengamos otro colega más de vuelta a la radio! A la final lo de la radio, aunque muchos no lo vean así, es para unir!

De mi parte, da igual HC6EP que HC6PE que HC6PD que HC6EI… el gusto por la radio ahi sigue presente! A la final he sido CL7PE, CL2PD, CM2PD, CO2PD, VE6EPE.. venga uno más a la cuenta! Me siento orgulloso ya que he estado en la radio desde 1992.

HC6PE, a su servicio.. 73!

Oficio de la SENATEL:DGGER-2013-1949-OF

Contacto con K1JT

Justo el primer día que comienzo a utilizar el modo JT9 y pum.. me contacta K1JT. Es un rafioaficionado creador de este tipo de modo de emisión, por eso el modo tiene JT en su nombre (WSJT), por sus iniciales, por sus indicativos.

Pero además es un astrofísico ganador de un premio Nobel (y muchos premios más) Joe Taylor. En fin, que no todos los días un premio Nobel se interesa en hablar contigo!

k1jt - hc6ep - JT9 - QSO

Qué dice en código morse el satélite pegaso en su primera aparición?

Algunos lo toman como algo desconocido, para nosotros los que usamos telegrafía es normal.

En el video de la primera aparición del satélite pegaso sale un audio en morse alrededor del minuto 1:37. Está a una velocidad un poco rápida para que estudiantes que posiblemente no han practicado morse puedan comprenderle. Es escalofriante rápido para algunos, pero le decodifiqué el inicio, no es todo el texto porque tengo sueño, no me llamó la atención el resto, y luego quizá le dedique un rato a oirle completo (entre tantos sonidos extraños al código morse, como comentarios, aplausos, etc.. es más difícil decodificar a esa velocidad).

El texto en morse al inicio dice así:

“ria la existencia del primer ecuatoriano en la historia en someterse a entrenamiento profesional como cosmonauta?”

Al parecer estaba emitiendo desde antes (antes de ese ria que aparece al inicio) posiblemente sea un beacon que se repita continuamente en un lazo infinito que emita un grupo de preguntas. Pero ya cuando me di cuenta de qué decía la pregunta que salió, dejé de decodificar, porque tengo sueño, voy a dormir.

Mi respuesta para pegaso es:

-. . . —– .—– -.. . …. -.-. -…. . .–. –. .-.. . … -… . … – –… …– . … -.-. ..- .-.. …-.-        . .

Aquí el video:

Video del momento en que comienza a transmitir en código morse.

JT65-HF, hoy trabajé Indonesia con 5 watts!

Bueno, desde este mes, finales del otro, me decidí experimentar con un modo de transmisión digital que se llama JT65.

La idea es que se emiten los caracteres a través de tonos y se utiliza la magia de fourier para lograr decodificar la señal aún por debajo del nivel de ruido.

Este modo ha sido creado por un radioaficionado: K1JT, Joe Taylor, que además ostenta un premio Nobel en física en 1993 por el descubrimiento de un nuevo tipo de Púlsar. Oh sí, hay radioaficionados famosos, la radio no es sólo un juguetito. También el Rey de España (el que se dedica a matar animales en cacerías) y muchos más reyes, científicos, presidentes, y de todo, aquí puedes ver más.

Por sus características de emisión, en el modo JT65 es bastante fácil llegar a cualquier lugar del mundo dicen, porque aún con ruido se puede decodificar la señal. Entre otras cosas para poder utilizar el ancho de banda que usa (que es bajo por demás) necesita un mayor periodo de transmisión, un contacto en JT65 toma 1 minuto (48 segundos realmente) para cada cambio. Es decir, yo digo algo=1minuto; el otro colega me responde=+1minuto; yo le replico=+1minuto y así, típicamente te toma de 4 a 5 minutos acabar un contacto.

Ah, y además se transmite solamente la información básica. Nada de: “saluditos amigos aqui estoy con una antena de tal tipo y hoy está nevando”. No nonononono es lo básico porque viene siendo un modo de baja velocidad (para lograr transmitir algo dentro del pequeño canal y el tiempo utilizado).

El contacto es algo así, por ejemplo yo comienzo llamando CQ (buscando con quién hablar) y ya de paso envío mi localización -grid locator- en el punto 1, luego el que desee me llama y me pasa su localización (punto 2), yo le respondo con su nivel de señal en dBm , por ejemplo -13, -9, hasta con -25 se puede todavía escuchar (en el punto 3); entonces el colega me replica diciendo Ok con una R y con qué nivel me escucha que igual es un número típicamente negativo en dBm (en el punto 4). Entonces yo le digo que le copié reiterándole el Roger (RRR) como vemos en el punto 5. Al final ambos lados nos depedimos típicamente con un 73 como vemos en los pundos 6 y 7.

  1. CQ HC6EP FI08
  2. HC6EP YB8EXL OI94
  3. YB8EXL HC6EP -14
  4. HC6EP YB8EXL R-18
  5. YB8EXL HC6EP RRR
  6. HC6EP YB8EXL 73
  7. YB8EXL HC6EP 73

Este ejemplo de contacto que ven acá arriba ocurrió hace unos minutos en la banda de 20metros cuando me contactó un colega de Indonesia, de la ciudad de Makassar.

¡Indonesia es casi nuestros antípodas! Sí, los antípodas de Ecuador están por Malasia-Singapur. E Indonesia queda al ladito. De hecho hace menos de una semana hablé con un radioaficionado de Singapur sólo que no grabé las imágenes del contacto.

Este colega de Indonesia está a 22117kms de distancia de mí, si la señal atravesara el océano pacífico hasta él. O si fuera por la otra vía, atravesando brasil, el atlántico, áfrica, el índico (al ser antípodas debe ser muy similar) está a 17885kms.

El colega de singapur estaba lógicamente a unos 20mil kms de distancia por donde quiera que se fuera. Era 9V1LX

Estos contactos los hice utilizando una antena Double Bazooka (de la que hablo en un post de hace un par de meses en este mismo sitio) a unos 4 metros de altura sobre el techo de la casa. Y un transceiver Flex-1500 con 5 watts de potencia.

Sí, por más que me esfuerce, estoy emitiendo con 5 watts de potencia y con 5W logré llegar a Singapur y hace un rato con Indonesia, bueno para ser más precisos hoy mismo también hablé con 5 watts con Australia y con Rusia, específicamente una localidad llamada Volodga al norte de Moscú, como mostraré más abajo.

Mira, aquí el contacto con Rusia, el primero, este colega está a 28330kms por la ruta larga o a 11672 por la ruta corta:

QSO with RA1QCB
QSO with RA1QCB

Fíjate cómo RA1QCB me contacta y me indica (está en rojo en la caja de abajo a la izq) que me escucha con -16, luego me dice que copió el reporte que yo le envié (RRR). El reporte para él está abajo a la derecha (-18). Ya estos eran lo finales, le estaba enviando yo el adiós (73) como pueden ver por arriba donde dice Transmitting.

El programa utilizado es JT65-HF, un programa en software libre que puede descargarse del sitio de sourceforge.net : http://jt65-hf.sourceforge.net/

Aquí tenemos 3 partes del contacto con el colega de Indonesia. Esta primera imagen es cuando el colega me ha respondido a mi llamado de CQ y ya yo estoy enviándole su señal. Recuerda, cada paso toma un minuto (cada línea roja horizontal de la cascada toma 1 minuto)

YB8EXL answering to HC6EP CQ
YB8EXL answering to HC6EP CQ

En esta segunda imagen abajo es cuando él me envía su reporte:

YB8EXL sending RST report to HC6EP
YB8EXL sending RST report to HC6EP

Y por último la despedida, los finales:

YB8EXL HC6EP 73
YB8EXL HC6EP 73

 

 

Para los colegas que se justifican con no usar HF, aquí unas breves sugerencias:

  1. Sí, es lento el contacto, pero te da tiempo a irte a lavar las manos, tomar agua, e incluso puedes almorzar con calma.
  2. No se requieren de grandes antenas, lógicamente si tienes una buena antena, pues mejor. Yo con una double bazooka a 4 mts de altura he logrado esto.
  3. No hace falta hablar inglés, es un conjunto de mensajes predeterminados (son esos botones que se ven al centro-derecha de la pantalla). No se sale nadie del esquema normalmente.
  4. Es tan lento el contacto que casi nada varía en la pantalla; ideal para conexiones remotas. En mi caso puedo conectarme por VNC desde mi Linux a esta máquina para manejarla remotamente y realizar estos contaaaaaaactos (las aaaaaa es porque es con calma).

Y bueno: ¿Cómo conecto este programa a la PC?

Si has hecho modos digitales, pues así mismo, simplemente te bajas el jt65-hf y le sintonizas al transmisor en 14.076MHz USB (también hay frecuencias predefinidas para otras bandas, busca en google: jt65 frequencies).

Luego le bajas la potencia al transmisor a algo menos de 30watts, no uses más, recuerda que el transmisor estará activo por un minuto casi completo! Y te repito, como mi equipo solamente tiene 5watts, yo he hecho estos contactos con 5watts. Así que tampoco exageremos, es un modo muy eficiente en cuanto a superar el nivel de ruido, inténtalo con 5 a 10watts, es lo normal.

Eso sí, tu máquina debe estar bien sincronizadita, el reloj debe estar pero que ahi ahi, búscate un programa para sincronizar continuamente tu PC desde internet. Para Windows el Dimension4 es bueno por ejemplo.

La conexión entre la PC y el transmisor se hace tal y como en modos digitales. En mi caso como el flex-1500 es un SDR, todo corre dentro de la PC y no requiero por tanto nada adicional, conecto a través de un cable virtual que es un programa que une al programa del transmisor con el programa jt65-hf.

Ahora si tienes un equipo tradicional, búscate una interfaz para modos digitales. Yo tengo una Tigertronics SignaLink USB, que es muy buena, y te sirve de interfaz entre la salida de audio del equipo con tu PC. Y de la misma forma con la salida de audio de tu PC hacia la entrada de micrófono de tu equipo.

La Signalink USB actúa como una tarjeta de sonido, cuando la conectas (por usb claramente) tu equipo ve una tarjeta de sonido, el micrófono de esa tarjeta de sonido es la salida de audio de tu equipo (por el otro extremo le conectas a la salida de audio y el mic del equipo mediante un par de cables). Y los altavoces que tu PC “ve” es realmente la entrada para el micrófono de tu equipo de radio.

El sitio web es http://www.tigertronics.com/slusbmain.htm

Yo sé: el costo no es trivial, son como 100usd o algo así, pero da un chorro de contactos interesantes. Además te sirve para otros modos digitales como SSTV, DSSTV, PSK31, WSPR, etc. Tienes para experimentar con esos 100usd un mundo. Simplemente le tienes que informar a la gente de tigertronics qué tipo de transmisor tienes, para que ellos te envíen la interfaz correcta para tu equipo. El resto es simple. Repito: no vayas a meter full potencia, trata de no superar los 30watts o te comerás los finales de tu transmisor!

Como vemos, la radio no es puro blabla.. también hay temillas interesantes en los modos digitales.

Algunos amigos que no andan en temas de la radio se preguntan: y qué logro con esto? Acaso no se puede hablar con Indonesia o Singapur a través de internet? En internet tienes todo resuelto, pagas porque te den ese servicio y ya. Aquí hay un tema de experimentación, ver qué antenas, modos, horarios me sirven para contactar con alguien. Probar que puedo con 5watts llegar a ciertos lugares, o que con 100watts me escuchan en otros, etc.

Es lo mismo que si yo me preguntara:

  1. ¿Qué gana tal amigo con ser masón?
  2. ¿Qué gana tal amigo con tomar incansablemente todos los fines de semana?
  3. ¿Qué gana tal amigo con ir a la iglesia todos los domingos?
  4. ¿Qué gana tal amiga con comprar tantas cosas por navidad?

Son hobbies, es autorealización.. eso… y aquí además aprendo.