USB VID / PID hợp lệ có cần thiết cho việc sử dụng Bus được nhúng chặt không?


8

Vì vậy, hệ thống của USB VID / PID theo như tôi hiểu là để tránh xung đột giữa các thiết bị và USB-IF đang xử lý việc phân phối các ID này và muốn trả phí nếu bạn cần VID và khối PID tương ứng.

Bây giờ tình hình sẽ như thế nào nếu bạn có một thiết bị kèm theo, nơi các hệ thống trong thiết bị đó nói chuyện qua USB nhưng bản thân thiết bị không để lộ cổng USB hoặc quảng cáo tuân thủ USB hoặc sử dụng USB theo bất kỳ cách nào, nó chỉ được sử dụng để liên lạc nội bộ như bạn sẽ sử dụng SPI hoặc I2C.

Tôi vẫn cần VID / PID từ USB-IF chứ? Nếu có, có được phép sử dụng nguyên mẫu VID 6666 không?

Thiết bị USB Host trong hệ thống này đang chạy Linux. Vì vậy, một trình điều khiển đang được sử dụng, người dùng cuối không thể cắm thêm bất kỳ thiết bị USB nào vào máy chủ này. Tôi có khả năng chọn VID cho mọi thiết bị được kết nối để tránh mọi xung đột.


1
Đây có phải là một câu hỏi EE?
Andy aka

2
Không cần thiết phải có một VID duy nhất hoặc thậm chí là một PID duy nhất để tránh xung đột. Mặt khác, các thiết bị giống hệt nhau, để tránh xung đột, sẽ báo cáo một số sê-ri khác cho máy chủ. Đây là cách bạn có thể có USB giống hệt với bộ chuyển đổi nối tiếp được cắm vào PC và luôn nhận được cùng số COM cho một bộ chuyển đổi nhất định.
Tut

2
@Andy, đúng vậy.
Jeanne Pindar

Câu trả lời:


9

Nó sẽ hoạt động, nếu đó là những gì bạn đang hỏi. Và không có luật nào quy định bạn phải mua VID từ USB-IF để sử dụng USB - bạn chỉ gặp rắc rối nếu bạn sử dụng tên và logo mà không được phép. Một số điều cần xem xét:

  • Nếu bạn muốn chèn một máy tính, để gỡ lỗi hoặc một cái gì đó, cuộc sống sẽ dễ dàng hơn nếu bạn có một kết hợp VID / PID duy nhất và có thể viết trình điều khiển phù hợp.
  • Tại một số điểm, một trong những khách hàng của bạn sẽ tách sản phẩm ra và nếu họ thấy cổng USB bên trong, hãy cắm nó vào máy tính. Họ không nên có bất kỳ trình điều khiển nào cho VID đó, nhưng họ có thể. Bạn sẽ muốn đảm bảo rằng không thể làm hỏng bất cứ thứ gì, hoặc chỉ dán nhãn "khoảng trống bảo hành nếu đã mở" trên đó.
  • Điều tương tự cũng đúng nếu người dùng có thể cắm phần cứng ngẫu nhiên vào máy chủ USB trong thiết bị. Họ không nên có bất kỳ phần cứng nào với VID đó, nhưng họ có thể. Và bạn không muốn máy chủ đóng gạch phần cứng đó một cách tình cờ. Nếu không có cổng USB bên ngoài, thì nhãn dán void bảo hành cũng hoạt động ở đây.
  • Một số thanh USB tinh ranh và các thiết bị nhân bản giá rẻ khác sử dụng VID = 6666 và PID = 8888 và có thể các loại khác. Có lẽ đáng để kiểm tra và tránh những PID đó.
  • Bạn có thể mua các bộ điều khiển đơn từ thiết bị điện tử MCS với giá khoảng 15 đô la. USB-IF không chấp thuận, nhưng về mặt pháp lý có vẻ như họ không thể dừng nó. Một số nhà sản xuất phần cứng USB cũng cung cấp bộ vi xử lý từ VID của họ.

Điều đó nói rằng, có lẽ tôi chỉ cần làm những gì bạn đề xuất và sử dụng VID = 6666 với một số PID ngẫu nhiên (không phải là 1111 hoặc BEEF, v.v.) mà không có bất kỳ lượt truy cập nào của google.


5

Không, bạn không cần một VID / PID duy nhất. Các tham số này được HĐH sử dụng để tải trình điều khiển chính xác cho thiết bị. Nếu bạn không cần trình điều khiển, bạn không cần các tham số này.


Kiểu như không cần bằng lái xe nếu bạn không bao giờ vào xe?
Scott Seidman

Tôi cần một trình điều khiển vì máy chủ USB trong kịch bản này là một hệ thống chạy kernel Linux. Tôi chỉnh sửa câu trả lời để phản ánh điều đó.
PTS

7
@ScottSeidman, giống như không cần bằng lái xe nếu bạn chỉ lái xe trên chính mảnh đất của mình.
Simon Richter

3

Nếu bất kỳ điều nào sau đây là đúng:

  • việc sử dụng nội bộ của xe buýt USB cần phải được chứng nhận tuân thủ thông số kỹ thuật USB
  • bạn cần sử dụng logo và / hoặc các nhãn hiệu khác được liên kết với tiêu chuẩn USB
  • bạn muốn thiết bị / máy chủ của mình hoạt động với thiết bị USB của bên thứ 3

Sau đó, có, bạn cũng sẽ cần phải tuân thủ các yêu cầu VID / PID.

Nếu cả ba đều sai thì bạn có thể sử dụng bất kỳ VID / PID nào bạn muốn sẽ đáp ứng yêu cầu dự án của bạn.


Là điểm đầu tiên và điểm thứ ba nói hợp pháp hoặc về việc đảm bảo chức năng chính xác?
PTS

@PTS Tất cả đều liên quan đến nhau. Về mặt kỹ thuật chỉ có điểm giữa có bất kỳ răng hợp pháp. Bạn không thể sử dụng nhãn hiệu (chẳng hạn như "USB" hoặc logo) mà không tuân thủ và đảm bảo khả năng tương tác với các thiết bị USB khác.
Adam Davis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.