问题标签 [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.
windows - 发送 xmodem 帧后未收到 ack
我有一个设备连接到串行端口并等待使用 xmodem 协议传输文件。
我尝试使用 xmodem 格式构建消息并发送它,但是我没有得到预期的 ACK 传输。
下面是相关的代码位:
XMODEM 消息格式:
打开和配置端口:
为 XMODEM 传输准备模块:
构建XMODEM框架
发送帧并寻找 ACK:
我期待收到一个 ACK,但总是打印“ACK 未收到”。
php - 如何计算 CRC-CCITT (Kermit) 多项式
我对 CRC 有疑问。我的十六进制消息是:80 00 00 03并且 crc 是f5 1f。我想,多项式是 0x1021 (crc-ccitt kermit)。如何找出正确的多项式是什么?我怎么能看到,如果我需要它反转,如果初始值是 0xffff 或 0x0000 或其他什么?如何计算我正在搜索的多项式?我是否必须将80 00 00 03和f5 f1转换为 BIN 然后将两者分开?我试图用 prog reveng 来说服自己,但这并不成功。也许是因为我没有所有参数-.-
我在这里找到了一个 php 函数
但这不会为我计算出正确的金额。也许在那个 php 函数中不是 CRC-CCITT KERMIT
linux - kermit - 如何将输出重定向到文件中
我正在使用 kerimt 打印来自 /dev/ttyS1 的数据。我正在以 root 用户( sudo )身份运行 kermit,因为设置了流源命令:
设置线 /dev/ttyS1
否则不起作用。我正在尝试使用以下命令重定向输出:
设置会话 ./out.log
但我收到此错误:
?写权限被拒绝 - ./out.log
如果我用我的普通用户(没有 sudo)运行 kermit,我可以设置日志文件,但我无法设置流源(set line 命令),我收到此错误:
/var/lock: Permission denied
抱歉,对 UUCP 锁定文件目录的写访问被拒绝。
我该如何解决这些权限问题?有没有更好的方法将输出重定向到文件中?
serial-port - 使用 C-Kermit 重新启动和停止映像启动
我目前正在使用带有串行连接器的 c-kermit 连接到我的 ARM-Board。因此,如果我在 c-kermit 连接的终端中键入 reboot ,则董事会将重新启动。好的,然后我在启动时键入 Space 以进入 U-Boot。这工作正常。
但我想为它写一个脚本。所以,如果我执行这个脚本,我已经在 U-boot 终端中了。
我目前使用的 .kermrc 如下:
输出而不是输入也不起作用。
linux - 如何使用 kermit、minicom 通过 uart 发送文件?
我在我的项目中使用覆盆子,我想通过 uart 发送文件,但我不知道如何在我的脚本中实现 kermit 或 minicom 命令。谢谢你
shell - 如何让 kermit 脚本接受参数并连接到串行设备
我在kermit
脚本中编写了以下内容以连接到我的串行设备:
它做得很好。现在,我想让它成为一个通用脚本,并希望从用户那里获取他想要连接的端口的输入。所以,我认为将输入作为命令行参数是最好的方法。我通过以下方式修改了上述内容:
但是,我收到以下错误:
我尝试更换
和
也是。
我的第二个脚本有一个明显的缺陷。如何让脚本接受用户输入并使用连接到串行端口kermit
?
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。
哪个站点是正确的,另一个站点做错了什么?
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
)如下:
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 命令,但看起来无论返回什么都会删除它的空行。
python - 在 Windows 中,如何在 python 中使用串口做 xmodem?
我正在尝试为模块进行固件升级。为此,我一直在尝试在 Windows 中通过 Python 中的 XMODEM 协议发送二进制文件(.rps 文件)。
我已经尝试了以下链接中的代码: https ://pypi.org/project/xmodem/
我没有收到模块的任何响应,不是固件升级。
此图像表示,当我从 xmodem 代码打印大小和数据时得到的输出我 能得到一些帮助吗?