亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何找出 Windows 上 FTDI 適配器背后的儀器?

如何找出 Windows 上 FTDI 適配器背后的儀器?

慕娘9325324 2022-10-11 21:20:49
我目前正在為 Windows 開發一個 Python 工具,它能夠查找連接到 Windows pc 的所有設備。它已經支持以太網設備,現在我正在嘗試添加對 USB 和串行設備的支持。對于那些設備,我想讀出他們的供應商 ID、產品 ID、序列號,當然還有連接到設備所需的地址/端口。使用 PyUSB 或 PyWin32 可以輕松檢測簡單的 USB 設備。不幸的是,許多設備說它的供應商是 FTDI,事實并非如此。據我所知,FTDI 只提供 USB 適配器/轉換器。那么,如何查找 FTDI 適配器后面的設備?我已經嘗試過 PyUSB、PyWin32 和 PySerial,但他們都只是說,連接了一個 FTDI 設備;但我想知道 FTDI 適配器背后的實際設備……有沒有辦法找出來?我希望你能幫助我......提前謝謝你。更新由于似乎沒有通用的解決方案,是否至少有一種方法可以唯一地識別其中一個 FTDI 設備?其中一些提供序列號,但不幸的是不是全部。例如,有些設備的設備 ID 類似于“USB\VID_0403&PID_FAF0\7&5E2426C&0&2”,其中“7&5E2426C&0&2”應該是序列號。但是這些帶有&符號的序列號并不是真正的序列號(也許它來自Windows左右)。PySerial 甚至將此序列號識別為“7”。如果我至少有可能獲得該設備的真實序列號,這將非常有幫助。所以我可以唯一地識別該設備,即使它在斷開連接和重新連接后獲得了新的端口或設備 ID?;蛘邔τ谝慌_設備來說,那些 & 序列總是相同的?
查看完整描述

4 回答

?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

當使用 FTDI 串行到 USB 轉換器時,您通常會獲得一個虛擬 com 端口,該端口被 Windows 識別為即插即用設備。一個小型內部電子電路板放置在 FTDI 電纜的 USB 插頭中,該電纜執行從串行 UART 接口到 USB 的轉換。

當您現在請求有關已連接設備的信息時,您將獲得已連接即插即用設備的信息,即 FTDI 電纜板,而不是此電纜后面的設備的信息。例如,當使用這種電纜連接讀卡器時,您會得到 FTDI 電纜板的序列號,而不是讀卡器的序列號。

但是有可能可以檢索到有用的信息。FTDI 有一個名為FT_Prog的程序,它允許對電纜中的 EEPROM 板進行編程。使用此工具,您可以更改一些可以從 FTDI 電纜檢索的信息,如下圖所示。

http://img1.sycdn.imooc.com//63456dd00001891606230727.jpg

有時會這樣做,但對設備制造商來說不是強制性的。當它完成時,沒有標準化的方案來說明這些領域的內容。您需要自己的已知設備標識符字典來處理它。

另一種方法是直接從電纜后面的設備獲取信息。但在這種情況下,您需要知道能夠與設備通信的通信協議。如果使用專有協議,您唯一的機會是使用嗅探器硬件對協議進行逆向工程,但這可能有點極端^^


查看完整回答
反對 回復 2022-10-11
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

USB 規范允許(不要求)設備提供包含序列號的字符串描述符 - 或者更好的是它可以是任何字符串。

幸運的是,FTDI 提供了唯一的序列號。請參閱此線程Get Serial Number of USB device with Python 3


查看完整回答
反對 回復 2022-10-11
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

FTDI 通常允許使用 EEPROM(實際上在大多數情況下是簡單的閃存)來存儲有關產品的特定信息。例如,可以分配一個特定的 vendorID、ProductID、SerialNo、Manufacturer Desc.、Product Desc。但它只是可選的(有關詳細信息,請搜索 FT_Prog)。所以每個產品設計師都有自由,但不需要填寫他/她想要的任何東西。如果您有一組想要支持的設備,您可以檢查它們是否支持符合 SCPI 的接口。在這種情況下,您可以使用 *IDN? 關于他們的身份。如果沒有,您可以希望產品已正確寫入 ROM 以提供更多信息。在任何其他情況下,您只能猜測。



查看完整回答
反對 回復 2022-10-11
?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

如果使用 FTDI 的公司對購買自己的供應商 ID 不感興趣,那么您就不走運了。FTDI 背后沒有標準協議,因此沒有通用的方法來檢測其背后的設備。



查看完整回答
反對 回復 2022-10-11
  • 4 回答
  • 0 關注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號