cw – Online in der Cloud

Dies ist der Befehl cw, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


cw – Tonzeichen als Morsecode auf der Soundkarte oder dem Konsolenlautsprecher

ZUSAMMENFASSUNG


cw [-s --system=SYSTEM] [-d --Gerät=DEVICE] [-w --wpm=WPM] [-t --tone=HZ]
[-v --volumen=PROZENT] [-g --lücke=GAP] [-k --gewichtung=GEWICHT] [-e --noecho]
[-m --nomessages] [-c --nocommands] [-o --nocombinations] [-p --nocomments]
[-f --infile=FILE] [-h --help] [-V --version]

cw installiert auf GNU/Linux-Systemen versteht sowohl die Kurz- als auch die Langform-Befehlszeile
nach. cw die auf anderen Betriebssystemen installiert sind, verstehen möglicherweise nur die Kurzform
nach.

Es gibt keine obligatorischen Optionen.

Optionen können in der Umgebungsvariablen vordefiniert werden CW_OPTIONS. Falls definiert, diese
Optionen werden zuerst verwendet; Befehlszeilenoptionen haben Vorrang.

BESCHREIBUNG


cw Liest Zeichen aus einer Eingabedatei oder aus der Standardeingabe und gibt jeweils einen gültigen Ton aus
Zeichen als Morsecode entweder auf der Soundkarte des Systems oder auf dem Lautsprecher der Systemkonsole.
Nachdem ein Charakter erklingt, cw Gibt es in der Standardausgabe wieder. Der Eingabestream kann
enthalten eingebettete Befehlszeichenfolgen. Diese ändern die beim Ertönen verwendeten Parameter
Morse-Code. cw Meldet alle Fehler in eingebetteten Befehlen als Standardfehler.

Verwenden Sie zum Beenden die Tastenkombination „Strg+D“. cw.

COMMAND LINE OPTIONAL
cw versteht die folgenden Befehlszeilenoptionen. Die Langformoptionen sind möglicherweise nicht
in Nicht-LINUX-Versionen verfügbar.

-S, --system=SYSTEM
Gibt an, wie cw erzeugt Töne. Gültige Werte sind: null für keine Töne,
nur Zeiten, trösten für Töne über den Konsolenlautsprecher, auch für Töne
über die System-Soundkarte mit ALSA-Soundsystem erzeugt, Zentrum für Töne
erzeugt durch System-Soundkarte mit OSS-Soundsystem, Pulsaudio für Töne
erzeugt durch die System-Soundkarte mit dem PulseAudio-Soundsystem, Soundkarte für
Töne, die von der Soundkarte des Systems erzeugt werden, jedoch ohne explizite Auswahl von
Soundsystem. Diese Werte können auf 'n', 'c', 'a', 'o', 'p' oder 's' verkürzt werden.
jeweils. Der Standardwert ist „pulseaudio“ (auf Systemen mit PulseAudio
installiert), gefolgt von „oss“.

-D, --device=GERÄT
Gibt die Gerätedatei an, die zum Generieren eines Sounds geöffnet werden soll. cw wird die Standardeinstellung verwenden
Gerät, wenn keines angegeben ist. Die Standardgeräte sind: /dev/konsole für Ton
über Konsole produziert, Standard für ALSA Soundsystem, /dev/audio für OSS-Sound
System, a Standard Gerät für PulseAudio-Soundsystem. Siehe auch ANMERKUNG ON VERWENDUNG A
SOUND CARD unten mit.

-w, --wpm=WPM
Legt die anfängliche Sendegeschwindigkeit in Wörtern pro Minute fest. Der Wert muss zwischen 4 . liegen
und 60. Der Standardwert ist 12 WPM.

-T, --tone=HZ
Stellt die anfängliche Tonhöhe des Echolots in Hz ein. Dieser Wert muss zwischen 0 und 4,000 liegen. EIN
Der Wert 0 wählt den stillen Betrieb und kann für Timing-Checks oder andere verwendet werden
testen. Der Standardwert ist 800Hz,

