目录

第三方软件

除另有说明外,下列所有程序均为免费软件。

Stream Deck

Stream Deck 是 Elgato 出品的一款可自定义控制设备,用于简化内容创作者、主播及其他专业人员的工作流程。它由一组实体按键构成,每个按键下方都有一块 LCD 屏。屏幕可显示自定义图标和标签,按键可编程执行各种任务。这些按键可以与 N1MM+ 配合使用,用于模拟按键、向已连接的电台发送命令,以及自动执行按键序列。

Stream Deck 的主要特性:

  1. 可自定义按键:
    • 每个按键都可以启动应用程序、执行命令或控制软件(例如启动/停止推流、切换场景,或在 OBS Studio 中调节音频)。
    • 您可以为单个按键分配多项功能,包括宏和多步操作。
  2. LCD 屏:
    • 按键配有明亮的小型 LCD 屏,可显示自定义图像或图标,便于识别其功能。
  3. 配置文件与文件夹:
    • 您可以为特定的工作流程或应用程序设置不同的配置文件。
    • 文件夹可让一个按键访问多个子菜单,从而扩展功能。
  4. Stream Deck 提供多种型号,按键数量(如 Mini、Standard、XL)和旋钮各不相同,以适应不同需求。
  5. 在下面的示例中,我在所有页面上都固定了“Main”键,以实现两级菜单结构,其中“Main”会返回所显示的第一个屏幕。固定方法是右键单击某个按键,然后选择“Pin”

Stream Deck 示例屏幕

推荐的 Stream Deck 插件及其用法:

  • Command Sender – 借助 Command Sender,您可以通过 UDP 直接把数据发送到 N1MM+ 的 13064 端口。命令使用 XML 格式化,并可利用按键映射功能,在一次按下 Stream Deck 按键时执行多次按键和宏。例如

IP 地址通常设为 127.0.0.1,即本机地址。您也可以将它设为另一台运行 N1MM+ 的计算机的 IP 地址。对于局域网中的计算机,该地址形如 192.168.1.43——在目标计算机的命令提示符中运行 ipconfig 即可查到该 IP 地址。您还可以把数据发送到远程计算机:在远程路由器上开放端口以允许 13064 UDP 报文通过,或将另一个端口映射到 13064。这样做没有任何安全保护,因此不要长时间保持开放,或者设法保护远程连接。

命令格式为:

xxx 是命令的载荷。它可以是用于 CW 或数字模式发送的文本、一个宏(如上图所示),或者是一个以 KeyMap 开头的字符串,后者将按 N1MM+ 按键映射的规则解释。

n 是处理该命令的录入窗口(Entry Window)编号——0、1 或 2。0 表示把命令发送到当前获得焦点的录入窗口。若省略 Nr,则默认为 0。

使用 Command Sender 比使用 Stream Deck 热键更复杂,但不要求 N1MM+ 处于焦点状态。您发送给 N1MM+ 的许多命令会把 N1MM+ 切换到前台,这样就不必使用多键组合热键。

  • 示例:

    • <RCmd Cmd=”KeyMap N1MM” Nr=”1″> 发送字面字符串“N1MM”
    • <RCmd Cmd=”KeyMap F4″ Nr=”1″> 按下 F4 键并发送其内容
    • 解释宏 {F4} 并发送 F4 键的内容
    • <RCmd Cmd=”KeyMap Alt+J”> 将旋转器转向获得焦点的录入窗口(EW)呼号文本框中所输入呼号的方向
    • <RCmd Cmd=”KeyMap Alt+W” Nr=”1″> 通过按键映射清除呼号文本框
    • 使用宏清除呼号
    • <RCmd Cmd=”CQ de N1MM”> 在获得焦点的录入窗口(EW)所属电台上发送 cq
  • Super Macro – 我很少使用它,但它似乎有潜力实现更复杂的操作,包括显示剪贴板、读取文件和更新按键文字。

Touch Portal

Stream Deck 与 Touch Portal 对比

