minimodem
Este é o minimodem de comando que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
minimodem - modem FSK de áudio de software de uso geral
SINOPSE
minimodem --tx [opções] {modo de transmissão}
minimodem --rx [opções] {modo de transmissão}
DESCRIÇÃO
Minimodem é um programa de linha de comando que decodifica (ou gera) tons de modem de áudio em qualquer
taxa de transmissão especificada, usando vários protocolos de enquadramento. Ele atua como um software de uso geral
Modem FSK e inclui suporte para vários protocolos FSK padrão, como Bell103,
Bell202, RTTY, TTY / TDD, NOAA SAME e ID do chamador.
Minimodem pode reproduzir e capturar tons de modem de áudio em tempo real por meio do dispositivo de áudio do sistema,
ou no modo em lote por meio de arquivos de áudio.
Minimodem pode ser usado para transferir dados entre computadores próximos usando um cabo de áudio (ou
apenas por ondas sonoras), ou entre computadores remotos usando rádio, telefone ou outro
meio de comunicação de áudio.
TX / RX MODA
-t, --tx, --transmite, --escrever
modo de transmissão: gerar tons de áudio
-r, --rx, --receber, --leitura
modo de recepção: decodifica tons de áudio
{modo de transmissão}
As informações necessárias {modo de transmissão} parâmetro pode ser qualquer valor de ponto flutuante para especificar uma taxa de transmissão,
ou qualquer uma das palavras-chave especiais listadas abaixo. o {modo de transmissão} também implica certos outros
padrões de parâmetros dependendo da taxa, incluindo o padrão (ou pelo menos razoável)
marca padrão e frequências de tom de espaço.
{algum flutuante ponto valor N}
: Estilo Bell202 em N bps --ascii
1200 : Bell202 1200bps --ascii
300 : Bell103 300bps --ascii
legal : RTTY 45.45 bps --baudot --stopbits 1.5
tdd : TTY / TDD 45.45 bps --baudot --stopbits 2.0
mesmo : MESMO 520.83 bps --startbits 0 --stopbits 0 --sync-byte 0xAB
Protocolo NOAA Specific Area Message Encoding (SAME)
callerid
: Protocolo de Caller-ID (MDMF ou SDMF) Bell202 1200 bps
uic-trem
: UIC-751-3 protocolo de mensagem trem-solo de 600 bps
uic-ground
: UIC-751-3 protocolo de mensagem terra-a-trem de 600 bps
OPÇÕES
-uma, --auto-portadora
Detecta automaticamente a marca e as frequências espaciais da portadora.
-eu, --invertido
Inverta a marca e as frequências espaciais (aplica-se se as frequências são
padrões, descobertos por --auto-carrier, ou especificados manualmente).
-c, --confiança limite mínimo de confiança
Defina o limite mínimo de confiança de recebimento (padrão 1.5). O valor de "confiança" é
uma métrica baseada principalmente no SNR (relação sinal-ruído) do sinal recebido.
Este valor atua como um controle de "silenciamento" do decodificador FSK. Aumente para aceitar apenas muito
sinais limpos (até INFINITY, mas um valor em torno de 5.0 é mais prático). Diminuir
para aceitar a decodificação parcial de sinais ruidosos (até um valor mínimo de 1.0).
(Esta opção se aplica ao modo --rx apenas). -eu, --limite limite máximo de confiança de pesquisa
Defina o limite máximo de pesquisa de confiança de recebimento (padrão 2.3). O valor de "confiança"
é como descrito acima. Este valor atua como um desempenho vs. qualidade de análise
ao controle. Aumente (até INFINITY) para uma análise mais pedante e CPU mais alta
uso. Diminua (até o limite mínimo de confiança) para uma análise mais desleixada,
com menor uso da CPU. (Esta opção se aplica ao modo --rx apenas).
-8, --ascii
ASCII8-N-1
-5, --baudot
Baudot5-N-1.5
-f, --Arquivo nome do arquivo.wav
codificar ou decodificar um arquivo de áudio (a extensão define o formato de áudio)
-b, - largura de banda {rx_bandwidth}
-dentro, --volume {tx_amplitude or 'E'}
Define a amplitude do sinal gerado (o padrão é 1.0). Como um caso especial útil para
testando, o valor 'E' define a amplitude para um valor muito pequeno FLT_EPSILON.
(Esta opção se aplica ao modo --tx apenas).
-M, --marca {mark_freq}
-S, --espaço {freq_espaço}
--startbits {não}
Define o número de bits de início (o padrão é 1 para a maioria dos modos baud).
--stopbits {nn}
Define o número de bits de parada (o padrão é 1.0 para a maioria dos modos baud).
--byte de sincronização {0xXX}
Se esta opção for usada, a aquisição inicial da portadora será suprimida até depois
um ou mais quadros de dados consecutivos contendo este valor são recebidos. Isso pode
ser usado para sincronizar o fluxo para protocolos que incluem um preâmbulo fixo
byte. (Esta opção se aplica ao modo --rx apenas).
-q, --quieto
Não relatar CARRIER / NOCARRIER ou métricas de análise de sinal.
-R, --taxa de amostragem {avaliar}
Defina a taxa de amostragem de áudio (a taxa padrão é 48000 Hz).
-UMA, --alsa [= {plughw: X, Y | X, Y | X }]
Use ALSA como sistema de saída de áudio em vez do PulseAudio padrão (dependendo do
opções de configuração de construção). O alias do dispositivo ALSA "default" é usado, se um
dispositivo específico não é especificado. Por exemplo, todas as opções a seguir selecionam
Dispositivo ALSA nº 1, sub-dispositivo nº 0:
--alsa = plughw: 1,0 --alsa = 1,0 -A1
--lut = {tx_sin_table_len}
O minimodem usa uma tabela de pesquisa de onda senoidal pré-computada de 1024 elementos ou o tamanho
especificado aqui. Use --lut = 0 para desabilitar o uso da tabela de pesquisa de onda senoidal.
(Esta opção se aplica ao modo --tx apenas).
--float-amostras
Gere amostras de áudio de formato de ponto flutuante de 32 bits, em vez do padrão de 16 bits
formato inteiro assinado (aplica-se apenas ao modo --tx; o modo --rx sempre usa 32 bits
ponto flutuante).
--rx-um
Saia após o primeiro evento de portadora / sem portadora (aplica-se apenas ao modo --rx).
- saída binária
Imprime bits de dados recebidos como saída binária bruta usando os caracteres '0' e '1'. o
os bits são impressos na ordem em que são recebidos. Bits de enquadramento (iniciar e parar
bits) são omitidos da saída. (Esta opção se aplica ao modo --rx apenas).
--binário-raw {nbits}
Imprimir todos os bits recebidos (bits de dados e quaisquer bits de enquadramento) como saída binária bruta usando
caracteres '0' e '1'. Os bits de enquadramento não são interpretados, mas simplesmente passados
até a saída. Os bits são impressos na ordem em que são recebidos, em
linhas com {nbits} de largura. Portanto, a fim de exibir um fluxo de bits 8-N-1 padrão (8 bits de dados
+ 1 bit inicial + 1 bit final), use "--binary-raw 10"
ou um múltiplo de 10. (Esta opção se aplica ao modo --rx apenas).
--print-filtro
Filtre a saída de texto recebida, substituindo quaisquer bytes "não imprimíveis" por um '.'
personagem. (Esta opção se aplica ao modo --rx apenas).
--tx-portadora
Ao transmitir de uma fonte de bloqueio, mantenha uma portadora funcionando enquanto espera por
mais dados.
--benchmarks
Execute e relate os testes de desempenho internos (todos os outros sinalizadores são ignorados).
-V, --versão
versão do programa de impressão
EXEMPLOS
minimodem --tx 100
Transmita 100 tons de baud de um computador ...
minimodem --rx 100
e receber 100 tons de baud em outro computador próximo.
minimodem --rx -a legal
Decodifique sinais de rádio amador RTTY (ouça perto de 14.085 MHz).
minimodem --rx mesmo
Decodifique as transmissões de alerta de emergência do protocolo NOAA SAME, por exemplo
<http://en.wikipedia.org/wiki/Specific_Area_Message_Encoding>.
minimodem --tx 0.5
Experimente taxas de transmissão muito baixas (funciona em condições barulhentas).
minimodem --tx 12000
Experimente taxas de transmissão muito altas (funciona com arquivos de áudio).
NOTAS
minimodem não decodifica pacotes com frames AX.25.
minimodem não suporta comandos de controle de modem ("AT"), nem produz DTMF
tons de discagem do telefone.
VERSÃO
Esta página documenta minimodem versão 0.23. A última versão está disponível em
<http://www.whence.com/minimodem>.
Use minimodem online usando serviços onworks.net