-in, --volume=PROZENT
Legt die anfängliche Sendelautstärke als Prozentsatz der Gesamtlautstärke fest. Der Wert
muss zwischen 0 und 100 liegen. Der Standardwert ist 70 %. Lautstärke funktioniert voll
für Soundkartentöne, aber cw kann die Lautstärke der Töne nicht über die Konsole steuern
Lautsprecher. In diesem Fall ist eine Lautstärke von Null stumm und alle anderen Lautstärkewerte sind
klang einfach.

-G, --lücke=Lücke
Legt die anfängliche zusätzliche Lücke in Punktlängen zwischen den Zeichen fest (der 'Farnsworth'
verzögern). Er muss zwischen 0 und 60 liegen. Der Standardwert ist 0.

-k, --weighting=GEWICHT
Legt die anfängliche Gewichtung als Prozentsatz der Punktlängen fest. Es muss zwischen 20 sein
und 80. Der Standardwert ist 50.

-e, --noecho
Stoppt cw Echo von Zeichen auf der Standardausgabe, nachdem sie erklingen. Der Standard
ist es, ein Echo zu haben.

-M, --keine Nachrichten
Stoppt cw Drucken von Fehlermeldungen auf Standardfehler. Die Standardeinstellung ist Drucken
Nachrichten.

-C, --nocommands
Stoppt cw aus der Interpretation von Befehlen, die im Eingabestream eingebettet sind. Die Standardeinstellung ist
eingebettete Befehle zu interpretieren.

-Ö, --nocombinations
Stoppt cw von der Behandlung von Zeichenfolgen, die durch [...] eingeklammert sind, als eine einzelne Kombination ab
Charakter. Standardmäßig werden Kombinationen berücksichtigt.

-P, --keine Kommentare
Stoppt cw von der Behandlung von Zeichenfolgen, die durch {...} eingeklammert sind, als „Kommentare“.
Zeichen in diesen geschweiften Klammern werden in der Standardausgabe wiedergegeben, es wird jedoch kein Ton ausgegeben.
Wenn Kommentare berücksichtigt werden, werden alle eingebetteten Befehle in den geschweiften Klammern berücksichtigt
ignoriert. Standardmäßig werden Kommentare berücksichtigt.

-F, --infile=DATEI
Gibt eine Textdatei an, die cw kann lesen, um seinen Übungstext zu konfigurieren.

-H, --help
Druckt eine kurze Hilfenachricht.

-V, --Version
Druckt Informationen über Programmversion, Autoren und Lizenz.

KLINGEND FIGUREN
cw liest Zeichen einzeln aus seiner Standardeingabe oder aus seiner Eingabedatei.
Kleinbuchstaben werden intern in Großbuchstaben umgewandelt. Die folgende Liste zeigt die
gültige IS0 8859-1 (Latin-1) Zeichen, die erklingen können cw:

ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"$()+-./:;=?_@ und Leerzeichen

Darüber hinaus versteht das Programm auch die folgenden Standards ISO 8859-1 und ISO 8859-2 mit Akzent
Zeichen:

ÜÄÇÖÉÈÀÑŞ (S mit Cedilla), Ž (Z mit Caron/Hacek),

und akzeptiert Folgendes als Einzelzeichenformen allgemeiner prozeduraler Signale:

<>!&^~

Weitere Informationen finden Sie auch in den cw(7,LOCAL) für weitere Informationen zu den oben genannten Zeichen und dem Morsecode.

If cw Wenn ein Zeichen empfangen wird, das nicht in diesem Satz enthalten ist, wird die Fehlermeldung „?“ ausgegeben.c', wo c is
das Fehlerzeichen. Die einzigen Ausnahmen hiervon können sein cw Befehls-Escape-Zeichen
'%', die Kombination aus Start- und Stoppzeichen '[' und ']' und der Kommentaranfang und -stopp
Zeichen '{' und '}'. Sehen EMBEDDED BEFEHLE und MORSE CODE KOMBINATIONEN unten mit.

EMBEDDED BEFEHLE
cw erkennt spezielle Sequenzen im Eingabestream als eingebettete Befehle. Diese Befehle
Ändern Sie die Parameter des cw während es läuft, oder fragen Sie aktuelle Werte ab. Alle Befehle
wird das Befehls-Escape-Zeichen „%“ vorangestellt, und diejenigen, die einen Wert festlegen, enden mit einem
Semikolon.