Stream Deck 与 Touch Portal(touch-portal.com)都是为提升主播、内容创作者及其他专业人员工作效率而设计的工具,二者均可与 N1MM+ 配合使用。它们功能相似,但在形态、成本和用户体验上有所不同。


1. 硬件与软件

  • Stream Deck:
    • 带实体按键的硬件设备,因此更适合本地控制诸如消息功能键之类的功能。
    • 每个按键都是一块可显示自定义图标的 LCD 屏。
    • 提供按键数量不同的型号(Mini、Standard、XL)。
    • 需要通过 USB 连接到 PC 或 Mac。
  • Touch Portal:
    • 一种基于软件的方案,可将智能手机、平板电脑或其他触控设备变成可自定义的控制面板。
    • 没有实体按键,而是依靠触摸屏界面。
    • 提供 Android 和 iOS 应用。由于可以用智能手机操作,它比 Stream Deck 便携得多。
    • 运行时需要 Wi-Fi 或 USB 连接。

2. 成本

  • Stream Deck:
    • 硬件前期成本较高。
    • 价格因型号而异(例如 Mini 较便宜,XL 最贵)。
    • 没有持续的订阅费用。
  • Touch Portal:
    • 由于使用现有设备(智能手机或平板电脑),价格便宜得多。
    • 提供功能受限的免费版本。
    • Pro 版本(一次性购买)可解锁高级功能,例如不限数量的按键和更深入的集成。

3. 用户界面与自定义

  • Stream Deck:
    • 实体按键手感明确,无需目视即可操作。
    • 按键为带背光的 LCD 屏,图标可动态自定义。
    • 支持用文件夹和配置文件组织命令。
  • Touch Portal:
    • 完全可自定义的触摸屏网格;布局仅受屏幕尺寸限制。
    • 自定义按键可包含图像、文字和动画。
    • 在排列按键和动态调整布局方面十分灵活。

AutoHotKey – AHK

说明

(建议使用内置的按键映射功能——按键分配 – 按键映射,而不是 AHK)

Autohotkey 是一款极其强大的脚本编写与键盘重映射免费软件。您可以重映射键盘、操纵杆和鼠标,并运行简单或非常复杂的多步脚本。几乎任何按键、按钮或组合都可以成为热键。

AutoHotKey 对 N1MM Logger+ 的运行没有可察觉的性能影响。

安装 AutoHotkey 后,用记事本(Notepad)创建一个脚本文件,将其命名为 .ahk 扩展名,然后双击它。Windows 知道您想运行 AHK,因此该脚本的 AHK 图标会出现在系统托盘中,并一直保留到您真正退出它为止。您可以在该图标上右键单击来编辑脚本、阅读帮助文件和重新加载脚本。每次编辑脚本后都需要重新加载——同样通过右键单击该图标完成。

示例

以下任何脚本都可以原样复制并粘贴到记事本中,然后修改,或以新文件名加 .ahk 后缀保存。

建议使用 KeyMapper 而不是 AHK

AHK 是一套复杂但强大的按键映射工具。N1MM+ 最近新增了 KeyMapper 功能,可满足大多数用户的映射需求。在使用 AHK 之前请先试用它。

N1MM+ 按键映射

AutoHotKey 定义中的特殊字符

分号之后的文本为注释,不执行。“^”符号表示 [Ctrl] 键,“!”表示 [Alt] 键。当这些符号与某个键组合时(如 ^i),效果是发送 Ctrl+i(即两键同时按下)。更多细节请参阅 AutoHotKey 帮助文件和教程。

简单的按键重映射

NumpadEnter::F10 ;Remap the number pad Enter key to F10

用一个键发送任意组合键

