Os rádio Quansheng UV-K5(8), com baixo custo de aquisição, a adopção da mesma ficha Mic/Speaker e pinout que os reconhecidos portáteis da Kenwood, ou do USB-C para carregamento da bateria, e pela liberização do código do firmware fez destes rádios um sucesso comercial!
Fala-se deles por todo o mundo, as encomendas são aos milhares e esgotam rapidamente. Vêm da China e chegam ao cliente numa semana.
Remova cuidadosamente as fichas de cor verde e rosa e a resistência de bias SMD R6, responsável por alimentar o microfone de condensador. Solde com um ferro de ponta fina ~1mm a resistência ao pino 13, porta GPIO3, do chip CM108 e a outra extremidade da resistência à base do transÃstor, o emissor deste transÃstor ao GND (negativo, massa) e o coletor será a saÃda de PTT para o rádio...
(para o IC-7300)
name: <alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo>
sysfs.path = "/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.3/1-1.2.3.4/1-1.2.3.4:1.0/sound/card2"
(para o IC-9700)
name: <alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo.2>
sysfs.path = "/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.2/1-1.2.2.4/1-1.2.2.4:1.0/sound/card3"
Agora, no output gerado para o IC-7300, pegamos apenas na expressão, "/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.3/1-1.2.3.4/1-1.2.3.4:1.0/sound/card"
# CM108 ALSA devices for direwolf
# DEVPATH can be obtained by looking at `udevadm monitor --subsystem=sound` while pluging in the sound card.
# Do one card at a time, the "?" char on card should stay as it matches any card number that may pop on that USB port.
SUBSYSTEM!="sound", GOTO="alsa_naming_end"
ACTION!="add", GOTO="alsa_naming_end"
DEVPATH=="/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.4/1-1.2.4.1/1-1.2.4.1:1.0/sound/card?", ATTR{id}="UHFpacket"
DEVPATH=="/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.4/1-1.2.4.2/1-1.2.4.2:1.0/sound/card?", ATTR{id}="VHFpacket"
DEVPATH=="/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.4/1-1.2.4.3/1-1.2.4.3:1.0/sound/card?", ATTR{id}="VHFpacketSat"
DEVPATH=="/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.1/1-1.2.1.1/1-1.2.1.1:1.0/sound/card?", ATTR{id}="HFpacket"
LABEL="alsa_naming_end"
Desligue e volte a ligar estas placas de som e escreva no terminal, substituindo nomes ou wildcards... exemplo,
No post Monitor de WSPR com raspberry pi + dongle RTL-SDR descrevi como receber sinais de WSPR em diversas frequências com um raspberry pi, em linux bash scripts. Agora aqui, uma solução ainda mais eficaz com interface gráfico...
Primeiro instalamos o Gqrx. Siga as instruções seguintes, copiando e colando linha a linha numa janela terminal em linux,
A seguir escreva gqrx para iniciar a aplicação que, entretanto deve ter sido adicionado num dos menus do seu interface gráfico.
Agora corra o comando a seguir descrito, numa única linha, para adicionar o stream de audio,
Ligue o seu dispositivo SDR, eu utilizo a RTL-SDR, pois custa menos de 30€ e configure este device no Gqrx,
Para que funcione correctamente o output de audio deve ser configurado como Virtual_Sink, o nome que demos no nosso comando.
Configure agora o Gqrx para que possa receber instruções do WSJT-X da frequência a utilizar… No menu "Tools - Remote control settings" verifique se existe, ou acrescente a porta 7356 para o endereço IPv4 127.0.0.1 Grave as alterações.
Instale agora o WSJT-X
Faça o download da página https://physics.princeton.edu/pulsar/K1JT/wsjtx.html para o seu sistema operativo. No meu caso o debian buster, actualmente na versão 2.5.4, wsjtx_2.5.4_armhf.deb
O WSJT-X foi adicionado ao menu. Corra-o e vamos às configurações… No menu "File - Settings" seleccione o separador "Radio". Em "Rig:" escolha a opção "Hamlib NET rigctl"; em "Network Server" o endereço e a porta definidas no Gqrx, 127.0.0.1:7356.
Se quiser contribuir para a rede mundial de WSPR, para estudo dos fenómenos de propagação e compreensão da MUF seleccione a opção "Upload spots" no WSJT-X. A seguir pode configurar as bandas que gostaria de utilizar no botão "Schedule"
Tudo começou quando adquiri o meu rádio D-Star, instalei num Pi zero W o software pi-star, num computador antigo a correr linux, apenas linha de comandos, o linbpq para packet e APRS e depois precisava de outro brincar com modos digitais... Eram muitos computadores, todos ligados, a consumir energia 24 horas por dia! Não, tinha de haver outra solução. A solução passava por um computador, todos os sistemas e software a correr ali... Pretendia ainda uma solução alimentada a 12V, de modo a poder alimenta-lo a baterias e criar sistemas de alimentação redundante.
Se quiser ter os modos digitais, o propósito de ter instalado o core do pi-star, terá de adquirir uma pequena placa de RF, chamada MMDVM hotspot. Encontra-se facilmente no eBay e a minha custou cerca de 15€ mais despesas de envio.
As instruções seguintes mostra como o fazer.
No final deste projecto, com algumas horas e muita paciência, fica com um Raspberry Pi (recomendo o 4, com 2 ou mais Gb de RAM) com,
pi-star, para modos digitais (D-Star, DMR, YSF...)
packet e APRS no linbpq + (Hamlib, Direwolf, Xastir, Linpac)
recepção de WSPR com uma simples RTL-SDR v3
FLRig e FLDigi
WSJT-X
JTDX
GridTracker (Display connections on a map)
JS8CALL
CQRLOG + TQSL (Advanced Ham Radio Logbook)
GPredict (Sat-Tracking)
QSSTV (Slow Scan Televison)
GQRX (SDR)
FreeDV (Digital Voice)
VOACAP (Propagation Prediction)
Chirp (Programming transceivers)
Qtel (Echolink Client)
WSPR with RTL-SDR v3
VNC server para acesso externo (tablet, telefone ou computador)
Que tal? 🙂
Instruções
Não há fórmulas mágicas, os bons projecto levam tempo! Precisa tempo e paciência, sobre tudo se não tem muita experiência com sistemas operativos linux em linha de comandos. No entanto tentei tanto neste como nos posts anteriores criar instruções para que fosse apenas copiar e colar... Neste projecto, e porque não sou o autor de tudo, deixo links para outros sites, para os siga e instale tudo pela ordem que sugiro.
Depois vamos instalar o interface gráfico GUI. Sim, vai ter uma consola gráfica, mas toda a instalação corre praticamente em linha de comandos.
Depois de instalado o pi-star, identifique a sua versão. Terá de habilitar o SSH, configurar o acesso à network ou, ligar um monitor, teclado e rato. Abra uma janela terminal, ou aceda por SSH e faça,
...dá-lhe algumas informações sobre a versão, processador e hardware Para conhecer qual o sistema operativo, pelo nome que conhecemos digite,
ou, digite o comando "lsb_release -a". Actualize agora o seu sistema já instalado,
O pi-star, foi desenhado com propósito único, e será necessário instalar diversos componentes: software, plugins de terceiros e livrarias de código; de modo a dotá-lo de todo o software para o nosso projecto.
Instale a componente de configuração do Raspberry Pi, que facilitará muito qualquer configuração de rede, hardware, serviços, etc...
Ambiente gráfico de janelas
Agora vamos instalar o X ou interface gráfico GUI. Passo simples. Depois já terá acesso ao sistema pelo interface gráfico de janelas que lhe será mais familiar...
A partir deste momento, pode aceder já por teclado e rato, ligando um monitor à porta HDMI do Pi. Habilite o VNC, para lhe permitir aceder remotamente, se não pretender como eu, ligar o monitor. Na linha de comandos ainda, faça,
7 Advanced Options A5 Resolution …seleccione o modo à sua escolha, no meu caso escolhi uma das configurações 16:9 Faça "Ok", "Ok" de novo, "Finish", "Yes" vamos fazer um reboot…
Identifique a sua ligação de rede, instale o VNC Desktop no seu computador e já pode aceder confortavelmente ao seu Pi, pelo sistema gráfico de janelas. Note que, a partir do momento que tem acesso ao interface gráfico pode abrir ali uma janela terminal e executar todos os comandos que se seguem... Eu continuo ligado por SSH.
Grave, CTRL + x, "yes" e volte à linha de comandos.
Nota: esta lista de regras tem sido actualizada ao longo do projecto embora nem sempre seja referido nos diversos posts. Sempre que uma aplicação ou serviço necessita de comunicar para fora, ou receber dados, temos de abrir a porta respectiva!
Configurar o pi-star em mode read-write permanente
Descobrir onde o pi-star re-escrevia as instruções de read-write para read-only deu algum trabalho, muitos ficheiros abertos e re-escritos, novas instalações, pesquisas na web, frustração e umas boas horas. Vamos começar.
Igualmente importante, edite o ficheiro /etc/rc.local e comente com "#" a última linha onde aparece a expressão,
ou melhor, não a comente e altere-a para,
na directoria /var/www, fazemos o login como root,
Verificamos quantas entradas existem, com o user root,
Trocamos todos os "ro /" por "rw /". Para evitar erros copie a seguinte expressão como root,
E, verificamos que já não existe nenhum "ro /" por substituir. O output deve ser vazio!
"exit" sai do user root. Em cada actualização do pi-star bem sucedida devemos correr estes 3 últimos comandos "find..."! É natural que, durante o update surjam mensagens como: "os seguintes ficheiros foram modificados..." Ignore e, volte a fazer os procedimentos descritos anteriormente.
Vamos editar ainda os seguintes ficheiros e substituir todas as entradas de "ro /" por "rw /"
Renomear os seguintes ficheiros, por exemplo para _[ficheiro]
Existem mais alguns ficheiros encontrados em /usr/local/sbin, /usr/sbin e /usr/bin mas não detectei nada que provocasse o sistema a voltar a read-only.
Notas: 1. Ao tentar actualizar agora o pi-star deve aparecer-lhe uma mensagem com esta,
Starting Services… Done Updates complete, sleeping for a few seconds before making the disk Read-Only mount: /: mount point is busy. Finished
2. Recentemente dei que o meu raspberry entrava em modo "halt" todas as noites à hora que executava o cron.daily O problema manifestava-se quando corria no script "powersave" a instrução "tvservice -o" que desliga o port HDMI. Desabilite esta linha, editando o ficheiro /etc/cron.daily/powersave e comentando a instrução com "#", #/opt/vc/bin/tvservice -o
Instalação de modos digitais em ambiente gráfico
Uma ideia simples e que permitirá receber spots de WSPR (Weak Signal Propagation Reporter Network) e registá-los na rede, utilizando apenas um dongle USB, o RTL-SDR v3 RTL2832U, um raspberry pi 2 B+ ou superior, em linha de comandos.
Para isso era necessário uma solução que se revelasse barata, sem a necessidade de um receptor por cada banda, ou a utilização de equipamento caro e redundante aos rádios de HF que por cá tenho. Teria de ser um sistema autónomo!
Finalmente encontrei algumas páginas a falarem sobre o tema e experimentei. Apesar de só ouvir sinais fortes, fica a ideia… Pode ser que alguns de vós façam algumas experiências e consigamos este projecto, do qual me limitei a traduzir do nosso colega VK6FLAB, Onno Benschop, e testar.
Não me vou perder em detalhes, de como instalar o sistema operativo, configurar acessos por SSH ou a rede wireless, fi-lo noutros posts mais antigos e há muita documentação online.
Não demora mais que 15 minutos a configurar tudo…
Instalar o software WSPR
Segue o conjunto de instruções que deve executar,
Configurar o dongle RTL-SDR
Se já tiver ligado o dongle ao raspberry, desligue-o e aguarde uns 10s. Execute as seguintes instruções na linha de comandos,
Execute a aplicação rtlsdr-wsprd substituindo na expressão seguinte o seu indicativo e o QRA locator com 4 ou 6 digitos,
Os parametros possÃveis são,
-f dial frequency [(,k,M) Hz], check http://wsprnet.org/ for freq. -c your callsign (12 chars max) -l your locator grid (6 chars max)
Receiver extra options: -g gain [0-49] (default: 29) -a auto gain (default: off) -o frequency offset (default: 0) -p crystal correction factor (ppm) (default: 0) -u upconverter (default: 0, example: 125M) -d direct dampling [0,1,2] (default: 0, 1 for I input, 2 for Q input) -n max iterations (default: 0 = infinite loop) -i device index (in case of multiple receivers, default: 0)
Decoder extra options: -H use the hash table (could caught signal 11 on RPi) -Q quick mode, doesn't dig deep for weak signals -S single pass mode, no subtraction (same as original wsprd)
Se pretender pode automatizar o processo. Onno criou 3 simples scripts para o fazer. Se fizer login com o user "pi" devem ser guardados nas directorias indicadas no nome de cada um deles.