[问题] pyserial delete 0x7f变成backspace 0x08

楼主: subset (子集合)   2018-03-02 11:30:47
我的目的是在serial port中输入Delete键,但是失败了。
autoboot in 3 seconds (stop with 'Delete' key)...
看到这串字时,按下Delete键
这是我的python/pyserial版本
python 3.4.2
pyserial 3.3
Code:
import serial
sp = serial.Serial(serial_port, 115200, timeout=0.5)
sp.write(b'\x7f')
我做个实验,我用vi写入一串字,然后光标移到中间
0x7f = 127 = DEL
发现输入DEL实际上的行为却变成backspace BS(0x08)
请问我是哪里有写错吗?
作者: WunoW (WunoW)   2018-03-02 21:14:00
我没玩这个,但在猜会不会是putty的问题
作者: s860134 (s860134)   2018-03-02 22:28:00
因为 bs ='\x7f' del='\x1b\x5b\x33\x7e'在 ubuntu 下 "showkey -a" 可以确认你想要的输入
楼主: subset (子集合)   2018-03-05 08:37:00
成功了 感谢楼上的大大!!del='\x1b\x5b\x33\x7e' 正确不过我自己在ubuntu下测试 bs='\x08'

Links booklink

Contact Us: admin [ a t ] ucptt.com