问题标签 [kermit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
267 浏览

windows - 发送 xmodem 帧后未收到 ack

我有一个设备连接到串行端口并等待使用 xmodem 协议传输文件。

我尝试使用 xmodem 格式构建消息并发送它,但是我没有得到预期的 ACK 传输。

下面是相关的代码位:

XMODEM 消息格式:

打开和配置端口:

为 XMODEM 传输准备模块:

构建XMODEM框架

发送帧并寻找 ACK:

我期待收到一个 ACK​​,但总是打印“ACK 未收到”。

0 投票
1 回答
3534 浏览

php - 如何计算 CRC-CCITT (Kermit) 多项式

我对 CRC 有疑问。我的十六进制消息是:80 00 00 03并且 crc 是f5 1f。我想,多项式是 0x1021 (crc-ccitt kermit)。如何找出正确的多项式是什么?我怎么能看到,如果我需要它反转,如果初始值是 0xffff 或 0x0000 或其他什么?如何计算我正在搜索的多项式?我是否必须将80 00 00 03f5 f1转换为 BIN 然后将两者分开?我试图用 prog reveng 来说服自己但这并不成功。也许是因为我没有所有参数-.-

我在这里找到了一个 php 函数

但这不会为我计算出正确的金额。也许在那个 php 函数中不是 CRC-CCITT KERMIT

0 投票
1 回答
805 浏览

linux - kermit - 如何将输出重定向到文件中

我正在使用 kerimt 打印来自 /dev/ttyS1 的数据。我正在以 root 用户( sudo )身份运行 kermit,因为设置了流源命令:

设置线 /dev/ttyS1

否则不起作用。我正在尝试使用以下命令重定向输出:

设置会话 ./out.log

但我收到此错误:

?写权限被拒绝 - ./out.log

如果我用我的普通用户(没有 sudo)运行 kermit,我可以设置日志文件,但我无法设置流源(set line 命令),我收到此错误:

/var/lock: Permission denied
抱歉,对 UUCP 锁定文件目录的写访问被拒绝。

我该如何解决这些权限问题?有没有更好的方法将输出重定向到文件中?

0 投票
1 回答
128 浏览

serial-port - 使用 C-Kermit 重新启动和停止映像启动

我目前正在使用带有串行连接器的 c-kermit 连接到我的 ARM-Board。因此,如果我在 c-kermit 连接的终端中键入 reboot ,则董事会将重新启动。好的,然后我在启动时键入 Space 以进入 U-Boot。这工作正常。

但我想为它写一个脚本。所以,如果我执行这个脚本,我已经在 U-boot 终端中了。

我目前使用的 .kermrc 如下:

输出而不是输入也不起作用。

0 投票
0 回答
388 浏览

linux - 如何使用 kermit、minicom 通过 uart 发送文件?

我在我的项目中使用覆盆子,我想通过 uart 发送文件,但我不知道如何在我的脚本中实现 kermit 或 minicom 命令。谢谢你

0 投票
2 回答
983 浏览

shell - 如何让 kermit 脚本接受参数并连接到串行设备

我在kermit脚本中编写了以下内容以连接到我的串行设备:

它做得很好。现在,我想让它成为一个通用脚本,并希望从用户那里获取他想要连接的端口的输入。所以,我认为将输入作为命令行参数是最好的方法。我通过以下方式修改了上述内容:

但是,我收到以下错误:

我尝试更换

也是。

我的第二个脚本有一个明显的缺陷。如何让脚本接受用户输入并使用连接到串行端口kermit

0 投票
1 回答
236 浏览

checksum - 在两个不同的站点上计算 CRC-CCITT (Kermit),得到不同的结果

我在玩 CRC-CCITT (Kermit),我注意到在不同站点上计算校验和时,我得到了不同的结果。

在 lammertbies.nl/comm/info/crc-calculation.html 上,123456789的结果是 0x8921,但在 crccalc.com 上是 0x2189。

事实上,无论您在 crccalc 上输入什么值,结果都与 lammertbies 相同,但最后两个字符在前。所以lammertbies上的foobar是0xF4E3,但在crccalc上是0xE3F4。

哪个站点是正确的,另一个站点做错了什么?

0 投票
1 回答
107 浏览

serial-port - kermit 等待的时间不够长

我正在编写一个kermit 脚本以在运行自定义内核的 IMX 板上启动一个精灵,并且我正在尝试使用以下脚本捕获由精灵编写的字符串:

但是minput在收到<--- PNC TESTS STATUS字符串之一之前和 40 秒之前返回。它在发射精灵后大约 5~6 秒返回。

板在其 uart 上的完整输出如下:https://pastebin.com/vsps5ZQ1它以正确结束<--- PNC TEST STATUS: PASS

而当使用上面的脚本捕获输出时,它会以如下方式终止:https ://pastebin.com/wFSDdn5s输出显示在捕获字符串“0”后执行了开关的默认情况。它总是在表单的字符串之后返回[ 6.099262][usbd:imx ] prime_endpoint: IN endpoint 1 (3)(第二次粘贴中董事会写的最后一行)。我不明白为什么会发生后者。

如果有替代 kermit 来执行我正在做的事情,请向我提出建议。kermit 的在线文档很少。

最后说明:ny kermit 启动脚本(~/.kermrc)如下:

0 投票
0 回答
18 浏览

ksh - 如何将脚本中的 kermit 命令更改为 lftp

我正在尝试将 .ksh 脚本中的 kermit 命令行切换为使用 lftp。我很难将这条线分开来确定它的作用以及如何让它切换到使用 lftp。请参阅下面的 #this 行进行切换。希望我包含了足够多的脚本。

.ksh 脚本的摘录:

如果有人有更多关于 kermit 线的作用以及如何将其切换到 lftp 的信息,那将不胜感激。我试过用谷歌搜索 kermit 示例和 lftp 示例,但没有找到类似的示例。

更新 - 例如,导出这是做什么的?M_SCRIPT_TMP_FILE=$TMP/m_Ftp.tmp.$$

sed -e '/^$/d' -e 's/^/ /' 我发现sed怎么样

'/^$/d' - 找到任何空行(起点和终点相同,例如没有字符),然后删除它们。

s 命令's/^/ /'- 's/regexp/replacement/flags'。它的基本概念很简单:s 命令尝试将模式空间与提供的正则表达式 regexp 进行匹配;如果匹配成功,则匹配的那部分模式空间被替换替换。那么,也许用空格替换空行?

我真的不确定 kermit 命令,但看起来无论返回什么都会删除它的空行。

0 投票
0 回答
74 浏览

python - 在 Windows 中,如何在 python 中使用串口做 xmodem?

我正在尝试为模块进行固件升级。为此,我一直在尝试在 Windows 中通过 Python 中的 XMODEM 协议发送二进制文件(.rps 文件)。

我已经尝试了以下链接中的代码: https ://pypi.org/project/xmodem/

我没有收到模块的任何响应,不是固件升级。

此图像表示,当我从 xmodem 代码打印大小和数据时得到的输出我 能得到一些帮助吗?