Python 通过串行写入发送F2密钥

Python 通过串行写入发送F2密钥,python,serial-port,Python,Serial Port,我正在尝试使用pyserial通过串行端口写入或发送F2击键 我试过: serial.write(chr(115).encode()) as 115是F2的ASCII码。我是通过javascriptgetch函数从以下答案中得到的: 对于ESC键,我使用了chr(27)这些是需要接收器解释的特殊序列 这描述了其中的一些,您可以看到F2是^[OQ或^[[12~(顺便说一句,您提到的ASCII 115是s)在我的系统中,出于某些原因,^[OQ是向上箭头键 我最终从PUTTY手册中发现F2是ESC

我正在尝试使用pyserial通过串行端口写入或发送F2击键

我试过:

serial.write(chr(115).encode())
as 115是F2的ASCII码。我是通过javascript
getch
函数从以下答案中得到的:


对于ESC键,我使用了
chr(27)

这些是需要接收器解释的特殊序列


这描述了其中的一些,您可以看到F2是
^[OQ
^[[12~
(顺便说一句,您提到的ASCII 115是
s

在我的系统中,出于某些原因,^[OQ是向上箭头键

我最终从PUTTY手册中发现F2是ESC[12~

因此,它是“\x1B[12”

把那根绳子传给

serial.write(“\x1B[12”)

它是有效的


希望它对其他人有用。实际上,我正在尝试在不按F2键的情况下重新启动BIOS。

您能描述一下您试图实现的目标吗,因为您尝试的目标很可能无法实现。F2没有ASCII码(或任何字符码).115是“s”的ASCII码。我不确定它与F2的关系如何-它甚至不是F2 AFAIK的正确键盘或HID扫描码。ESC是ASCII码-这就是为什么它可以工作的原因。为什么它被标记为“嵌入式”代码是否在Windows上运行?您需要检测F2的按下,然后发送嵌入式系统将相应响应的任何字符代码或序列。