Das Format eines eingebetteten Befehls zum Ändern eines Parameterwerts ist

%C-Wert;

woher C ist ein Befehlsbuchstabe, der angibt, welche Aktion ausgeführt wird cw ist zu nehmen, und Wert ist das
Argument oder Wert für den Befehl.

Gültige Befehlsbuchstaben sind

T Legt die Tonhöhe fest, die zum Erklingen eines Zeichens verwendet wird.

W Legt die Sendegeschwindigkeit fest.

G Legt den „Farnsworth“-Abstand zwischen den Zeichen fest.

K Legt die Gewichtung fest.

E Deaktiviert oder aktiviert das Echo gesendeter Zeichen in der Standardausgabe.

M Deaktiviert oder reaktiviert Fehlermeldungen bei Standardfehlern.

S Deaktiviert oder aktiviert die Lautsprechertonerzeugung wieder.

C Deaktiviert die Verarbeitung eingebetteter Befehle. Beachten Sie, dass dieser Befehl einmal deaktiviert ist
Sie können sie nicht wieder aktivieren.

O Deaktiviert oder reaktiviert die Erkennung von [...] Zeichenkombinationen.

P Deaktiviert oder aktiviert die Erkennung von {...} Kommentaren. Wenn Kommentare abgegeben werden
erkannt, jedes Zeichen nach einem öffnenden „{“ und vor einem schließenden „}“ wird erkannt
wird auf die Standardausgabe zurückgesendet, ertönt jedoch nicht und hat auch keine andere Wirkung.

Zum Beispiel die eingebettete Befehlssequenz

%W25;%T1200;

wird einstellen cw auf eine Geschwindigkeit von 25 WPM und eine Tonhöhe von 1200 Hz.

Die Befehle „T“, „W“, „G“ und „A“ übernehmen Werte zusammen mit dem Befehl. Die Grenzen auf
Die für eingebettete Befehle angegebenen Werte entsprechen den für die Befehlszeile verfügbaren Grenzwerten
Optionen, siehe oben.

Die Befehle „E“, „M“, „S“, „C“ und „O“ sind Flags und behandeln einen Wert von Null als gelöscht
jeder andere eingestellte Wert. So zum Beispiel die Reihenfolge

%M0;%C0;

deaktiviert Fehlermeldungen und anschließend die Verarbeitung eingebetteter Befehle.

Wenn ein Parameter erfolgreich gesetzt wurde, cw meldet die neue Einstellung bei Standardfehler (außer
wenn keine Fehlermeldungen gesetzt sind). Wenn in einem eingebetteten Befehl ein Fehler erkannt wird, cw Berichte
ein Fehler. Informationen zu den Formaten von Fehlermeldungen finden Sie im NACHRICHT FORMATEN Abschnitt unten.

Die aktuellen Werte der Parameter darin cw abgefragt und eingestellt werden. Der Befehl
Format

%?C

fragt den Wert des Parameters ab, der normalerweise mit dem Befehl festgelegt wird C. cw meldet den Strom
Wert auf Standardfehlerbasis, wobei das gleiche Format wie beim Festlegen neuer Werte verwendet wird.

Die aktuellen Werte der Parameter darin cw kann auch als Ausgabe im Morsecode angefordert werden.
Das Befehlsformat

%>C

generiert eine Morseausgabe, die den Wert des Parameters meldet, der normalerweise mit dem Befehl festgelegt wird
C.

Wenn eingebettete Befehle deaktiviert sind, werden „%“-Zeichen wie alle anderen behandelt (in diesem Fall
ungültiges) Eingabezeichen.

Sobald die Verarbeitung eingebetteter Befehle ausgeschaltet wurde, kann dies durch einen beliebigen Befehl umgeschaltet werden
Die erneute Aktivierung der Funktion wird nicht erkannt. Das heißt, nach „%C0;“ folgt ein „%C1;“ wird nicht sein
anerkannt.

