USB Product IDs

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(USB Vendor and Product IDs)
(move to github)
 
(127 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
= USB Vendor and Product IDs =
 
= USB Vendor and Product IDs =
 
Openmoko is using the USB Vendor and Product IDs below.  Note that '''0x1457''' is the Vendor ID of '''FIC, Inc''', and '''0x1d50''' is the vendor ID of '''Openmoko, Inc.'''
 
 
{| border=1 |
 
| Vendor ID || Product ID || Description
 
|-
 
| 0x1d50  || 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode
 
|-
 
| 0x1d50  || 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode
 
|-
 
| 0x1457 / 0x1d50  || 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode
 
|-
 
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner
 
|-
 
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode
 
|-
 
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode
 
|-
 
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode
 
|-
 
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode
 
|-
 
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode
 
|-
 
| 0x1457 / 0x1d50 || 0x511e || Reserved
 
|-
 
| 0x1457 / 0x1d50 || 0x511f || Reserved
 
|-
 
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode
 
|-
 
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode
 
|-
 
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode
 
|-
 
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module
 
|-
 
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service
 
|-
 
| 0x1457 / 0x1d50 || 0x5125 || TBD
 
|-
 
| 0x1457 / 0x1d50 || 0x5126 || TBD
 
|-
 
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]
 
|-
 
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]
 
|-
 
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]
 
|-
 
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]
 
|-
 
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)
 
|-
 
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]
 
|-
 
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]
 
|-
 
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]
 
|-
 
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]
 
|-
 
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]
 
|-
 
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]
 
|-
 
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]
 
|-
 
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]
 
|-
 
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]
 
|-
 
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]
 
|-
 
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]
 
|-
 
| 0x1d50 || 0x6010 || [http://xulioc.wordpress.com/2012/01/15/openpipe-breakout/ Openpipe flute/bagpipe MIDI controller]
 
|-
 
| 0x1d50 || 0x6011 || LeoLipo (DFU)
 
|-
 
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]
 
|-
 
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]
 
|-
 
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]
 
|-
 
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]
 
|-
 
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]
 
|-
 
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]
 
|-
 
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]
 
|-
 
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]
 
|-
 
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]
 
|-
 
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]
 
|-
 
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]
 
|-
 
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]
 
|-
 
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]
 
|-
 
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player
 
|-
 
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller
 
|-
 
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller
 
|-
 
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening
 
|-
 
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID
 
|-
 
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables
 
|-
 
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)
 
|-
 
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)
 
|-
 
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]
 
|-
 
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard
 
|-
 
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]
 
|-
 
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]
 
|-
 
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication
 
|-
 
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)
 
|-
 
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)
 
|-
 
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring
 
|-
 
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project
 
|-
 
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope
 
|-
 
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]
 
|-
 
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]
 
|-
 
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]
 
|}
 
 
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list
 
  
 
== Open registry for community / homebrew USB Product IDs ==
 
== Open registry for community / homebrew USB Product IDs ==
 +
 +
'''Do not apply before your project is published under a FOSS license!'''
  
 
As the openmoko products have been discontinued, Openmoko Inc. is opening up the use of its Vendor ID for use by the Free and Open Source software and hardware communities.  This means you can simply register your devices and will get an allocation of a Product ID for free.
 
As the openmoko products have been discontinued, Openmoko Inc. is opening up the use of its Vendor ID for use by the Free and Open Source software and hardware communities.  This means you can simply register your devices and will get an allocation of a Product ID for free.
 +
 +
'''Do not apply before your project is published under a FOSS license!'''
  
 
=== Conditions ===
 
=== Conditions ===
 +
 +
'''Do not apply before your project is published under a FOSS license!'''
  
 
By applying for an Openmoko Product ID, you acknowledge that either
 
By applying for an Openmoko Product ID, you acknowledge that either
* the USB device you are developing is either an open hardware project with at least publicly available schematics, '''or'''
+
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''
 
* the firmware/software running on your USB device is Free / Open Source software, licensed under an OSI-Approved, FSF-Recognized or DFSG-Approved Free / Open Source software license
 
* the firmware/software running on your USB device is Free / Open Source software, licensed under an OSI-Approved, FSF-Recognized or DFSG-Approved Free / Open Source software license
 +
 +
'''Do not apply before your project is published under a FOSS license!'''
  
 
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including
 
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including
 +
* '''the string "request" somewhere in the subject'''
 
* a name and short description of your usb device project
 
* a name and short description of your usb device project
 
* the license under which you are releasing the hardware and/or software/firmware of the device
 
* the license under which you are releasing the hardware and/or software/firmware of the device
 
* a link to the project website and/or source code repository, if any
 
* a link to the project website and/or source code repository, if any
 +
