英语法语西班牙语

Ad


OnWorks 网站图标

cw - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 cw

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 cw,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


cw - 声卡或控制台扬声器上作为莫尔斯电码的声音字符

概要


cw [-s --系统=系统] [-d --设备=支持装置] [-w --wpm=WPM] [-t --tone=HZ]
[-v --音量=百分] [-g --间隙=GAP的] [-k --权重=重量] [-e --noecho]
[-m --nomessages] [-c --nocommands] [-o --nocombinations] [-p --nocomments]
[-f --infile=文件] [-h --帮助] [-V --版本]

cw 安装在 GNU/Linux 系统上可以理解短格式和长格式的命令行
选项​​。 cw 安装在其他操作系统上可能只会理解简短的形式
选项​​。

没有强制性选项。

选项可以在环境变量中预定义 CW_选项. 如果定义,这些
首先使用选项; 命令行选项优先。

商品描述


cw 从输入文件或标准输入中读取字符,并发出每个有效的声音
字符作为系统声卡或系统控制台扬声器上的莫尔斯电码。
发出一个字符后, cw 将其回显到标准输出。 输入流可以
包含嵌入的命令字符串。 这些改变了发声时使用的参数
摩尔斯电码。 cw 报告标准错误的嵌入式命令中的任何错误。

使用“Ctrl+D”组合键退出 cw.

指挥 LINE 配置
cw 了解以下命令行选项。 长格式选项可能不是
在非 LINUX 版本中可用。

-是的, --系统=系统
指定的方式 cw 产生音调。 有效值为: 因为没有音调,
只是时机, 领事 对于通过控制台扬声器的音调, 阿尔萨 对于音调
使用ALSA音响系统通过系统声卡生成, 中心 对于音调
使用OSS音响系统通过系统声卡生成, 脉冲音频 对于音调
使用PulseAudio声音系统通过系统声卡生成, 声卡
通过系统声卡产生的音调,但没有明确选择
音响系统。 这些值可以缩短为“n”、“c”、“a”、“o”、“p”或“s”,
分别。 默认值为“pulseaudio”(在带有 PulseAudio 的系统上
安装),然后是“oss”。

-d, --设备=设备
指定要打开以生成声音的设备文件。 cw 将使用默认
如果没有指定设备。 默认设备是: /开发/控制台 为了声音
通过控制台生成, 默认 对于 ALSA 音响系统, /开发/音频 对于 OSS 声音
系统, a 默认 设备 适用于 PulseAudio 音响系统。 也可以看看 附注 ON 使用 A
声音 联络一位教师

-w, --wpm=WPM
以每分钟字数设置初始发送速度。 该值必须介于 4
和 60。默认值为 12 WPM。

-t, --音=HZ
以 Hz 为单位设置初始发声器音高。 此值必须介于 0 和 4,000 之间。 一种
值 0 选择静默操作,可用于计时检查或其他
测试。 默认值为 800Hz,

-v, --音量=百分比
设置初始发送音量,作为满量程音量的百分比。 价值
必须介于 0 和 100 之间。默认值为 70 %。 音量充分发挥作用
对于声卡音调,但 cw 无法从控制台控制音调的音量
扬声器。 在这种情况下,零音量是静音,所有其他音量值都是
只是听起来。

-G, --gap=差距
设置字符之间的初始额外间隙,以点长度为单位('Farnsworth'
延迟)。 它必须在 0 到 60 之间。默认值为 0。

-k, --权重=重量
设置初始权重,作为点长度的百分比。 它必须在 20
和 80。默认值为 50。

-e, --诺回声
车站 cw 发出声音后在标准输出上回显字符。 默认的
是有呼应。

-米, --无消息
车站 cw 在标准错误上打印错误消息。 默认是打印
消息。

-C, --无命令
车站 cw 从解释嵌入在输入流中的命令。 默认是
解释嵌入的命令。

-o, --no组合
车站 cw 将 [...] 括起来的字符串视为单个组合
特点。 默认是采用组合。

-p, - 暂无评论
车站 cw 将 {...} 括起来的字符串视为“注释”。
这些大括号内的字符将回显到标准输出,但不会发出声音。
当评论被尊重时,大括号内的任何嵌入命令都将被
忽略。 默认是尊重评论。

-F, --infile=文件
指定一个文本文件 cw 可以阅读配置其练习文本。