Es gibt einen zusätzlichen Befehl, und zwar „%Q“. Dieser Befehl schließt alle geöffneten Dateien und
beendet cw. Alle Zeichen nach diesem Befehl im Eingabestream gehen verloren.

Die Datei cw.h Bietet einen vollständigen Satz Definitionen für die Befehle, Sonderzeichen und
Statuscodes von cw.

NACHRICHT FORMATEN
Wenn ein Parameterwert mit einem eingebetteten Befehl korrekt festgelegt wird, ist das Nachrichtenformat

=C-Wert

wird zurückgegeben. C ist der verwendete Befehl und Wert ist der neue Wert.

Wenn für einen Parameter in einem eingebetteten Befehl ein ungültiger Wert angegeben wird, wird eine Meldung angezeigt

?C-Wert

wird zurückgegeben.

Wenn ein ungültiger Befehl auftritt, das Nachrichtenformat

?%C

wird eingesetzt. Bei einer ungültigen Abfrage lautet die Meldung

??C

und für eine ungültige Anfrage nach einem Parameter im Morsecode lautet die Nachricht

?>C

Ein Zeichen im Eingabestream, das nicht erklingen kann, erzeugt eine Nachricht

?C

Diese Nachrichten sollen nicht benutzerfreundlich sein, sondern einfach und unkompliziert gestaltet werden
schnell von einem anderen Programm interpretiert. Ebenso ist das Format eingebetteter Befehle
eher computerfreundlich als benutzerfreundlich.

Wenn Fehlermeldungen deaktiviert sind, werden im Standardfehler keine Meldungen jeglicher Art gedruckt.

MORSE CODE KOMBINATIONEN
Der Standardzeichensatz von cw kann für manche Zwecke nicht ausreichend sein. Für
Beispielsweise gibt es für einige internationale Zeichen keine entsprechende ISO 8859-1 und ISO 8859-2
zur Abwicklung, Integrierung, Speicherung und cw kann direkt klingen.

Um beim Erklingen solcher Charaktere zu helfen, cw bietet die Möglichkeit, Kombinationszeichen zu bilden
indem einzelne Zeichenbestandteile in Klammern gesetzt werden. Cw klingt Zeichen
innerhalb einer Kombination ohne die übliche Lücke zwischen ihnen. Auf diese Weise fehlt jegliches
Jeder Charakter im Set kann erstellt werden.

Zum Beispiel

[GEHEN]

ist jedoch eine Möglichkeit, das VA-Prozedursignal zu bilden

[SK]

funktioniert genauso gut. Mit kann das Achtpunkt-Fehlersignal ertönen

[HSE]

oder die C-Cedilla im internationalen Morsecode mit

[CE]

Innerhalb der Klammern können beliebig viele gültige Buchstaben, Zahlen oder Ziffern stehen
erforderlich. Eine alternative Möglichkeit zum Senden des Fehlersignals könnte beispielsweise sein

[EEEEEEEE]

Schließlich könnten drei alternative Möglichkeiten zum Senden von 73 sein

[TTEEE][EEETT]
[TDE][EUT]
[GEE][VT]

Eingebettete Befehle können bei Bedarf in Kombinationen eingefügt werden. Kombinationen tun es
nicht nisten.

Diese Funktion kann mithilfe von deaktiviert werden -O or --nocombinations Befehlszeilenflags oder
mit dem eingebetteten Befehl „O“. Wenn Kombinationen deaktiviert sind, sind die Zeichen „[“ und „]“ deaktiviert
wird wie jedes andere (ungültige) Eingabezeichen behandelt.

ANMERKUNG ON VERWENDUNG A SOUND CARD
Standardmäßig cw versucht, standardmäßig PulseAudio zu öffnen. Wenn der PulseAudio-Server nicht erreichbar ist,
cw versucht, das OSS-Gerät "/dev/audio" zu öffnen, um auf die Soundkarte des Systems zuzugreifen. Das ist
im Allgemeinen das richtige Gerät zu verwenden, aber für Systeme mit besonderen Anforderungen oder solchen
bei mehreren Soundkarten die Option -d or --Gerät, kombiniert mit -s or --System kann sein
wird verwendet, um das Gerät und das Audiosystem für den Zugriff auf die Soundkarte anzugeben. Wenn die Soundkarte
Gerät lässt sich nicht einrichten, cw druckt die Fehlermeldung

