2016-10-05 97 views
1

我試圖讓ExtraPuTTY做等價的:通過extraPuTTY發送的十六進制值將錯誤數據

https://github.com/SolidRun/u-boot-armada38x/blob/u-boot-2013.01-15t1-clearfog/download-serial.sh

我想我可以用LUA腳本來中斷引導序列,然後發送的u-boot文件通過xmodem。

問題是,當我嘗試使用ExtraPuTTY從BB第一個十六進制值更改爲發送到C2 BB

lua_senddata(string.format("%c%c%c%c%c%c%c%c",0xbb,0x11,0x22,0x33,0x44,0x55,0x66,0x77), false); 

輸出:

Rec: C2 BB 
Rec: 11 
Rec: 22 
Rec: 33 
Rec: 44 
Rec: 55 
Rec: 66 
Rec: 77 

我也寫了一個二進制文件,並試圖閱讀然後發送,但遇到了同樣的問題。

function readAll(file) 
    local f = io.open(file, "rb") 
    local content = f:read("*all") 
    f:close() 
    return content 
end 

local data = readAll([[C:\test\WakeUpData_Send.bin]]) 
lua_senddata(data, false) 

我最好的猜測是轉換到Char什麼是額外的C2添加到數據塊的開始。

使用:http://www.serialporttool.com/CommEcho.htm來測試。

任何幫助,將不勝感激。

回答

1

事實證明,文本編碼被設置爲UTF-8正在使用UTF-8代碼表將字符代碼轉換爲C2 BB。

在putty中,我將「窗口」>「翻譯」>「遠程字符集」更改爲「使用字體編碼」,並將十六進制代碼直接寫入傳遞給它。

相關問題