-H, - 帮帮我
打印简短的帮助信息。

-V, - 版
打印有关程序版本、作者和许可证的信息。

声音 字元
cw 从其标准输入或从其输入文件中一次读取一个字符。
小写字母在内部转换为大写字母。 下面的列表显示了
可以发声的有效 IS0 8859-1 (Latin-1) 字符 cw:

ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"$()+-./:;=?_@ 和空格

此外,该程序还了解以下 ISO 8859-1 和 ISO 8859-2 重音
特点:

ÜÄÇÖÉÈÀÑŞ(S 与 cedilla),Ž(Z 与 caron/hacek),

并接受以下作为常见程序信号的单字符形式:

<>!&^~

我们 cw(7,LOCAL) 有关上述字符和摩尔斯电码的更多信息。

If cw 接收到不在此集中的字符,它会打印一条错误消息 '?c', 在哪里 c is
错误字符。 唯一的例外可能是 cw 命令转义符
'%',组合开始和停止字符'['和']',以及注释开始和停止
字符 '{' 和 '}'。 看 嵌入式 指令摩斯 守则 组合方式 联络一位教师

嵌入式 指令
cw 将输入流中的特殊序列识别为嵌入式命令。 这些命令
改变参数 cw 运行时,或查询当前值。 所有命令
以命令转义字符 '%' 为前缀,那些设置值以
分号。

改变参数值的嵌入命令的格式是

%;

哪里 C 是指示什么动作的命令字母 cw 是采取,和 折扣值
命令的参数或值。

有效的命令字母是

T 设置用于使角色发声的音高。

W 设置发送速度。

G 设置字符之间的“法恩斯沃斯”间隔。

K 设置权重。

E 在标准输出上禁用或重新启用已发送字符的回显。

M 禁用或重新启用标准错误的错误消息。

S 禁用或重新启用扬声器音调生成。

C 禁用嵌入式命令的处理。 请注意,一旦禁用,此命令
无法重新启用它们。

O 禁用或重新启用对 [...] 字符组合的识别。

P 禁用或重新启用对 {...} 评论的识别。 当评论被
识别,任何在开头 '{' 之后和任何结尾 '}' 之前的字符都将是
回声到标准输出,但不会发出声音,也不会产生任何其他效果。

例如,嵌入的命令序列

%W25;%T1200;

将设置 cw 速度为 25 WPM,音高为 1200Hz。

'T'、'W'、'G' 和 'A' 命令与命令一起使用值。 的限制
为嵌入式命令提供的值与命令行可用的限制相同
选项,上面有详细说明。

'E'、'M'、'S'、'C' 和 'O' 命令是标志,并且将零值视为清除值,并且
设置的任何其他值。 因此,例如,序列

%M0;%C0;

将关闭错误消息,然后关闭嵌入命令的处理。

如果参数设置成功, cw 报告标准错误的新设置(除了
如果没有设置错误消息)。 如果在嵌入式命令中检测到错误, cw 报告
一个错误。 有关错误消息的格式,请参阅 MESSAGE FORMATS 以下部分。

内参数的当前值 cw 可以查询,也可以设置。 命令
格式

%?C

查询通常用命令设置的参数值 C. cw 报告当前
标准错误上的值,使用与设置新值时相同的格式。

内参数的当前值 cw 也可以请求作为莫尔斯电码的输出。
命令格式

%>C

将生成 Morse 输出报告通常使用命令设置的参数值
C.

如果禁用嵌入式命令,则 '%' 字符将被视为任何其他字符(在这种情况下,
无效)输入字符。

一旦嵌入式命令的处理被关闭,任何用于切换此命令的命令
将无法识别重新开启的功能。 也就是说,在 '%C0;' 之后,是一个 '%C1;' 不会是
认可。

还有一个额外的命令,那就是“%Q”。 此命令关闭所有打开的文件并
终止 cw. 输入流中此命令之后的任何字符都将丢失。

该文件 时长 为命令、特殊字符和
的状态码 cw.

MESSAGE FORMATS
在使用嵌入式命令正确设置参数值的情况下,消息格式

=

返回。 C 是使用的命令,和 折扣值 是新值。

如果为嵌入命令中的参数提供了无效值,则会显示一条消息

?

返回。

遇到无效命令时,消息格式

?%C

用来。 对于无效查询,消息为

