USB의 제품 ID는 무엇이며 프로젝트를 위해 구매해야합니까?


11

PC / 노트북을 사용하지 않고 한 USB 저장 장치에서 다른 USB 저장 장치로 데이터를 전송할 수있는 휴대용 장치를 개발하려고합니다. Jan Axelson의 개발자 안내서를 읽고 USB 장치를 만들려면 USB 공급 업체 ID / 제품 ID를 구입해야한다는 섹션을 보았습니다. 나는 USB Implementers Forum에서도 동일하게 읽었습니다. 프로젝트에서이 제품 ID의 중요성을 확신 할 수 없습니다.

  • 컴퓨터 / 노트북의 MAC 주소와 같은 것이며 필요합니까?

  • 주변 장치를 개발하는 데에만 필요한 것이지 구현하고 싶은 것과 같은 장치가 아닙니다 (호스트와 비슷하다고 생각합니다)?


이 경우 호스트 역할을하는 것처럼 들리므로 Wouter의 답변에 따라 호스트가 필요하지 않습니다.
PeterJ

@PeterJ 늦게 이것을 가져 와서 유감이지만, 장치 전송을 간과하고 관리 할 수있는 터치 스크린 인터페이스도 개발할 계획입니다. 공급 업체 ID / 제품 ID없이 계속 사용하는 것이 좋습니까?
Wormwood n Asfodel의 주입

USB를 통해 동일한 호스트 장치에 연결된 경우 장치가되어야합니다. 가격 여기를 참조하십시오 : usb.org/developers/vendor를 . 로고를 사용하기 위해 하나만 필요하고 생산을 위해서는 개념 / 테스트 단계에 있다면 로고를 만들 수 있습니다. 예를 들어 공식 공급 업체 ID 666이 할당되지 않았습니다. 또한 100 % 확실하지 않다고 확신합니다 .PC에 연결하지 않았을 때 충돌이 문제가되지 않으며 USB 로고가 필요하지 않을 것입니다. 법적 측면.
PeterJ

스마트 폰의 터치 스크린과 같은 기기에 통합 할 계획인데, 해당 요금을 지불해야합니까?
Wormwood n Asfodel의 주입

아니 괜찮습니다. 최종 사용자 제품이 PC에 직접 연결될 때 최종 사용자 제품과 관련된 호환성에 관한 것입니다.
PeterJ

답변:


12

정확히 무엇을 만들고 싶은지 잘 모르겠지만 호스트 장치 인 경우 실제로 USB VID / PID가 필요하지 않습니다.

슬레이브 장치의 USB VID / PID는 호스트가 슬레이브 장치에 사용할 드라이버를 식별하는 데 사용합니다. 호스트 장치는 슬레이브에 자신을 식별 할 필요가 없으므로 VID / PID가 필요하지 않습니다.


하나의 USB 저장 장치 (펜 드라이브)에서 다른 USB 저장 장치 (펜 드라이브)로 데이터를 전송하는 데 사용할 수있는 장치로,이를 위해 주로 사용되는 랩탑 / PC가 필요 없습니다.
Wormwood n Asfodel의 주입

모호하다고 생각되는 경우를 대비하여 첫 번째 문장을 다시 말씀 드렸습니다.
Wormwood n Asfodel의 주입

이것은 호스트 또는 슬레이브 인 OTG 장치를 무시합니다.
Passerby

@Passerby : OTG 장치가 장치 인 경우 VID와 PID가 필요합니다. 호스트 일 때는 필요하지 않습니다. 따라서 장치 수만큼 VID를 구매해야합니다.
워렌 힐

5

호스트 만이 아닌 VID 및 PID 만 장치에 필요합니다.

공급 업체 ID 또는 VID는 16 비트 숫자이며 USB Foundation에서 구입해야합니다. USB 장치를 만들고 (규칙에 따라 완전히 재생하려는 경우) VID는 조직을 식별합니다.

제품 ID 또는 PID도 16 비트 숫자이지만 사용자가 제어합니다. VID를 구매할 때 가능한 모든 PID와 함께 VID : PID 조합을 사용할 수 있도록 VID를 사용할 권리가 있습니다. VID : PID 조합은 전 세계적으로 특정 제품을 고유하게 식별해야합니다.

이렇게하면 PC가 장치를 식별하기 위해 사용하는 VID 및 PID가 동일한 두 개의 다른 장치를 PC에서 볼 수 없습니다. 그렇지 않으면 충돌이 발생할 수 있습니다.

참고 : MAC-ID와 달리 VID : PID 조합의 목적은 운영 체제가 어떤 드라이버를 사용해야하는지 알고있을 때까지 장치 유형을 고유하게 식별하여 두 개의 동일한 장치를 구분할 필요는 없습니다. 예를 들어, 두 개의 USB 메모리 스틱은 컴퓨터가 장치가 무엇인지 알고있을뿐 아니라 어떤 포트에 연결되어 있는지 알고 있습니다.

OS에 USB 장치를 연결하면 장치에 VID 및 PID를 요청하고 장치를 제거하거나 컴퓨터가 꺼질 때까지 계속 사용할 주소를 장치에 제공합니다.

PC가 VID와 PID를 알고 나면 이미 알고 있는지 확인합니다. 그렇다면 올바른 드라이버를로드합니다. 그렇지 않은 경우 관련 드라이버를 설치할 수 있습니다. 이 프로세스를 열거라고합니다.

반면에 MAC-ID는 자체적으로 장치 (컴퓨터, 프린터, 라우터 등)에 대한 정보를 제공하지 않지만 장치를 고유하게 식별합니다. 동일한 두 PC가 서로 다른 MAC-ID를 갖는 것처럼 둘 다 동일한 이더넷 네트워크에 연결되어 제대로 작동하지 않습니다. 그러나 두 개의 동일한 USB 메모리 스틱은 동일한 VID 및 PID를 갖습니다.

백만 개의 동일한 USB 장치를 만들고 판매하려면 VID를 하나만 구매하면됩니다. 백만 개의 이더넷 장치를 만들고 판매하려면 백만 개의 MAC-ID를 구입해야합니다


Bluetooth 장치의 Bluetooth 주소 또는 랩톱의 MAC 주소와 같은 검색 가능한 USB 장치 ID를 단순히 발급하지 않은 이유는 무엇입니까?
Wormwood n Asfodel의 주입

@StaceyMyers MAC-ID가 아닌 USB VID : PID 조합이 달성하려는 차이점을 설명하기 위해 답변을 확장했습니다. 나는 블루투스 장치를 설계 한 적이 없으므로 언급하기에 충분하지 않습니다.
워렌 힐

이것은 일반적인 USB 지식에 매우 유용한 정보입니다 (따라서 공감했습니다).하지만 OP가 디자인하고 싶어하는 것이 USB 호스트 일 것이기 때문에 OP의 질문에 대답한다고 생각하지 않습니다. 이 시점에서 수정 사항을 제안하지는 않습니다. 단지 FYI입니다.
cp.engr

2

Microchip과 같은 일부 하드웨어 공급 업체 는 자신의 공급 업체 ID를 고객에게 무료로 재 라이센스 할 수 있습니다.


이러한 방식으로 마이크로 컨트롤러 공급 업체의 VID를 하위 라이센스를 부여하는 경우 일반적으로 최대 장치 단위 10,000 개로 제한됩니다.
cp.engr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.