省錢版----查找 IoT 設備TTL線序

2021-02-09 看雪學院


在IoT固件調試分析的過程中,建議首先在IoT設備的板子上焊接調試線,這是能夠提高效率的一步。如果你的能力夠高,直接使用熱風槍拆下 Flash 存儲晶片讀取或者寫入固件,這是最好不過的了。筆者自然沒有那麼高的能力水平,只能做些苦力,查找 IoT 設備板子的 TTL 線序,然後苦兮兮地焊接調試。

 

焊接調試的第一步是查找IoT設備的PCB板(下文統一稱為板子)的調試接口 ,分別是GND、TX、RX,對應地線、寫入、讀取。在網上查找如何確定TTL線序方面的資料,發現少之又少,很多牛人抑或是不屑於說這方面的信息,又或者這方面的能力默認大家已經精通,無奈和筆者不會,只有自己默默地分析,經過一些天的分析和總結,也算是小有心得,現總結出來供大家一起交流和探討。查找TTL線序有很多種方法,最好的方案是使用邏輯分析儀,關鍵是這東西不是隨便就能買到的,而且使用起來也是麻煩,筆者並沒有這麼一款設備,也是本篇文章的名字的由來,使用最少最省錢的設備來確認TTL的線序。

萬用表

萬用表是必需的設備,可以用來確認GND地線。萬用表可以有很多種選擇,幾十塊錢到上千塊錢不等,使用方法大同小異,看個人喜好選擇,同時筆者在這裡也不再介紹萬用表的使用方法,知道如何用來使用查找GND接口就可以啦。

放大鏡

放大鏡的作用是用來觀察 IoT設備板子上的線路,因為PCB板太小,各個焊接的電路用肉眼觀察起來非常吃力,有一個放大鏡要好用的多。

手電筒

如果你想完全的看清設備電路板,這就需要藉助其他的亮度了,例如手電筒、LED燈或者是手機的手電筒功能也是ok的。就我自己來講比較傾向於手電筒,畢竟LED燈貴,同時手機還要用來接業務電話,不過具體選哪種要看自己的喜好,只要能夠達到看清設備電路板目的的都是好工具。

 

萬用表、放大鏡、手電筒,這些就是查找 IoT 設備TTL線序中用到的全部工具,這裡最貴的要數萬用表了,是不是很省錢呢?此處應該有掌聲。

下面就來聊一聊查找 IoT 設備TTL線序的方法。由淺入深,從易到難,這是我們每個人學習的正常梯度。那我今天要跟大家交流的是最簡單最快捷地查找到 IoT 設備TTL的線序。


到底是什麼方法呢?就是看IoT設備板子上已經給出的TTL 的線序。


什麼?你沒有遇到過這麼好的事情?那是因為你沒有見到足夠多的板子。

烽火光纖貓的某些型號的板子上默認就給出了GND、TX、RX 、VCC等接口,剩下的就是焊接杜邦線啦!


非常的省時省力。

 

 

DLink的某款攝像頭也對應的標記出了相關的TTL線序,不過調試接口之間空隙太過狹小,焊接的時候容易導致各種粘連,如果VCC和RX粘連在一起,板子就會燒毀,那IoT設備也就廢掉了,人生悲劇也不過如此啊!

內事問百度,外事問google

雖然百度有各種黑歷史,但就國內的搜尋引擎使用頻率來說,還是很高的,特別是路由器的魔改、硬改、調試之類的內容資料是非常豐富的,分析TTL線序之前不妨在百度google上查找一下。

熱心網友細心的給出了 TTL線序,給他1024個贊。

 

下面就是重頭戲了,很多IoT設備並不會給出TTL線序,恨不得把調試接口隱藏的越深越好,也是為了保護設備不會被黑掉,這點也要理解設備廠商。筆者的目標是分析和調試固件,就要與廠商對著幹,找到設備廠商隱藏的調試接口。

