如何在lua中生成串行端口中断条件
我正在使用ExtraPuTTY的Lua脚本功能通过串行端口控制设备。该设备中有多个嵌入式模块和一个命令,该命令允许控制台端口成为嵌入式模块的“隧道”。要返回设备的命令行界面,必须发送中断。在键盘上键入命令时,我可以选择“特殊命令”“中断”发送中断。如何从lua脚本中发送“中断” 我正在使用lua_senddata()向设备发送命令。是否有其他函数发送中断?是否有表示中断的转义序列,类似于\n表示新行如何在lua中生成串行端口中断条件,lua,putty,Lua,Putty,我正在使用ExtraPuTTY的Lua脚本功能通过串行端口控制设备。该设备中有多个嵌入式模块和一个命令,该命令允许控制台端口成为嵌入式模块的“隧道”。要返回设备的命令行界面,必须发送中断。在键盘上键入命令时,我可以选择“特殊命令”“中断”发送中断。如何从lua脚本中发送“中断” 我正在使用lua_senddata()向设备发送命令。是否有其他函数发送中断?是否有表示中断的转义序列,类似于\n表示新行 我不确定这是一个普通的Lua问题还是一个特别的问题。这是一个CTRL-BREAK- xev将这些
我不确定这是一个普通的Lua问题还是一个特别的问题。这是一个CTRL-BREAK- xev将这些键代码显示为:
KeyPress event,
state 0x10, keycode 105 (keysym 0xffe4, Control_R)
KeyPress event,
state 0x14, keycode 127 (keysym 0xff6b, Break)
KeyRelease event,
state 0x14, keycode 127 (keysym 0xff6b, Break)
KeyRelease event,
state 0x14, keycode 105 (keysym 0xffe4, Control_R)
我相信您只需要发送0xffe4 0xff6b
——根据这个答案,您可以这样做,如下所示:
将窗口>翻译>远程字符集更改为“使用字体编码”,并直接写入十六进制代码
lua_senddata( string.format( '%c%c%c%c', 0xff, 0xe4, 0xff, 0x6b ), false )