[問題] 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