Soundkarten-Sound kann nicht eingerichtet werden

und geht.

Soundkartengeräte, wenn sie über das OSS-Soundsystem geöffnet werden, haben normalerweise einen einzigen Zugriff
Geräte, sodass, wenn ein Prozess das Gerät geöffnet hat, andere Prozesse verhindert werden
davon ab, es zu benutzen. In solchen Fällen cw wird natürlich mit anderen Programmen kollidieren, die
Erwarten Sie die ausschließliche Verwendung der Soundkarte des Systems (z. B. MP3-Player). Wenn cw findet
dass die Soundkarte bereits belegt ist, druckt sie die Fehlermeldung

open /dev/audio: Gerät oder Ressource beschäftigt

und geht.

Das Soundkartengerät wird nicht verwendet, wenn cw sendet nur Töne über den Konsolenlautsprecher.

AUDIO AUSGABE - STANDARDS UND SELECTION
cw versucht zuerst, mit dem PulseAudio-Soundsystem auf die Soundkarte zuzugreifen, und verwendet das Standardgerät
Name, es sei denn, der Benutzer gibt ein anderes Audiogerät mit Option an -d or --Gerät.

cw versucht dann, mit dem OSS-Audiosystem und dem standardmäßigen OSS-Audiogerät auf die Soundkarte zuzugreifen
Name ('/dev/audio'), es sei denn, der Benutzer gibt ein anderes Audiogerät mit der Option an -d or --Gerät.

Wenn das Öffnen der Soundkarte über OSS fehlschlägt, cw versucht über ALSA Audio auf die Soundkarte zuzugreifen
System und Standard-ALSA-Audiogerätename („Standard“), sofern der Benutzer kein anderes Audio angibt
Gerät mit Option -d or --Gerät.

Wenn das Öffnen der Soundkarte über ALSA ebenfalls fehlschlägt, cw versucht, auf den Summer der Systemkonsole zuzugreifen
Verwenden des Standardsummergeräts '/dev/console', es sei denn, der Benutzer gibt ein anderes Audiogerät mit an
ganz ohne irgendetwas tun oder drücken zu müssen. -d or --Gerät.

Es ist sehr üblich, dass Benutzer root haben müssen, um auf den Konsolensummer zuzugreifen
Privilegien. Aus diesem Grund schlägt der Versuch, den Konsolensummer zu öffnen, fast immer fehl. Das ist
Dies ist kein Programmfehler, sondern ein Ergebnis der Einschränkungen des Betriebssystems. Herstellung cw an
suid binary umgeht diese Einschränkung. Das Programm fork() oder exec() nicht, also macht
es sollte relativ sicher sein. Beachten Sie jedoch, dass von dieser Praxis abgeraten wird für
sicherheits Gründe.

Wie gesagt, der Benutzer kann es sagen cw welches Gerät zu verwenden ist, mit -d or --Gerät Möglichkeit. Welcher
Gerätedateien geeignet sind, hängt davon ab, welches Betriebssystem ausgeführt wird, welches System
Benutzer-ID läuft cw, und zu welchen Benutzergruppen der Benutzer gehört.

ANMERKUNG


Trotz der Tatsache, dass diese Handbuchseite ständig und konsequent auf Morsecode Bezug nimmt
Elemente wie Punkte und Striche verwenden, denken Sie NICHT in diesen Begriffen, wenn Sie versuchen, den Morsecode zu lernen.
Betrachten Sie sie immer als „Dits“ und „Dahs“.

Die Morsecode-Tabelle in der cwDie Manpage (7,LOCAL) dient nur als Referenz. Wenn
Wenn Sie zum ersten Mal lernen, werden Sie beim Lernen viel besser dran sein, wenn Sie es hören
gesendeten Zeichen, anstatt auf die Tabelle zu schauen.

