USB-s termekfejlesztes, VID/PID?

Sziasztok!

Van-e valakinek tapasztalata, otlete sajat fejlesztesu" USB-s ku"tyu" ``ve'gterm'ekke'' te'tele'vel kapcsolatosan, konkretan VID/PID asszocialassal? Tobb leheto"seg adott, nyilvan, ami fu"gg a kontroller (phy) layer-e'to"l is:

  • Venni egy komplett VID-et. Ez sem rossz, csak kicsit draga (1M+ jo magyar forint). Foleg ilyen "piackutatas elotti" allapotban levo" cuccnal.
  • Irni a phy gyartojanak (felvenni a kapcsolatot), ill azalapjan tovabbmenni. Layer3-4nel erre vannak iranyelvek is (FAQ-kban), Layer1-nel viszonnt nem annyira egyertelmu". Ott a phy gyartojanak a FAQ-jaban nincs is semmi iranymutatas (legalabbis egy adott gyarto eseten amit most hasznalok).
  • Otleteket meriteni a /var/lib/usbutils/usb.ids (http://www.linux-usb.org/usb.ids) tartalma'bol. Ebbol latszik hogy azert a ke'p eleg vegyes, van mindenre pelda. Pl A gyarto (aki egyebkent rendelkezik VID-del) van sajat termeke B gyarto altal kiadott VID alatt (03eb:7613). Kerdes persze hogy egy ilyen lista mint az usb.ids mennyire hiteles "jogilag".
  • Lehet latni a piacon klonokat is. Azaz egyertelmuen mas gyartotol szarmazo, eredeti hardverrel kompatibilis cucc, de az eredeti gyarto phy-je're (layer1 szinten) epulo. Pelda: olimex vs. 03eb:2104.
  • Mi a helyzet layer3-4 + sajat VID eseten? Ez sem teljesen egyertelmu". Ugye ebben az esetben a nativ os support a felreasszocialas miatt ugorhat - persze ez nem feltetlenul gond, ha az adott driver (pl linux kernel modul v. userspace, libusb-s cucc) az megfelelo" licensszel rendelkezik. GNU, BSD, barmi.
  • ... egyeb?

Koszi, A.

Hozzászólások

Szoval amiket talaltunk azok kb ilyenek: Atmel, FTDI. Ezutobbi irja a layer3-4 + sajat VID esetet is.

De a layer1-re me'g mindig nincs semmi gondolat (Atmel a relevans ebbol a szempontbol, konkretan, de a phy maga olyan, layer1 le've'n hogy semmi VID/PID nincs beledrotozva, tehat az FTDI-jal ellentetben nem "atirni" kell a VID/PID-et a fw-ben, hanem felprogramozni, 0-rol).

Tudsz valamit konkrétabbat mondani? PHY, MCU?

Az egyik projekt az Atmel MCU-kat hasznal, AVR8-as architektura, embedded layer1 USB PHY-vel. Sikerult talalni kozben egy kapcsolodo leirast, ami egy kicsit magasabb szintu (layer2 szintu") library-t ad ehhez: lasd itt). Ebben van egy FAQ, ami azt mondja hogy ezt a VID/PID dolgot "oldd meg magad" (p23, 7.1.1), de igy kb szoszerint: "Each manufacturer should have its own VID, ...". A vicc az hogy igy ebben a sw-leirasban akadtam erre az infora, pedig valami teljesen ma'st kerestem...

A tobbi projekt az joval alacsonyabb savszelen, sima control transfer jellegu" dolgokat csinal. Jelenleg USB/UART konverterekkel csinaljuk amit kell csinalni (FTDI), ott a kapcsolodo FAQ mar teljesen konkret es korrekt. Ott valoban irja, hogy kis peldanyszam eseten igynen lehet a ce'to"l PID-tartomanyt kerni dedikaltan az adott dologra. Ez teljesen szimpatikus is. Az Atmel-nel meg gyk semmi ilyen nincs, "oldd meg, ahogy birod", korulbelul.

Én konkrétan azt sem értem pontosan, hol akadt el..
Igy ami a hw/sw dolgokat illeti, halistennek sehol ;) A kerdes arra is iranyult, hogy esetleg igy kozuletek vki csinalt-e ma'r aktivan kimonodottan usb-s termekfejlesztest. Azaz olyat hogy nem csak hobbibol, sajat hasznaltra, randomkodunk a vid-piddel - hanem valaki 3ik szemelynek eladasra, kereskedelmi forgalomba, ilyesmi. Es ezutobbi esetben ma'r tenyleg szamit (legalabbis gondolom hogy szamit) hogy mit ad meg vid/pid-nek a gyarto; azaz volt-e valakinek tapasztalata ezzel az egesz proceduraval kapcsolatban.

Nalunk igy van:

http://www.silabs.com/products/mcu/pages/request-pid.aspx

De gondolom ez kb. 0 segitseg, mivel Atmelt hasznaltok. A megoldast viszont nem igazan latom :-( Ha akartok csinalni egy kis szeriat (pl. 100db), arra valoszinuleg senki sem fog adni PID-et (ami ertheto is, mert ugye egy vendor ID-hez max ~65 ezer tartozhat).

/sza2

Persze fizikailag semmi sem gatol abban, hogy valakitol vegyel PID-(ek)et az adott gyarto VID-jevel, es egy masik gyarto termekevel hasznad :-) Persze, hogy ezt mennyire szeretik, meg jogilag hogy megy, azt nem tudom. Hasznald a regi-jo modszert, titkositsd az IC tipusat a szamok lesmirglizesevel...