Script C4FM – V2.1 – Elaborado por PU4RON
O presente script tem um conjunto de ferramentas cuja a função é ativar, automatizar e possibilitar o uso de dg-id(s) por equipamentos DMR em crossover (DMR2YSF).
No Pi-star foi aproveitado recursos existentes para controle dos DG-ID(s) via rádio e por aplicativo smartphone e foi pensando nas possibilidades do pi-star que outras aplicações foram adicionadas para ajudar o usuário em outras modalidades digitais.
Acesse https://github.com/pu4ron/c4fm ou siga os passos abaixo:
- Update. Não continue sem atualizar seu pi-star.
- Faça backup do seu pi-star.
- Ative "DMR2YSF".
- Selecione um servidor com suporte DG-ID.
- Ative o SSH e selecione modo Public
Script baseado na versão 4.1.4 do pi-star. usando como Servidor de referência:
YSF72401-BR-C4FM-Brasil-YCS724" (Default). Painel: http://ycs724.amrase.org.br/ycs/
Outros servidores podem ser utilizados pelo usuário, com ou sem suporte a dg-id.
Suporte a servidores YSF.
Para uso via celular instale o app (SSH button) que irá criar botões e executar os comandos solicitados.
OBS: Os mesmos comando podem ser executados no terminal shell do pi-star.
Configure o aplicativo 'SSH button' conforme abaixo:
SSH hostname: ip da raspberry.
SSH userrname: usuario do pi-star. (pi-star)
SSH password: senha do pi-star.
SSH port: 22
Label: nome do comando ou DG-ID.
Command: comando a ser executado. (sempre dois digitos: 01,02,72,96 etc...) => sudo c4fm + (DG-ID)
Exemplo DG-ID 72 :
sudo c4fm 72 (DG-ID 72)
Exemplo Disconnect:
sudo c4fm off
Exemplo Reset:retorna as configurações definidas pelo usuário em 'Expert, YSF GW, Options':
sudo c4fm reset
RF + (App ‘SSH button’ ou terminal shell):
Para uso via rádio faz-se necessário o envio de "sete digitos" como "contato privado", sendo os cinco primeiros uma sequência de numeros "8" e os dois últimos números a identificação do DG-ID, salvo os comandos especiais, "reset" e "disconnect".
Uma vez aceito o comando pelo pi-star, use o "ID" do servidor escolhido nas configurações do pi-star.
Exemplo: "YSC724" Talkgroup TG72401.
Se estiver usando DMRGateway acrescente o número 70 antes do “ID” do servidor:
70+72401 (7072401)
Caso queira mudar o TG de saída e não usar o ID do servidor conexão uso o comando:
sudo out TG (ex: sudo out 10) – TG10 Rx e Tx.
Para retornar (sudo out reset).
ATENÇÃO: cuidado para não atribuir TG que já esteja em uso e provocar algum conflito! Uso com cuidado!
-> Contato privado: 88888+(DG-ID)
Link dg-id 02 (8888802)
Link dg-id 72 (8888872)
Link dg-id 96 (8888896)
Para que o pi-star identifique corretamente o comando mantenha o ptt pressionado por no mínimo 3seg.
Conselho: Slot 1 para selecionar DG-ID e Slot 2 para QSO(s).
Comandos especiais: app ‘SSH button’ ou terminal shell.
Ex: 4444400 (Disconnect)
Ex: 5555500 (Reset: retorna as configurações definidas pelo usuário em 'Expert, YSF GW, Options' )
YSF GW
Para dg-id estático declare os dg-id(s) no arquivo de configuração no pi-star.
'Configuração' + 'Expert' + 'YSF GW' e no campo 'Options' declare os dg-id(s).
Options
Conectando servidores YSF (‘SSH button’ ou terminal shell):
(sudo ysf + ID)
Ex: sudo ysf 56691
Ex: sudo ysf 90558
Ex: sudo ysf reset
Ex: sudo ysf off
Ativando ou desligando os modos digitais do pi-star (app ‘SSH button’ ou terminal “shell”):
(sudo modo + lig/desl)
Ex: sudo dmr lig (ON)
Ex: sudo dmr desl (OFF)
Ex: sudo d-star lig (ON)
Ex: sudo d-star desl (OFF)
Ex: sudo ysf lig (ON)
Ex: sudo ysf desl (on)
Ex: sudo ysf reset (default)
PATCH DMRGateway (Reescrita de TGs):
Para uso de servidores DMR com modo ‘crossover DMR2YSF’ faz-se necessario o uso do DMRGateway, configurado e ativo.
Já o pi-star com a rede ipsc2, ativa e em dmrgateway, direciona seu fluxo para um único TG (TG 8) que limita o uso de todos os TGs da rede.
Pensando nisso que o ‘script c4fm’ disponibiliza um patch que faz a reescrita de TGs ipsc2 possibilitando o uso de todos os Tgs e demais servidores DMR.
Obs: Após aplicar o patch no seu pi-star as configuraçoes de dmrgateway serão
reconfiguradas.
*** Ao término de tudo configure o dmrgateway com suas configuraçoes pessoais.
(7 Digitos: 20+TG)
Ex: TG 724 -> TG 2000724 (Tx/Rx)
Ex: TG 72431 -> TG 2072431 (Tx/Rx)
Também é possivel a reescrita dos TGs manualmente, para isso, desabilite as
linhas de comando existentes (TGRewrite e PCRewrite) e adicione
novos comandos ao arquivo de configuração do DMRGateway na função '[DMR Network 2]'
‘Configuração’ + ‘Expert’ + Full edit: ‘DMR GW’
#TGRewrite0=2,8,2,9,1
#TGRewrite1=2,9990,2,9990,1
#PCRewrite0=2,84000,2,4000,1001
TGRewrite0=1,2000001,1,1,999999
TGRewrite1=2,2000001,2,1,999999
PCRewrite0=1,2000001,1,1,999999
PCRewrite1=2,2000001,2,1,999999
ipsc2_gw
DMR2YSF + C4FM:
* Neste modo o dmr2ysf só aceita conexões de servidores c4fm vetando os demais servidores digitais.
Ex: TG 72401 -> TG 72401 (Tx/Rx)
Ex: TG 22201 -> TG 22201 (Tx/Rx)
72401
DMR2YSF + DMRGateway:
(7 Digitos: 70+’ID server’)
Ex: TG 72401 -> TG 7072401 (Tx/Rx)
Ex: TG 22201 -> TG 7022201 (Tx/Rx)
7072401
Instalação:
Use o 'ssh do pi-star' ou 'putty' e execute os comandos na sequencia abaixo no prompt.
rpi-rw
git clone https://github.com/pu4ron/c4fm.git
cd c4fm
sudo chmod 755 install
sudo chmod +x install
sudo ./install
sudo reboot