Este é o comando cw 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
cw - caracteres de som como código Morse na placa de som ou alto-falante do console
SINOPSE
cw [-s --system =SISTEMA] [-d --device =DISPOSITIVO] [-w --wpm =WPM] [-t --tone =HZ]
[-v --volume =POR CENTO] [-g --gap =GAP] [-k --ponderação =PESO] [-e --noecho]
[-m --nomessages] [-c --nocommands] [-o --nocombinations] [-p --nocomments]
[-f --infile =ARQUIVO] [-h --ajuda] [-V --versão]
cw instalado em sistemas GNU / Linux compreende tanto a forma curta como a longa linha de comando
opções. cw instalado em outros sistemas operacionais pode compreender apenas a forma abreviada
opções.
Não existem opções obrigatórias.
As opções podem ser predefinidas na variável de ambiente CW_OPTIONS. Se definido, estes
as opções são usadas primeiro; as opções da linha de comando têm precedência.
DESCRIÇÃO
cw lê caracteres de um arquivo de entrada, ou de entrada padrão, e soa cada um válido
caractere como código Morse na placa de som do sistema ou no alto-falante do console do sistema.
Depois que soa um personagem, cw ecoa para a saída padrão. O fluxo de entrada pode
contém strings de comando embutidas. Eles mudam os parâmetros usados ao soar o
Código Morse. cw relata quaisquer erros em comandos embutidos no erro padrão.
Use a combinação de teclas 'Ctrl + D' para sair cw.
COMANDO LINHA OPÇÕES
cw compreende as seguintes opções de linha de comando. As opções de formato longo podem não ser
disponível em versões não LINUX.
-sim, --system = SYSTEM
Especifica a forma como cw gera tons. Os valores válidos são: nulo sem tons,
apenas tempos, consolá para tons através do alto-falante do console, alsa para tons
gerado através da placa de som do sistema usando o sistema de som ALSA, Centro para tons
gerado através da placa de som do sistema usando o sistema de som OSS, pulso de áudio para tons
gerado através da placa de som do sistema usando o sistema de som PulseAudio, placa de som for
tons gerados através da placa de som do sistema, mas sem a seleção explícita de
sistema de som. Esses valores podem ser encurtados para 'n', 'c', 'a', 'o', 'p' ou 's',
respectivamente. O valor padrão é 'pulseaudio' (em sistemas com PulseAudio
instalado), seguido de 'oss'.
-d, --device = DEVICE
Especifica o arquivo de dispositivo a ser aberto para gerar um som. cw vai usar o padrão
dispositivo se nenhum for especificado. Os dispositivos padrão são: / dev / console para som
produzido através do console, omissão para sistema de som ALSA, / dev / audio para som OSS
sistema, a omissão dispositivo para sistema de som PulseAudio. Veja também NOTAS ON USANDO A
SOM CARTÃO abaixo.
-C, --wpm = WPM
Define a velocidade de envio inicial em palavras por minuto. O valor deve estar entre 4
e 60. O valor padrão é 12 WPM.
-t, --tone = HZ
Define o tom inicial da sirene em Hz. Este valor deve estar entre 0 e 4,000. UMA
valor de 0 seleciona a operação silenciosa e pode ser usado para verificações de tempo ou outras
testando. O valor padrão é 800 Hz,
-dentro, --volume = POR CENTO
Define o volume de envio inicial, como uma porcentagem do volume de fundo de escala. O valor que
deve estar entre 0 e 100. O valor padrão é 70%. Os volumes de som funcionam totalmente
para tons de placa de som, mas cw não pode controlar o volume dos tons do console
alto falante. Neste caso, um volume de zero é silencioso e todos os outros valores de volume são
simplesmente soou.
-g, --gap = GAP
Define a lacuna extra inicial, em comprimentos de pontos, entre os caracteres (o 'Farnsworth'
atraso). Deve estar entre 0 e 60. O padrão é 0.
-k, --weighting = PESO
Define a ponderação inicial, como uma porcentagem do comprimento dos pontos. Deve estar entre 20
e 80. O padrão é 50.
-e --noecho
Pára cw ecoando caracteres na saída padrão após soarem. O padrão
é ter eco.
-m, --sem mensagens
Pára cw impressão de mensagens de erro no erro padrão. O padrão é imprimir
mensagens.
-c, --nocommands
Pára cw de interpretar comandos embutidos no fluxo de entrada. O padrão é
para interpretar comandos embutidos.
-ó, --nocombinações
Pára cw de tratar cadeias de caracteres entre colchetes [...] como uma única combinação
personagem. O padrão é honrar as combinações.
-p, --sem comentários
Pára cw de tratar cadeias de caracteres entre colchetes por {...} como 'comentários'.
Os caracteres dentro dessas chaves ecoarão na saída padrão, mas não soarão.
Quando os comentários estão sendo honrados, todos os comandos incorporados entre colchetes serão
ignorado. O padrão é honrar os comentários.
-f, --infile = FILE
Especifica um arquivo de texto que cw pode ler para configurar seu texto de prática.
-h, --Socorro
Imprime uma mensagem curta de ajuda.
-V, --versão
Imprime informações sobre a versão do programa, autores e licença.
SOM PERSONAGENS
cw lê caracteres, um de cada vez, de sua entrada padrão ou de seu arquivo de entrada.
Letras minúsculas são convertidas internamente em maiúsculas. A lista a seguir mostra o
caracteres IS0 8859-1 (Latin-1) válidos que podem ser reproduzidos por cw:
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 "$ () + -. /:; =? _ @ E espaço
Além disso, o programa também entende o seguinte ISO 8859-1 e ISO 8859-2 acentuado
personagens:
ÜÄÇÖÉÈÀÑŞ (S com cedilha), Ž (Z com caron / hacek),
e aceita o seguinte como formas de caractere único de sinais de procedimento comuns:
<>! & ^ ~
See cw(7, LOCAL) para obter mais informações sobre os caracteres acima e o código Morse.
If cw recebe um caractere que não está neste conjunto, ele imprime uma mensagem de erro '?c', Onde c is
o caractere de erro. As únicas exceções a isso podem ser cw caractere de escape de comando
'%', a combinação de iniciar e parar os caracteres '[' e ']', e o comentário iniciar e parar
caracteres '{' e '}'. Ver EMBEDDED COMANDOS e MORSA CÓDIGO COMBINAÇÕES abaixo.
EMBEDDED COMANDOS
cw reconhece sequências especiais no fluxo de entrada como comandos incorporados. Esses comandos
alterar os parâmetros do cw enquanto está em execução, ou consulte os valores atuais. Todos os comandos
são prefixados pelo caractere de escape do comando '%', e aqueles que definem um valor terminam com um
ponto e vírgula.
O formato de um comando incorporado para alterar um valor de parâmetro é
%Cvalor;
onde C é uma letra de comando que indica qual ação cw é tomar, e valor é o
argumento ou valor para o comando.
As letras de comando válidas são
T Define o tom de tom usado para soar um caractere.
W Define a velocidade de envio.
G Define a lacuna 'Farnsworth' entre os personagens.
K Define a ponderação.
E Desativa ou reativa o eco de caracteres enviados na saída padrão.
M Desativa ou reativa mensagens de erro no erro padrão.
S Desativa ou reativa a geração do tom do alto-falante.
C Desativa o processamento de comandos incorporados. Observe que, uma vez desativado, este comando
não pode reativá-los.
O Desativa ou reativa o reconhecimento de [...] combinações de caracteres.
P Desativa ou reativa o reconhecimento de {...} comentários. Quando os comentários estão sendo
reconhecido, qualquer caractere após uma abertura '{' e antes de qualquer fechamento '}' será
ecoado na saída padrão, mas não será reproduzido ou terá qualquer outro efeito.
Por exemplo, a sequência de comando embutida
% W25;% T1200;
estabelecerá cw a uma velocidade de 25 WPM e um tom de tom de 1200Hz.
Os comandos 'T', 'W', 'G' e 'A' assumem valores junto com o comando. Os limites de
valores dados para comandos embutidos são os mesmos que os limites disponíveis para linha de comando
opções detalhadas acima.
Os comandos 'E', 'M', 'S', 'C' e 'O' são sinalizadores e tratam um valor de zero como claro, e
qualquer outro valor conforme definido. Então, por exemplo, a sequência
% M0;% C0;
desligará as mensagens de erro e, em seguida, desligará o processamento de comandos incorporados.
Se um parâmetro for definido com sucesso, cw relata a nova configuração no erro padrão (exceto
se nenhuma mensagem de erro for definida). Se um erro for detectado em um comando incorporado, cw relatórios
um erro. Para os formatos de mensagens de erro, consulte o MENSAGEM FORMATOS seção abaixo.
Os valores atuais dos parâmetros dentro cw pode ser consultado, bem como definido. O comando
formato
%?C
consulta o valor do parâmetro normalmente definido com o comando C. cw relata o atual
valor no erro padrão, usando o mesmo formato de quando novos valores são definidos.
Os valores atuais dos parâmetros dentro cw também pode ser solicitado como saída em código Morse.
O formato do comando
%>C
irá gerar saída Morse relatando o valor do parâmetro normalmente definido com o comando
C.
Se os comandos embutidos estiverem desabilitados, os caracteres '%' são tratados como qualquer outro (neste caso,
inválido) caractere de entrada.
Uma vez que o processamento de comandos embutidos foi desligado, qualquer comando para mudar este
recurso ligado não será reconhecido. Ou seja, após '% C0;', um '% C1;' não será
reconhecido.
Existe um comando adicional, '% Q'. Este comando fecha todos os arquivos abertos e
termina cw. Quaisquer caracteres após este comando no fluxo de entrada serão perdidos.
O arquivo cw.h fornece um conjunto completo de definições para os comandos, caracteres especiais e
códigos de status de cw.
MENSAGEM FORMATOS
Onde um valor de parâmetro é definido corretamente com um comando incorporado, o formato da mensagem
=Cvalor
é devolvido. C é o comando usado, e valor é o novo valor.
Se um valor inválido for fornecido para um parâmetro em um comando incorporado, uma mensagem
?Cvalor
é devolvido.
Onde um comando inválido é encontrado, o formato da mensagem
?%C
é usado. Para uma consulta inválida, a mensagem é
??C
e para uma solicitação inválida de um parâmetro em código Morse, a mensagem é
?>C
Um caractere no fluxo de entrada que não pode ser reproduzido produz uma mensagem
?C
Essas mensagens não são fáceis de usar, mas são projetadas para serem fáceis e
rapidamente interpretado por outro programa. Da mesma forma, o formato dos comandos embutidos é
mais amigável para o computador do que para o usuário.
Se as mensagens de erro estiverem desabilitadas, nenhuma mensagem de qualquer tipo será impressa no erro padrão.
MORSA CÓDIGO COMBINAÇÕES
O conjunto padrão de caracteres oferecido por cw pode não ser suficiente para alguns fins. Para
exemplo, alguns caracteres internacionais não possuem ISO 8859-1 e ISO 8859-2 equivalentes
que. cw pode soar diretamente.
Para ajudar a soar como esses personagens, cw oferece a capacidade de formar combinações de caracteres
colocando componentes de caracteres individuais [...] entre colchetes. Cw personagens de sons
dentro de uma combinação sem a lacuna usual entre eles. Desta forma, qualquer falta
personagem no conjunto pode ser construído.
Por exemplo
[VA]
é uma maneira de formar o sinal de procedimento VA, embora
[SK]
funciona tão bem. O sinal de erro de oito pontos pode soar com
[SSMA]
ou a C-cedilha em código Morse internacional com
[CE]
Pode haver tantas letras, números ou algarismos válidos entre [...] colchetes quanto
obrigatório. Por exemplo, uma forma alternativa de enviar o sinal de erro pode ser
[EEEEEE]
Finalmente, três formas alternativas de envio de 73 podem ser
[TTEEE] [EEETT]
[TDE] [EUT]
[GEE] [VT]
Comandos incorporados podem ser colocados dentro [...] de combinações, se necessário. Combinações fazem
não ninho.
Este recurso pode ser desativado usando o -O or --nocombinações sinalizadores de linha de comando, ou
com o comando embutido 'O'. Se as combinações estiverem desativadas, os caracteres '[' e ']' são
tratado como qualquer outro caractere de entrada (inválido).
NOTAS ON USANDO A SOM CARTÃO
Por padrão, o cw tenta abrir o PulseAudio padrão. Se o servidor PulseAudio não estiver acessível,
cw tenta abrir o dispositivo OSS "/ dev / audio" para acessar a placa de som do sistema. Isto é
geralmente o dispositivo correto para usar, mas para sistemas com requisitos especiais, ou aqueles
com várias placas de som, a opção -d or --dispositivo, combinado com -s or --sistema pode ser
usado para especificar o dispositivo e sistema de áudio para acesso à placa de som. Se a placa de som
dispositivo não pode ser configurado, cw imprime a mensagem de erro
não é possível configurar o som da placa de som
e sai.
Dispositivos de placa de som, quando abertos através do sistema de som OSS, são geralmente de acesso único
dispositivos, de modo que quando um processo abre o dispositivo, outros processos são impedidos
de usá-lo. Em tais casos cw irá, obviamente, entrar em conflito com quaisquer outros programas que
espere o uso exclusivo da placa de som do sistema (por exemplo, leitores de MP3). Se cw encontra
que a placa de som já está ocupada, ele imprime a mensagem de erro
abrir / dev / audio: dispositivo ou recurso ocupado
e sai.
O dispositivo da placa de som não é usado se cw está apenas enviando tons no alto-falante do console.
AUDIO SAÍDA - PADRÕES E SELEÇÃO
cw primeiro tenta acessar a placa de som usando o sistema de som PulseAudio, usando o dispositivo padrão
nome, a menos que o usuário especifique outro dispositivo de áudio com a opção -d or --dispositivo.
cw em seguida, tenta acessar a placa de som usando o sistema de áudio OSS e o dispositivo de áudio OSS padrão
nome ('/ dev / audio'), a menos que o usuário especifique outro dispositivo de áudio com a opção -d or --dispositivo.
Se a abertura da placa de som através do OSS falhar, cw tenta acessar a placa de som usando áudio ALSA
sistema e nome do dispositivo de áudio ALSA padrão ('padrão'), a menos que o usuário especifique outro áudio
dispositivo com opção -d or --dispositivo.
Se a abertura da placa de som através do ALSA também falhar, cw tenta acessar a campainha do console do sistema
usando dispositivo de campainha padrão '/ dev / console', a menos que o usuário especifique outro dispositivo de áudio com
opção -d or --dispositivo.
É muito comum que, para acessar o dispositivo do console da campainha, o usuário tenha que ter root
privilégios. Por esse motivo, tentar abrir a campainha do console quase sempre falha. Isto é
não é um bug do programa, é o resultado das restrições do sistema operacional. Fazer cw an
O binário suid ignora essa restrição. O programa não faz fork () ou exec (), então tornando
ele suid deve ser relativamente seguro. Observe, entretanto, que esta prática é desencorajada para
razões de segurança.
Conforme declarado, o usuário pode dizer cw qual dispositivo usar, usando -d or --dispositivo opção. Que
os arquivos do dispositivo são adequados dependerá de qual sistema operacional está sendo executado, qual sistema
ID do usuário é executado cwe a quais grupos de usuários o usuário pertence.
NOTAS
Apesar do fato de que esta página do manual constante e consistentemente se refere ao código Morse
elementos como pontos e travessões, NÃO pense nesses termos ao tentar aprender o código Morse.
Sempre pense neles como 'dit's e' dah's.
A tabela de código Morse no cwA página do manual (7, LOCAL) é fornecida apenas para referência. Se
aprender pela primeira vez, será muito melhor aprender ouvindo o
caracteres enviados, em vez de olhar para a mesa.
Outros programas em execução no sistema podem interferir no tempo do código Morse que
cw Está enviando. Se isso for um problema, tente executar em um sistema quiescente ou tente
que ocorre cw com bom (1L, C, 1). UNIX não é realmente projetado para programas de nível de usuário fazerem
o tipo de momento preciso necessário para enviar o código Morse. cw é, portanto, mais sensível do que
a maioria dos programas para outra atividade do sistema.
cw usa itimers de sistema para seu tempo interno. Na maioria dos sabores UNIX, os itimers não são
garantem sinalizar um programa exatamente no horário especificado e geralmente oferecem um
resolução tão boa quanto a resolução normal de 'tique do relógio' do sistema. Um itimer SIGALRM
geralmente cai em um tique do relógio do sistema, tornando-o preciso não melhor que 10 ms em um
kernel típico de 100 Hz.
O efeito disso é que um período de itimer é geralmente exatamente como especificado, ou,
mais provavelmente, um pouco mais. Em configurações de WPM mais altas, o efeito cumulativo deste
afeta a precisão do tempo, porque em velocidades mais altas, há menos tiques de relógio de 10 ms em um
ponto ponto. Por exemplo, a 12 WPM, o comprimento do ponto é 100 ms, o suficiente para conter cinco
o relógio do kernel dispara. Mas a 60 WPM, o comprimento do ponto é 20 ms, ou apenas dois clock do kernel
carrapatos. Portanto, em velocidades mais altas, o efeito das resoluções itimer torna-se mais pronunciado.
Para testar o tempo do itimer, primeiro tente
X = "PARIS PARIS PARIS PARIS"
echo "$ X" | tempo cw -w 4
e observe o tempo decorrido, que deve ser muito próximo a um minuto. A seguir, tente
echo "$ X $ X $ X $ X $ X $ X $ X $ X $ X $ X $ X $ X" | tempo cw -w 48
O tempo decorrido deve ser o mesmo. Se aumentou, este é o efeito do sistema
itímeros atrasando um pouco mais do que o período especificado (taxas de WPM mais altas tornam mais
chamadas itimer). São itimers para você, não são perfeitos para este trabalho, mas o melhor que existe
sem escrever algum, e talvez muito, código do kernel.
Exceto para zero, que é silencioso, valores de tom inferiores a 10 Hz podem não soar no
arremesso esperado.
EXEMPLOS
Envie uma sequência de caracteres a 25 WPM, 700 Hz, sem lacunas extras:
echo "UNIX CW SOUNDER" | cw -w 25 -t 700
Envie uma string em velocidades e tons variados no alto-falante do console, especificando um sistema
dispositivo de console:
echo "% W12;% T400; 400 Hz 12 WPM% W25;% T1500; 1500 Hz 25 WPM" | cw -m -sc -d / dev / tty2
Envie C-cedilha, VA e um relatório da configuração de WPM, com espaçamento extra na metade do volume:
echo "[CE] [VA]%> W" | cw -g 10 -v 50
ERROS E OMISSÕES
Números de corte não são fornecidos, embora possam ser emulados, até certo ponto, por pré-
filtragem.
Uma saída para um dispositivo externo opcional, por exemplo, digitar uma linha na porta paralela,
ou uma linha serial, também pode ser útil.
Use cw online usando serviços onworks.net