拿到一個IoT設備板子,首先要找到有可能是調試接口的地方,尋找調試接口的依據主要有2點:一:一般而言,IoT設備板子上有規律的並排連續的接口就是調試的接口,有些接口的特徵是並排連續的接口突出出來可以直接連接杜邦線的,比如上節圖中的調試接口,有些接口的特徵是中空的圓點,更有的是已經被焊死的調試接點,這些需要我們仔細觀察;二是,調試接口RX和TX都要與CPU晶片進行交互。通過這兩點就可以大致地判斷出調試接口的位置。


下面就以一款TP_Link的路由器為例分析。

如下圖所示:

 

按照上述的判斷依據,先尋找有規律的連續並排的接口,可以發現上圖左下中部和右上都可能是調試的TTL接口。


依據上述第二點進行分析,觀察兩個紅框處的線路走向,我們知道,調試接口RX和TX分別表示接收和發送,這兩個接口需要與CPU晶片進行交互,這就要保證與CPU 晶片在電路上相通才行。基於此理論,我們觀察一下這兩個懷疑是調試接口的地方。

 

右上部分線路走向

 

 左下部分線路走向


右上紅框部分只有一個接口連接了線路,電路走向並沒有連接到 CPU 晶片,而左下紅框部分有兩個接口有線路連接到 CPU 晶片,基於此基本可以斷定左下部分就是調試接口。

確定了調試接口之後,接下來就是要找到GND、RX、TX等具體的TTL線序,這時萬用表就該登場啦!筆者使用的萬用表的型號是UNI-T UT70B,大家測試的時候需要注意根據自己的萬用表進行適當的調整。


使用萬用表的第一步就是要確保萬用表是可以正常工作的,也就是校表。首先將萬用表的紅黑表線插到相對應的位置,將萬用表調整到歐姆檔,然後將萬用表的紅黑表筆對接,如果萬用表有數值(很小,可以忽略不計),這就說明萬用表可以正常工作。確認萬用表可以正常工作後,將萬用表調整到通斷檔位,也叫蜂鳴檔,如下圖所示,將黑色表筆接到IoT設備板子上的電路接口上固定不動,紅色表筆依次在四個接口上進行通斷測試,如果萬用表有蜂鳴聲,我們就可以判斷此接口是GND接口。經過筆者測試,圖中第二個接口為GND接口。此為第一種方法。

 


萬用表-通斷性檔位

 

左起第二個為GND

 

第二種方法:路由器通電之後,將萬用表調整到電壓檔位,紅黑表筆按照第一種方法進行測量,如果萬用表的讀數為0 ,由此可以判斷接口為GND,如下圖所示:



GND接口的萬用表測量電壓讀數為0

 

第三個方法:同樣將萬用表調整到電壓檔位,紅黑表筆任選兩個接口進行觸探,萬用表顯示有電壓值,並且電壓為正的時候,紅色表筆測量的接口VCC,黑色表筆測量的接口為GND。

「調試接口」章節中已經確認路由器PCB板上左下部分為調試接口,同時RX和TX在上節中有過描述,兩個接口必須要跟CPU 晶片有電路上的連通,觀察路由器PCB板,四個接口中只有右邊兩個接口的電路線與CPU 晶片連接,因此可以確認右邊兩個為通信接口,但具體哪個是RX哪個是TX未知,需要連接TTL調試線在計算機上進行測試確認。


用杜邦線連接路由器PCB板的GND、RX、TX,並與USB2TTL設備一端連接,USB2TTL設備另一端接入計算機,計算機中使用putty或者xshell連接com調試口,路由器通電後查看是否有輸出,沒有輸出的話,調換一下RX和TX接口的杜邦線,如果有相應輸出,我們就可以明確與USB2TTL設備RXD相連的接口為TX,與USB2TTL設備TXD相連的接口為RX。

 

