1. 程式人生 > >為自己的專案申請一個獨有的USB PID

為自己的專案申請一個獨有的USB PID

根據USB 規範的規定,所有的USB裝置都有供應商ID(VID )和產品識別碼(PID ),主機通過不同的VID和PID來區別不同的裝置,VID和PID都是兩個位元組長,其中,供應商ID(VID)由供應商向USB執行論壇申請,每個供應商的VID是唯一的,PID由供應商自行決定。 由於VID和PID重複並不會對產品的使用帶來嚴重影響,很多USB裝置生產商(山寨廠居多)為了方便,並不會向USB執行論壇申請自己的VID。那麼如何去獲取自己獨有的PID呢?

先決條件

如果你的專案無法符合以下標準,你的請求將會被拒絕:

  • 公開原始碼儲存庫……
  • 帶有USB介面的裝置應包含一個圖表或原始碼
  • 得到開源或開源硬體的許可證。原始碼儲存庫中必須包含一個許可證來證明這個事實。

1.分歧

在GitHub上的資源庫中建立一個分歧。

2.設定你的組織頁面

當你的組織出現在org目錄中後,在裡面建立一個名為index.md的檔案,並新增接下來的內容:

http://img.my.csdn.net/uploads/201504/07/1428395622_9373.jpg

3.尋找一個VID和PID

PID列表中找到一個沒用過的PID數字,找到之後建立一個目錄,舉個例子來說,如果你選中了VID 1209裡的PID 2345,那麼建立一個路徑為/1209/2345/的目錄,並在裡面建立一個名為index.md的檔案並且新增以下內容:

http://img.my.csdn.net/uploads/201504/07/1428395658_1534.jpg

對於owner檔案,特別是你在第二步驟中建立組織的目錄名稱,你必須命名一個有效的開源許可證明。

圖中site這塊可指向任何專案相關的URL,source則必須指向能讓使用者找到您裝置原始碼的URL,包括PCB設計和韌體,這個並不需要存在於GitHub。

4.傳送一個請求

常見問題與解答

這個被USB-IF支援嗎?

答案是否定的,pid.codes不被USB-IF或相關的支援。

為什麼我需要一個獨特的PID?

作業系統使用VID和PID來標識一個裝置,這有助於確定哪些驅動載入以及如何與之互動。

我的專案還未出來,我可以申請一個嗎?

當然,不過你需要為您目前為止的工作建立一個原始碼庫。如果很明顯能看出你不需要一個獨特的PID,那麼會建議你使用一個測試PID。如果你有一些專案沒有發表出來,在分發一個PID之前會對你問一些問題。

更多的問題你可以點此檢視

如果是一個USB產品研發的新人,這裡有兩個方法可以幫助你為你的公司尋求一個VID。其一是成為USB-IF一員,其二是成為一個USB-IF非會員商標被許可人,詳情

點此檢視