当我使用 Minicom 从串口捕获数据时,我需要将大数据保存到一个名为minicom.cap
. 但是,如果我按 Ctrl+A 和 L 来捕获文件,它就会失败。没有创建文件(minicom.cap
事先不存在)。我的下载目录已正确创建。我的操作系统是 Mint,我从 Arduino nano v3.0 读取数据
5 回答
您是否尝试将 minicom 启动为
minicom -C capturefile
除非我出错了,否则它应该立即开始捕获传入的数据。
OP在写入后可能会错过“Shift + L”步骤,因此整体过程如下:
1 个(在 minicom 内部)
2 Ctrl A + Z
3 Shift + L
4(等待写入...)
5 Shift + L
6(检查你写的文件,默认是minicom.cap,你可能想找到它/root/minicom.cap
)
chown root:dialout /etc/minicom/minirc.dfl
chmod 664 /etc/minicom/minirc.dfl
现在拨出组的任何成员都可以写入 minirc.dfl
minicom 需要一个具有 root 权限并存储在/etc/minicom/并命名为minirc.dfl的配置文件。
通常当你第一次运行 minicom 时,作为 sudo,你可以保存minirc.dfl,就像你作为任何其他用户运行它不会保存一样。
那可能是你的问题。
这比问题要求的范围要多一些,但正如已经回答的那样,我认为有人可能喜欢做一些对用户友好的事情。
如果您经常打开与多个设备的串行连接,您可能对此感兴趣。您可以使用桌面快捷方式执行此操作。
我用它来连接交换机和路由器,我有两根不同的控制台电缆,一根 USB 到 mini USB,还有一根带有 USB A 适配器到 rj45 的 db9。
使用这里的快捷方式意味着我不需要在每次想要切换设备时手动重新配置 minicom。快捷方式提供正确的配置文件作为参数(标识符)以及捕获文件(-C)。我需要做的就是确保我的设备通过电缆连接到我的计算机。
如果这是您可以使用的东西,请以普通用户身份从您的终端(而不是 minicom)运行这些命令。配置文件将保存在 minicom 可以找到的主目录中。
创建一个日志文件目录:您可能选择只登录 /var/log 但我想快速访问日志文件。
mkdir ~/minicom
查找您的设备:
dmesg | grep tty
如果您的电缆使用 RS-232 芯片,例如一些 USB 转迷你 USB 控制台电缆,您的 tty 设备可能在 ttyACM* 而不是 ttyUSB*
使用 nano 创建 minicom 配置文件。调整大写部分以满足您的需要,如果您得到古怪的字符或没有输出,波特率可能设置不正确。您可以根据需要创建任意数量的桌面快捷方式。只需更改标识符。
nano ~/.minirc.IDENTIFIER
pu port /dev/ttyDEVICE
pu baudrate 9600
pu rtscts No
pu logfname /home/USER/minicom/IDENTIFIER.log
创建桌面快捷方式。
nano ~/Desktop/IDENTIFIER.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Minicom IDENTIFIER
Comment=Something relevant to your connection/device name maybe
Exec=minicom IDENTIFIER -C/home/USER/minicom/IDENTIFIER.log
Terminal=1
Type=Application
使其可执行
chmod +x ~/Desktop/IDENTIFIER.desktop
这就是现在测试连接,双击你的新快捷方式。
关于 IDENTIFIER 部分的注释,它可以是任何东西。路由器或交换机型号、设备名称或类型。做适合您的事情,但可能使用连字符而不是空格,我没有测试过,但我想它们会导致问题,例如仅在第一个空格之前获取名称或更糟,尝试加载多个 minicom.identifier 文件。
创建第一个连接后,打开另一个终端:
tail -fn25 ~/minicom/IDENTIFIER.log
因为您已将 minicom 设置为捕获输出,所以通过跟踪日志/捕获文件,如果您正在运行具有冗长输出的东西,您可以根据需要向后滚动,这对于路由器/交换机中的配置文件很有用,例如可以是数千行长。当您在 minicom 中进行更改时,只需滚动到尾部文件中您正在处理的部分以用作参考,尾部终端仍会收集数据,但不会像 minicom 在您星号键入时那样自动跳回新行.
如果有人比我更精通shell,想添加一个shell脚本,它接受设置新连接配置文件、日志等所需的参数,我不会对此感到太沮丧:)
顺便说一句,我想在 minicom 在快捷方式中运行之前添加一个命令,以使用标识符将标题应用到终端窗口,但在发布本文时,我无法在 Ubuntu 20.04 中使用它。