零件:上周鍵盤

我們推出了一個新版本的總線海盜通用串行接口工具。最後一個固件更新包括兩個硬件版本的鍵盤解碼器庫。

在鍵盤上有一大噸舊的舊柵欄。我們將向您展示如何作為下一個項目的輸入設備回收一個。

聯繫

公共汽車海盜
鍵盤上的PC(PIN#)

SDA.
KBD數據(3)

SCL.
KBD時鐘(1)

+ 5Volts.
VDD(5)

GND.
GND(2)

在鍵盤上通過雙向雙線接口進行通信。公共汽車是開放的收集器,但鍵盤已經有內部上拉電阻。此處描述了鍵盤協議處的PC。我們使用我們的總線海盜工具來展示鍵盤協議,但相同的基本原理適用於任何微控制器。

如表中所述,我們將總線海盜連接到鍵盤。我們認為這是鍵盤插孔的通風女性,但我們還沒有評估它。你知道新插座的來源嗎?

協議

鍵盤為所有數據傳輸提供時鐘信號; PC側類似於從設備。沒有現有的總線海盜接口庫與外部時鐘一起使用,因此我們在鍵盤解碼器庫中寫了一款簡單。庫取決於鍵盤的時鐘信號,如果鍵盤故障或未連接,則會掛起。如果在自己的項目中使用我們的庫,請考慮在Readbit()和WriteBit()函數中添加超時延遲。

PC到鍵盤命令代碼

代碼
命令

0xed.
設置狀態LED.

0笑
echo 0xee.

0xF0.
設置scancode類型

0xF3.
設置重複率

0xF4.
鍵盤使能

0xF5.
鍵盤禁用

0xFE.
重新發送最後一個字節

0xFF.
重置鍵盤

PC使用這些命令來控制鍵盤上的各種功能。鍵盤響應具有確認字節(OXFA)的命令。在我們的經驗中,如果在命令發送後不久,不久會讀取反應字節,則將重置鍵盤。

鍵盤到PC反應代碼

代碼
回复

0xFA.
承認

0xAA.
自我測試通過了

0笑
迴聲響應

0xFE.
重新發送最後一個字節

0x00或0xff
錯誤或緩衝區溢出

鍵盤有許多單個字節反應代碼。許多PC命令用0xFA確認。 0xAA在鍵盤復位後發送。

設置總線海盜

Hiz> M.
1.艾特
……
9.鍵盤上的PC
模式> 9 <-set模式 900模式集 KB解碼器準備好X02 PC 鍵盤上的電腦>

首先,我們在鍵盤模式下設置總線海盜,選項9。

鍵盤上的電腦> P <-Power供應設置 w / w切換3.3 volt電源? 否 2.是的 模式> 1 <-NO 3.3VOLT供電 w / w切換5 volt電源? 否 2.是的 模式> 2 <-USE 5VOLT電源 9xx供電配置,使用w / w切換 9xx電壓監控:5V:0.0 | 3.3V:0.0 | vpullup:0.0 | 鍵盤上的電腦> W <-Capital'W',轉動供應 9xx 5Volt供應 鍵盤上的電腦>

接下來,我們配置總線海盜的電源,為鍵盤提供5Volts。

鍵盤上的PC>鍵盤中的R <-READ BYTE X30 PCATKB讀取:無<-no數據可用 鍵盤上的電腦>

鍵盤庫遵循標準總線海盜語法。數值被發送到鍵盤為字節,“R”從鍵盤讀取一個字節。協議由鍵盤時鐘計時,因此禁用按位操作。如果沒有數據可用,則讀取將返回“無”。

設置鍵盤

鍵盤上的PC> 0xee R <-SEND 0xee,讀取一個字節 x20 pcatkb寫:0xee get ack <-write Oxee,得到了一點 x30 pcatkb閱讀:0xee <-read 0xee,Echo成功 鍵盤上的電腦>

我們可以使用echo命令0xee測試與鍵盤的連接。如果我們的連接正確,則鍵盤將響應0xee。

鍵盤響應具有協議級別的ACK位的命令,然後使用Ack字節進行響應。我們發現,如果在發送命令後沒有立即讀取ACK字節,我們的測試鍵盤會自動復位。

鍵盤上的PC> 0xee <-Echo命令 x20 pcatkb寫:0xee get ack <-wrote echo,get ack 鍵盤上的PC> R <-READ一個字節 X30 PCATKB讀取:0xAA <-READ 0xAA,重置指示燈 鍵盤上的電腦>

在這裡,我們嘗試發送echo命令,然後稍後閱讀回复。鍵盤自動復位並回复0xAA,通過進行自檢。

鍵盤上的PC> 0xFF r r <-reset命令,讀取兩個字節 x20 pcatkb寫入:0xff get ack <-write reset命令,get ack X30 PCATKB讀取:0xFA <-Command Ack字節 x30 pcatkb讀取:無< - 再次才能重置 鍵盤上的電腦>

通過編寫命令0xFF並讀取兩個字節來重置鍵盤。鍵盤不會重置,直到讀取第二個字節。

鍵盤上的PC> R <-READ一個字節 X30 PCATKB閱讀:0xAA <-RESET成功 鍵盤上的電腦>

重置後的短時間我們可以讀取自檢的電源(POST)結果,0xAA表示發布成功。

鍵盤上的電腦> 0xF5 R <-Disable鍵盤 x20 pcatkb寫入:0xf5 get ack <-wrote命令 X30 PCATKB讀取:0xFA <-read ACK字節 鍵盤上的PC> 0xF4 R <-ENABLE鍵盤 x20 pcatkb寫入:0xf4 get ack <-wrote命令 X30 PCATKB讀取:0xFA <-read ACK字節 鍵盤上的電腦>

0xF5 DisaBLES鍵盤輸入。 0xF4啟用鍵盤並清除緩衝區。

鍵盤上的PC> 0xed R 0B111 R <-SET指示燈LED X20 PCATKB寫入:0xed GOT ACK <-SET LED命令 X30 PCATKB讀取:0xFA <-Command確認 x20 pcatkb寫入:0x07 get ack <-send LED值 X30 PCATKB閱讀:0xFA <-Value確認 鍵盤上的電腦>

NUM,CAP和滾動鎖定LED由0xED命令控制。第二個字節(OB111)的最後三位指示燈指示燈。執行鍵盤超時期間的所有四個字節操作,或者將重置鍵盤是至關重要的。

鍵盤上的PC> 0xee R <-Echo測試命令 x20 pcatkb寫:0xee得到了ack X30 PCATKB閱讀:0xee PC在鍵盤> 0xFE R <-Repeat最後一個字節命令 X20 PCATKB寫入:0xFE GOT <-WRITE REPEAT命令 x30 pcatkb讀取:0xee <-Previous字節重複 鍵盤上的電腦>

最後一個有趣的鍵盤命令是重複字節命令。 0xFE使鍵盤再次發送最後一個字節。如果先前傳輸中存在錯誤,這是一個有用的命令。

閱讀基本印刷機

鍵盤緩衝按鍵,直到我們讀取它們。

鍵盤上的PC> R <-READ BYTE X30 PCATKB讀取:0x29 <-space scancode 鍵盤上的PC> R <-READ BYTE X30 PCATKB讀取:0xF0 <-Key釋放scancode 鍵盤上的PC> R <-READ BYTE X30 PCATKB讀取:0x29 <-space scancode 鍵盤上的電腦>

一個基本新聞發出掃描,代表基本印刷機的多字節序列。在該示例中,我們按下了具有Scancode 0x29的空間。當一個必不可少的釋放時,鍵盤向Essent(0x29)發送0xF0和Scancode。每個基本新聞都會產生類似的三個部分序列。

鍵盤上的PC> R:4 <-read 4字節 X31 PCATKB批量讀取,0x04字節: 0x29 0xF0 0x29 none <-space scancode 鍵盤上的電腦>

這只是前一個示例的簡化版本。我們使用批量讀命令而不是單獨閱讀三個字節。再次,我們得到了空間掃描序列。我們嘗試讀取不存在的第四個字節失敗。

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Linux SambacryLinux Sambacry

優秀的新聞大家,Windows不是唯一通過SMB遠程執行的操作系統。 Linux同樣是它自己的七歲版本的錯誤。 / s. 此Linux遠程執行漏洞(CVE-2017-7494)影響Samba,SMB網絡協議的Linux重新實現,從版本3.5.0開始(自2010年以來)。薩姆巴瓦茨·綽號幾乎是不可避免的。 然而,該錯誤在究竟沒有任何內容,其中一個vannacry ransomware包的extealbrue如何工作。雖然EERERERBLUE基本上是緩衝區溢出漏洞利用,但CVE-2017-7494利用了任意共享庫負載。要利用它,惡意客戶端需要能夠將共享庫數據上傳到可寫的共享,稍後可以讓攻擊者使服務器對噸以及執行它來實現。 Metasploit Exploit模塊已公開,能夠針對Linux ARM,X86以及X86_64架構。 解決此缺陷的補丁已發佈到官方網站以及Samba 4.6.4,4.5.10以及4.4.14已被發布,因為安全釋放糾正缺陷。針對舊的Samba版本的補丁同樣可用。如果您目前無法應用補丁,則解決方法是將參數“NT管道支持=否”添加到SMB.conf的全球部分以及重啟SMBD。請注意,這可以禁用Windows客戶端的一些預期性能。 與此同時,NAS供應商開始意識到他們在他們的手上工作。如果他們想要修補此缺陷,則使用不同的品牌以及使用Samba進行數據共享的設計(如果不是全部,其中提供此功能),則必須使用問題固件更新。如果這些設備的固件更新通常會在他們通常做的同時進行,我們將在相當一段時間內擁有此錯誤。

READ MOREREAD MORE

Chrome Canary用於Android測試一個新的共享中心Chrome Canary用於Android測試一個新的共享中心

,以使共享網頁的過程更簡單,並且簡化過程,Chrome正在測試一個新的共享集線器。該新部分當前包含QR代碼掃描儀,發送到您的設備和復制鏈接選項,並可以添加屏幕截圖。第一個選項使您可以通過創建和掃描該網頁的QR碼共享網頁。第二個選項使您可以在各種設備上共享頁面,因為它們已與同一Google帳戶簽名。附加的屏幕截圖功能執行了名稱所說的內容,即允許您捕獲屏幕抓取。 如前所述,這些功能處於測試階段,並非所有功能都按預期工作。例如,點擊QR代碼功能將打開一個新窗口,其中包含共享或掃描QR碼的選項。但就是這樣。到目前為止,該選項不起作用。雖然其他共享功能啟動並運行。如果您想啟用Chrome的新共享中心,則需要遵循以下步驟。另一方面,這裡有一些有用的鍍鉻建議,您當然應該檢查一下。 Chrome的新共享中心 與其他Chrome更新一樣,Google首先測試Chrome Canary Build中的任何新功能。在這裡類似。要嘗試Chrome的共享中心,您必須下載Chrome Canary瀏覽器。該瀏覽器不太穩定,不建議您進行日常使用。此外,這項新功能隱藏在Chrome Flag後面。 這些標誌是普通用戶隱藏的實驗功能。您可以啟用下面提到的標誌並嘗試此新部分。但是,如果您遇到任何穩定性問題,請考慮將該標誌最好地丟棄。話雖如此,這是啟用Chrome新共享中心功能的步驟。另一方面,請按照我們的單獨指南將所有鍍鉻標籤放在Android上的底欄中。 啟用Chrome Flag的步驟 打開金絲雀瀏覽器並輸入Chrome:// flags。 現在,在搜索欄中輸入Chrome共享中心。 點擊默認值,然後從下拉列表中啟用啟用。該標誌將幫助您啟用Chrome的新共享中心。 這會在瀏覽器中解鎖共享中心,但沒有屏幕截圖功能。 還要添加該功能,請搜索Chrome共享屏幕截圖標誌,並以與上述相同的方式啟用它。 啟用兩個標誌後,點擊重新啟動按鈕以重新啟動鍍鉻瀏覽器。 現在,您可以繼續嘗試Chrome的新共享中心。為此,請點擊位於頂部最好的溢出菜單,然後從選項中選擇共享。現在,您將獲得共享網頁的四種不同方式。但是,前面存在的第三方應用程序共享方法呢?好吧,它仍然存在。要彈出該選項,請點擊更多選項。 不要錯過:如何在Chrome打開Android之前預覽任何鏈接 與Android類似,QR代碼功能也使Canary的桌面版本成為現實。但是它具有與Android同行相同的命運。 因此,這全都與Chrome Canary的新共享中心有關。如前所述,這仍然處於測試階段,而並非所有功能截至目前都可以使用。看到所有這些功能何時活躍並移植到穩定的Chrome瀏覽器上仍然很有趣。 閱讀下一篇:如何將Google Chrome用作便攜式瀏覽器

READ MOREREAD MORE

提交後的8年,Apple贏得了iTunes商店用戶界面專利提交後的8年,Apple贏得了iTunes商店用戶界面專利

,儘管通常在概念階段提交專利,但通常在美國實際批准專利批准之前,它們通常會在一段時間內(通常是幾年)待定。專利和商標辦公室(USPTO)。今天,蘋果終於獲得了其著名iTunes商店界面的專利,該專利最初是在該專利提交的八年後。 今日專利辦公室發布了專利8,161,411,它是指“用於瀏覽,搜索和介紹媒體項目的圖形用戶界面”。當這家水果公司最初在2004年獲得專利時,它只是被稱為iTunes音樂商店,儘管它正在徹底改變數字音樂市場,但iPod系列卻一無所知,但世界一無所知 – 如果您將原諒雙關語 – 它在商店中。 正如我們對蒂姆·庫克公司(Tim Cook)的公司所期望的那樣,專利涵蓋了圖形用戶界面的巨大元素,儘管專利的摘要將用戶界面描述為“適合以在線方式預覽或購買媒體項目”,但似乎不是與商店功能有關的重點,例如購買特殊歌曲的方式。一個懷疑此類功能在另一個仍在申請的專利中詳細描述。 自2004年提交專利以來,iTunes商店已經發生了很多變化。它不再僅僅專注於歌曲,音頻書籍,播客,電影和電視節目,以及巨大的iPod範圍和後副主持人,現在它同樣專注於提供當前的應用程序,遊戲,書籍,書籍和學習資源群眾。此外,考慮到基於觸摸的設備現在還包括一個iTunes和App Store應用程序,它不再簡單地通過iTunes桌面客戶端訪問,它使用戶可以在fly上獲取內容。 如果有的話,iTunes的桌面版本正在朝著相對冗餘,該專利僅是蘋果在過去10年左右的數字上取得了多遠進步的技巧。儘管如此,這家總部位於庫比蒂諾的公司並沒有忘記其根源,有傳言說已經計劃了今年某個時候改造iTunes和應用商店的計劃。這一舉動可能與山獅的釋放相吻合,被認為提供了更多令人著迷和吸引人的用戶體驗。 您可以在Twitter上關注我們,將我們添加到Google+上的您的圈子中,或者喜歡我們的Facebook頁面,以使自己了解Microsoft,Google,Apple和Web的所有電流。

READ MOREREAD MORE