Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在lua中生成串行端口中断条件_Lua_Putty - Fatal编程技术网

如何在lua中生成串行端口中断条件

如何在lua中生成串行端口中断条件,lua,putty,Lua,Putty,我正在使用ExtraPuTTY的Lua脚本功能通过串行端口控制设备。该设备中有多个嵌入式模块和一个命令,该命令允许控制台端口成为嵌入式模块的“隧道”。要返回设备的命令行界面,必须发送中断。在键盘上键入命令时,我可以选择“特殊命令”“中断”发送中断。如何从lua脚本中发送“中断” 我正在使用lua_senddata()向设备发送命令。是否有其他函数发送中断?是否有表示中断的转义序列,类似于\n表示新行 我不确定这是一个普通的Lua问题还是一个特别的问题。这是一个CTRL-BREAK- xev将这些

我正在使用ExtraPuTTY的Lua脚本功能通过串行端口控制设备。该设备中有多个嵌入式模块和一个命令,该命令允许控制台端口成为嵌入式模块的“隧道”。要返回设备的命令行界面,必须发送中断。在键盘上键入命令时,我可以选择“特殊命令”“中断”发送中断。如何从lua脚本中发送“中断”

我正在使用lua_senddata()向设备发送命令。是否有其他函数发送中断?是否有表示中断的转义序列,类似于\n表示新行


我不确定这是一个普通的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 )