#UseHook #SingleInstance force #IfWinActive,,S&pot It ; makes script active only when N1MM Logger Entry window is active. This works because the word Spot occurs only in that window. SetNumlockState, AlwaysOn Numpad7::Send !{F9} ; Numeric key 7 – toggle antennas for a band Numpad4::Send ^b ; Numeric key 4 – toggle dueling CQs Numpad9::Send !r ; Numeric key 9 – toggle repeat CQs Numpad5::Send ^{F1} ; Numeric key 5 – send CQ on radio that does not have entry focus Numpad6::Send !w ; Numeric key 6 – wipe Numpad0::Send {ESC}\“ ; Numeric key 0 – return from S&P to work station calling on run radio Numpad1::Send \“; Numeric key 1 – go back to S&P on opposite radio

用一个键同时发送多个键

Numpad1:: ; Pressing number pad 1 invokes F5 and Pause Send {F5} Send {Pause} return

为现有按键增加更多功能

$Pause:: ;Changes the Pause key to first do F5, then do the N1MM Pause key function. The $ keeps the script from calling itself. Send {F5} Send {Pause} return

在 SO2R 中,把呼号填入非当前电台的录入窗口,模拟 TRLog 的 Alt-D 功能

!d:: ;Alt-D InputBox call Send {\} Send ^w Sleep 200 Send %call% Send {\} return

在程序内自动执行某些热键或其他操作

例如,要激活任一录入窗口,可以使用以下表达式: WinActivate, ahk_exe N1MMLogger.net.exe, EntryWindow1 WinActivate, ahk_exe N1MMLogger.net.exe, EntryWindow2

若 N1MM+ 正在运行,则将其激活并设为焦点

#UseHook #SingleInstance force ; Force this script to replace the currently running script SetTitleMatchMode, 2 ; Match on partial text like VFO and EntryWindow below #IfWinExist VFO ,EntryWindow ; Is N1MM+ running? { #WinActivateForce ScrollLock:: WinActivate , ahk_exe N1MMRotor.Net.exe WinRestore, ahk_exe N1MMLogger.Net.exe WinActivate , ahk_exe N1MMLogger.Net.exe winset, Top , , ahk_exe N1MMLogger.Net.exe winset, Bottom , , ahk_exe N1MMLogger.Net.exe, EntryWindow1 winset, Top , , ahk_exe N1MMLogger.Net.exe, EntryWindow1 WinActivate , ahk_exe N1MMLogger.Net.exe WinActivate , ahk_exe N1MMLogger.Net.exe, EntryWindow1 return }

ScrollLock::WinActivate ; Yes. Activate the last used Entry Window

将数字小键盘的 8 键和 2 键设为在波段图中跳转系数台(通常需要三指组合键)

#SingleInstance force ; Force this script to replace the last one, not append SetNumlockState, AlwaysOn #ifWinActive,,S&pot It ; Look for the spot button on the entry window to see if entry window has focus Numpad8::sendinput, !^{up} Numpad2::sendinput, !^{down}

用单键在 VFO A 和 VFO B 上抓取系数

#UseHook #SingleInstance force #IfWinActive,,S&pot It ; makes script active only when N1MM Logger Entry window is active. This works because the word Spot occurs only in that window. SetNumlockState, AlwaysOn Numpad7::Send ^!{Up} ; Numeric key 7 – VFO A Go to next multiplier up the bandmap Numpad1::Send ^!{Down} ; Numeric key 1 – VFO A Go to next multiplier down the bandmap Numpad9::Send ^!{Up} ; Numeric key 9 – VFO B Go to next multiplier up the bandmap Numpad3::Send ^!{Down} ; Numeric key 3 – VFO B Go to next multiplier down the bandmap

用数字小键盘按下波段图按键(适合发送额外的 CW 消息)

#UseHook #SingleInstance force #IfWinActive,,S&pot It ; makes script active only when N1MM Logger Entry window is active. This works because the word Spot occurs only in that window. SetNumlockState, AlwaysOn

NumPad0::Send ^+!0 NumPad1::Send ^+!1 NumPad2::Send ^+!2 NumPad3::Send ^+!3 NumPad4::Send ^+!4 NumPad5::Send ^+!5 NumPad6::Send ^+!6 NumPad7::Send ^+!7 NumPad8::Send ^+!8 NumPad9::Send ^+!9