??C

对于莫尔斯电码参数的无效请求,消息是

?>C

输入流中无法发声的字符会产生一条消息

?C

这些消息的目的不是为了用户友好,而是为了方便和
被另一个程序快速解释。 同样,嵌入命令的格式为
对计算机比对用户更友好。

如果禁用错误消息,则不会在标准错误上打印任何类型的消息。

摩斯 守则 组合方式
提供的标准字符集 cw 对于某些目的可能不够。 为了
例如,某些国际字符没有等效的 ISO 8859-1 和 ISO 8859-2
cw 可以直接发声。

为了帮助这些角色发声, cw 提供形成组合字符的能力
通过将单个字符组件放在 [...] 括号之间。 Cw 声音字符
在一个组合中,它们之间没有通常的间隙。 这样,任何遗漏
可以建立集合中的字符。

举个例子

[弗吉尼亚州]

是形成 VA 程序信号的一种方式,尽管

[SK]

效果也一样。 八点误差信号可以用

[健康安全]

或国际摩尔斯电码中的 C-cedilla

[行政长官]

[...] 括号内的有效字母、数字或数字可以与
必需的。 例如,发送错误信号的另一种方式可能是

[EEEEEE]

最后,发送 73 的三种替代方式可能是

[TTEE][EETT]
[TDE][欧盟]
[哎呀][VT]

如果需要,嵌入式命令可以放在 [...] 组合中。 组合做
不是窝。

可以通过使用禁用此功能 -O or --no组合 命令行标志,或
使用“O”嵌入命令。 如果组合被禁用,'[' 和 ']' 字符是
视为任何其他(无效)输入字符。

附注 ON 使用 A 声音
默认情况下, cw 尝试打开默认的 PulseAudio。 如果 PulseAudio 服务器无法访问,
cw 尝试打开 OSS 设备“/dev/audio”来访问系统声卡。 这是
通常使用正确的设备,但对于有特殊要求的系统,或那些
具有多个声卡,选项 -d or - 设备,结合 -s or - 系统
用于指定声卡访问的设备和音频系统。 如果声卡
设备无法设置, cw 打印错误信息

无法设置声卡声音

然后退出。

声卡设备,当通过OSS音响系统打开时,通常是单一访问的
设备,以便当一个进程打开设备时,其他进程被阻止
从使用它。 在这种情况下 cw 当然会与任何其他程序冲突
期望独占使用系统声卡(例如 MP3 播放器)。 如果 cw 发现
声卡已经繁忙,它打印错误信息

打开/dev/audio:设备或资源繁忙

然后退出。

如果不使用声卡设备 cw 仅在控制台扬声器上发送音调。

AUDIO OUTPUT - 默认值 AND 选择
cw 首先尝试使用 PulseAudio 声音系统访问声卡,使用默认设备
名称,除非用户指定其他带有选项的音频设备 -d or - 设备.

cw 然后尝试使用OSS音频系统和默认OSS音频设备访问声卡
名称('/dev/audio'),除非用户指定其他带有选项的音频设备 -d or - 设备.

如果通过OSS打开声卡失败, cw 尝试使用 ALSA 音频访问声卡
系统和默认 ALSA 音频设备名称(“默认”),除非用户指定其他音频
带选项的设备 -d or - 设备.

如果通过 ALSA 打开声卡也失败, cw 尝试访问系统控制台蜂鸣器
使用默认蜂鸣器设备“/dev/console”,除非用户指定其他音频设备
选项 -d or - 设备.

很常见的是,为了访问控制台蜂鸣器设备用户必须有 root
特权。 因此,尝试打开控制台蜂鸣器几乎总是失败。 这是
不是程序的错误,这是操作系统限制的结果。 制作 cw an
suid 二进制绕过了这个限制。 该程序没有 fork() 或 exec(),因此
它 suid 应该是相对安全的。 但是请注意,不鼓励这种做法
安全原因。

如上所述,用户可以告诉 cw 要使用的设备,使用 -d or - 设备 选项。 哪一个
设备文件是否合适取决于运行的是哪个操作系统,哪个系统
用户 ID 运行 cw,以及用户属于哪个用户组。

附注


尽管本手册页不断且一致地引用摩尔斯电码
元素作为点和破折号,在尝试学习摩尔斯电码时不要用这些术语来思考。
始终将它们视为 'dit's 和 'dah's。