com口波特率設置常見的為115200,但是具體數值由路由器PCB板型號確定,本次使用的路由器型號為 TP_WR2041n V3,波特率為 117500。


TTL線序正確與USB2TTL設備連接之後就可以看到正常的輸出:

Connecting to COM5...
Connected.
~
U-Boot 1.1.4 (Jul  4 2014 - 11:13:11)
cus249 - Dragonfly 1.0
DRAM:  16 MB
Top of RAM usable for U-Boot at: 81000000
Reserving 130k for U-Boot at: 80fdc000
Reserving 132k for malloc() at: 80fbb000
Reserving 44 Bytes for Board Info at: 80fbafd4
Reserving 36 Bytes for Global Data at: 80fbafb0
Reserving 128k for boot params() at: 80f9afb0
Stack Pointer at: 80f9af98
Now running in RAM - U-Boot at: 80fdc000
Flash Manuf Id 0xef, DeviceId0 0x40, DeviceId1 0x15
flash size 4MB, sector count = 1024
Flash:  4 MB
Using default environment

In:    serial
Out:   serial
Err:   serial

明確RX、TX接口之後,剩下的最後一個接口自然就可以確定是VCC。


驗證一下VCC接口。VCC接口的確認僅需要萬用表即可。


VCC的接口電壓一般為3.3V或者5V。將萬用表調整到電壓檔位,黑色表筆(Com線)連接GND接口,紅色表筆連接VCC接口,如果萬用表的讀數是3.3V左右,至此可以確認前面的分析判斷是準確的。


注意:在分析和調試的過程中VCC接口不要隨意接入USB2TTL設備,否則有很大的機率燒壞板子,這是筆者結合實際操作得出的血的教訓,說多了都是淚啊 !!!

 


驗證VCC接口

 

至此,接口在無任何提示的情況下,我們僅使用萬用表、放大鏡、手電筒等「乞丐套裝」找到了VCC、GND、RX、TX四個TTL調試接口,確定了TTL線序,是不是很省錢吶?

 


通過上述的分析,可以總結出以下幾個要點:

1. IoT設備一般情況下都有調試接口

有的明顯,有的隱秘,需要花時間找到,也可以根據經驗來判斷,沒有調試接口我們也要創造調試接口。

2. VCC 是用來連接電源的接口,它在PCB板上電路線一般較粗3. RX和TX 需要與CPU 和Flash 晶片進行交互,會有連向CPU晶片的電路線一般較細4. GND 的確認方法有三種:

萬用表蜂鳴檔測量有蜂鳴聲

萬用表直流電壓檔測量接口有正值電壓

萬用表交流電壓檔測量接口讀數為0


舉一反三

現在來測試下學習的成果,拿到一個新的光貓板子來試一試:

 

縱觀整個板子基本可以確認,右下角的五個接口為調試的TTL接口,再來具體分析

 



筆者進行了標號,方便進行分析,如果想要確認結果可以與筆者聯繫,如果你有更好的判斷方法,也可以與筆者聯繫交流。

筆者不是專科出身,有些專業術語描述不夠準確,還望讀者多多見諒,希望能與大家多多學習探討。


感謝@馬良不厭其煩的指導,確實學到了不少硬體方面的知識。


感謝某位不可說的領導,整篇文檔編寫花了一天,審核改正花了半天。



bbs.pediy.com/user-162756

本文由看雪論壇 仙果 原創

轉載請註明來自看雪社區

熱門技術文章推薦:

相關焦點

  • rj45接口的線序
    EIA/TIA的布線標準中規定了兩種雙絞線的線序568A與568B。如果標準不統一,幾個人共同工作時準會亂套;更嚴重的是施工過程中一旦出現線纜差錯,在成捆的線纜中是很難查找和剔除的。筆者強烈建議統一採用568B標準。事實上10M乙太網的網線只使用1、2、3、6編號的芯線傳遞數據,即1、2用於發送,3、6用於接收,按顏色來說:橙白、橙兩條用於發送;綠白、綠兩條用於接收;4、5,7、8是雙向線。
  • 雙絞線中T568A線序與T568B線序的區別
    雙絞線中T568A線序與T568B線序的區別一、雙絞線劃分雙絞線有兩種接法:EIA/TIA 568B標準和
  • 網絡知識:雙絞線中T568A線序與T568B線序的區別
    T568A線序:   綠白 綠 橙白 藍 藍白 橙 棕白 棕T568B線序:   橙白 橙 綠白 藍 藍白 綠 棕白 棕直通線:兩頭都按T568B線序標準連接。交叉線:一頭按T568A線序連接,一頭按T568B線序連接。
  • 為什麼很多人選擇NB-IOT實現定位功能?NB-IOT優勢有哪些?
    在無線通信領域,nb-iot技術的應用十分廣泛。企業和個人使用nb-iot技術和nb-iot設備的可靠性和快速連接性來逐步改變技術系統,並通過與網際網路的連結實現智能世界。 nb-iot即窄帶物聯網。在nb-iot模塊中,許多設備通過傳感器相互連接。
  • TTL電平與RS232電平的區別
    工作中遇到一個關於電平選擇的問題,居然給忘記RS232電平的定義了,當時無法反應上來,回來之後查找資料才了解兩者之間的區別,視乎兩年多的時間,之前非常熟悉的一些常識也開始淡忘
  • 網線T568A與T568B線序各種接法
    很多弱電朋友在問到網線的各種接法,網線標準接法,網線製作, 這個是比較基礎的內容,我們今天來看網線T568A 與T568B線序的各種接法。
  • 如何正確的查看網線線序?
    EIA/TIA568AEIA/TIA568B需要注意的是:網線兩端的線序標準相同則為直通線,不同則為交叉線。無論是交叉線或直通線,我司設備會自動跳轉,所以,只需要確認網線兩端接口符合以上任意一個線序標準。
  • 網線(雙絞線)的線序、接法及由來和注意事項
    由此可見實際上兩個標準568A和568B沒有本質的區別,只是連接RJ-45時8根雙絞線的線序排列不同:T568A線序:1.綠白,2.綠,3.橙白,4.藍,5.藍白,6.橙,7.棕白,8.棕;T586B線序:1.橙白,2.橙,3.綠白,4.藍,5.藍白,6.綠,7.棕白,8.棕(為什麼要規定兩種線序呢?
  • 怎麼做網線,網線水晶頭接法和線序(圖文詳解)
    EIA/TIA的布線標準中規定了兩種雙絞線的線序568A與568B。 另外,根據網線兩端連接網絡設備的不同,網線又分為直通線(平行線)和交叉線兩種。 直通線(平行線)就是按前面介紹的568A標準或568B標準製作的網線。而交叉線的線序在直通線的基礎上做了一點改變:就是在線纜的一端把1和3對調,2和6對調。即交叉線的一端保持原樣(直通線序)不變,在另一端把1和3對調,2和6對調。
  • RJ45水晶頭排列線序及接法看這裡!
    由此,市面上也曾出現低成本的4芯網線,也就是簡配版的五類線,理論最大網速僅100Mbps,相較8芯五類線在抗幹擾方面性能很差,僅適用於百兆下網絡傳輸,或者作電話線使用。 三、直通線與交叉線區別 由於接線方法的不同,網線又分為直通線、交叉線,兩者的區別如下:直通線:一根網線的兩個水晶頭選用同一種接法,即兩端都是T568B,這種線常用於不同類設備的互聯
  • RJ45接口網線水晶頭接法圖解,水晶頭線序講解
    rj45網線水晶頭接線需要用到的工具只有一個,那就是打線鉗,需要的材料是網線與水晶頭,下面我們就來詳細的講講網線水晶頭到底要怎麼打,rj45水晶頭線序是怎麼排列的,不同的線序到底有什麼作用。首先我們來看看這個接好的網線水晶頭,這個的接法是568b的線序,也是最常見,用得最多的,基本上很少會需要用到568a線序的接法。
  • 騰訊IOT安卓開發初探
    騰訊IOT開發平臺:https://console.cloud.tencent.com/iotexplorer騰訊IOT Java SDK GitHub:https://github.com/tencentyun/iot-device-java開發工具:Android Studio代碼Github:android_test_iot_for_tecent
  • 網線接水晶頭、模塊、配線架的線序都一樣嗎?
    生活在網絡時代的我們對網線並不陌生,網線接水晶頭這樣的事更是稀鬆平常;除了網線接水晶頭,部分小夥伴也可能知道網絡模塊(俗稱插座),它和面板共同使用,與牆上固定的插座一樣,都是連接預埋裡面線纜的埠;在網絡綜合布線中,配線架可以有效管理網絡設備、同時降低維護成本,因為配線架一般我們見不到,很多人可能都沒聽說過
  • 查找我的iphone怎麼用 查找我的iPhone電腦版使用教程
    查找我的iphone怎麼用 查找我的iPhone電腦版使用教程 來源:www.18183.com作者:集落時間:2015-09-24 許多果粉都不知道怎麼在電腦上使用查找我的
  • 查找我的iphone網址 查找我的iPhone網頁版教程
    查找我的iphone網址 查找我的iPhone網頁版教程 來源:www.18183.com作者:集落時間:2015-09-24 許多果粉都在問查找我的iPhone的網址是什麼
  • 網線水晶頭線序接法圖解,以及百兆和千兆接線的區別
    網線水晶頭現在只要從事網絡相關的朋友都必須要會製作,包括家庭接路由器網絡也應該會製作,已經成為了我們一項基本的生活動手技能了,今天我們和大家一起來搞清楚網線水晶頭線序接法。通常用到的都是八芯雙絞線,用處包括家裝布網絡線,電腦線,家裡弱電設備,比如可視對講,網絡監控都用到雙絞線製作水晶頭。水晶頭是我們通俗的叫法,應該叫RJ-45水晶頭,在雙絞線上製作,雙絞線上有八芯不同顏色的線,那要如何區分線序呢?
  • NB-IoT技術是未來發展趨勢,物聯網創業者有什麼機會?
    作為智能界喜歡刷自媒體的我,一直也是關注NB-iot相關動態,自然是不會錯過這個問題。回答這個問題之前,先來看看現在很火的NB-iot技術有哪些優勢。NB-IoT,英文全稱是Narrow Band Internet of Things,窄帶物聯網。
  • 物聯網時代來臨,優質 IoT/邊緣計算項目推薦
    它是一個面向工業物聯網邊緣計算開發的標準化互操作性框架,部署於路由器和交換機等邊緣設備上,為各種傳感器、設備或其他物聯網器件提供即插即用功能並管理 它們,進而收集和分析它們的數據,或者導出至邊緣計算應用或雲計算中心做進一步處理。
  • 正在閱讀:查找我的iphone電腦版怎麼下載使用教程查找我的iphone...
    「查找我的iPhone」可以通過 Apple ID 連接網絡,從而實現定位與這個帳號綁定在一起的設備,通常用於我們忘記了放哪裡,或是不小心丟失的情況下。「查找我的iPhone」可以在 iPhone、iPad 或 iPod Touch 上下載它的應用,也可以在電腦上登錄。這裡介紹查找我的iPhone電腦版怎麼下載和使用。
  • 華為設備遺失不用慌!「查找設備」功能來幫忙
    移動網際網路時代,個人設備承載了大量的私人信息,一旦洩露將會對用戶生活帶來很大影響。如何將遺失設備的損失降到最低?華為雲空間自帶的人性化功能「查找設備」將有效破解這一難題!EMUI11場景下支持包括手機、平板、耳機、手錶、眼鏡等華為全場景設備的查找。