从非功能键发送预置 CW 消息

#UseHook #SingleInstance force #IfWinActive,,S&pot It ; makes script active only when N1MM Logger Entry window is active. This works because the word Spot occurs only in that window. SetNumlockState, AlwaysOn Numpad1::Send ^k testing?^k ; Send a CW message from a designated hotkey (Numeric key 1 in the example).You’ll see the Ctrl+K keyboard window appear and quickly disappear, but the CW continues to be sent until it is done (unless you hit ESC to interrupt it)

用鼠标滚轮调谐电台的 VFO

脚本由 K8UT 编写,KU1T 修订

;next two lines are for testing the definition. uncomment them to make them work ;WheelDown::MsgBox You turned the wheel DOWN ;WheelUP::MsgBox You turned the wheel UP

;This script works, but you lose the Bandmap zoom mouse wheel feature. Use the keypad + and – keys instead

#UseHook #SingleInstance force #IfWinActive,,S&pot It ; makes script active only when N1MM Logger Entry window is active. This works because the word Spot occurs only in that window. SetNumlockState, AlwaysOn

Numpad9::Send {Up} ; Numeric key 9 – toggle repeat CQs

;— x10 large frequency shift – hold down Left Shift, numeric pad 9 = 10 keypresses LShift & Numpad9::Send {Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}

Numpad6::Send !w ; Numeric key 6 – wipe

Numpad3::Send {Down} ;

;— x10 large frequency shift – hold down Left Shift button, Numeric pad 3 = 10 keypresses LShift & Numpad3:: Send {Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}

;and finally wheel works WheelUp::Send {Up} ; spin wheel forward, frequency moves UP WheelDown::Send {Down} ; spin wheel backward, frequency moves DOWN ;— x10 large frequency shift – hold Left SHift button, spin wheel = 10 keypresses LShift & WheelUp::Send {Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up} ; LShift & WheelDown:: Send {Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down} ;

用额外的鼠标键执行常用按键

; Special keys using the Microsoft model 1007 mouse which has two additional aux buttons ; Send N1MM common keystrokes from the mouse ; Facilitates RTTY operation entirely from the mouse MButton:: Send {Enter} ; press wheel sends [Enter] for ESM XButton1:: Send {Enter} ; press wheel sends [Enter] for ESM XButton2:: Send {Esc} ; aux mouse button2 sends [Escape] Return

PowerToys

微软的 PowerToys 具备 AHK 的部分功能,设置更容易,但能力较弱。如果您的按键映射需求很简单,它可能是更好的选择。它可以将映射限制在单个程序内。与 N1MM+ 配合使用时,请将应用程序指定为 N1MMLogger.net.exe。

下载地址:https://learn.microsoft.com/en-us/windows/powertoys/install

(建议使用内置的按键映射功能——按键分配 – 按键映射,而不是 PowerToys)

CC User(原 AR Cluster User)

CC User 由 Lee, VE7CC 编写,是一款功能齐全的 Telnet 与 TNC 程序,可与 AR Cluster、CC 集群或 DX Spider 节点配合使用。 它为 N1MM logger 等日志与比赛程序提供 telnet 和 RS-232 输出。可在 Windows 95 至 Windows 8 下运行,能自动重连并自动获取漏掉的台情。它可与 telnet 和 TNC 配合使用。 该程序在已连接和未连接两种模式下都能接收台情,这意味着即使未连接到任何分组无线电节点,它也能识别台情——只要监听其他用户接收台情的射频信道即可。 CC User 大大简化了在集群节点上设置台情过滤器的过程。