莫尔斯电码表 cw(7,LOCAL) 手册页仅供参考。 如果
第一次学习,你会更好地听听
字符发送,而不是通过查看表格。

系统中运行的其他程序可能会干扰莫尔斯电码的计时
cw 正在发送。 如果这是一个问题,请尝试在静态系统上运行,或尝试
运行 cw 与好(1L,C,1)。 UNIX 并不是真正为用户级程序设计的
发送摩尔斯电码所需的精确时间。 cw 因此比
大多数程序进行其他系统活动。

cw 使用系统计时器作为其内部计时。 在大多数 UNIX 版本中,计时器不是
保证在指定的时间准确地向程序发出信号,并且他们通常提供
分辨率仅与正常系统“时钟滴答”分辨率一样好。 一个定时器 SIGALRM
通常落在系统时钟滴答上,使其精确到不超过 10 毫秒
典型的 100Hz 内核。

这样做的结果是,计时器周期通常与指定的完全相同,或者,
更有可能,稍长一些。 在较高的 WPM 设置下,这种累积效应
影响计时精度,因为在更高的速度下,一个周期内的 10 毫秒时钟滴答更少
点时期。 例如,在 12 WPM 时,点长为 100mS,足以包含五个
内核时钟滴答声。 但是在 60 WPM 时,点长是 20mS,或者只是两个内核时钟
蜱虫。 因此,在更高的速度下,定时器分辨率的影响变得更加明显。

要测试计时器计时,请先尝试

X="巴黎巴黎巴黎巴黎"

回声 "$X" | 时间 cw -w 4

并注意经过的时间,应该非常接近一分钟。 接下来试试

echo "$X$X$X$X$X$X$X$X$X$X$X$X" | 时间 cw -w 48

经过的时间应该是一样的。 如果它增加了,这是系统的影响
计时器的延迟时间略长于指定的时间(更高的 WPM 率使得更多
定时器调用)。 这对你来说是计时器,不适合这份工作,但最好的
无需编写一些(也许是很多)内核代码。

除了零,它是无声的,低于 10Hz 的音调值可能不会在
预期音高。

示例


以 25 WPM、700Hz 发送一串字符,没有额外的间隙:

echo "UNIX CW SOUNDER" | 顺-w 25-t 700

在控制台扬声器上以不同的速度和音调发送字符串,指定系统
控制台设备:

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

发送 C-cedilla、VA 和 WPM 设置报告,在一半音量时有额外的间距:

echo "[CE] [VA] %>W" | 顺-g 10 -v 50

错误 AND 遗漏


不提供剪切号,尽管它们可以在一定程度上被预
过滤。

到可选外部设备的输出,例如,键控并行端口上的线路,
或串行线,也可能有用。

使用 onworks.net 服务在线使用 cw


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    AstrOrz播放器
    AstrOrz播放器
    AstrOrz Player 是一款免费的媒体播放器
    软件,部分基于 WMP 和 VLC。 这
    播放器采用极简风格,带有
    十多个主题色,还可以
    B ...
    下载 AstrOrzPlayer
  • 2
    电影启动器
    电影启动器
    Kodi Movistar+ TV 是 XBMC/ 的 ADDON
    Kodi 许可分配器
    IPTV服务解码器
    Movistar Integrado en uno de los
    媒体中心马...
    下载 movistartv
  • 3
    代码::块
    代码::块
    Code::Blocks 是一个免费的、开源的、
    跨平台 C、C++ 和 Fortran IDE
    专为满足最苛刻的需求而打造
    它的用户。 它的设计非常
    扩展...
    下载代码::Blocks
  • 4
    之中
    之中
    中间或高级 Minecraft 界面
    和数据/结构跟踪是一种工具
    显示 Minecraft 的概览
    世界,而无需实际创造它。 它
    能够 ...
    下载烟雨
  • 5
    系统2
    系统2
    MSYS2 是一组工具和
    图书馆为您提供
    易于使用的建筑环境,
    安装和运行本机 Windows
    软件。 它连...
    下载 MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo 是一个 JPEG 图像编解码器
    使用 SIMD 指令(MMX、SSE2、
    NEON、AltiVec)加速基线
    JPEG 压缩和解压
    x86、x8...
    下载 libjpeg-turbo
  • 更多 ”

Linux 命令

Ad