Andere im System laufende Programme können das Timing des Morsecodes beeinträchtigen
cw sendet. Wenn dies ein Problem darstellt, versuchen Sie entweder, es auf einem ruhenden System auszuführen, oder versuchen Sie es
Laufen cw mit nice(1L,C,1). UNIX ist eigentlich nicht für Programme auf Benutzerebene konzipiert
die Art von feinem Timing, das zum Senden von Morsecode erforderlich ist. cw ist daher empfindlicher als
Die meisten Programme beeinträchtigen andere Systemaktivitäten.

cw verwendet System-Timer für sein internes Timing. Bei den meisten UNIX-Varianten ist dies bei Itimern nicht der Fall
garantiert, dass ein Programm genau zum angegebenen Zeitpunkt signalisiert wird, und sie bieten im Allgemeinen eine
Die Auflösung ist nur so gut wie die normale „Clock-Tick“-Auflösung des Systems. Ein Itimer SIGALRM
fällt normalerweise auf den Tick der Systemuhr, sodass die Genauigkeit bei einem nicht besser als 10 ms ist
typischer 100-Hz-Kernel.

Dies hat zur Folge, dass ein Iter-Zeitraum im Allgemeinen entweder genau der angegebenen entspricht oder
wahrscheinlicher, etwas länger. Bei höheren WPM-Einstellungen wirkt sich dies kumulative aus
wirkt sich auf die Timing-Genauigkeit aus, da es bei höheren Geschwindigkeiten weniger 10-ms-Taktschläge in einem gibt
Punktperiode. Bei 12 WPM beträgt die Punktlänge beispielsweise 100 ms, was ausreicht, um fünf zu enthalten
Kernel-Uhr tickt. Bei 60 WPM beträgt die Punktlänge jedoch 20 ms oder nur zwei Kernel-Takte
Zecken. Bei höheren Geschwindigkeiten wird der Effekt der Itimer-Auflösungen also stärker ausgeprägt.

Versuchen Sie es zunächst, um das Timing des Itimers zu testen

X="PARIS PARIS PARIS PARIS "

echo „$X“ | Zeit cw -w 4

und notieren Sie die verstrichene Zeit, die sehr nahe bei einer Minute liegen sollte. Versuchen Sie es als nächstes

echo „$X$X$X$X$X$X$X$X$X$X$X$X“ | Zeit cw -w 48

Die verstrichene Zeit sollte gleich sein. Wenn es zugenommen hat, ist dies der Effekt des Systems
Timer verzögern etwas länger als den angegebenen Zeitraum (höhere WPM-Raten machen mehr).
iter-Aufrufe). Das sind Zeitmesser für Sie, nicht perfekt für diesen Job, aber das Beste, was es gibt
ohne etwas und vielleicht sogar viel Kernel-Code zu schreiben.

Mit Ausnahme von Null, das stumm ist, erklingen Tonwerte unter 10 Hz möglicherweise nicht
erwartete Tonhöhe.

Beispiele:


Senden Sie eine Zeichenfolge mit 25 WPM, 700 Hz und ohne zusätzliche Lücken:

echo „UNIX CW SOUNDER“ | cw -w 25 -t 700

Senden Sie eine Saite mit unterschiedlichen Geschwindigkeiten und Tönen über den Konsolenlautsprecher und geben Sie so ein System an
Konsolengerät:

echo „%W12;%T400;400HZ 12WPM %W25;%T1500;1500HZ 25WPM“ | cw -m -sc -d /dev/tty2

Senden Sie C-Cedilla, VA und einen Bericht der WPM-Einstellung mit zusätzlichem Abstand bei halber Lautstärke:

echo „[CE] [VA] %>W“ | cw -g 10 -v 50

FEHLER UND AUSLASSUNGEN


Es werden keine Schnittzahlen bereitgestellt, diese können jedoch bis zu einem gewissen Punkt durch vorab emuliert werden.
Filterung.

Eine Ausgabe an ein optionales externes Gerät, zum Beispiel die Eingabe einer Leitung am Parallelport,
oder eine serielle Schnittstelle, könnte ebenfalls nützlich sein.

Nutzen Sie cw online über die Dienste von onworks.net



Neueste Linux- und Windows-Online-Programme