将 CC User 与 N1MM logger 配合设置

  • 设置 CC User
    • 用 CC User 连接到您的分组无线电节点
    • 进入“配置(Configuration)– 端口/日志程序(Ports/Logger Program)”
    • 勾选“Telnet”日志程序连接,并对节点连接和日志程序连接都单击“应用”
  • 打开 N1MM Logger
    • 打开 Telnet 窗口,单击“集群(Clusters)”选项卡,查看集群节点下拉列表中是否有 CC User(或 LocalHost 或 127.0.0.1)
      • 如果还没有相应条目,请添加 CC User
      • 如果 CC User 与 N1MM 在同一台计算机上,请使用 127.0.0.1:7300
      • 关于多台计算机的使用方法,请查阅 CC User 网站上的说明
    • 从 Telnet 窗口连接到 CC User
  • 此时应能看到台情从 CC User 流入 N1MM Logger

请访问 CC User 网站。

2Tone(作者 David, G3YYD)

2Tone 是 MMTTY 的直接替代品,采用不同的解码和编码算法。在 N1MM Logger+ 中,它可以在任意数字接口(Digital Interface)或附加接收(Additional RX)数字窗口中替代 MMTTY。许多用户发现,在困难条件下它的解码比 MMTTY 更准确。

要获取副本,您必须加入 groups.io 上的 N1MMLoggerplus 用户组。转到该组的 groups.io 网页,选择文件页面,找到名为“G3YYD”的文件夹,并在该文件夹中查找最新版本。下载包含最新版本的 zip 文件,并将其解压到合适的文件夹中(不要放在 C:\Program Files 或 C:\Program Files (x86) 路径下)。阅读 zip 文件中附带的 2Tone 文档,了解安装和操作说明。请注意,在配置 N1MM Logger+ 的任一数字窗口以使用 2Tone 时,设置方式与使用 MMTTY 相同,只是设置中的完整文件名以“2Tone.exe”结尾,而不是“MMTTY.exe”。更详细的信息请参阅手册中数字设置章节的“下载与安装 2Tone”一节。

2Tone 针对不同的传播条件提供四种解码器。其中使用最多的两种是 Selective 和 Flutter。使用 2Tone 的最佳方式是同时打开两份 2Tone(放在不同文件夹中),一份设为 Selective,另一份设为 Flutter。

在发射方面,2Tone 必须在主 DI 窗口中使用,并可设置为 AFSK、DOOK(AFSK 的较窄且性能略高的版本)、需要专用硬件的伪 FSK、通过 COM 口连接 Arduino 的 TinyFSK,或通过 COM 口 RTS、DTR 或 TxD 线路的 FSK。在 AFSK/DOOK 模式下,可以使用声卡的左声道或右声道输出,这样只用一块立体声声卡即可实现 SO2R:把 DI1 上的 2Tone 设为使用左声道,DI2 上的另一份 2Tone 设为使用声卡的右声道。

2Tone 的更新通知会在 N1MMLoggerplus groups.io 用户组中发布。

QSOrder(作者 Vasily, K3IT)

QSOrder 是由 Vasily, K3IT 编写的 QSO 录音程序,可让 N1MM Logger 用户在比赛中即时录制 QSO 并回放。每个 QSO 单独存放,位于以比赛名称命名的文件夹中。

请从 GitHub 上的 QSOrder 项目页面 下载 QSOrder 的 zip 文件。创建一个用于存放比赛录音文件夹的文件夹(例如 N1MM Logger+ 用户文件文件夹中的 Contest Recordings 文件夹),然后把 zip 文件的内容解压到该文件夹中。

QSOrder 使用 N1MM Logger 的 UDP 广播。请按照下载的 readme.txt 文件中的说明,使用配置器(Configurer)的广播数据(Broadcast Data)选项卡,把 N1MM Logger 的联络信息广播包含进来发送给 QSOrder。请注意,说明中的默认端口是 12060。如果您还使用其他依赖 N1MM Logger UDP 广播的插件,可能需要更改 QSOrder 使用的端口号以避免冲突。如果要使用不同的端口号,请在配置器(Configurer)的广播数据(Broadcast Data)选项卡的“Contacts”中更改用于联络广播的端口号,并使用 QSOrder 的 PORT 命令行参数告诉它使用您选定的端口号(例如 -P 12061)。