* a '''terse descriptive string''' for each ID you want, according to the examples below (field#3 in table). This string will show up in tools like `lsusb` etc and should avoid to use "USB" to describe what the device is/does, since those tools are implicitly about USB already. (bad: "USB keyboard", less bad: "Joe's USB-RS232 adapter" (established term in one word), BEST: "ACME1 secure mass storage device, type 512")
 +
* if you (might) need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later
 +
* '''If you later decide to apply for a PID elsewhere, you must send us a cancellation mail to avoid collisions, duplicating and other issues'''. We normally respond to requests within 2 weeks, sometimes it can take up to a month.
 +
 +
Feel free to also contact us on IRC, #openmoko channel on Freenode.
 +
 +
'''Do not apply before your project is published under a FOSS license!'''
 +
 +
== Assigned/Allocated Openmoko USB Product IDs ==
 +
Openmoko is using the USB Vendor and Product IDs below.  Note that '''0x1457''' is the Vendor ID of '''FIC, Inc''', and '''0x1d50''' is the vendor ID of '''Openmoko, Inc.'''
 +
 +
The current list of allocations can be found at https://raw.githubusercontent.com/openmoko/openmoko-usb-oui/master/usb_product_ids.psv
 +
 +
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.
 +
 +
The strings "reserved"|"Reserved"|"*R!*" tag records not to get included in any updates sent upstream. They '''must not''' show up in any other record.
 +
 +
The sequences "/*" and "//" denote start of comment (until EOL) in 3rd field which will not get included to the usb.ids file, any patch should filter out those comments
 +
 +
Groups of IDs (>=1) for one entity or project should get assigned starting at 0x???(0|4|8|c) and allow for a sufficient number (3, for prospective larger projects 7 or 15) of consecutive available free IDs for the previous project to grow.
  
  

Latest revision as of 09:17, 9 June 2018

Contents

[edit] USB Vendor and Product IDs

[edit] Open registry for community / homebrew USB Product IDs

Do not apply before your project is published under a FOSS license!

As the openmoko products have been discontinued, Openmoko Inc. is opening up the use of its Vendor ID for use by the Free and Open Source software and hardware communities. This means you can simply register your devices and will get an allocation of a Product ID for free.

Do not apply before your project is published under a FOSS license!

[edit] Conditions

Do not apply before your project is published under a FOSS license!

By applying for an Openmoko Product ID, you acknowledge that either

  • the USB device you are developing is either an open hardware project (as per the OSHW Definition), or
  • the firmware/software running on your USB device is Free / Open Source software, licensed under an OSI-Approved, FSF-Recognized or DFSG-Approved Free / Open Source software license

Do not apply before your project is published under a FOSS license!

In order to request a product ID, please send an e-mail to usb-id@openmoko.org including

  • the string "request" somewhere in the subject
  • a name and short description of your usb device project
  • the license under which you are releasing the hardware and/or software/firmware of the device
  • a link to the project website and/or source code repository, if any
  • a terse descriptive string for each ID you want, according to the examples below (field#3 in table). This string will show up in tools like `lsusb` etc and should avoid to use "USB" to describe what the device is/does, since those tools are implicitly about USB already. (bad: "USB keyboard", less bad: "Joe's USB-RS232 adapter" (established term in one word), BEST: "ACME1 secure mass storage device, type 512")
  • if you (might) need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later
  • If you later decide to apply for a PID elsewhere, you must send us a cancellation mail to avoid collisions, duplicating and other issues. We normally respond to requests within 2 weeks, sometimes it can take up to a month.

Feel free to also contact us on IRC, #openmoko channel on Freenode.

Do not apply before your project is published under a FOSS license!

[edit] Assigned/Allocated Openmoko USB Product IDs

Openmoko is using the USB Vendor and Product IDs below. Note that 0x1457 is the Vendor ID of FIC, Inc, and 0x1d50 is the vendor ID of Openmoko, Inc.

The current list of allocations can be found at https://raw.githubusercontent.com/openmoko/openmoko-usb-oui/master/usb_product_ids.psv

The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.

The strings "reserved"|"Reserved"|"*R!*" tag records not to get included in any updates sent upstream. They must not show up in any other record.

The sequences "/*" and "//" denote start of comment (until EOL) in 3rd field which will not get included to the usb.ids file, any patch should filter out those comments

Groups of IDs (>=1) for one entity or project should get assigned starting at 0x???(0|4|8|c) and allow for a sufficient number (3, for prospective larger projects 7 or 15) of consecutive available free IDs for the previous project to grow.


Personal tools

USB Vendor and Product IDs

Openmoko is using the USB Vendor and Product IDs below. Note that 0x1457 is the Vendor ID of FIC, Inc, and 0x1d50 is the vendor ID of Openmoko, Inc.

Vendor ID Product ID Description
0x1d50   0x1db5 IDBG in DFU mode
0x1d50   0x1db6 IDBG in normal mode
0x1457 / 0x1d50   0x5117 Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode
0x1457 / 0x1d50 0x5118 Debug Board (FT2232D) for Neo1973/FreeRunner
0x1457 / 0x1d50 0x5119 Neo1973/FreeRunner u-boot usbtty CDC ACM Mode
0x1457 / 0x1d50 0x511a HXD8 u-boot usbtty CDC ACM Mode
0x1457 / 0x1d50 0x511b SMDK2440 u-boot usbtty CDC ACM mode
0x1457 / 0x1d50 0x511c SMDK2443 u-boot usbtty CDC ACM mode
0x1457 / 0x1d50 0x511d QT2410 u-boot usbtty CDC ACM mode
0x1457 / 0x1d50 0x511e Reserved
0x1457 / 0x1d50 0x511f Reserved
0x1457 / 0x1d50 0x5120 Neo1973/FreeRunner u-boot generic serial Mode
0x1457 / 0x1d50 0x5121 Neo1973/FreeRunner kernel mass storage (g_storage) Mode
0x1457 / 0x1d50 0x5122 Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode
0x1457 / 0x1d50 0x5123 Neo1973/FreeRunner internal USB Bluetooth CSR4 module
0x1457 / 0x1d50 0x5124 Neo1973/FreeRunner Bluetooth Device ID service
0x1457 / 0x1d50 0x5125 TBD
0x1457 / 0x1d50 0x5126 TBD
0x1d50 0x6000 Ubertooth Zero
0x1d50 0x6001 Ubertooth Zero DFU
0x1d50 0x6002 Ubertooth One
0x1d50 0x6003 Ubertooth One DFU
0x1d50 0x6004 LeoLipo (Arduino Leonardo clone with LiPo charger)
0x1d50 0x6005 LED Flower S
0x1d50 0x6006 LED Cube
0x1d50 0x6007 LED Flower
0x1d50 0x6008 Kisbee 802.15.4 transceiver
0x1d50 0x6009 Adjacent Reality Tracker
0x1d50 0x600a AVR Programmer
0x1d50 0x600b Hypna Go Go
0x1d50 0x600c CatNip LPC1343 development board
0x1d50 0x600d Enhanced RoboBrrd Brain Board
0x1d50 0x600e OpenRISC Ordb2a-ep4ce22 development board
0x1d50 0x600f Paparazzi Lisa/M (DFU)
0x1d50 0x6010 Openpipe flute/bagpipe MIDI controller
0x1d50 0x6011 LeoLipo (DFU)
0x1d50 0x6012 Universal C64 Cartridge
0x1d50 0x6013 DiscFerret magnetic disc analyser (Bootloader)
0x1d50 0x6014 DiscFerret magnetic disc analyser (Active/run)
0x1d50 0x6015 Smoothieboard
0x1d50 0x6016 phInterface
0x1d50 0x6017 Black Magic Debug Probe (DFU)
0x1d50 0x6018 Black Magic Debug Probe (Application)
0x1d50 0x6019 4pi 5 axis motion controller
0x1d50 0x601a Paparazzi Lisa/M (Application)
0x1d50 0x601b IST-2 chronograph for bullet speeds
0x1d50 0x601c EPOSMote II
0x1d50 0x601d UDS18B20 USB Temperature Sensor
0x1d50 0x601e 5x5 STM32 prototyping board
0x1d50 0x601f uNSF - Portable NSF Player
0x1d50 0x6020 Toad3 - 4 Axis CNC controller
0x1d50 0x6021 AlphaSphere - USB peripheral music controller
0x1d50 0x6022 LightPack - monitor light for presence effect strengthening
0x1d50 0x6023 Pixelkit - turn old game controllers into USB HID
0x1d50 0x6024 Illucia - connect computer programs by physical jacks + cables
0x1d50 0x6025 Keyglove - Keyboard glove (HID)
0x1d50 0x6026 Keyglove - Keyboard glove (USB Serial)
0x1d50 0x6027 Key64 Keyboard
0x1d50 0x6028 ErgoDox ergonomic keyboard
0x1d50 0x6029 Marlin 2.0 (USB Serial)
0x1d50 0x602a Marlin 2.0 (Mass Storage)
0x1d50 0x602b FPGALink USB FPGA communication
0x1d50 0x602c 5nes5snes Nintendo / Supernintendo Controller USB Adapter (5x8)
0x1d50 0x602d 5nes5snes Nintendo / Supernintendo Controller USB Adapter (4x12)
0x1d50 0x602e Flexibity Open Sensors Toolkit for home and environment monitoring
0x1d50 0x602f K-copter Open Source multicopter project
0x1d50 0x6030 USB-oscope simply DIY USB scope
0x1d50 0x6031 handmade gsm gps tracker
0x1d50 0x6032 ncrmnt.org USB Device
0x1d50 0x6033 frobiac / adnw keyboard

The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list

Open registry for community / homebrew USB Product IDs

As the openmoko products have been discontinued, Openmoko Inc. is opening up the use of its Vendor ID for use by the Free and Open Source software and hardware communities. This means you can simply register your devices and will get an allocation of a Product ID for free.

Conditions

By applying for an Openmoko Product ID, you acknowledge that either

  • the USB device you are developing is either an open hardware project with at least publicly available schematics, or
  • the firmware/software running on your USB device is Free / Open Source software, licensed under an OSI-Approved, FSF-Recognized or DFSG-Approved Free / Open Source software license

In order to request a product ID, please send an e-mail to usb-id@openmoko.org including

  • a name and short description of your usb device project
  • the license under which you are releasing the hardware and/or software/firmware of the device
  • a link to the project website and/or source code repository, if any