要让 QSOrder 用于某场比赛,请启动 QSOrder 程序,让它与 N1MM Logger 同时运行。每当 Logger 中记录一个QSO,UDP 广播就会触发 QSOrder 保存该 QSO 的录音。录音保存在以比赛名称和年份命名的子文件夹中,每个 QSO 保存为一个文件,文件名包含通联对象的呼号、比赛名称、日期、时间和频段。每段录音的长度由缓冲长度选项决定,录音会持续到联络被记录后的指定延迟时间为止;这两个时间参数都可以通过命令行参数配置。要使用这些命令行参数之一,请把它插入到用于启动 QSOrder 的桌面快捷方式的“目标(Target)”行中,例如 目标:“C:\Users\User\Documents\N1MM Logger+\QSOrecording\QSOrder.exe” “-P 12061”(程序名和每个命令行参数都应各自用一对引号括起来)。

Athena 日志分析器(作者 PC5M,SK)

Athena 是一款非常强大的分析工具,它整合 N1MM+ 日志,以图形方式实时显示比赛数据。既可以显示单个频段,也可以显示全频段合计。可以选择显示 QSO、系数(Multipliers)、分值(Points)或 系数*分值(Multi*Points)。

可以用已有的比赛日志生成“目标文件”,再与实时进度进行比较。在创建这些文件之前,Athena 能自动调整时间和日期,以匹配当前比赛的计时。

Athena V1.2.0.0 支持 N1MM+ 日志

Athena 归档文件由 Anthony Luscre K8ZT 慷慨提供托管 http://www.k8zt.com/contesting

本文由 Stewart G3RXQ 提供

实时日志备份 – TRNMirror(作者 Larry, K8UT)

TRN_Mirror 监视 N1MM Logger 的事务日志文件,并在第二个位置维护比赛日志的影子副本。 更新:v1.3 2018-07-01

功能

  • 在硬盘或计算机崩溃时提供日志恢复机制
  • 自动跟踪新日志和新比赛产生的新事务文件
  • 在计算机的第二块硬盘、USB 闪存盘、网络驱动器或云存储上创建镜像文件
  • 按事件(TRN 文件发生变化时)或按时间(距上次复制 n 分钟后)复制 N1MM Logger 的 TRN 文件
  • 避免访问实时比赛数据库时可能出现的文件访问错误
  • 仅在 TRN 文件发生变化时才高效地生成镜像文件
  • 根据配置设置,生成 n 个版本的事务文件
  • 使用版本号为镜像文件重命名(filename(1).trn、filename(2).trn、filename(3).trn……)
  • 将最新设置和镜像版本数保存在 INI 文件中

文档与下载说明:https://www.k8ut.com/file-gallery/programs

系数地图显示 – Mult Chaser(作者 Patrick, NA0N)

Mult Chaser 是一款免费的 N1MM Logger 附加程序,它会在北美地图上显示已被通联的比赛系数。只要 Mult Chaser 与 N1MM Logger 都配置正确,该程序就会在每次联络后读取指定的 N1MM Logger 数据库。Mult Chaser 支持以 ARRL/RAC 分区作为系数的比赛(Sweepstakes、Field Day、ARRL 160)、以州/省作为系数的比赛(NAQP、ARRL RTTY)、以网格方格作为系数的比赛(Stew Perry),以及美国各州 QSO Party。

文档:https://sites.google.com/site/korkowp1/mult-chaser-help

下载:https://sites.google.com/site/korkowp1/mult-chaser-downloads

R8 Brain – 音频文件重采样器

用于录音 .wav 文件的采样率与位深转换器。 它包含批处理模式,可修改所有 .wav 文件。

下载:https://www.voxengo.com/product/r8brain

N1MM Logger+ 手册(中文版) / 第三方软件 0 字 0 行 bg8lng
2026-10-08T12:07:59.624037428Z 2026-10-08T12:45:02.351079915Z