http://www.openmoko.org/api.php?action=feedcontributions&user=JOERG&feedformat=atom
Openmoko - User contributions [en]
2024-03-29T12:35:28Z
User contributions
MediaWiki 1.19.24
http://www.openmoko.org/wiki/Battery_Questions_and_Answers
Battery Questions and Answers
2018-06-09T10:31:45Z
<p>JOERG: /* Can third-party chargers charge gta01/gta02 batteries? */ 2pin chrager</p>
<hr />
<div>NB: Some of the described behaviour depends on the kernel, the<br />
relevant code was pushed on 2009-08-02 to andy-tracking. Some older kernel versions may have quite nasty hacks ('reenabling MBC though battery reports full') that seriously wreck your battery within months.<br />
<br />
<br />
== Battery care and safety guidelines ==<br />
<br />
=== How can I break my battery? ===<br />
To successfully kill your LiIon battery without applying brute force, you simply may disobey any of the following advices:<br />
<br />
==== Temperature ====<br />
Never expose or let warm up battery to high temperatures. 70°C might be a limit for safe operation, and >100°C most likely is a killer for the cell. This is especially true during charge/discharge.<br />
<br />
==== Drop ====<br />
Never let the battery drop on a hard surface or by any other means expose to hard impact.<br />
<br />
==== Wrong storage ====<br />
LiIon cells don't like to be kept at any extreme for a prolonged time. So *never* store away your device with battery inserted, for a period longer than a few days. Charge battery to a reasonable level prior to extended periods of no usage.<br />
Do not store battery in charger, as this may cause a permanent charging level of 100% which is as deteriorating to the LiIon cell chemistry as is storage at 0%. Keeping battery in Neo which is powered by external source is safe though, even for months, as the Neo's PMU charger circuit takes care to treat the battery nicely. <br />
<br />
Also see [http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers#I_have_several_compatible_batteries._What_are_the_storage_requirements_for_them.3F Storage]<br />
<br />
<br />
== Hardware capabilities ==<br />
<br />
=== What batteries can be used with gta01 and gta02? ===<br />
Original OM gta01, [[Neo FreeRunner Battery|gta02]], Nokia [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-5c BL-5C], [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-6c BL-6C] and compatibles.<br />
<br />
=== Do other BL-5/6C compatible batteries fit? ===<br />
If the battery is thicker than BL-6C, you won't be able to close<br />
the back cover. Nokia's BL-4C is a bit thinner than the BL-5C so it also fits, but has noticeably shorter battery life.<br />
<br />
=== What is the difference between all those types? ===<br />
<br />
==== Capacity ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, gta02 || 1200 mAh<br />
|-<br />
| BL-4C old (new) || 720 (860) mAh<br />
|-<br />
| BL-5C old (newer/new) || 850 (970/1020) mAh<br />
|- <br />
| BL-6C || 1150 mAh<br />
|}<br />
<br />
==== Temperature control ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, BL-5C, BL-6C || thermistor<br />
|-<br />
| gta02 || bq27000<br />
|}<br />
<br />
==== Special features ====<br />
<br />
gta02 - accurate and sophisticated reporting of capacity,<br />
time_to_full, time_to_empty, temperature and battery current during<br />
both charge and discharge thanks to bq27000 (aka [http://de.wikipedia.org/wiki/Coulomb Coulomb] Counter). More details at [[Neo FreeRunner Battery]].<br />
<br />
=== What are hardware capabilities of gta01 and gta02 with regard to battery management? ===<br />
<br />
gta01: charging all battery types, measuring temperature with<br />
battery-integrated thermistor (currently charging and measuring<br />
temperature for non-gta01 batteries doesn't work due to the kernel<br />
driver issues but it's software limitation), measuring battery output<br />
voltage, very inaccurate and noisy measuring of battery current<br />
<br />
gta02: charging all battery types, measuring battery output voltage,<br />
communicating with bq27000<br />
<br />
=== Can nokia phones use/charge gta01/gta02 batteries? ===<br />
<br />
gta01 and gta02 batteries will fit wherever BL-6C fits but they<br />
can't be charged in nokia phones unless you isolate the phone's battery connector middle pin<br />
from the battery contact pad and connect a resistor of ~70k to 85k Ohm (actual measured value<br />
on a cold (25C) battery is 75k, on a slightly warm battery - 82k) from<br />
phone middle pin to the ground (to fake a thermistor presence).<br />
<br />
=== Can third-party chargers charge gta01/gta02 batteries? ===<br />
<br />
The "good" ones will most probably require the same trick needed<br />
for nokia phones. More cheaper ones are more likely to ignore<br />
thermistor absence. <br />
<br />
Particularly those with only two pins will charge GTA02 battery without specific problems<br />
<br />
=== I have several compatible batteries. What are the storage requirements for them? ===<br />
<br />
Keep in a dry cool place charged to no more than 75% and NEVER under 25%. Check every 3 months and recharge when due, cells will self-discharge over time and once they reach 0% level they are dead within weeks!<br />
<br />
=== That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? ===<br />
<br />
[[User:jOERG|DocScrutinizer]] to the rescue! Here's his magic script to do that: [http://people.openmoko.org/joerg/battery/bq27k-detail2]. Also see [http://maemo.cloud-7.de/maemo5/usr/local/sbin/] and [http://maemo.cloud-7.de/maemo5/patches_n_tools/]<br />
<br />
== Safety considerations in detail ==<br />
<br />
=== Do OM devices control temperature to stop charging if the battery gets too hot? ===<br />
<br />
GTA02 Neo FreeRunner:No; GTA01 Neo 1973:Yes (if PMU PCF50606 Main battery charger is configured correctly)<br />
<br />
=== Isn't it dangerous? ===<br />
<br />
No, since all batteries (not raw cells!) have an integrated<br />
protection circuits.<br />
<br />
=== Can i use that fancy 2800 mAh BL-5C-compatible battery i saw on ebay? ===<br />
<br />
Unless you want an explosion in your pocket i wouldn't recommend<br />
using any battery that is not produced by a reputable vendor and<br />
widely tested. And even reputable vendors make mistakes, nokia once<br />
had to recall 46 million batteries manufactured by Matsushita ([http://batteryreplacement.nokia.com/batteryreplacement/en/advisory-2007.html]).<br />
<br />
=== You say that BL-5C is compatible with my gta02. Does that mean i can use that BL-5C-compatible bat i bought for a buck from a bum? ===<br />
<br />
You bet, go ahead.<br />
<br />
== Charging ==<br />
<br />
=== My battery charges to 100% but then charging stops and the battery keeps discharging, wtf? ===<br />
<br />
LiIon batteries don't like to be kept fully charged, so the charger<br />
stops as soon as charging current becomes less than threshold. If you<br />
have GSM on it will discharge the battery.<br />
<br />
=== But why doesn't it ever stop charging on my device? ===<br />
<br />
The GSM modem is connected directly to the battery terminals so if<br />
it's active, charger will think it's still charging the battery and<br />
won't turn off unless GSM becomes inactive. The default threshold setting of PMU charger is<br />
about 16mA, the latest [[Qi]] increases the threshold to ~32mA.<br />
<br />
Depending on various factors (GPRS activated, number of cells to observe, band...) the modem may consume an average standby current of 4mA up to >30mA while registered to a network. For normal (AT%SLEEP=2) situation the standby current is ~15mA. So *usually* the charge end detection should work.<br />
<br />
Anyway even if the above mentioned charge end threshold never is reached, the PMU stops charging of bat after expire of some emergency cutoff timer (some hours)<br />
<br />
=== Does it mean if i leave my phone plugged it will eventually fully discharge the battery? ===<br />
<br />
On gta02 the charger will restart the charge automatically once the<br />
battery voltage reaches ~4V which corresponds to ~76% (If PMU MBC is configured by kernel to enable auto-resume). Not sure about<br />
gta01, requires more investigation. :-/<br />
<br />
=== Ok, how to make sure my battery is fully charged before a long trip? ===<br />
<br />
Replug the charger at least 90 minutes before you need full battery, it will trigger charging no matter what the<br />
current capacity is.<br />
<br />
=== My power/aux LED indicates charging/discharging/whatever, what does that mean (aka why it's still blue even after i unplugged the charger)? ===<br />
<br />
Ask FSO guys about it, some of them think that the user shouldn't<br />
really know what's happening and therefore they do some special<br />
mangling of "status" sysfs node before presenting it to the user. If<br />
you want to make a decent bugreport please add clear steps to<br />
reproduce and<br />
<code><br />
cat /sys/class/power_supply/battery/uevent<br />
cat /sys/class/i2c-adapter/i2c-0/0-0073/gta01_battery/uevent<br />
</code><br />
contents for all<br />
relevant states.<br />
<br />
== Using compatible batteries with gta02 ==<br />
<br />
=== So, how do i use "dumb" batteries with my freerunner? ===<br />
<br />
First you need to unbind bq27000 driver:<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/unbind<br />
<br />
Then you load the dumb battery driver:<br />
modprobe gta01_battery<br />
Since kernel 2.6.34 the module is called platform-battery<br />
<br />
<br />
If you need to use bq27000 driver again, do:<br />
rmmod gta01_battery<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/bind<br />
<br />
If you use Enlightment you might need to restart it after that.<br />
<br />
=== Is capacity reported for dumb batteries accurate? ===<br />
<br />
During discharge it should be pretty (+-10%) accurate, during<br />
charge the capacity reported is ~20% more than real.<br />
<br />
=== Why does /sys/class/power_supply/battery/charge_full says i have a 850 mAh battery no matter what i use? ===<br />
<br />
It's a workaround to make popular battery gadgets work with this<br />
driver.<br />
<br />
== This Q&A were prepared by ==<br />
<br />
[[User:PaulFertser|Paul Fertser]]<br />
<br />
[[User:jOERG|Joerg Reisenweber]]<br />
<br />
[[Category:Battery]]<br />
[[Category:Neo_FreeRunner_Hardware]]<br />
[[Category:Neo1973_Hardware]]</div>
JOERG
http://www.openmoko.org/wiki/Battery_Questions_and_Answers
Battery Questions and Answers
2018-06-09T10:28:46Z
<p>JOERG: /* Can nokia phones use/charge gta01/gta02 batteries? */ clarify fake thermistor setup</p>
<hr />
<div>NB: Some of the described behaviour depends on the kernel, the<br />
relevant code was pushed on 2009-08-02 to andy-tracking. Some older kernel versions may have quite nasty hacks ('reenabling MBC though battery reports full') that seriously wreck your battery within months.<br />
<br />
<br />
== Battery care and safety guidelines ==<br />
<br />
=== How can I break my battery? ===<br />
To successfully kill your LiIon battery without applying brute force, you simply may disobey any of the following advices:<br />
<br />
==== Temperature ====<br />
Never expose or let warm up battery to high temperatures. 70°C might be a limit for safe operation, and >100°C most likely is a killer for the cell. This is especially true during charge/discharge.<br />
<br />
==== Drop ====<br />
Never let the battery drop on a hard surface or by any other means expose to hard impact.<br />
<br />
==== Wrong storage ====<br />
LiIon cells don't like to be kept at any extreme for a prolonged time. So *never* store away your device with battery inserted, for a period longer than a few days. Charge battery to a reasonable level prior to extended periods of no usage.<br />
Do not store battery in charger, as this may cause a permanent charging level of 100% which is as deteriorating to the LiIon cell chemistry as is storage at 0%. Keeping battery in Neo which is powered by external source is safe though, even for months, as the Neo's PMU charger circuit takes care to treat the battery nicely. <br />
<br />
Also see [http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers#I_have_several_compatible_batteries._What_are_the_storage_requirements_for_them.3F Storage]<br />
<br />
<br />
== Hardware capabilities ==<br />
<br />
=== What batteries can be used with gta01 and gta02? ===<br />
Original OM gta01, [[Neo FreeRunner Battery|gta02]], Nokia [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-5c BL-5C], [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-6c BL-6C] and compatibles.<br />
<br />
=== Do other BL-5/6C compatible batteries fit? ===<br />
If the battery is thicker than BL-6C, you won't be able to close<br />
the back cover. Nokia's BL-4C is a bit thinner than the BL-5C so it also fits, but has noticeably shorter battery life.<br />
<br />
=== What is the difference between all those types? ===<br />
<br />
==== Capacity ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, gta02 || 1200 mAh<br />
|-<br />
| BL-4C old (new) || 720 (860) mAh<br />
|-<br />
| BL-5C old (newer/new) || 850 (970/1020) mAh<br />
|- <br />
| BL-6C || 1150 mAh<br />
|}<br />
<br />
==== Temperature control ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, BL-5C, BL-6C || thermistor<br />
|-<br />
| gta02 || bq27000<br />
|}<br />
<br />
==== Special features ====<br />
<br />
gta02 - accurate and sophisticated reporting of capacity,<br />
time_to_full, time_to_empty, temperature and battery current during<br />
both charge and discharge thanks to bq27000 (aka [http://de.wikipedia.org/wiki/Coulomb Coulomb] Counter). More details at [[Neo FreeRunner Battery]].<br />
<br />
=== What are hardware capabilities of gta01 and gta02 with regard to battery management? ===<br />
<br />
gta01: charging all battery types, measuring temperature with<br />
battery-integrated thermistor (currently charging and measuring<br />
temperature for non-gta01 batteries doesn't work due to the kernel<br />
driver issues but it's software limitation), measuring battery output<br />
voltage, very inaccurate and noisy measuring of battery current<br />
<br />
gta02: charging all battery types, measuring battery output voltage,<br />
communicating with bq27000<br />
<br />
=== Can nokia phones use/charge gta01/gta02 batteries? ===<br />
<br />
gta01 and gta02 batteries will fit wherever BL-6C fits but they<br />
can't be charged in nokia phones unless you isolate the phone's battery connector middle pin<br />
from the battery contact pad and connect a resistor of ~70k to 85k Ohm (actual measured value<br />
on a cold (25C) battery is 75k, on a slightly warm battery - 82k) from<br />
phone middle pin to the ground (to fake a thermistor presence).<br />
<br />
=== Can third-party chargers charge gta01/gta02 batteries? ===<br />
<br />
The "good" ones will most probably require the same trick needed<br />
for nokia phones. More cheaper ones are more likely to ignore<br />
thermistor absence. <br />
<br />
=== I have several compatible batteries. What are the storage requirements for them? ===<br />
<br />
Keep in a dry cool place charged to no more than 75% and NEVER under 25%. Check every 3 months and recharge when due, cells will self-discharge over time and once they reach 0% level they are dead within weeks!<br />
<br />
=== That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? ===<br />
<br />
[[User:jOERG|DocScrutinizer]] to the rescue! Here's his magic script to do that: [http://people.openmoko.org/joerg/battery/bq27k-detail2]. Also see [http://maemo.cloud-7.de/maemo5/usr/local/sbin/] and [http://maemo.cloud-7.de/maemo5/patches_n_tools/]<br />
<br />
== Safety considerations in detail ==<br />
<br />
=== Do OM devices control temperature to stop charging if the battery gets too hot? ===<br />
<br />
GTA02 Neo FreeRunner:No; GTA01 Neo 1973:Yes (if PMU PCF50606 Main battery charger is configured correctly)<br />
<br />
=== Isn't it dangerous? ===<br />
<br />
No, since all batteries (not raw cells!) have an integrated<br />
protection circuits.<br />
<br />
=== Can i use that fancy 2800 mAh BL-5C-compatible battery i saw on ebay? ===<br />
<br />
Unless you want an explosion in your pocket i wouldn't recommend<br />
using any battery that is not produced by a reputable vendor and<br />
widely tested. And even reputable vendors make mistakes, nokia once<br />
had to recall 46 million batteries manufactured by Matsushita ([http://batteryreplacement.nokia.com/batteryreplacement/en/advisory-2007.html]).<br />
<br />
=== You say that BL-5C is compatible with my gta02. Does that mean i can use that BL-5C-compatible bat i bought for a buck from a bum? ===<br />
<br />
You bet, go ahead.<br />
<br />
== Charging ==<br />
<br />
=== My battery charges to 100% but then charging stops and the battery keeps discharging, wtf? ===<br />
<br />
LiIon batteries don't like to be kept fully charged, so the charger<br />
stops as soon as charging current becomes less than threshold. If you<br />
have GSM on it will discharge the battery.<br />
<br />
=== But why doesn't it ever stop charging on my device? ===<br />
<br />
The GSM modem is connected directly to the battery terminals so if<br />
it's active, charger will think it's still charging the battery and<br />
won't turn off unless GSM becomes inactive. The default threshold setting of PMU charger is<br />
about 16mA, the latest [[Qi]] increases the threshold to ~32mA.<br />
<br />
Depending on various factors (GPRS activated, number of cells to observe, band...) the modem may consume an average standby current of 4mA up to >30mA while registered to a network. For normal (AT%SLEEP=2) situation the standby current is ~15mA. So *usually* the charge end detection should work.<br />
<br />
Anyway even if the above mentioned charge end threshold never is reached, the PMU stops charging of bat after expire of some emergency cutoff timer (some hours)<br />
<br />
=== Does it mean if i leave my phone plugged it will eventually fully discharge the battery? ===<br />
<br />
On gta02 the charger will restart the charge automatically once the<br />
battery voltage reaches ~4V which corresponds to ~76% (If PMU MBC is configured by kernel to enable auto-resume). Not sure about<br />
gta01, requires more investigation. :-/<br />
<br />
=== Ok, how to make sure my battery is fully charged before a long trip? ===<br />
<br />
Replug the charger at least 90 minutes before you need full battery, it will trigger charging no matter what the<br />
current capacity is.<br />
<br />
=== My power/aux LED indicates charging/discharging/whatever, what does that mean (aka why it's still blue even after i unplugged the charger)? ===<br />
<br />
Ask FSO guys about it, some of them think that the user shouldn't<br />
really know what's happening and therefore they do some special<br />
mangling of "status" sysfs node before presenting it to the user. If<br />
you want to make a decent bugreport please add clear steps to<br />
reproduce and<br />
<code><br />
cat /sys/class/power_supply/battery/uevent<br />
cat /sys/class/i2c-adapter/i2c-0/0-0073/gta01_battery/uevent<br />
</code><br />
contents for all<br />
relevant states.<br />
<br />
== Using compatible batteries with gta02 ==<br />
<br />
=== So, how do i use "dumb" batteries with my freerunner? ===<br />
<br />
First you need to unbind bq27000 driver:<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/unbind<br />
<br />
Then you load the dumb battery driver:<br />
modprobe gta01_battery<br />
Since kernel 2.6.34 the module is called platform-battery<br />
<br />
<br />
If you need to use bq27000 driver again, do:<br />
rmmod gta01_battery<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/bind<br />
<br />
If you use Enlightment you might need to restart it after that.<br />
<br />
=== Is capacity reported for dumb batteries accurate? ===<br />
<br />
During discharge it should be pretty (+-10%) accurate, during<br />
charge the capacity reported is ~20% more than real.<br />
<br />
=== Why does /sys/class/power_supply/battery/charge_full says i have a 850 mAh battery no matter what i use? ===<br />
<br />
It's a workaround to make popular battery gadgets work with this<br />
driver.<br />
<br />
== This Q&A were prepared by ==<br />
<br />
[[User:PaulFertser|Paul Fertser]]<br />
<br />
[[User:jOERG|Joerg Reisenweber]]<br />
<br />
[[Category:Battery]]<br />
[[Category:Neo_FreeRunner_Hardware]]<br />
[[Category:Neo1973_Hardware]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2018-05-12T21:22:31Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* 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")<br />
* if you (might) need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
* '''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.<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1d50 || 0x4xxx || Reserved for the [http://osmocom.org/ Osmocom] project<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo // (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser // (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M // (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] // Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] // 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] // USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] // monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] // turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] // connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] (HID) // Keyboard glove <br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] (USB-Serial) // Keyboard glove<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || Teensy 2.0 Development Board [[http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] keyboard] // ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiAFK_firmware antiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad-RF LimeSDR-USB]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
| 0x1d50 || 0x6110 || reserved for Watterott till January/February 2017<br />
|-<br />
| 0x1d50 || 0x6114 || [https://github.com/UA3MQJ/usb-midi-key MIDI key]<br />
|-<br />
| 0x1d50 || 0x6118 || [https://github.com/hadess/retro-keyboard Thomson MO5 USB keyboard]<br />
|-<br />
| 0x1d50 || 0x611c || [https://github.com/rrevans/ubaboot rrevans ubaboot]<br />
|-<br />
| 0x1d50 || 0x6120 || [https://github.com/UltimateHackingKeyboard UltimateHackingKeyboard]<br />
|-<br />
| 0x1d50 || 0x6128 || [https://github.com/Zanith/PSoC-Electrochemical-Device Zanith PSoC-Electrochemical-Device 1]<br />
|-<br />
| 0x1d50 || 0x612c || [https://github.com/Zanith/PSoC-Electrochemical-Device Zanith PSoC-Electrochemical-Device 2]<br />
|-<br />
| 0x1d50 || 0x6130 || [https://github.com/tinyfpga/TinyFPGA-Bootloader TinyFPGA Bootloader]<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
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<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2018-05-12T19:15:29Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ "fixed" a few missing descriptive strings, no URLs there</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* 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")<br />
* if you (might) need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
* '''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.<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1d50 || 0x4xxx || Reserved for the [http://osmocom.org/ Osmocom] project<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo // (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser // (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M // (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] // Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] // 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] // USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] // monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] // turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] // connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] (HID) // Keyboard glove <br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] (USB-Serial) // Keyboard glove<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || Teensy 2.0 Development Board [[http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] keyboard] // ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiAFK_firmware antiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad-RF LimeSDR-USB]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
| 0x1d50 || 0x6110 || reserved for Watterott till January/February 2017<br />
|-<br />
| 0x1d50 || 0x6114 || [https://github.com/UA3MQJ/usb-midi-key MIDI key]<br />
|-<br />
| 0x1d50 || 0x6118 || [https://github.com/hadess/retro-keyboard Thomson MO5 USB keyboard]<br />
|-<br />
| 0x1d50 || 0x611c || [https://github.com/rrevans/ubaboot rrevans ubaboot]<br />
|-<br />
| 0x1d50 || 0x6120 || [https://github.com/UltimateHackingKeyboard UltimateHackingKeyboard]<br />
|-<br />
| 0x1d50 || 0x6128 || [https://github.com/Zanith/PSoC-Electrochemical-Device Zanith PSoC-Electrochemical-Device 1]<br />
|-<br />
| 0x1d50 || 0x612c || [https://github.com/Zanith/PSoC-Electrochemical-Device Zanith PSoC-Electrochemical-Device 2]<br />
|-<br />
| 0x1d50 || 0x6130 || [https://github.com/tinyfpga/TinyFPGA-Bootloader TinyFPGA Bootloader]<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
The sequences "/*" and "//" denote comment in 3rd field which will not get included to the usb.ids file, any patch should filter out those comments<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2018-05-12T19:10:40Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ added URL link</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* 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")<br />
* if you (might) need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
* '''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.<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1d50 || 0x4xxx || Reserved for the [http://osmocom.org/ Osmocom] project<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo // (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser // (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M // (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] // Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] // 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] // USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] // monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] // turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] // connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] (HID) // Keyboard glove <br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] (USB-Serial) // Keyboard glove<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || Teensy 2.0 Development Board [[http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] keyboard] // ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiAFK_firmware antiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad-RF LimeSDR-USB]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
| 0x1d50 || 0x6110 || reserved for Watterott till January/February 2017<br />
|-<br />
| 0x1d50 || 0x6114 || [https://github.com/UA3MQJ/usb-midi-key MIDI key]<br />
|-<br />
| 0x1d50 || 0x6118 || [https://github.com/hadess/retro-keyboard Thomson MO5 USB keyboard]<br />
|-<br />
| 0x1d50 || 0x611c || https://github.com/rrevans/ubaboot<br />
|-<br />
| 0x1d50 || 0x6120 || https://github.com/UltimateHackingKeyboard<br />
|-<br />
| 0x1d50 || 0x6128 || https://github.com/Zanith/PSoC-Electrochemical-Device<br />
|-<br />
| 0x1d50 || 0x612c || https://github.com/Zanith/PSoC-Electrochemical-Device<br />
|-<br />
| 0x1d50 || 0x6130 || [https://github.com/tinyfpga/TinyFPGA-Bootloader TinyFPGA Bootloader]<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
The sequences "/*" and "//" denote comment in 3rd field which will not get included to the usb.ids file, any patch should filter out those comments<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2018-05-12T15:24:16Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ | 0x1d50 || 0x6130 || "TinyFPGA Bootloader</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* 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")<br />
* if you (might) need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
* '''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.<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1d50 || 0x4xxx || Reserved for the [http://osmocom.org/ Osmocom] project<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo // (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser // (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M // (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] // Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] // 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] // USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] // monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] // turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] // connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] (HID) // Keyboard glove <br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] (USB-Serial) // Keyboard glove<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || Teensy 2.0 Development Board [[http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] keyboard] // ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiAFK_firmware antiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad-RF LimeSDR-USB]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
| 0x1d50 || 0x6110 || reserved for Watterott till January/February 2017<br />
|-<br />
| 0x1d50 || 0x6114 || [https://github.com/UA3MQJ/usb-midi-key MIDI key]<br />
|-<br />
| 0x1d50 || 0x6118 || [https://github.com/hadess/retro-keyboard Thomson MO5 USB keyboard]<br />
|-<br />
| 0x1d50 || 0x611c || https://github.com/rrevans/ubaboot<br />
|-<br />
| 0x1d50 || 0x6120 || https://github.com/UltimateHackingKeyboard<br />
|-<br />
| 0x1d50 || 0x6128 || https://github.com/Zanith/PSoC-Electrochemical-Device<br />
|-<br />
| 0x1d50 || 0x612c || https://github.com/Zanith/PSoC-Electrochemical-Device<br />
|-<br />
| 0x1d50 || 0x6130 || "TinyFPGA Bootloader<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
The sequences "/*" and "//" denote comment in 3rd field which will not get included to the usb.ids file, any patch should filter out those comments<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/GSM_oscillating_between_registered_and_not_registered_aka_1024
GSM oscillating between registered and not registered aka 1024
2018-02-18T05:38:38Z
<p>JOERG: /* Description */ fix typos</p>
<hr />
<div>This page describes how to enable Calypso GSM modem deep sleep after performing a hardware fix of bug [http://docs.openmoko.org/trac/ticket/1024 #1024] aka recamping or oscillating of the Calypso GSM modem used in Openmoko [[Neo Freerunner]].<br />
<br />
==Description==<br />
Hardware bug #1024 creates a condition when the gsm modem is oscillating between registered / not-registered. This causes the phone to be unavailable at times. Distribution maintainers have been able to use a software setting to disable suspend of the gsm modem in order to work around this bug. The downside is that with this workaround the modem never sleeps and consumes more energy than needed.<br />
<br />
If you decide to undergo a hardware fix of your phone you have to reconfigure your distribution to allow the gsm modem to go to sleep again in order to actually make use of the modem sleep function and therefore extend your battery life.<br />
<br />
Bug trac: http://docs.openmoko.org/trac/ticket/1024<br />
<br />
==Bug detection==<br />
Not every Freerunner suffers this issue. To check if your phone has the bug #1024 please use this test script:<br />
<br />
(This script will only work on FSO based distro. Also, this script is not 100% perfect, another way is to use frameworkd with ti_calypso_sleep_mode = 'adaptive' and inspect the logs. Frameworkd will tell you, when a real recamping exists)<br />
<br />
<pre><br />
#!/usr/bin/python<br />
<br />
import dbus<br />
import dbus.glib<br />
import gobject<br />
import datetime<br />
<br />
def onNetworkStatus(status):<br />
if 'cid' in status:<br />
print '[%s] Signal : cid=%s, lac=%s' % (datetime.datetime.now(),status['cid'],status['lac'] )<br />
else:<br />
print 'register first'<br />
<br />
bus = dbus.SystemBus();<br />
<br />
bus.add_signal_receiver(onNetworkStatus,<br />
"Status",<br />
"org.freesmartphone.GSM.Network",<br />
"org.freesmartphone.ogsmd",<br />
"/org/freesmartphone/GSM/Device")<br />
<br />
gobject.threads_init()<br />
dbus.glib.init_threads()<br />
main_loop = gobject.MainLoop()<br />
main_loop.run()<br />
</pre><br />
<br />
<br />
Run it like this:<br />
<br />
root@om-gta02 ~ $ deep-sleep-check.py > dsc.log<br />
<br />
If you have something like this:<br />
<br />
[2009-09-09 12:36:09.189663] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:36:15.088936] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:38:10.442808] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:38:13.020126] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:40:25.772918] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:40:28.620096] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:41:17.557676] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:41:20.404582] Signal : cid=3BB3, lac=0D48<br />
<br />
Then you have the bug (trying to connect to GSM every second). Please note that cid is always the same.<br />
<br />
Correct output might not show any messages or look like this:<br />
<br />
[2009-10-18 07:51:27.107655] Signal : cid=4E91, lac=006A<br />
[2009-10-18 07:52:45.145288] Signal : cid=4E7B, lac=006A<br />
[2009-10-18 07:53:18.218122] Signal : cid=4E91, lac=006A<br />
<br />
You can see the cid changing.<br />
<br />
==Bug detection by fso==<br />
Just use frameworkd with ti_calypso_sleep_mode = 'adaptive' and inspect <br />
the logs. Frameworkd will tell you, when a real recamping exists.<br />
<br />
==Hardware bug fixing==<br />
To perform the hardware update, please check description here:<br />
http://lists.openmoko.org/pipermail/hardware/2009-May/001192.html<br />
http://www.neofundas.blogspot.com/ <br />
<br />
[[Image:1024fix.jpg]]<br />
<br />
After the fix, please recheck again with the script as above. Under normal circumstances you would only see these messages with a change of cell, so cid would be different.<br />
<br />
If your fix was successful you can change setting to allow Calypso deep sleep:<br />
<br />
==Enabling/allowing Calypso GSM modem deep sleep==<br />
===FSO2 based distros (SHR, Debian)===<br />
<br />
Edit /etc/freesmartphone/conf/GTA02/fsogsmd.conf <br />
<br />
deep_sleep == "always"<br />
<br />
Then kill fsogsmd and restart fsodeviced or reboot the phone. <br />
<br />
===FSO based distros (SHR, Debian, OM2009...)===<br />
<br />
Edit /etc/frameworkd.conf , it should contain:<br />
<br />
ti_calypso_deep_sleep = always<br />
<br />
Then restart framework or reboot the phone.<br />
<br />
/etc/init.d/frameworkd restart<br />
<br />
<br />
===QT based distos (Qtopia, QTExtended, QTMoko...)===<br />
Since qtmoko v24 you can use program called NeoControl which is installed by default.<br />
<br />
Or you can edit /opt/qtmoko/etc/default/Trolltech/Modem.conf , it should contain:<br />
<br />
[DeepSleep]<br />
Active=always<br />
<br />
Make sure it's also in users directory:<br />
<br />
cp /opt/qtmoko/etc/default/Trolltech/Modem.conf /home/root/Settings/Trolltech/Modem.conf<br />
<br />
And reboot.<br />
<br />
===Hackable:1 (rev.5)===<br />
<br />
As said in http://lists.hackable1.org/pipermail/hackable1-user/2010-January/000718.html and other discussions:<br />
hackable:1 does not use frameworkd but gsmd.<br />
<br />
To enable deep-sleep mode:<br />
<br />
-download and install (or extract)<br />
http://build.hackable1.org/debian/dists/wip/main/binary-armel/gsmd_0.0.2+svn1571-1_armel.deb<br />
-edit /etc/default/gsmd and uncomment the "VENDOR=ti-deepsleep" line: this will add a <br />
"-v ti-deepsleep" to the deamon command line. <br />
-Restart gsmd.<br />
<br />
===Android===<br />
<br />
Currently Android on Freerunner is hard coded to use AT%SLEEP=2 to avoid deep sleep mode entirely; there is a discussion about providing editable property in Androids init.rc startup file.<br />
<br />
==See also==<br />
*Golden Delicious Computers offers to handle the rework or provides devices (GTA02A7+) which already have this rework applied: http://lists.openmoko.org/pipermail/community/2010-April/061171.html<br />
<br />
[[Category:Neo FreeRunner reworks and mods]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2017-04-17T21:02:27Z
<p>JOERG: /* Conditions */ typo</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* 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")<br />
* if you (might) need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
* '''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.<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1d50 || 0x4xxx || Reserved for the [http://osmocom.org/ Osmocom] project<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo // (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser // (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M // (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] // Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] // 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] // USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] // monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] // turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] // connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] (HID) // Keyboard glove <br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] (USB-Serial) // Keyboard glove<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || Teensy 2.0 Development Board [[http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] keyboard] // ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiAFK_firmware antiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad-RF LimeSDR-USB]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
| 0x1d50 || 0x6110 || reserved for Watterott till January/February 2017<br />
|-<br />
| 0x1d50 || 0x6114 || [https://github.com/UA3MQJ/usb-midi-key MIDI key]<br />
|-<br />
| 0x1d50 || 0x6118 || [https://github.com/hadess/retro-keyboard Thomson MO5 USB keyboard]<br />
|-<br />
| 0x1d50 || 0x611c || https://github.com/rrevans/ubaboot preliminary JR *R!*<br />
|-<br />
| 0x1d50 || 0x6120 || https://github.com/UltimateHackingKeyboard preliminary JR *R!*<br />
|-<br />
| 0x1d50 || 0x6128 || https://github.com/Zanith/PSoC-Electrochemical-Device preliminary 1 JR *R!*<br />
|-<br />
| 0x1d50 || 0x612c || https://github.com/Zanith/PSoC-Electrochemical-Device preliminary 2 JR *R!*<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
The sequences "/*" and "//" denote comment in 3rd field which will not get included to the usb.ids file, any patch should filter out those comments<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2017-04-17T21:01:11Z
<p>JOERG: /* Conditions */ terse descriptive string</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* 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"<br />
* if you (might) need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
* '''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.<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1d50 || 0x4xxx || Reserved for the [http://osmocom.org/ Osmocom] project<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo // (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser // (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M // (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] // Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] // 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] // USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] // monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] // turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] // connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] (HID) // Keyboard glove <br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] (USB-Serial) // Keyboard glove<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || Teensy 2.0 Development Board [[http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] keyboard] // ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiAFK_firmware antiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad-RF LimeSDR-USB]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
| 0x1d50 || 0x6110 || reserved for Watterott till January/February 2017<br />
|-<br />
| 0x1d50 || 0x6114 || [https://github.com/UA3MQJ/usb-midi-key MIDI key]<br />
|-<br />
| 0x1d50 || 0x6118 || [https://github.com/hadess/retro-keyboard Thomson MO5 USB keyboard]<br />
|-<br />
| 0x1d50 || 0x611c || https://github.com/rrevans/ubaboot preliminary JR *R!*<br />
|-<br />
| 0x1d50 || 0x6120 || https://github.com/UltimateHackingKeyboard preliminary JR *R!*<br />
|-<br />
| 0x1d50 || 0x6128 || https://github.com/Zanith/PSoC-Electrochemical-Device preliminary 1 JR *R!*<br />
|-<br />
| 0x1d50 || 0x612c || https://github.com/Zanith/PSoC-Electrochemical-Device preliminary 2 JR *R!*<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
The sequences "/*" and "//" denote comment in 3rd field which will not get included to the usb.ids file, any patch should filter out those comments<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2017-04-17T20:25:54Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ 0x611c 0x6120 0x6128+0x612c</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
* '''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.<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1d50 || 0x4xxx || Reserved for the [http://osmocom.org/ Osmocom] project<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo // (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser // (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M // (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] // Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] // 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] // USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] // monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] // turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] // connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] (HID) // Keyboard glove <br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] (USB-Serial) // Keyboard glove<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || Teensy 2.0 Development Board [[http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] keyboard] // ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiAFK_firmware antiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad-RF LimeSDR-USB]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
| 0x1d50 || 0x6110 || reserved for Watterott till January/February 2017<br />
|-<br />
| 0x1d50 || 0x6114 || [https://github.com/UA3MQJ/usb-midi-key MIDI key]<br />
|-<br />
| 0x1d50 || 0x6118 || [https://github.com/hadess/retro-keyboard Thomson MO5 USB keyboard]<br />
|-<br />
| 0x1d50 || 0x611c || https://github.com/rrevans/ubaboot preliminary JR *R!*<br />
|-<br />
| 0x1d50 || 0x6120 || https://github.com/UltimateHackingKeyboard preliminary JR *R!*<br />
|-<br />
| 0x1d50 || 0x6128 || https://github.com/Zanith/PSoC-Electrochemical-Device preliminary 1 JR *R!*<br />
|-<br />
| 0x1d50 || 0x612c || https://github.com/Zanith/PSoC-Electrochemical-Device preliminary 2 JR *R!*<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
The sequences "/*" and "//" denote comment in 3rd field which will not get included to the usb.ids file, any patch should filter out those comments<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/FSO_Resources
FSO Resources
2017-01-18T01:13:33Z
<p>JOERG: /* Viewing Resources */ fixed dead link, thanks wayback.archive</p>
<hr />
<div>== Resource management conception ==<br />
<br />
Here goes some introductory text shamelessly borrowed from [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/usage-intro.html;hb=HEAD FSO specs].<br />
<br />
One of the most important aspects of middleware for mobile devices is saving energy. To do this, the system needs to make sure that peripherals are only powered when they are actually in use by at least one application. In order to support multiple concurrent applications, it is not possible to leave peripheral control up to individual applications — otherwise one application could shut down e.g. a GPS receiver, while another application still wants to access it.<br />
<br />
FSO introduces the concept of resources. A resource is a high-level entity with a name and a state. The name is used to identify a resource (e.g. WiFi), the state is describing its condition (e.g. enabled). It is important to understand that a resource not necessarily correlates to a peripheral device. Although enabling a resource such as Bluetooth most likely has the consequence of powering up a device, there may as well be more to it, such as launching a low level device handling services or allocating related resources.<br />
<br />
=== Resource Policies ===<br />
<br />
Once in a while, reference counted handling of resources gets in your way, for example when you are running legacy applications or want to configure or debug peripherals. In that case it may become necessary for a resource to be always enabled or always disabled. While not recommended, it is possible to switch from automatic resource control to manual control by calling SetResourcePolicy. Valid values are auto (which is the default on system startup), enabled, and disabled.<br />
<br />
== List of FSO resources ==<br />
List of possible FSO resources:<br />
* Accelerometer - Unless this resource is enabled, the module is unpowered.<br />
* Bluetooth - You need to have this resource requested, to have bluetooth module powered.<br />
* CPU - Default rules.yaml checks for this resource, to disable automatic suspend, when it's requested.<br />
* Display - While this resource is kept, the display won't be blanked.<br />
* GPS - Same idea as WiFi/Bluetooth<br />
* GSM - The same for GSM modem<br />
* TEST - A test resource - this resource is not listed with <tt>fsoraw -l</tt><br />
* UsbHost - Unless this resource is enabled, you've no usb host.<br />
* WiFi - Unless this resource is enabled you've no eth0 and wifi module is completely unpowered.<br />
<br />
GTA02 [[Neo FreeRunner]] has:<br />
root@om-gta02 / $ fsoraw -l<br />
Resource List:<br />
CPU<br />
Display<br />
UsbHost<br />
WiFi<br />
Bluetooth<br />
GSM<br />
Accelerometer<br />
GPS<br />
<br />
GTA01 [[Neo 1973]] has:<br />
*...<br />
<br />
== Resource management ==<br />
<br />
=== Manual way ===<br />
By default, the policy for every resource is '''auto''', which means that it is enabled only when it has been requested by a currently running application. However, it is possible to throw a "hard switch" to force the resource to be always '''enabled''' or '''disabled''', regardless of what applications request it. This can be done with the help of the SHR Settings GUI or from the command line using an appropriate [[OpenmokoFramework/mdbus|mdbus]] call. For example,<br />
<br />
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage \<br />
org.freesmartphone.Usage.SetResourcePolicy Bluetooth enabled<br />
<br />
Do not forget that forcing a resource to be enabled will drain more power since it will leave the corresponding device powered all the time. And, of course, forcing a resource to be disabled will cause any applications that require it to fail. Because of this, you are highly discouraged from changing the resource policy from '''auto''' unless you know exactly what you are doing.<br />
<br />
=== Automatic way ===<br />
Use the <code>fsoraw</code> (created per Joerg's request [http://trac.freesmartphone.org/ticket/393]) utility. With it you can automatically request the necessary resource before starting a command and release it when it's finished (<em>this will happen even if it was killed with SIGKILL</em>).<br />
<br />
Typical basic use:<br />
fsoraw -r CPU,Display mokomaze<br />
Start a game (or any other app) and avoid auto-suspend and display-blank<br />
<br />
Especially recommended for WiFi since due to the bugs in the firmware and the driver full power-cycle of the module is often advantageous.<br />
<br />
Example command (works for open, WEP and WPA/WPA2 networks, automatically determining the network it can connect to, just add all the networks you use to the config):<br />
fsoraw -r WiFi -- wpa_supplicant -ieth0 -Dwext -c/etc/wpa_supplicant/wpa_supplicant.conf<br />
To keep wifi useable, due to bug still present currently (2009-08-18) you need to also do (''fixed with the latest SHR kernel, 2009-09-01'', this command is no longer needed):<br />
rmmod ar6000 && modprobe ar6000<br />
<br />
Bluetooth scan for nearby devices example:<br />
fsoraw -r Bluetooth -- bash -c "sleep 1; hcitool scan"<br />
<br />
=== Viewing Resources ===<br />
<br />
It would be nice to have a command to list the current state of all<br />
resources. (See [http://trac.freesmartphone.org/ticket/461].) Unfortunately, such a utility is yet to be written. However, a first take on implementing the desired functionality can already be downloaded from [https://wayback.archive.org/web/20100706161421/http://trac.freesmartphone.org/raw-attachment/ticket/461/lsfsor.py trac.freesmartphone.org/raw-attachment/ticket/461/lsfsor.py].<br />
<br />
To examine the state of a resource manually, there are three <code>org.freesmartphone.Usage</code> methods which are particularly useful.<br />
<br />
* '''GetResourcePolicy''' ( s ) → s<br />
: Get the current resource policy for a given resource.<br />
* '''GetResourceState''' ( s ) → b<br />
: Get the current resource state. True if the resource is currently enabled. <br />
* '''GetResourceUsers''' ( s ) → as<br />
: Get the users (an array of bus names) which currently use a given resource.<br />
<br />
For example,<br />
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage \<br />
org.freesmartphone.Usage.GetResourceState WiFi<br />
<br />
==External links==<br />
*http://www.freesmartphone.org/<br />
<br />
[[Category:FSO]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-10-16T14:51:21Z
<p>JOERG: cleanup **WIP** - 0x6028</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
* '''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.<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo // (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser // (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M // (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] // Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] // 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] // USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] // monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] // turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] // connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] (HID) // Keyboard glove <br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] (USB-Serial) // Keyboard glove<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || Teensy 2.0 Development Board [[http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] keyboard] // ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiAFK_firmware antiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad-RF LimeSDR]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
The sequences "/*" and "//" denote comment in 3rd field which will not get included to the usb.ids file, any patch should filter out those comments<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-10-16T13:55:05Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ added //, /* comments, **WIP**</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] // Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] // 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] // USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] // monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] // turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] // connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] (HID) // Keyboard glove <br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] (USB-Serial) // Keyboard glove<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiAFK_firmware antiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad-RF LimeSDR]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
The sequences "/*" and "//" denote comment in 3rd field which will not get included to the usb.ids file, any patch should filter out those comments<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-10-16T13:31:12Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ fixed antiAFK 0x60a3</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiAFK_firmware antiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad-RF LimeSDR]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-10-12T13:04:16Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ "Reserved" (UC)</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad RF LimeSDR]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
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.<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-10-12T13:01:58Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ *R!* for TBD</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD *R!*<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD *R!*<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || [https://github.com/hbekel/overlay64 overlay64 video overlay module]<br />
|-<br />
| 0x1d50 || 0x6104 || [http://www.scopefun.com/ ScopeFun open source instrumentation]<br />
|-<br />
| 0x1d50 || 0x6108 || [https://myriadrf.org/projects/limesdr/ Myriad RF LimeSDR]<br />
|-<br />
| 0x1d50 || 0x610c || [https://github.com/jaretburkett/MagicKeys Magic Keys (boot)]<br />
|-<br />
| 0x1d50 || 0x610d || [https://github.com/jaretburkett/MagicKeys Magic Keys]<br />
|-<br />
|' 0x1d50 || || ''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
The strings "reserved" or "*R!*" tag records not to get included in any updates sent upstream. They '''must not''' show up in any other record.<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-08-09T22:13:53Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ style</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || '''0x1d50 0x???(0/4/8/c) #########- insert next record here -#########''' *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
The strings "reserved" or "*R!*" tag records not to get included in any updates sent upstream. They '''must not''' show up in any other record.<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-08-09T22:12:06Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ one->only</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OnlyKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || 0x1d50 0x???(0/4/8/c) - insert next record here - *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
The strings "reserved" or "*R!*" tag records not to get included in any updates sent upstream. They '''must not''' show up in any other record.<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-08-09T03:48:01Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ typo a->c</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fc || [https://www.cryptotrust.net/products.html OneKey Two-factor Authentication & Password Solution]<br />
|-<br />
| 0x1d50 || 0x6100 || 0x1d50 0x???(0/4/8/c) - insert next record here - *R!*<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
The strings "reserved" or "*R!*" tag records not to get included in any updates sent upstream. They '''must not''' show up in any other record.<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-08-09T03:31:13Z
<p>JOERG: 0x60fa : OneKey Two-factor Authentication & Password Solution; (plus some generic notes and edits)</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved 2016-07, followup 0x60ec)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| 0x1d50 || 0x60fa || [https://www.cryptotrust.net/products.html OneKey Two-factor Authentication & Password Solution]<br />
|-<br />
| *R!* || 0x???(0/4/8/c) || - insert next record here -<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list.<br />
<br />
The strings "reserved" or "*R!*" tag records not to get included in any updates sent upstream. They '''must not''' show up in any other record.<br />
<br />
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. <br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-07-29T16:42:10Z
<p>JOERG: /* Conditions */ subject request filter</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per [http://www.oshwa.org/definition/ the OSHW Definition]), '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* '''the string "request" somewhere in the subject'''<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy *USB DFU loader)<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || [https://github.com/T3P3/Duet Duet 3D Printer Controller]<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved)<br />
|-<br />
| 0x1d50 || 0x60f0 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f1 || [http://www.siphec.com/project/UDAD/ UDAD-T1 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f2 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device (boot)]<br />
|-<br />
| 0x1d50 || 0x60f3 || [http://www.siphec.com/project/UDAD/ UDAD-T2 data aquisition device]<br />
|-<br />
| 0x1d50 || 0x60f4 || [https://gitlab.com/uniti-arc/ Uniti ARC motor controller]<br />
|-<br />
| 0x1d50 || 0x60f5 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge (DFU)]<br />
|-<br />
| 0x1d50 || 0x60f6 || [https://github.com/Blinkinlabs/EightByEight EightByEight Blinky Badge]<br />
|-<br />
| 0x1d50 || 0x60f7 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60f8 || [http://cgit.jvnv.net/cardio/ cardio NFC/RFID card reader]<br />
|-<br />
| || || - insert next record here -<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list<br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/Bootloader
Bootloader
2016-06-07T09:33:12Z
<p>JOERG: /* Neo FreeRunner GTA02 */ major refactoring to fix an error</p>
<hr />
<div>{{Languages|Bootloader}}<br />
{{Bootloader}}<br />
<br />
On cold start or warm start the '''bootloader''' is a small program that start up the main operating system.[http://en.wikipedia.org/wiki/Bootloader]<br />
<br />
The Openmoko phones can use [[U-Boot]] (Openmoko default), [[U-boot-gena2x]] (alternative U-Boot) or [[Qi]] as bootloaders. Qi and U-boot-gena2x is actively developed (2012), while the Openmoko version of U-Boot is not.<br />
<br />
== Neo FreeRunner GTA02 ==<br />
The [[Neo FreeRunner]] has two bootloaders. <br />
<br />
The primary [[NAND_Flash|NAND]] resident bootloader, which gets used during normal power-up, can be modified and replaced by e.g. [[Qi]] without any risk. <br />
The default NAND [[Uboot|U-Boot]] loader has a size limit of 2 MB for the kernel, but you could rather easily increase it by modifying the [[U-Boot_environment|U-Boot environment]].<br />
<br />
The (secondary) [[NOR Flash]] bootloader is a version of U-Boot which cannot be modified except by using a [[Debug_board]]. Therefore it is always available as a failsafe fallback. This bootloader can be booted into by pressing and holding the AUX button and then, while still holding AUX, shortly pressing the Power button. Note that the NOR bootloader has a size limit of 2 MB for the kernel.<br />
<br />
== Neo 1973 GTA01 ==<br />
The default bootloader of the [[Neo 1973]] is [[U-Boot]]. The bootloader of the Neo 1973 can be modified, but this is only recommended if a [[debug board]] is available.<br />
<br />
==Links==<br />
*http://en.wikipedia.org/wiki/Bootloader#Boot_loader<br />
<br />
[[Category:Bootloaders| ]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-06-02T19:54:49Z
<p>JOERG: https://github.com/dc42/RepRapFirmware</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per the OSHW Definition) with at least publicly available schematics, '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy *USB DFU loader)<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| 0x1d50 || 0x60ec || https://github.com/dc42/RepRapFirmware ''tentative''<br />
|-<br />
| 0x1d50 || 0x60ed || (reserved)<br />
|-<br />
| 0x1d50 || 0x60ee || (reserved)<br />
|-<br />
| 0x1d50 || 0x60ef || (reserved)<br />
|-<br />
| || || - insert next record here -<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list<br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-06-02T19:50:12Z
<p>JOERG: moved |- | 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015] for sort order</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per the OSHW Definition) with at least publicly available schematics, '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org usb-id@openmoko.org] including<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy *USB DFU loader)<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware]<br />
|-<br />
| || || - insert next record here -<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list<br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-06-02T15:22:20Z
<p>JOERG: /* Assigned/Allocated Openmoko USB Product IDs */ candleLight CAN dongle</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per the OSHW Definition) with at least publicly available schematics, '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org?&subject=%5bUSB%20PID%20request%5d usb-id@openmoko.org with Subject prefixed with <nowiki>"[USB PID request]"</nowiki>] including<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy *USB DFU loader)<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| 0x1d50 || 0x60eb || [https://github.com/HubertD/candleLight candleLight CAN dongle] [https://github.com/HubertD/candleLight_gsusb firmware] '''tentative'''<br />
|-<br />
| || || - insert next record here -<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list<br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/USB_Product_IDs
USB Product IDs
2016-06-02T01:40:26Z
<p>JOERG: /* Conditions */ removed email CC</p>
<hr />
<div>= USB Vendor and Product IDs =<br />
<br />
== Open registry for community / homebrew USB Product IDs ==<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
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.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
=== Conditions ===<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
By applying for an Openmoko Product ID, you acknowledge that either<br />
* the USB device you are developing is either an open hardware project (as per the OSHW Definition) with at least publicly available schematics, '''or'''<br />
* 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<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
In order to request a product ID, please send an e-mail to [mailto:usb-id@openmoko.org?&subject=%5bUSB%20PID%20request%5d usb-id@openmoko.org with Subject prefixed with <nowiki>"[USB PID request]"</nowiki>] including<br />
* a name and short description of your usb device project<br />
* the license under which you are releasing the hardware and/or software/firmware of the device<br />
* a link to the project website and/or source code repository, if any<br />
* if you need multiple Product IDs, please indicate + explain this at the first message, rather than applying for a second ID later<br />
<br />
Feel free to also contact us on IRC, #openmoko channel on Freenode.<br />
<br />
'''Do not apply before your project is published under a FOSS license!'''<br />
<br />
== Assigned/Allocated Openmoko USB Product IDs ==<br />
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.'''<br />
<br />
{| border=1 |<br />
| Vendor ID || Product ID || Description <br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db5 || [http://www.almesberger.net/misc/idbg/ IDBG] in DFU mode<br />
|-<br />
| 0x1d50 &nbsp;|| 0x1db6 || [http://www.almesberger.net/misc/idbg/ IDBG] in normal mode<br />
|-<br />
| 0x1457 / 0x1d50 &nbsp;|| 0x5117 || Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5118 || Debug Board (FT2232D) for Neo1973/FreeRunner<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5119 || Neo1973/FreeRunner u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511a || HXD8 u-boot usbtty CDC ACM Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511b || SMDK2440 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511c || SMDK2443 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511d || QT2410 u-boot usbtty CDC ACM mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511e || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x511f || Reserved<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5120 || Neo1973/FreeRunner u-boot generic serial Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5121 || Neo1973/FreeRunner kernel mass storage (g_storage) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5122 || Neo1973/FreeRunner kernel usbnet (g_ether, RNDIS) Mode<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5123 || Neo1973/FreeRunner internal USB Bluetooth CSR4 module<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5124 || Neo1973/FreeRunner Bluetooth Device ID service<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5125 || TBD<br />
|-<br />
| 0x1457 / 0x1d50 || 0x5126 || TBD<br />
|-<br />
| 0x1d50 || 0x5200-0x52ff || Reserved for use in documentation concerning the configuration of USB buses and devices.<br />
|-<br />
| 0x1d50 || 0x5300-0x53ff || [http://rockbox.org/ rockbox: free replacement firmware for digital music players]<br />
|-<br />
| 0x1d50 || 0x6000 || [http://ubertooth.sourceforge.net/ Ubertooth Zero]<br />
|-<br />
| 0x1d50 || 0x6001 || [http://ubertooth.sourceforge.net/ Ubertooth Zero DFU]<br />
|-<br />
| 0x1d50 || 0x6002 || [http://ubertooth.sourceforge.net/ Ubertooth One]<br />
|-<br />
| 0x1d50 || 0x6003 || [http://ubertooth.sourceforge.net/ Ubertooth One DFU]<br />
|-<br />
| 0x1d50 || 0x6004 || LeoLipo (Arduino Leonardo clone with LiPo charger)<br />
|-<br />
| 0x1d50 || 0x6005 || [http://cccgoe.de/wiki/LED_Flower_S LED Flower S]<br />
|-<br />
| 0x1d50 || 0x6006 || [http://cccgoe.de/wiki/LED_Cube LED Cube]<br />
|-<br />
| 0x1d50 || 0x6007 || [http://cccgoe.de/wiki/LED_Flower LED Flower]<br />
|-<br />
| 0x1d50 || 0x6008 || [https://www.kismetwireless.net/kisbee/ Kisbee 802.15.4 transceiver]<br />
|-<br />
| 0x1d50 || 0x6009 || [http://adjacentreality.org/ Adjacent Reality Tracker]<br />
|-<br />
| 0x1d50 || 0x600a || [https://github.com/sowbug/avr-programmer AVR Programmer]<br />
|-<br />
| 0x1d50 || 0x600b || [https://github.com/sowbug/hypnagogo Hypna Go Go]<br />
|-<br />
| 0x1d50 || 0x600c || [https://github.com/Miceuz/CatNip CatNip LPC1343 development board]<br />
|-<br />
| 0x1d50 || 0x600d || [http://robotgrrl.com/robobrrd Enhanced RoboBrrd Brain Board]<br />
|-<br />
| 0x1d50 || 0x600e || [http://opencores.org/or1k/Ordb2a-ep4ce22 OpenRISC Ordb2a-ep4ce22 development board]<br />
|-<br />
| 0x1d50 || 0x600f || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (DFU)]<br />
|-<br />
| 0x1d50 || 0x6010 || [http://www.openpipe.cc/ OpenPipe: OSHW Bagpipes MIDI controller]<br />
|-<br />
| 0x1d50 || 0x6011 || LeoLipo (DFU)<br />
|-<br />
| 0x1d50 || 0x6012 || [http://www.ohwr.org/projects/c64cartridge/wiki Universal C64 Cartridge]<br />
|-<br />
| 0x1d50 || 0x6013 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Bootloader)]<br />
|-<br />
| 0x1d50 || 0x6014 || [http://www.discferret.com/ DiscFerret magnetic disc analyser (Active/run)]<br />
|-<br />
| 0x1d50 || 0x6015 || [http://smoothieware.org/smoothieboard Smoothieboard]<br />
|-<br />
| 0x1d50 || 0x6016 || [http://www.sparkyswidgets.com/Projects/pHInterface.aspx phInterface]<br />
|-<br />
| 0x1d50 || 0x6017 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (DFU)]<br />
|-<br />
| 0x1d50 || 0x6018 || [http://www.blacksphere.co.nz/main/blackmagic Black Magic Debug Probe (Application)]<br />
|-<br />
| 0x1d50 || 0x6019 || [http://github.com/kliment/reup 4pi 5 axis motion controller]<br />
|-<br />
| 0x1d50 || 0x601a || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi Lisa/M (Application)]<br />
|-<br />
| 0x1d50 || 0x601b || [http://radiokot.ru/circuit/digital/measure/53/ IST-2 chronograph for bullet speeds]<br />
|-<br />
| 0x1d50 || 0x601c || [http://epos.lisha.ufsc.br/EPOSMote+II EPOSMote II]<br />
|-<br />
| 0x1d50 || 0x601d || [http://toughlog.org/uds18b20 UDS18B20 USB Temperature Sensor]<br />
|-<br />
| 0x1d50 || 0x601e || [https://github.com/kapusy/stm32 5x5 STM32 prototyping board]<br />
|-<br />
| 0x1d50 || 0x601f || [http://sites.google.com/site/doynax/µNSF%202012-06-10.tar.gz uNSF] - Portable NSF Player<br />
|-<br />
| 0x1d50 || 0x6020 || [http://www.sparetimelabs.com/toad3/ Toad3] - 4 Axis CNC controller<br />
|-<br />
| 0x1d50 || 0x6021 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller<br />
|-<br />
| 0x1d50 || 0x6022 || [https://code.google.com/p/lightpack/ LightPack] - monitor light for presence effect strengthening<br />
|-<br />
| 0x1d50 || 0x6023 || [https://code.google.com/p/pixel-kit/ Pixelkit] - turn old game controllers into USB HID<br />
|-<br />
| 0x1d50 || 0x6024 || [http://www.illucia.com Illucia] - connect computer programs by physical jacks + cables<br />
|-<br />
| 0x1d50 || 0x6025 || [http://www.keyglove.net Keyglove] - Keyboard glove (HID)<br />
|-<br />
| 0x1d50 || 0x6026 || [http://www.keyglove.net Keyglove] - Keyboard glove (USB Serial)<br />
|-<br />
| 0x1d50 || 0x6027 || [http://www.key64.org/ Key64 Keyboard]<br />
|-<br />
| 0x1d50 || 0x6028 || [http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753.html ErgoDox] ergonomic keyboard<br />
|-<br />
| 0x1d50 || 0x6029 || [https://github.com/ErikZalm/Marlin Marlin 2.0 (USB Serial)]<br />
|-<br />
| 0x1d50 || 0x602a || [https://github.com/ErikZalm/Marlin Marlin 2.0 (Mass Storage)]<br />
|-<br />
| 0x1d50 || 0x602b || [http://www.makestuff.eu/wordpress/?page_id=1400 FPGALink] USB FPGA communication<br />
|-<br />
| 0x1d50 || 0x602c || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (5x8)<br />
|-<br />
| 0x1d50 || 0x602d || [http://dev.telynishiya.info/?page_id=74 5nes5snes] Nintendo / Supernintendo Controller USB Adapter (4x12)<br />
|-<br />
| 0x1d50 || 0x602e || [http://www.flexibity.com/ Flexibity] Open Sensors Toolkit for home and environment monitoring<br />
|-<br />
| 0x1d50 || 0x602f || [http://kcopter.blogspot.com K-copter] Open Source multicopter project<br />
|-<br />
| 0x1d50 || 0x6030 || [http://www.stanson.ch/index.php?page=proj&proj=USB-oscope USB-oscope] simply DIY USB scope<br />
|-<br />
| 0x1d50 || 0x6031 || [http://akb77.com/g/gps/handmake-gsm-gps-tracker-second-edition/ handmade gsm gps tracker]<br />
|-<br />
| 0x1d50 || 0x6032 || [https://github.com/nekromant/uisp-schematics ncrmnt.org USB Device]<br />
|-<br />
| 0x1d50 || 0x6033 || [https://github.com/frobiac/adnw frobiac / adnw keyboard]<br />
|-<br />
| 0x1d50 || 0x6034 || [http://code.google.com/p/tiflomag-ergo-2/ Tiflomag Ergo 2] MP3 player for visually impaired people<br />
|-<br />
| 0x1d50 || 0x6035 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Gun] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6036 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Big Brother] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6037 || [http://3zu.ru/projects/lasertag/wiki FreeLaserTag Node] game based on IR (Infra Red) toy guns<br />
|-<br />
| 0x1d50 || 0x6038 || [http://morecatlab.akiba.coocan.jp/morecat_lab/Monaka-e.html Monaka] MIDI-based physical computing platform<br />
|-<br />
| 0x1d50 || 0x6039 || [https://github.com/holgero/XFD/wiki XFD] eXtreme Feedback Device for continuous integration<br />
|-<br />
| 0x1d50 || 0x603a || [https://github.com/emfcamp/TiLDA TiLDA] badge for emfcamp<br />
|-<br />
| 0x1d50 || 0x603b || [http://www.raspiface.com Raspiface] Interface Raspberry Pi with Arduino Leonardo<br />
|-<br />
| 0x1d50 || 0x603c || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Bootloader<br />
|-<br />
| 0x1d50 || 0x603d || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Serial<br />
|-<br />
| 0x1d50 || 0x603e || [http://paparazzi.enac.fr/wiki/Main_Page Paparazzi] LPCUSB Mass Storage<br />
|-<br />
| 0x1d50 || 0x603f || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/08/airguitar/?lang=en airGuitar] USB-MIDI guitar like interface<br />
|-<br />
| 0x1d50 || 0x6040 || [http://morecatlab.akiba.coocan.jp/lab/index.php/2012/06/moco2/?lang=en moco] MIDI IN/OUT converter<br />
|-<br />
| 0x1d50 || 0x6041 || [http://www.alphasphere.com/ AlphaSphere] - USB peripheral music controller (bootloader)<br />
|-<br />
| 0x1d50 || 0x6042 || [http://www.taniwha.com/~paul/dspace.robot Dspace robot controller]<br />
|-<br />
| 0x1d50 || 0x6043 || [http://www.ixbt.com/power/device/pc-power.shtml pc-power] PC Power Consumption Registrator<br />
|-<br />
| 0x1d50 || 0x6044 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (DFU Mode)<br />
|-<br />
| 0x1d50 || 0x6045 || [https://github.com/fabiobaltieri/open-usb-can open-usb-can] Open Source USB CANBUS converter (Normal Mode)<br />
|-<br />
| 0x1d50 || 0x6046 || [https://github.com/drrk/minimus-weigand mimus-weigand] AVR-based device to control Weigand Protocol RFID reader<br />
|-<br />
| 0x1d50 || 0x6047 || [http://rfcat.googlecode.com RfCat Chronos Dongle]<br />
|-<br />
| 0x1d50 || 0x6048 || [http://rfcat.googlecode.com RfCat Dons Dongle]<br />
|-<br />
| 0x1d50 || 0x6049 || [http://rfcat.googlecode.com RfCat Chronos Bootloader]<br />
|-<br />
| 0x1d50 || 0x604a || [http://rfcat.googlecode.com RfCat Dons Bootloader]<br />
|-<br />
| 0x1d50 || 0x604b || [http://greatscottgadgets.com/hackrf HackRF Jawbreaker]<br />
|-<br />
| 0x1d50 || 0x604c || [http://www.makible.com/products/makibox-a6-1 Makibox A6]<br />
|-<br />
| 0x1d50 || 0x604d || [http://cp3.irmp.ucl.ac.be/projects/paella Paella Pulse height analyzer]<br />
|-<br />
| 0x1d50 || 0x604e || [http://tomeko.net/miniscope_v2b/ Miniscope v2b]<br />
|-<br />
| 0x1d50 || 0x604f || [http://tomeko.net/miniscope_v2c/ Miniscope v2c]<br />
|-<br />
| 0x1d50 || 0x6050 || [http://goodfet.sourceforge.net/ GoodFET]<br />
|-<br />
| 0x1d50 || 0x6051 || [http://pinocc.io pinocc.io]<br />
|-<br />
| 0x1d50 || 0x6052 || [http://apbteam.org/ APB Team Robotic Development Board]<br />
|-<br />
| 0x1d50 || 0x6053 || [git://sukzessiv.net/darkgame.git Darkgame Controller]<br />
|-<br />
| 0x1d50 || 0x6054 || [https://github.com/satlab/bluebox Satlab/AAUSAT3 BlueBox]<br />
|-<br />
| 0x1d50 || 0x6055 || [https://github.com/rwinscot/OSH/tree/master/RADiuS/DSMA RADiuS USB Dongle with SMA Connector]<br />
|-<br />
| 0x1d50 || 0x6056 || [http://sourceforge.net/projects/hidious/ The Glitch]<br />
|-<br />
| 0x1d50 || 0x6057 || [http://openpipe.cc/products/midi-usb-shield/ OpenPipe MIDI-USB Shield]<br />
|-<br />
| 0x1d50 || 0x6058 || [http://www.kosagi.com/w/index.php?title=Novena_Main_Page Novena USB OTG Port]<br />
|-<br />
| 0x1d50 || 0x6059 || [https://github.com/avishorp/xser xser USB-Serial dongle]<br />
|-<br />
| 0x1d50 || 0x605a || [https://github.com/mossmann/daisho/tree/master/sw/fpga/common/usb3 Daisho USB test]<br />
|-<br />
| 0x1d50 || 0x605b || [https://github.com/mossmann/cc11xx/tree/master/yardstickone RfCat YARD Stick One]<br />
|-<br />
| 0x1d50 || 0x605c || [https://github.com/mossmann/cc11xx/tree/master/yardstickone YARD Stick One Bootloader]<br />
|-<br />
| 0x1d50 || 0x605d || [http://harizanov.com/wiki/wiki-home/funky-sensor-v2/ Funky Sensor v2]<br />
|-<br />
| 0x1d50 || 0x605e || [https://github.com/blinkiverse/DmxAnalogLed Blinkiverse Analog LED Fader]<br />
|-<br />
| 0x1d50 || 0x605f || [https://github.com/mdsinstruments/DIPIO Small DIP package Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6060 || [https://github.com/mdsinstruments/DIGIO Data logger using the Cypress FX2]<br />
|-<br />
| 0x1d50 || 0x6061 || [http://fabiobaltieri.com/2013/03/22/power-manager/ Power Manager]<br />
|-<br />
| 0x1d50 || 0x6062 || [http://www.ohwr.org/projects/wr-cores WhiteRabbit console and USB-Wishbone bridge]<br />
|-<br />
| 0x1d50 || 0x6063 || [http://cpcfpga.com/ CPC FPGA]<br />
|-<br />
| 0x1d50 || 0x6064 || [http://cpcfpga.com/ CPC FPGA (DFU)]<br />
|-<br />
| 0x1d50 || 0x6065 || [http://cpcfpga.com/ CPC FPGA (serial)]<br />
|-<br />
| 0x1d50 || 0x6066 || [http://nuand.com Nuand BladeRF]<br />
|-<br />
| 0x1d50 || 0x6067 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (serial)]<br />
|-<br />
| 0x1d50 || 0x6068 || [https://github.com/thingotron/orbotron_9000 Orbotron 9000 (HID)]<br />
|-<br />
| 0x1d50 || 0x6069 || [https://github.com/avishorp/xser xser (DFU mode)]<br />
|-<br />
| 0x1d50 || 0x606a || [https://github.com/avishorp/xser xser (legacy mode)]<br />
|-<br />
| 0x1d50 || 0x606b || [https://github.com/bharrisau/s08-245 S08-245, urJtag compatible firmware for S08JS]<br />
|-<br />
| 0x1d50 || 0x606c || [http://blinkytape.com Blinkytape full-color light tape]<br />
|-<br />
| 0x1d50 || 0x606d || [https://github.com/synthetos/TinyG TinyG open source motion controller]<br />
|-<br />
| 0x1d50 || 0x606e || [http://reefangel.com/download.aspx Reefangel Evolution 1.0]<br />
|-<br />
| 0x1d50 || 0x606f || [http://schneidersoft.net/USB2CAN Geschwister Schneider USB to CAN adapter]<br />
|-<br />
| 0x1d50 || 0x6070 || [http://openpinballproject.wordpress.com/ Open Pinball Project]<br />
|-<br />
| 0x1d50 || 0x6071 || [http://theglitch.sourceforge.net The Glitch HID]<br />
|-<br />
| 0x1d50 || 0x6072 || [http://theglitch.sourceforge.net The Glitch Disk]<br />
|-<br />
| 0x1d50 || 0x6073 || [http://theglitch.sourceforge.net The Glitch Serial]<br />
|-<br />
| 0x1d50 || 0x6074 || [http://theglitch.sourceforge.net The Glitch MIDI]<br />
|-<br />
| 0x1d50 || 0x6075 || [http://theglitch.sourceforge.net The Glitch RawHID]<br />
|-<br />
| 0x1d50 || 0x6076 || [http://git.qiprog.org/?p=vultureprog.git;a=summary;js=1 Vultureprog BIOS chip programmer]<br />
|-<br />
| 0x1d50 || 0x6077 || [https://github.com/moorelogic/PaintDuino PaintDuino]<br />
|-<br />
| 0x1d50 || 0x6078 || [http://en.techno-innov.fr/technique_dtplug/ DTplug]<br />
|-<br />
| 0x1d50 || 0x6079 || [https://github.com/q-rai/MoodLightUSB Mood Light USB]<br />
|-<br />
| 0x1d50 || 0x607a || [https://github.com/scanlime/fadecandy Fadecandy]<br />
|-<br />
| 0x1d50 || 0x607b || [https://github.com/dn-electronics/RCDongle RCDongle for IR remote control] <br />
|-<br />
| 0x1d50 || 0x607c || [http://openvizsla.org OpenVizsla USB sniffer/analyzer] <br />
|-<br />
| 0x1d50 || 0x607d || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi]<br />
|-<br />
| 0x1d50 || 0x607e || [https://github.com/littlewire/Little-Wire OSHUG Wuthering USB multi-tool]<br />
|-<br />
| 0x1d50 || 0x607f || [https://github.com/sprk/core Spark Core Arduino-compatible board with WiFi (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6080 || [http://cgit.jvnv.net/arcin/ arcin arcade controller]<br />
|-<br />
| 0x1d50 || 0x6081 || [https://github.com/Nuand/bladeRF/wiki/Proposal-for-new-FX3-firmware-loading BladeRF bootloader]<br />
|-<br />
| 0x1d50 || 0x6082 || [https://github.com/scanlime/fadecandy Facecandy *USB DFU loader)<br />
|-<br />
| 0x1d50 || 0x6083 || [http://www.lightup.io LightUp (bootloader)]<br />
|-<br />
| 0x1d50 || 0x6084 || [http://cgit.jvnv.net/arcin/ arcin arcade controller (USB DFU loader)]<br />
|-<br />
| 0x1d50 || 0x6085 || [https://github.com/irkit/device IRKit for controlloing home electronics from iOS devices]<br />
|-<br />
| 0x1d50 || 0x6086 || [http://onerng.info/ OneRNG entropy device]<br />
|-<br />
| 0x1d50 || 0x6087 || [http://blinkinlabs.com/blinkytape Blinkytape (alternate USB endpoint config)]<br />
|-<br />
| 0x1d50 || 0x6088 || [https://github.com/m-ou-se/picp picp PIC16F145x based PIC16F145x programmer]<br />
|-<br />
| 0x1d50 || 0x6089 || [http://greatscottgadgets.com/hackrf/ HackRF One SDR]<br />
|-<br />
| 0x1d50 || 0x608a || [http://bleduino.cc BLEduino (Arduino-compatible BLE (Bluetooth 4.0) development board)]<br />
|-<br />
| 0x1d50 || 0x608b || [https://github.com/myriadrf/A2300 Loctronix ASR-2300 SDR/motion sensing module]<br />
|-<br />
| 0x1d50 || 0x608c || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608d || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608e || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x608f || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6090 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6091 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6092 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6093 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6094 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6095 || [http://sigrok.org/wiki/Fx2lafw Fx2lafw Open Source firmware for FX2 based logic analyzers]<br />
|-<br />
| 0x1d50 || 0x6096 || [http://www.lightup.io LightUp (sketch)]<br />
|-<br />
| 0x1d50 || 0x6097 || [http://tessel.io/ Tessel JavaScript enabled Microcontroller with built-in WiFi]<br />
|-<br />
| 0x1d50 || 0x6098 || [http://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler]<br />
|-<br />
| 0x1d50 || 0x6099 || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Rx Interface]<br />
|-<br />
| 0x1d50 || 0x609a || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Tx Interface]<br />
|-<br />
| 0x1d50 || 0x609b || [https://github.com/myriadrf/RASDR RASDR Radio Astronomy SDR Bootloader]<br />
|-<br />
| 0x1d50 || 0x609c || [https://github.com/Galvant/antiafk_firmware antiAFK keyboard]<br />
|-<br />
| 0x1d50 || 0x609d || [https://code.google.com/p/pic16f1454-bootloader/ PIC16F145x bootloader]<br />
|-<br />
| 0x1d50 || 0x609e || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (bootloader)]<br />
|-<br />
| 0x1d50 || 0x609f || [https://github.com/fabule/Clyde Clyde Lamp by Fabule (sketch)]<br />
|-<br />
| 0x1d50 || 0x60a0 || [http://smoothieware.org/smoothiepanel Smoothiepanel robotic control interface]<br />
|-<br />
| 0x1d50 || 0x60a1 || [https://github.com/airspy/host Airspy]<br />
|-<br />
| 0x1d50 || 0x60a2 || [http://barebox.org barebox bootloader USB DFU (Device Firmware Upgrade) Mode]<br />
|-<br />
| 0x1d50 || 0x60a3 || [https://github.com/Galvant/antiafk_firmwareantiAFK keyboard (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a4 || Papilio Duo (AVR)<br />
|-<br />
| 0x1d50 || 0x60a5 || Papilio Duo (FPGA)<br />
|-<br />
| 0x1d50 || 0x60a6 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60a7 || [https://github.com/bvernoux/hydrafw/wiki HydraBus/HydraNFC]<br />
|-<br />
| 0x1d50 || 0x60a8 || reserved<br />
|-<br />
| 0x1d50 || 0x60a9 || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller (DFU bootloader)]<br />
|-<br />
| 0x1d50 || 0x60aa || [https://github.com/blinkinlabs/blinkytile Blinky Light Controller]<br />
|-<br />
| 0x1d50 || 0x60ab || [https://github.com/ManiacalLabs/AllPixel AllPixel USB control for major programmable LED strips]<br />
|-<br />
| 0x1d50 || 0x60ac || [http://feaser.com/openblt/doku.php OpenBLT generic microcontroller bootloader ]<br />
|-<br />
| 0x1d50 || 0x60ad || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (NES)]<br />
|-<br />
| 0x1d50 || 0x60ae || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (N64)]<br />
|-<br />
| 0x1d50 || 0x60af || [https://github.com/gzip/eagle-usb-gamepad/ Clasic Gamepad USB Adapter (DB9)]<br />
|-<br />
| 0x1d50 || 0x60b0 || [https://www.facebook.com/watterott.electronic/photos/a.211504945547854.54926.131472890217727/928577840507224 Waterott Arduino based Clock (caterina bootloader) ]<br />
|-<br />
| 0x1d50 || 0x60b1 || [https://github.com/felixekman/Drinkbot Drinkbot (processing)]<br />
|-<br />
| 0x1d50 || 0x60b2 || [https://github.com/felixekman/Drinkbot Drinkbot (OTG-tablet support)]<br />
|-<br />
| 0x1d50 || 0x60b3 || [https://calc.pw/ calc.pw password generator device (standard)]<br />
|-<br />
| 0x1d50 || 0x60b4 || [https://calc.pw/ calc.pw password generator device (enhanced)]<br />
|-<br />
| 0x1d50 || 0x60b5 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b6 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - Firmware load/upgrade]<br />
|-<br />
| 0x1d50 || 0x60b7 || [http://code.timvideos.us/ TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60b8 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device]<br />
|-<br />
| 0x1d50 || 0x60b9 || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade]<br />
|-<br />
| 0x1d50 || 0x60ba || [http://code.timvideos.us/ TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device]<br />
|-<br />
| 0x1d50 || 0x60bc || [http://www.moonbaseotago.com/cheaprf/programmer1/programmer1.html Simple CC25xx programmer / serial board]<br />
|-<br />
| 0x1d50 || 0x60bd || [http://bhoreal.com/ Open Source control interface for multimedia applications]<br />
|-<br />
| 0x1d50 || 0x60be || [https://github.com/pixelmatix/aurora Pixelmatix Aurora (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60bf || [https://github.com/pixelmatix/aurora Pixelmatix Aurora]<br />
|-<br />
| 0x1d50 || 0x60c0 || [https://github.com/thomask77/nucular-keyboard Nucular Keyboard USB-Adapter for older ThinkPad Keyboards]<br />
|-<br />
| 0x1d50 || 0x60c1 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)]<br />
|-<br />
| 0x1d50 || 0x60c2 || [http://brewbit.com BrewBit Model-T pOSHW temperature controller for homebrewers]<br />
|-<br />
| 0x1d50 || 0x60c3 || [http://x-at.github.io/xat/2015/01/13/arduino-board.html X Antenna Tracker arduino board]<br />
|-<br />
| 0x1d50 || 0x60c4 || [https://github.com/CANtact/cantact-fw CAN bus USB communication device]<br />
|-<br />
| 0x1d50 || 0x60c5 || [https://github.com/74hc595/PIC16F1-USB-Bootloader PIC16F1 USB bootloader]<br />
|-<br />
| 0x1d50 || 0x60c6 || [http://altusmetrum.org/USBtrng/ USBtrng hardware random number generator]<br />
|-<br />
| 0x1d50 || 0x60c7 || [https://github.com/Zubax/zubax_gnss Zubax GNSS positioning module for light UAV systems]<br />
|-<br />
| 0x1d50 || 0x60c8 || [https://github.com/hbekel/xlink Xlink data transfer and control system for Commodore C64]<br />
|-<br />
| 0x1d50 || 0x60c9 || [https://github.com/alwynallan/redoubler random number generator]<br />
|-<br />
| 0x1d50 || 0x60ca || [https://github.com/DusteDdk/FinalKey FinalKey password manager]<br />
|-<br />
| 0x1d50 || 0xCC15 || [https://rad1o.badge.events.ccc.de/ rad1o badge for CCC congress 2015]<br />
|-<br />
| 0x1d50 || 0x60cb || [https://bitbucket.org/abe_k/pterodaq PteroDAQ Data Acquisition on FRDM-KL25Z and future boards]<br />
|-<br />
| 0x1d50 || 0x60cc || [https://github.com/papcodientu/LamDiNao LamDiNao]<br />
|-<br />
| 0x1d50 || 0x60cd || [https://www.openlighting.org Open Lighting DMX512 / RDM USB widget]<br />
|-<br />
| 0x1d50 || 0x60de || [https://wiki.cryptech.is/browser/user/ft/stm32-avalanche-noise Cryptech.is random number generator]<br />
|-<br />
| 0x1d50 || 0x60df || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - unconfigured]<br />
|-<br />
| 0x1d50 || 0x60e0 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - JTAG Programming Mode]<br />
|-<br />
| 0x1d50 || 0x60e1 || [http://hdmi2usb.tv/numato-opsis Numato Opsis HDMI2USB board - User Mode]<br />
|-<br />
| 0x1d50 || 0x60e2 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - DFU loader]<br />
|-<br />
| 0x1d50 || 0x60e3 || [http://simtrace.osmocom.org Osmocom SIMtrace 2 - Main Firmware]<br />
|-<br />
| 0x1d50 || 0x60e4 || [https://github.com/3DRacers 3D printed racing game - Catalina CDC bootloader]<br />
|-<br />
| 0x1d50 || 0x60e5 || [https://github.com/3DRacers 3D printed racing game - Application]<br />
|-<br />
| 0x1d50 || 0x60e6 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet]<br />
|-<br />
| 0x1d50 || 0x60e7 || [https://github.com/greatscottgadgets/greatfet replacement for GoodFET/FaceDancer - GreatFet target]<br />
|-<br />
| 0x1d50 || 0x60e8 || [https://hackaday.io/project/8282-alpen-clack Alpen Clack keyboard]<br />
|-<br />
| 0x1d50 || 0x60e9 || [http://henning-bekel.de/keyman64 keyman64 keyboard itercepter]<br />
|-<br />
| 0x1d50 || 0x60ea || [https://github.com/scanlime/wiggleport/ Wiggleport FPGA-based I/O board]<br />
|-<br />
| || || - insert next record here -<br />
|-<br />
| 0x1d50 || 0x8085 || [http://madresistor.org/box0/ Box0 (box0-v5) - Free/Open source tool for exploring science and electronics]<br />
|}<br />
<br />
The above mentioned IDs have been submitted for inclusion into the http://www.linux-usb.org/usb.ids list<br />
<br />
<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB_Product_IDs}}<br />
<br />
<br />
[[Category:USB]]<br />
[[Category:Networking]]</div>
JOERG
http://www.openmoko.org/wiki/Neo_FreeRunner_Battery
Neo FreeRunner Battery
2014-10-24T15:07:20Z
<p>JOERG: /* DIY external battery pack from a Minty case */ mini USB</p>
<hr />
<div>{{Languages|Neo FreeRunner Battery}}<br />
<br />
{{Neo FreeRunner Menu}}<br />
<br />
For the latest information about batteries and battery compatibility please see [[Battery_Questions_and_Answers]].<br />
<br />
=== GTA02 1200 mAh Smart Battery ===<br />
<br />
*Internally, uses the SANYO 1200mAh cell (note that the Sanyo cell by itself does not have the Coulomb-counter and thus can not be used as a replacement for the Neo FreeRunner battery)<br />
*Battery Technical information: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf Detailed Battery Information]<br />
<br />
* 1200mAh Smart Battery with Coulomb-counter and protection circuit<br />
* The Smart Battery keeps track of maximum and current capacity for precise prediction of remaining battery power and time until shutdown, based on actual power dissipation.<br />
* Battery could be identified with part # HF084, HF086, ... (add others)<br />
<br />
For more information, see the GTA01 battery info at [[Neo1973 Battery]]<br />
<br />
=== Notes about expected battery life ===<br />
Battery life depends on your usage pattern. The maximum you can get is ~70h [[StandbyLifetime]], mostly in suspend, with multiple short wakeups.<br />
<br />
== Known Issues ==<br />
<br />
=== Make sure your battery never discharges completely. ===<br />
<br />
This is an issue for older FreeRunner [[GTA02_revisions]] because the internal charging circuitry cannot be turned on until the FreeRunner has booted, and booting through USB power alone does not work on A5 and early A6 devices.<br />
If your FreeRunner boots to the point of showing something on screen when it is connected to the OM-wallcharger or a PC's USB port with no battery installed, your device isn't affected by this issue.<br />
<br />
Depending on NAND bootloader version there might also be a red light on AUX indicating postponed boot while charging battery to a required minimum - just keep your [[FR]] hooked up to the charger then until it boots. Or [[Booting_the_Neo_FreeRunner#Log_into_U-Boot_in_the_NOR_Flash|boot to NOR]] if it doesn't recover during some ten minutes.<br />
<br />
<br />
==== What to do if your battery has become completely discharged ====<br />
<br />
On more recent FreeRunners, this problem has been fixed and nothing special need be done. On older revisions, you can boot using a workaround listed <br />
[[Neo_FreeRunner_Hardware_Issues#Can.27t_boot_with_discharged_or_missing_battery_.28FIXED.29|here]].<br />
<br />
==== More tricks ====<br />
<br />
A trick to get a Freerunner with a flat battery up and running which seems to work for most people is to remove the battery and the charger plug, press and hold AUX, put in the battery and then plug in the wall charger while still holding the AUX button. Suggested by joerg, confirmed to work by user [http://wiki.openmoko.org/wiki/User:Azmodie azmodie], user [http://wiki.openmoko.org/wiki/User:Jhenkins jhenkins], user [[User:Aragorn|aragorn]] (worked even without battery).<br />
<br />
''Q: Does anyone know WHY it don't charge when it is off? My logic says that it is very important to have the option charge the battery when it is flat.''<br />
<br />
A: I can't give you a simple answer. Charging is controlled by the PCF50633 <br />
chip, based on configuration values that are written to it by u-boot, <br />
Linux, and userspace programs. Some of these settings are preserved <br />
across a power-cycle (the PCF50633 has a small backup battery that's <br />
also used to keep the RTC running) so the behavior at startup depends on <br />
the software that you used during your last session.<br />
<br />
Another complication is that some Freerunners (later A6) are capable of starting up <br />
without a battery while others (A5 and early A6) are not. This was fixed during the A6 release by changing the Vsys capacitor to 100uF. <br />
<br />
I can give a few hints:<br />
* The current (Sep. 2nd, 2008) u-boot has a bug that means it will not properly charge from the wall charger. Try a USB cable into a PC instead.<br />
** Feb. 2009 -- Is the preceding comment still correct? Bug number?<br />
* Try booting through NOR u-boot instead (hold aux and then power) with both the wall charger or a 500mA USB connection, then try booting Linux.<br />
* Try to boot into the NAND u-boot menu (hold power and then aux) and then select "power off". This may leave the device in a state were it will charge. Wait 15 minutes and then try to boot Linux.<br />
* If the device shuts off during one of the above attempts, let it sit for a few minutes and then try that same item once again<br />
<br />
Kudos to Mike Montour on the<br />
[http://lists.openmoko.org/pipermail/community/2008-September/029243.html Community mailing list].<br />
<br />
== Compatible Replacement Batteries ==<br />
<br />
Other known FreeRunner-compatible batteries include the BL-series (BL-4X, BL-5X) from Nokia, and their third-party equivalents.<br />
These may not work to revive a device and will not report charge information.<br />
<br />
{| border="1" cellpadding="4" cellspacing="0"<br />
!Battery Model<br />
!Capacity (mAh)<br />
!Charge info reported<br />
!Notes<br />
|-<br />
|NOKIA BL-4<br />
|<br />
|no<br />
|<br />
|-<br />
|NOKIA BL-4C<br />
|750<br />
|no<br />
|Slightly thinner than original.<br />
|-<br />
|NOKIA BL-5B<br />
|760/890<br />
|<br />
|<br />
|-<br />
|NOKIA BL-5C<br />
|950<br />
|no<br />
|<br />
|-<br />
|NOKIA BL-6C<br />
|1070<br />
|no<br />
|<br />
|-<br />
|NOKIA BR-6C<br />
|?<br />
|no<br />
|<br />
|-<br />
|Garmin GPS 10x<br />
|1100<br />
|no<br />
|<br />
|}<br />
<br />
Also see [[Battery_Questions_and_Answers#Hardware_capabilities|Battery FAQ]] for a more up-to-date info<br />
<br />
== Alien Charging of Battery ==<br />
<br />
Nokia devices (phones and stand-alone chargers) usually will not charge<br />
non-Nokia batteries, most likely because they can't be sure they have<br />
the correct charging parameters (and of course Nokia isn't interested in supporting use of alien batteries with their phones).<br />
<br />
Most after-market or no-name brands of Nokia-compatible chargers don't<br />
test the make of the battery, most likely because adding the capability<br />
to perform this test would add to the cost of the charger and limit it's universal character (that's not the interest of second source manufacturers).<br />
<br />
Thus:<br />
* You can use a Nokia or Nokia-compatible BL-4C, BL-5C, or BL-6C in the Neo<br />
* You can charge the Neo battery in a Nokia-compatible charger that is not Nokia branded<br />
* You can NOT charge the Neo battery in a Nokia branded phone or charger<br />
<br />
Alternatively, the Garmin GPS 10X, a Bluetooth GPS device, uses a compatible battery to the OpenMoko FreeRunner. The device can be used to charge FreeRunner batteries at 100mA, 500mA or 1A over miniUSB (including deep-discharged batteries).<br />
<br />
The PIXO C-USB will charge any rechrgeable battery, including AA, AAA and the Freerunner's, from a USB port or from a wall-socket charger with a mini-USB connector.<br />
<br />
For more information about USB battery chargers that can be used with the Neo FreeRunner see<br />
{{main|USB charger}}<br />
<br />
== DIY external battery pack from a Minty case ==<br />
<br />
<br />
'''Mintyboost:'''<br />
<br />
Charge from a couple of AA batteries: [http://www.ladyada.net/make/mintyboost/ Minty Boost!], [http://www.millions.ca/~stacy/mintyboost/ report on a Neo FreeRunner application].<br />
<br />
Adding the 47k resistor to the minty boost so that the Freerunner fast charges at 1A is a poor idea for a couple reasons, the biggest one being that the minty boost can't supply 1A the max is 600mA. as far as I know, there is no magic resistor to identify a 500mA charger to the Freerunner, it depends on USB host telling it that it can provide 500mA. Second, the ID pin is in the USB mini connector, so you would either need to put a mini connector on your minty boost (with the correct resistor installed) or use a hacked cable.<br />
<br />
Even if the Linear Technology step up voltage converter is supposed to be able to do 600mA, the AA cells seem to have a problem with supplying 500mA. They get a little toasty :-). One powerpack built using D cells doesn't seem to have any issues with supplying 500mA.<br />
<br />
<br />
[[Category:Battery]]<br />
[[Category:Neo FreeRunner Hardware]]</div>
JOERG
http://www.openmoko.org/wiki/Neo_FreeRunner_Battery
Neo FreeRunner Battery
2014-10-24T15:03:21Z
<p>JOERG: /* Compatible Replacement Batteries */ removed misleading warning about voltage - all LiIon are nominal 3V7, max 4V2. Fixed may->will not report</p>
<hr />
<div>{{Languages|Neo FreeRunner Battery}}<br />
<br />
{{Neo FreeRunner Menu}}<br />
<br />
For the latest information about batteries and battery compatibility please see [[Battery_Questions_and_Answers]].<br />
<br />
=== GTA02 1200 mAh Smart Battery ===<br />
<br />
*Internally, uses the SANYO 1200mAh cell (note that the Sanyo cell by itself does not have the Coulomb-counter and thus can not be used as a replacement for the Neo FreeRunner battery)<br />
*Battery Technical information: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf Detailed Battery Information]<br />
<br />
* 1200mAh Smart Battery with Coulomb-counter and protection circuit<br />
* The Smart Battery keeps track of maximum and current capacity for precise prediction of remaining battery power and time until shutdown, based on actual power dissipation.<br />
* Battery could be identified with part # HF084, HF086, ... (add others)<br />
<br />
For more information, see the GTA01 battery info at [[Neo1973 Battery]]<br />
<br />
=== Notes about expected battery life ===<br />
Battery life depends on your usage pattern. The maximum you can get is ~70h [[StandbyLifetime]], mostly in suspend, with multiple short wakeups.<br />
<br />
== Known Issues ==<br />
<br />
=== Make sure your battery never discharges completely. ===<br />
<br />
This is an issue for older FreeRunner [[GTA02_revisions]] because the internal charging circuitry cannot be turned on until the FreeRunner has booted, and booting through USB power alone does not work on A5 and early A6 devices.<br />
If your FreeRunner boots to the point of showing something on screen when it is connected to the OM-wallcharger or a PC's USB port with no battery installed, your device isn't affected by this issue.<br />
<br />
Depending on NAND bootloader version there might also be a red light on AUX indicating postponed boot while charging battery to a required minimum - just keep your [[FR]] hooked up to the charger then until it boots. Or [[Booting_the_Neo_FreeRunner#Log_into_U-Boot_in_the_NOR_Flash|boot to NOR]] if it doesn't recover during some ten minutes.<br />
<br />
<br />
==== What to do if your battery has become completely discharged ====<br />
<br />
On more recent FreeRunners, this problem has been fixed and nothing special need be done. On older revisions, you can boot using a workaround listed <br />
[[Neo_FreeRunner_Hardware_Issues#Can.27t_boot_with_discharged_or_missing_battery_.28FIXED.29|here]].<br />
<br />
==== More tricks ====<br />
<br />
A trick to get a Freerunner with a flat battery up and running which seems to work for most people is to remove the battery and the charger plug, press and hold AUX, put in the battery and then plug in the wall charger while still holding the AUX button. Suggested by joerg, confirmed to work by user [http://wiki.openmoko.org/wiki/User:Azmodie azmodie], user [http://wiki.openmoko.org/wiki/User:Jhenkins jhenkins], user [[User:Aragorn|aragorn]] (worked even without battery).<br />
<br />
''Q: Does anyone know WHY it don't charge when it is off? My logic says that it is very important to have the option charge the battery when it is flat.''<br />
<br />
A: I can't give you a simple answer. Charging is controlled by the PCF50633 <br />
chip, based on configuration values that are written to it by u-boot, <br />
Linux, and userspace programs. Some of these settings are preserved <br />
across a power-cycle (the PCF50633 has a small backup battery that's <br />
also used to keep the RTC running) so the behavior at startup depends on <br />
the software that you used during your last session.<br />
<br />
Another complication is that some Freerunners (later A6) are capable of starting up <br />
without a battery while others (A5 and early A6) are not. This was fixed during the A6 release by changing the Vsys capacitor to 100uF. <br />
<br />
I can give a few hints:<br />
* The current (Sep. 2nd, 2008) u-boot has a bug that means it will not properly charge from the wall charger. Try a USB cable into a PC instead.<br />
** Feb. 2009 -- Is the preceding comment still correct? Bug number?<br />
* Try booting through NOR u-boot instead (hold aux and then power) with both the wall charger or a 500mA USB connection, then try booting Linux.<br />
* Try to boot into the NAND u-boot menu (hold power and then aux) and then select "power off". This may leave the device in a state were it will charge. Wait 15 minutes and then try to boot Linux.<br />
* If the device shuts off during one of the above attempts, let it sit for a few minutes and then try that same item once again<br />
<br />
Kudos to Mike Montour on the<br />
[http://lists.openmoko.org/pipermail/community/2008-September/029243.html Community mailing list].<br />
<br />
== Compatible Replacement Batteries ==<br />
<br />
Other known FreeRunner-compatible batteries include the BL-series (BL-4X, BL-5X) from Nokia, and their third-party equivalents.<br />
These may not work to revive a device and will not report charge information.<br />
<br />
{| border="1" cellpadding="4" cellspacing="0"<br />
!Battery Model<br />
!Capacity (mAh)<br />
!Charge info reported<br />
!Notes<br />
|-<br />
|NOKIA BL-4<br />
|<br />
|no<br />
|<br />
|-<br />
|NOKIA BL-4C<br />
|750<br />
|no<br />
|Slightly thinner than original.<br />
|-<br />
|NOKIA BL-5B<br />
|760/890<br />
|<br />
|<br />
|-<br />
|NOKIA BL-5C<br />
|950<br />
|no<br />
|<br />
|-<br />
|NOKIA BL-6C<br />
|1070<br />
|no<br />
|<br />
|-<br />
|NOKIA BR-6C<br />
|?<br />
|no<br />
|<br />
|-<br />
|Garmin GPS 10x<br />
|1100<br />
|no<br />
|<br />
|}<br />
<br />
Also see [[Battery_Questions_and_Answers#Hardware_capabilities|Battery FAQ]] for a more up-to-date info<br />
<br />
== Alien Charging of Battery ==<br />
<br />
Nokia devices (phones and stand-alone chargers) usually will not charge<br />
non-Nokia batteries, most likely because they can't be sure they have<br />
the correct charging parameters (and of course Nokia isn't interested in supporting use of alien batteries with their phones).<br />
<br />
Most after-market or no-name brands of Nokia-compatible chargers don't<br />
test the make of the battery, most likely because adding the capability<br />
to perform this test would add to the cost of the charger and limit it's universal character (that's not the interest of second source manufacturers).<br />
<br />
Thus:<br />
* You can use a Nokia or Nokia-compatible BL-4C, BL-5C, or BL-6C in the Neo<br />
* You can charge the Neo battery in a Nokia-compatible charger that is not Nokia branded<br />
* You can NOT charge the Neo battery in a Nokia branded phone or charger<br />
<br />
Alternatively, the Garmin GPS 10X, a Bluetooth GPS device, uses a compatible battery to the OpenMoko FreeRunner. The device can be used to charge FreeRunner batteries at 100mA, 500mA or 1A over miniUSB (including deep-discharged batteries).<br />
<br />
The PIXO C-USB will charge any rechrgeable battery, including AA, AAA and the Freerunner's, from a USB port or from a wall-socket charger with a mini-USB connector.<br />
<br />
For more information about USB battery chargers that can be used with the Neo FreeRunner see<br />
{{main|USB charger}}<br />
<br />
== DIY external battery pack from a Minty case ==<br />
<br />
<br />
'''Mintyboost:'''<br />
<br />
Charge from a couple of AA batteries: [http://www.ladyada.net/make/mintyboost/ Minty Boost!], [http://www.millions.ca/~stacy/mintyboost/ report on a Neo FreeRunner application].<br />
<br />
Adding the 47k resistor to the minty boost so that the Freerunner fast charges at 1A is a poor idea for a couple reasons, the biggest one being that the minty boost can't supply 1A the max is 600mA. as far as I know, there is no magic resistor to identify a 500mA charger to the Freerunner, it depends on USB host telling it that it can provide 500mA. Second, the ID pin is in the USB micro connector, so you would either need to put a micro connector on your minty boost (with the correct resistor installed) or use a hacked cable.<br />
<br />
Even if the Linear Technology step up voltage converter is supposed to be able to do 600mA, the AA cells seem to have a problem with supplying 500mA. They get a little toasty :-). One powerpack built using D cells doesn't seem to have any issues with supplying 500mA.<br />
<br />
<br />
[[Category:Battery]]<br />
[[Category:Neo FreeRunner Hardware]]</div>
JOERG
http://www.openmoko.org/wiki/Neo_FreeRunner_Battery
Neo FreeRunner Battery
2014-10-24T14:56:03Z
<p>JOERG: /* Make sure your battery never discharges completely. */ removed SPAM to commercial external side ("replacement battery")</p>
<hr />
<div>{{Languages|Neo FreeRunner Battery}}<br />
<br />
{{Neo FreeRunner Menu}}<br />
<br />
For the latest information about batteries and battery compatibility please see [[Battery_Questions_and_Answers]].<br />
<br />
=== GTA02 1200 mAh Smart Battery ===<br />
<br />
*Internally, uses the SANYO 1200mAh cell (note that the Sanyo cell by itself does not have the Coulomb-counter and thus can not be used as a replacement for the Neo FreeRunner battery)<br />
*Battery Technical information: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf Detailed Battery Information]<br />
<br />
* 1200mAh Smart Battery with Coulomb-counter and protection circuit<br />
* The Smart Battery keeps track of maximum and current capacity for precise prediction of remaining battery power and time until shutdown, based on actual power dissipation.<br />
* Battery could be identified with part # HF084, HF086, ... (add others)<br />
<br />
For more information, see the GTA01 battery info at [[Neo1973 Battery]]<br />
<br />
=== Notes about expected battery life ===<br />
Battery life depends on your usage pattern. The maximum you can get is ~70h [[StandbyLifetime]], mostly in suspend, with multiple short wakeups.<br />
<br />
== Known Issues ==<br />
<br />
=== Make sure your battery never discharges completely. ===<br />
<br />
This is an issue for older FreeRunner [[GTA02_revisions]] because the internal charging circuitry cannot be turned on until the FreeRunner has booted, and booting through USB power alone does not work on A5 and early A6 devices.<br />
If your FreeRunner boots to the point of showing something on screen when it is connected to the OM-wallcharger or a PC's USB port with no battery installed, your device isn't affected by this issue.<br />
<br />
Depending on NAND bootloader version there might also be a red light on AUX indicating postponed boot while charging battery to a required minimum - just keep your [[FR]] hooked up to the charger then until it boots. Or [[Booting_the_Neo_FreeRunner#Log_into_U-Boot_in_the_NOR_Flash|boot to NOR]] if it doesn't recover during some ten minutes.<br />
<br />
<br />
==== What to do if your battery has become completely discharged ====<br />
<br />
On more recent FreeRunners, this problem has been fixed and nothing special need be done. On older revisions, you can boot using a workaround listed <br />
[[Neo_FreeRunner_Hardware_Issues#Can.27t_boot_with_discharged_or_missing_battery_.28FIXED.29|here]].<br />
<br />
==== More tricks ====<br />
<br />
A trick to get a Freerunner with a flat battery up and running which seems to work for most people is to remove the battery and the charger plug, press and hold AUX, put in the battery and then plug in the wall charger while still holding the AUX button. Suggested by joerg, confirmed to work by user [http://wiki.openmoko.org/wiki/User:Azmodie azmodie], user [http://wiki.openmoko.org/wiki/User:Jhenkins jhenkins], user [[User:Aragorn|aragorn]] (worked even without battery).<br />
<br />
''Q: Does anyone know WHY it don't charge when it is off? My logic says that it is very important to have the option charge the battery when it is flat.''<br />
<br />
A: I can't give you a simple answer. Charging is controlled by the PCF50633 <br />
chip, based on configuration values that are written to it by u-boot, <br />
Linux, and userspace programs. Some of these settings are preserved <br />
across a power-cycle (the PCF50633 has a small backup battery that's <br />
also used to keep the RTC running) so the behavior at startup depends on <br />
the software that you used during your last session.<br />
<br />
Another complication is that some Freerunners (later A6) are capable of starting up <br />
without a battery while others (A5 and early A6) are not. This was fixed during the A6 release by changing the Vsys capacitor to 100uF. <br />
<br />
I can give a few hints:<br />
* The current (Sep. 2nd, 2008) u-boot has a bug that means it will not properly charge from the wall charger. Try a USB cable into a PC instead.<br />
** Feb. 2009 -- Is the preceding comment still correct? Bug number?<br />
* Try booting through NOR u-boot instead (hold aux and then power) with both the wall charger or a 500mA USB connection, then try booting Linux.<br />
* Try to boot into the NAND u-boot menu (hold power and then aux) and then select "power off". This may leave the device in a state were it will charge. Wait 15 minutes and then try to boot Linux.<br />
* If the device shuts off during one of the above attempts, let it sit for a few minutes and then try that same item once again<br />
<br />
Kudos to Mike Montour on the<br />
[http://lists.openmoko.org/pipermail/community/2008-September/029243.html Community mailing list].<br />
<br />
== Compatible Replacement Batteries ==<br />
<br />
Other known FreeRunner-compatible batteries include the BL-series (BL-4X, BL-5X) from Nokia, and their third-party equivalents.<br />
These may not work to revive a device and may not report charge information.<br />
It is probably a good idea to check that your battery is not greater than the stock battery's voltage of 3.7V (the above suggests that 4.5VDC should be fine) unless you know what you are doing.<br />
<br />
{| border="1" cellpadding="4" cellspacing="0"<br />
!Battery Model<br />
!Capacity (mAh)<br />
!Charge info reported<br />
!Notes<br />
|-<br />
|NOKIA BL-4<br />
|<br />
|no<br />
|<br />
|-<br />
|NOKIA BL-4C<br />
|750<br />
|no<br />
|Slightly thinner than original.<br />
|-<br />
|NOKIA BL-5B<br />
|760/890<br />
|<br />
|<br />
|-<br />
|NOKIA BL-5C<br />
|950<br />
|no<br />
|<br />
|-<br />
|NOKIA BL-6C<br />
|1070<br />
|no<br />
|<br />
|-<br />
|NOKIA BR-6C<br />
|?<br />
|no<br />
|<br />
|-<br />
|Garmin GPS 10x<br />
|1100<br />
|no<br />
|<br />
|}<br />
<br />
Also see [[Battery_Questions_and_Answers#Hardware_capabilities|Battery FAQ]] for a more up-to-date info<br />
<br />
== Alien Charging of Battery ==<br />
<br />
Nokia devices (phones and stand-alone chargers) usually will not charge<br />
non-Nokia batteries, most likely because they can't be sure they have<br />
the correct charging parameters (and of course Nokia isn't interested in supporting use of alien batteries with their phones).<br />
<br />
Most after-market or no-name brands of Nokia-compatible chargers don't<br />
test the make of the battery, most likely because adding the capability<br />
to perform this test would add to the cost of the charger and limit it's universal character (that's not the interest of second source manufacturers).<br />
<br />
Thus:<br />
* You can use a Nokia or Nokia-compatible BL-4C, BL-5C, or BL-6C in the Neo<br />
* You can charge the Neo battery in a Nokia-compatible charger that is not Nokia branded<br />
* You can NOT charge the Neo battery in a Nokia branded phone or charger<br />
<br />
Alternatively, the Garmin GPS 10X, a Bluetooth GPS device, uses a compatible battery to the OpenMoko FreeRunner. The device can be used to charge FreeRunner batteries at 100mA, 500mA or 1A over miniUSB (including deep-discharged batteries).<br />
<br />
The PIXO C-USB will charge any rechrgeable battery, including AA, AAA and the Freerunner's, from a USB port or from a wall-socket charger with a mini-USB connector.<br />
<br />
For more information about USB battery chargers that can be used with the Neo FreeRunner see<br />
{{main|USB charger}}<br />
<br />
== DIY external battery pack from a Minty case ==<br />
<br />
<br />
'''Mintyboost:'''<br />
<br />
Charge from a couple of AA batteries: [http://www.ladyada.net/make/mintyboost/ Minty Boost!], [http://www.millions.ca/~stacy/mintyboost/ report on a Neo FreeRunner application].<br />
<br />
Adding the 47k resistor to the minty boost so that the Freerunner fast charges at 1A is a poor idea for a couple reasons, the biggest one being that the minty boost can't supply 1A the max is 600mA. as far as I know, there is no magic resistor to identify a 500mA charger to the Freerunner, it depends on USB host telling it that it can provide 500mA. Second, the ID pin is in the USB micro connector, so you would either need to put a micro connector on your minty boost (with the correct resistor installed) or use a hacked cable.<br />
<br />
Even if the Linear Technology step up voltage converter is supposed to be able to do 600mA, the AA cells seem to have a problem with supplying 500mA. They get a little toasty :-). One powerpack built using D cells doesn't seem to have any issues with supplying 500mA.<br />
<br />
<br />
[[Category:Battery]]<br />
[[Category:Neo FreeRunner Hardware]]</div>
JOERG
http://www.openmoko.org/wiki/GTA02_bass_fix
GTA02 bass fix
2014-01-30T22:49:34Z
<p>JOERG: /* Untested Notes and Suggestions */ typo</p>
<hr />
<div>GTA02 bass issues and possible ways to fix it.<br />
<br />
The lack of bass issue has been discussed several times on Community and Hardware lists, including by [[User:jOERG|Joerg Reisenweber]] (e.g. in this mailing list post:<br />
http://lists.openmoko.org/pipermail/openmoko-kernel/2008-March/001994.html http://lists.openmoko.org/pipermail/hardware/2008-September/000552.html , and Andy Green).<br />
<br />
'''Be <U>extremely</U> careful to ensure that after you mount the can back it does not short any parts (look twice for big capacitors). Better to provide an additional insulation, failing to do that may result in an irrecoverably broken device. The risk to short something is higher if the can is (even slightly) deformed as the result of unmounting.'''<br />
<br />
== The problem description ==<br />
A known issue is that output decoupling capacitors are too small, only 1uF (4.7uF in v7). This results in a very high cut-off frequency practically eliminating a possibility to use freerunner as a portable musical player. The possible fix is to add some decent 100uF C in parallel. (The other discussed way to do it was to short the original caps and instead place the big ones near the headset receptable or inside the headphone jack; this has multiple drawbacks as jack insert detection might no longer work, possible damage to U4401 and the like; in this case you should also remove R4116, R4117 and place them after your caps).<br />
<br />
<br />
<br />
=== Rework performed by [[User:PaulFertser|Paul Fertser]] ===<br />
'''Resulting sound is good with 32Ohm headphones (AKG K-55). With proper shielding GSM interference is very low or non existent. Effect on Bluetooth range is measured by comparision with another FR and it's confirmed the range wasn't reduced by the rework.''' (Due to placement of the caps next to the Bluetooth antenna, it's possible this will reduce performance there).<br />
<br />
Here i'll try to describe my take on rework that should radically improve the ability to use FreeRunner as a portable music player.<br />
<br />
I used two 100uF 10V tantalum caps. They should be connected in parallel to C4110 and C4111. Make sure you connect the plus terminal (marked with a thick line) to the side that goes to U4101.<br />
<br />
The can should be lifted very carefully. Use a pin-pointed knife for that and try to lift a little in every point you can reach going in circle. After several rounds the can will be easily dismounted. It can take about 10 minutes, please be patient. You can use a plastic sim-holder for a lever, but be very careful.<br />
<br />
To avoid interference from GSM going into the can, use a piece of aluminium foil isolated from the caps with paper. I used a candypaper and it eliminated the audible GSM interference (i could listen to GSM call via headphones on loud volume without hearing any buzz). Be sure to provide electrical connection between the foil and the can (the more points you connect, the better shielding you get; don't be shy to experiment, EMI is a black magic sometimes). Placing small ferrite bead on every twisted pair just before it enters the can is recommended.<br />
<br />
After the rework Bass and Treble regulators in mixer should be placed at the middle as it corresponds to 0db attenuation (and the bass boost set to Linear Control).<br />
<br />
[[Image:Can_opened.jpg|800px]]<br />
[[Image:bass_rework_can_closed.jpg|800px]]<br />
[[Image:bass_rework_whole_picture.jpg|800px]]<br />
<br />
=== Rework performed by [[User:warmcat|Andy Green]] ===<br />
This document describes another type of rework where caps are placed inside the can: http://people.openmoko.org/andy/additional-headset-audio-caps.pdf . Among its strong points is that the signal doesn't go outside the can, therefore avoiding any possibility of interference with other hardware functions; unlike the modification described above the connections to the caps are very short and no modifications are needed to the can.<br />
<br />
[[Image:Rnsop-00002.jpg]]<br />
<br />
[[Image:Rnsop-00003.jpg]]<br />
<br />
[[Image:Rnsop-00004.jpg]]<br />
<br />
The weak points are that the maximum capacity is limited to 47uF due to the size; again due to the size constraint of being in the can only ceramic caps can be used (which can distort sound because of piezoceramic properties, although for X7R dialectric the effect is minimal).<br />
<br />
=== Rework by Hrabosh ===<br />
Similar to Andy's but he used two caps in parallel per channel covered with heatshrink tubing. Probably the best variant seen so far. See more at http://hnet.endofinternet.net/elektro/Freerunner/Bass_fix/bf.html .<br />
<br />
=== Untested Notes and Suggestions ===<br />
<br />
One possible solution is to place the additional caps outside the can, near the Bluetooth antenna; another possibility proposed by [[User:jOERG|Joerg]] is >>to build a cap from 20 pieces 4.7uF along a wire grid 4x5 which makes a nice high quality very flat 100uF. This would easily fit anywhere "1.floor" of can interior, just isolate it with a scotch film patch and throw them inside the can<<.<br />
<br />
Also shorting R4407 and R4405 might worth trying (as well as throwing out the useless U4401).<br />
<br />
<br />
Another idea is to perform a modification similar to the popular iPod mod:<br />
<br />
The purpose of the diyMod is to simplify the signal path from the DAC to the amp. To achieve this goal, the audio signal is taken directly after the DAC and sent to the amp. This path must include the DC blocking, also known as coupling, caps. By necessity, we place DC blocking caps behind the DAC to protect our listening apparatuses. Ensure that nothing lies between your DAC and amp but wires and traces.<br />
<br />
Nobody has tried to implement it on FreeRunner yet, but this description along with published schematics should be enough: http://www.head-fi.org/forums/f6/apple-diymod-my-take-famous-imod-56k-killer-featuring-3g-4g-5g-nano-1g-269604/<br />
<br />
<br />
Another idea, which doesn't require modifying FreeRunner's hardware, is plugging an external headphone amplifier with high internal input resistivity. DIY amplifier built on op-amp should be good. FR's USB can be used for supply (requires host mode). By the way, putting high quality microphone in amplifier case can be useful for audio recording.<br />
<br />
== Rework offers ==<br />
Golden Delicious Computers offers to handle the rework or provides devices (GTA02A7++) which already have all reworks:<br />
<br />
http://lists.openmoko.org/pipermail/community/2010-April/061171.html<br />
<br />
[[Category:Neo FreeRunner reworks and mods]]</div>
JOERG
http://www.openmoko.org/wiki/Main_Page
Main Page
2013-08-31T01:18:37Z
<p>JOERG: typo</p>
<hr />
<div>{{Languages|Main Page}}__NOTOC__<br />
__NOEDITSECTION__[[Image:Neo front 3.gif|right]]<br />
<div style="padding: 2.5ex; text-align: center; font: bold x-large sans">Openmoko™ - Open. Mobile. Free.</div><br />
<br />
<div style="text-align: center">[[GTA01:Neo_1973|Neo 1973]] | [[Neo Freerunner]] | [[GTA04|Phoenux (GTA04)]]</div><br />
<br />
<br />
'''Openmoko™''' is a project dedicated to delivering mobile phones with an open source software stack. Openmoko was formerly associated with Openmoko Inc, but is nowadays simply a gathering of people with the shared goal of "Free The Phone". Distributors are currently selling updated versions of the Openmoko Inc's phone released in 2008, [[Neo FreeRunner]], to advanced users, while the software stack for FreeRunner and future free phones is being developed by the community. In 2012, the [[GTA04|modern 3.5G / OMAP3 upgrade to FreeRunner and an upgraded OpenPhoenux aka GTA04 Complete is now available]].<br />
<br />
* [[Introduction]]<br />
* [[Why Openmoko|Why Openmoko?]]<br />
<br />
[[More Information]]<br />
<br />
===Get Involved===<br />
Openmoko is a project driven by a community of passionate and intelligent volunteers. If you have the ability, please contribute to our cause. Openmoko's ambitions far exceed the resources available. <br />
<br />
* [[Community Resources]]<br />
* [[Gta02-core|Create a new hardware revision of the gta02 hardware]] with completely free software tools for the hardware creation<br />
* [[GTA04|Follow the ”GTA04” project by Golden Delicious Computers]]<br />
* [[Create User Manuals]] for [[Distributions]] and [[Applications]]<br />
* Enhance the multi-device multi-vendor [[FSO]] middleware.<br />
<br />
===How To Purchase===<br />
The Neo FreeRunner is sold by various [[distributors]] around the world.<br />
<br />
If you have FreeRunner already, [http://www.handheld-linux.com/wiki.php?page=GTA04 GTA04 pre-order page is open!] - ''only'' if enough people will pre-order, mass-market GTA04 will become reality. Please spread the word to your FreeRunner owning friends.<br />
<br />
See [[Getting Openmoko]] for more information.<br />
<br />
----<br />
<br />
====Latest News====<br />
<br />
{{News}}<br />
[[News Archive|more news...]]<br />
<br />
----<br />
Problems with this Site or a List? http://admin-trac.openmoko.org/trac<br />
----<br />
<br />
[[Category:Community| ]]<br />
[[Category:Categories| ]]</div>
JOERG
http://www.openmoko.org/wiki/Battery_Questions_and_Answers
Battery Questions and Answers
2013-08-05T14:40:38Z
<p>JOERG: /* That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? */ added mirror location that also has further goodies</p>
<hr />
<div>NB: Some of the described behaviour depends on the kernel, the<br />
relevant code was pushed on 2009-08-02 to andy-tracking. Some older kernel versions may have quite nasty hacks ('reenabling MBC though battery reports full') that seriously wreck your battery within months.<br />
<br />
<br />
== Battery care and safety guidelines ==<br />
<br />
=== How can I break my battery? ===<br />
To successfully kill your LiIon battery without applying brute force, you simply may disobey any of the following advices:<br />
<br />
==== Temperature ====<br />
Never expose or let warm up battery to high temperatures. 70°C might be a limit for safe operation, and >100°C most likely is a killer for the cell. This is especially true during charge/discharge.<br />
<br />
==== Drop ====<br />
Never let the battery drop on a hard surface or by any other means expose to hard impact.<br />
<br />
==== Wrong storage ====<br />
LiIon cells don't like to be kept at any extreme for a prolonged time. So *never* store away your device with battery inserted, for a period longer than a few days. Charge battery to a reasonable level prior to extended periods of no usage.<br />
Do not store battery in charger, as this may cause a permanent charging level of 100% which is as deteriorating to the LiIon cell chemistry as is storage at 0%. Keeping battery in Neo which is powered by external source is safe though, even for months, as the Neo's PMU charger circuit takes care to treat the battery nicely. <br />
<br />
Also see [http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers#I_have_several_compatible_batteries._What_are_the_storage_requirements_for_them.3F Storage]<br />
<br />
<br />
== Hardware capabilities ==<br />
<br />
=== What batteries can be used with gta01 and gta02? ===<br />
Original OM gta01, [[Neo FreeRunner Battery|gta02]], Nokia [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-5c BL-5C], [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-6c BL-6C] and compatibles.<br />
<br />
=== Do other BL-5/6C compatible batteries fit? ===<br />
If the battery is thicker than BL-6C, you won't be able to close<br />
the back cover. Nokia's BL-4C is a bit thinner than the BL-5C so it also fits, but has noticeably shorter battery life.<br />
<br />
=== What is the difference between all those types? ===<br />
<br />
==== Capacity ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, gta02 || 1200 mAh<br />
|-<br />
| BL-4C old (new) || 720 (860) mAh<br />
|-<br />
| BL-5C old (newer/new) || 850 (970/1020) mAh<br />
|- <br />
| BL-6C || 1150 mAh<br />
|}<br />
<br />
==== Temperature control ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, BL-5C, BL-6C || thermistor<br />
|-<br />
| gta02 || bq27000<br />
|}<br />
<br />
==== Special features ====<br />
<br />
gta02 - accurate and sophisticated reporting of capacity,<br />
time_to_full, time_to_empty, temperature and battery current during<br />
both charge and discharge thanks to bq27000 (aka [http://de.wikipedia.org/wiki/Coulomb Coulomb] Counter). More details at [[Neo FreeRunner Battery]].<br />
<br />
=== What are hardware capabilities of gta01 and gta02 with regard to battery management? ===<br />
<br />
gta01: charging all battery types, measuring temperature with<br />
battery-integrated thermistor (currently charging and measuring<br />
temperature for non-gta01 batteries doesn't work due to the kernel<br />
driver issues but it's software limitation), measuring battery output<br />
voltage, very inaccurate and noisy measuring of battery current<br />
<br />
gta02: charging all battery types, measuring battery output voltage,<br />
communicating with bq27000<br />
<br />
=== Can nokia phones use/charge gta01/gta02 batteries? ===<br />
<br />
gta01 and gta02 batteries will fit wherever BL-6C fits but they<br />
can't be charged in nokia phones unless you isolate the middle pin<br />
from the battery and connect a resistor of ~50k (actual measured value<br />
on a cold (25C) battery is 75k, on a slightly warm battery - 82k) from<br />
it to the ground (to fake a thermistor presence).<br />
<br />
=== Can third-party chargers charge gta01/gta02 batteries? ===<br />
<br />
The "good" ones will most probably require the same trick needed<br />
for nokia phones. More cheaper ones are more likely to ignore<br />
thermistor absence. <br />
<br />
=== I have several compatible batteries. What are the storage requirements for them? ===<br />
<br />
Keep in a dry cool place charged to no more than 75% and NEVER under 25%. Check every 3 months and recharge when due, cells will self-discharge over time and once they reach 0% level they are dead within weeks!<br />
<br />
=== That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? ===<br />
<br />
[[User:jOERG|DocScrutinizer]] to the rescue! Here's his magic script to do that: [http://people.openmoko.org/joerg/battery/bq27k-detail2]. Also see [http://maemo.cloud-7.de/maemo5/usr/local/sbin/] and [http://maemo.cloud-7.de/maemo5/patches_n_tools/]<br />
<br />
== Safety considerations in detail ==<br />
<br />
=== Do OM devices control temperature to stop charging if the battery gets too hot? ===<br />
<br />
GTA02 Neo FreeRunner:No; GTA01 Neo 1973:Yes (if PMU PCF50606 Main battery charger is configured correctly)<br />
<br />
=== Isn't it dangerous? ===<br />
<br />
No, since all batteries (not raw cells!) have an integrated<br />
protection circuits.<br />
<br />
=== Can i use that fancy 2800 mAh BL-5C-compatible battery i saw on ebay? ===<br />
<br />
Unless you want an explosion in your pocket i wouldn't recommend<br />
using any battery that is not produced by a reputable vendor and<br />
widely tested. And even reputable vendors make mistakes, nokia once<br />
had to recall 46 million batteries manufactured by Matsushita ([http://batteryreplacement.nokia.com/batteryreplacement/en/advisory-2007.html]).<br />
<br />
=== You say that BL-5C is compatible with my gta02. Does that mean i can use that BL-5C-compatible bat i bought for a buck from a bum? ===<br />
<br />
You bet, go ahead.<br />
<br />
== Charging ==<br />
<br />
=== My battery charges to 100% but then charging stops and the battery keeps discharging, wtf? ===<br />
<br />
LiIon batteries don't like to be kept fully charged, so the charger<br />
stops as soon as charging current becomes less than threshold. If you<br />
have GSM on it will discharge the battery.<br />
<br />
=== But why doesn't it ever stop charging on my device? ===<br />
<br />
The GSM modem is connected directly to the battery terminals so if<br />
it's active, charger will think it's still charging the battery and<br />
won't turn off unless GSM becomes inactive. The default threshold setting of PMU charger is<br />
about 16mA, the latest [[Qi]] increases the threshold to ~32mA.<br />
<br />
Depending on various factors (GPRS activated, number of cells to observe, band...) the modem may consume an average standby current of 4mA up to >30mA while registered to a network. For normal (AT%SLEEP=2) situation the standby current is ~15mA. So *usually* the charge end detection should work.<br />
<br />
Anyway even if the above mentioned charge end threshold never is reached, the PMU stops charging of bat after expire of some emergency cutoff timer (some hours)<br />
<br />
=== Does it mean if i leave my phone plugged it will eventually fully discharge the battery? ===<br />
<br />
On gta02 the charger will restart the charge automatically once the<br />
battery voltage reaches ~4V which corresponds to ~76% (If PMU MBC is configured by kernel to enable auto-resume). Not sure about<br />
gta01, requires more investigation. :-/<br />
<br />
=== Ok, how to make sure my battery is fully charged before a long trip? ===<br />
<br />
Replug the charger at least 90 minutes before you need full battery, it will trigger charging no matter what the<br />
current capacity is.<br />
<br />
=== My power/aux LED indicates charging/discharging/whatever, what does that mean (aka why it's still blue even after i unplugged the charger)? ===<br />
<br />
Ask FSO guys about it, some of them think that the user shouldn't<br />
really know what's happening and therefore they do some special<br />
mangling of "status" sysfs node before presenting it to the user. If<br />
you want to make a decent bugreport please add clear steps to<br />
reproduce and<br />
<code><br />
cat /sys/class/power_supply/battery/uevent<br />
cat /sys/class/i2c-adapter/i2c-0/0-0073/gta01_battery/uevent<br />
</code><br />
contents for all<br />
relevant states.<br />
<br />
== Using compatible batteries with gta02 ==<br />
<br />
=== So, how do i use "dumb" batteries with my freerunner? ===<br />
<br />
First you need to unbind bq27000 driver:<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/unbind<br />
<br />
Then you load the dumb battery driver:<br />
modprobe gta01_battery<br />
Since kernel 2.6.34 the module is called platform-battery<br />
<br />
<br />
If you need to use bq27000 driver again, do:<br />
rmmod gta01_battery<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/bind<br />
<br />
If you use Enlightment you might need to restart it after that.<br />
<br />
=== Is capacity reported for dumb batteries accurate? ===<br />
<br />
During discharge it should be pretty (+-10%) accurate, during<br />
charge the capacity reported is ~20% more than real.<br />
<br />
=== Why does /sys/class/power_supply/battery/charge_full says i have a 850 mAh battery no matter what i use? ===<br />
<br />
It's a workaround to make popular battery gadgets work with this<br />
driver.<br />
<br />
== This Q&A were prepared by ==<br />
<br />
[[User:PaulFertser|Paul Fertser]]<br />
<br />
[[User:jOERG|Joerg Reisenweber]]<br />
<br />
[[Category:Battery]]<br />
[[Category:Neo_FreeRunner_Hardware]]<br />
[[Category:Neo1973_Hardware]]</div>
JOERG
http://www.openmoko.org/wiki/Battery_Questions_and_Answers
Battery Questions and Answers
2013-08-05T14:37:23Z
<p>JOERG: /* That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? */ point to new script</p>
<hr />
<div>NB: Some of the described behaviour depends on the kernel, the<br />
relevant code was pushed on 2009-08-02 to andy-tracking. Some older kernel versions may have quite nasty hacks ('reenabling MBC though battery reports full') that seriously wreck your battery within months.<br />
<br />
<br />
== Battery care and safety guidelines ==<br />
<br />
=== How can I break my battery? ===<br />
To successfully kill your LiIon battery without applying brute force, you simply may disobey any of the following advices:<br />
<br />
==== Temperature ====<br />
Never expose or let warm up battery to high temperatures. 70°C might be a limit for safe operation, and >100°C most likely is a killer for the cell. This is especially true during charge/discharge.<br />
<br />
==== Drop ====<br />
Never let the battery drop on a hard surface or by any other means expose to hard impact.<br />
<br />
==== Wrong storage ====<br />
LiIon cells don't like to be kept at any extreme for a prolonged time. So *never* store away your device with battery inserted, for a period longer than a few days. Charge battery to a reasonable level prior to extended periods of no usage.<br />
Do not store battery in charger, as this may cause a permanent charging level of 100% which is as deteriorating to the LiIon cell chemistry as is storage at 0%. Keeping battery in Neo which is powered by external source is safe though, even for months, as the Neo's PMU charger circuit takes care to treat the battery nicely. <br />
<br />
Also see [http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers#I_have_several_compatible_batteries._What_are_the_storage_requirements_for_them.3F Storage]<br />
<br />
<br />
== Hardware capabilities ==<br />
<br />
=== What batteries can be used with gta01 and gta02? ===<br />
Original OM gta01, [[Neo FreeRunner Battery|gta02]], Nokia [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-5c BL-5C], [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-6c BL-6C] and compatibles.<br />
<br />
=== Do other BL-5/6C compatible batteries fit? ===<br />
If the battery is thicker than BL-6C, you won't be able to close<br />
the back cover. Nokia's BL-4C is a bit thinner than the BL-5C so it also fits, but has noticeably shorter battery life.<br />
<br />
=== What is the difference between all those types? ===<br />
<br />
==== Capacity ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, gta02 || 1200 mAh<br />
|-<br />
| BL-4C old (new) || 720 (860) mAh<br />
|-<br />
| BL-5C old (newer/new) || 850 (970/1020) mAh<br />
|- <br />
| BL-6C || 1150 mAh<br />
|}<br />
<br />
==== Temperature control ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, BL-5C, BL-6C || thermistor<br />
|-<br />
| gta02 || bq27000<br />
|}<br />
<br />
==== Special features ====<br />
<br />
gta02 - accurate and sophisticated reporting of capacity,<br />
time_to_full, time_to_empty, temperature and battery current during<br />
both charge and discharge thanks to bq27000 (aka [http://de.wikipedia.org/wiki/Coulomb Coulomb] Counter). More details at [[Neo FreeRunner Battery]].<br />
<br />
=== What are hardware capabilities of gta01 and gta02 with regard to battery management? ===<br />
<br />
gta01: charging all battery types, measuring temperature with<br />
battery-integrated thermistor (currently charging and measuring<br />
temperature for non-gta01 batteries doesn't work due to the kernel<br />
driver issues but it's software limitation), measuring battery output<br />
voltage, very inaccurate and noisy measuring of battery current<br />
<br />
gta02: charging all battery types, measuring battery output voltage,<br />
communicating with bq27000<br />
<br />
=== Can nokia phones use/charge gta01/gta02 batteries? ===<br />
<br />
gta01 and gta02 batteries will fit wherever BL-6C fits but they<br />
can't be charged in nokia phones unless you isolate the middle pin<br />
from the battery and connect a resistor of ~50k (actual measured value<br />
on a cold (25C) battery is 75k, on a slightly warm battery - 82k) from<br />
it to the ground (to fake a thermistor presence).<br />
<br />
=== Can third-party chargers charge gta01/gta02 batteries? ===<br />
<br />
The "good" ones will most probably require the same trick needed<br />
for nokia phones. More cheaper ones are more likely to ignore<br />
thermistor absence. <br />
<br />
=== I have several compatible batteries. What are the storage requirements for them? ===<br />
<br />
Keep in a dry cool place charged to no more than 75% and NEVER under 25%. Check every 3 months and recharge when due, cells will self-discharge over time and once they reach 0% level they are dead within weeks!<br />
<br />
=== That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? ===<br />
<br />
[[User:jOERG|DocScrutinizer]] to the rescue! Here's his magic script to do that: [http://people.openmoko.org/joerg/battery/bq27k-detail2].<br />
<br />
== Safety considerations in detail ==<br />
<br />
=== Do OM devices control temperature to stop charging if the battery gets too hot? ===<br />
<br />
GTA02 Neo FreeRunner:No; GTA01 Neo 1973:Yes (if PMU PCF50606 Main battery charger is configured correctly)<br />
<br />
=== Isn't it dangerous? ===<br />
<br />
No, since all batteries (not raw cells!) have an integrated<br />
protection circuits.<br />
<br />
=== Can i use that fancy 2800 mAh BL-5C-compatible battery i saw on ebay? ===<br />
<br />
Unless you want an explosion in your pocket i wouldn't recommend<br />
using any battery that is not produced by a reputable vendor and<br />
widely tested. And even reputable vendors make mistakes, nokia once<br />
had to recall 46 million batteries manufactured by Matsushita ([http://batteryreplacement.nokia.com/batteryreplacement/en/advisory-2007.html]).<br />
<br />
=== You say that BL-5C is compatible with my gta02. Does that mean i can use that BL-5C-compatible bat i bought for a buck from a bum? ===<br />
<br />
You bet, go ahead.<br />
<br />
== Charging ==<br />
<br />
=== My battery charges to 100% but then charging stops and the battery keeps discharging, wtf? ===<br />
<br />
LiIon batteries don't like to be kept fully charged, so the charger<br />
stops as soon as charging current becomes less than threshold. If you<br />
have GSM on it will discharge the battery.<br />
<br />
=== But why doesn't it ever stop charging on my device? ===<br />
<br />
The GSM modem is connected directly to the battery terminals so if<br />
it's active, charger will think it's still charging the battery and<br />
won't turn off unless GSM becomes inactive. The default threshold setting of PMU charger is<br />
about 16mA, the latest [[Qi]] increases the threshold to ~32mA.<br />
<br />
Depending on various factors (GPRS activated, number of cells to observe, band...) the modem may consume an average standby current of 4mA up to >30mA while registered to a network. For normal (AT%SLEEP=2) situation the standby current is ~15mA. So *usually* the charge end detection should work.<br />
<br />
Anyway even if the above mentioned charge end threshold never is reached, the PMU stops charging of bat after expire of some emergency cutoff timer (some hours)<br />
<br />
=== Does it mean if i leave my phone plugged it will eventually fully discharge the battery? ===<br />
<br />
On gta02 the charger will restart the charge automatically once the<br />
battery voltage reaches ~4V which corresponds to ~76% (If PMU MBC is configured by kernel to enable auto-resume). Not sure about<br />
gta01, requires more investigation. :-/<br />
<br />
=== Ok, how to make sure my battery is fully charged before a long trip? ===<br />
<br />
Replug the charger at least 90 minutes before you need full battery, it will trigger charging no matter what the<br />
current capacity is.<br />
<br />
=== My power/aux LED indicates charging/discharging/whatever, what does that mean (aka why it's still blue even after i unplugged the charger)? ===<br />
<br />
Ask FSO guys about it, some of them think that the user shouldn't<br />
really know what's happening and therefore they do some special<br />
mangling of "status" sysfs node before presenting it to the user. If<br />
you want to make a decent bugreport please add clear steps to<br />
reproduce and<br />
<code><br />
cat /sys/class/power_supply/battery/uevent<br />
cat /sys/class/i2c-adapter/i2c-0/0-0073/gta01_battery/uevent<br />
</code><br />
contents for all<br />
relevant states.<br />
<br />
== Using compatible batteries with gta02 ==<br />
<br />
=== So, how do i use "dumb" batteries with my freerunner? ===<br />
<br />
First you need to unbind bq27000 driver:<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/unbind<br />
<br />
Then you load the dumb battery driver:<br />
modprobe gta01_battery<br />
Since kernel 2.6.34 the module is called platform-battery<br />
<br />
<br />
If you need to use bq27000 driver again, do:<br />
rmmod gta01_battery<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/bind<br />
<br />
If you use Enlightment you might need to restart it after that.<br />
<br />
=== Is capacity reported for dumb batteries accurate? ===<br />
<br />
During discharge it should be pretty (+-10%) accurate, during<br />
charge the capacity reported is ~20% more than real.<br />
<br />
=== Why does /sys/class/power_supply/battery/charge_full says i have a 850 mAh battery no matter what i use? ===<br />
<br />
It's a workaround to make popular battery gadgets work with this<br />
driver.<br />
<br />
== This Q&A were prepared by ==<br />
<br />
[[User:PaulFertser|Paul Fertser]]<br />
<br />
[[User:jOERG|Joerg Reisenweber]]<br />
<br />
[[Category:Battery]]<br />
[[Category:Neo_FreeRunner_Hardware]]<br />
[[Category:Neo1973_Hardware]]</div>
JOERG
http://www.openmoko.org/wiki/User:JOERG
User:JOERG
2013-07-12T10:46:56Z
<p>JOERG: </p>
<hr />
<div>== Joerg Reisenweber ==<br />
<br />
Openmoko HW and Synergy<br />
<br />
<br />
Associated to Openmoko hardware-department<br><br />
Function: consultant, senior developer, QA<br />
<br />
Frequently used nicks on IRC: jOERG_rw, DocScrutinizer<br><br />
mailto: joerg@openmoko.org <br><br />
(fallback: "joerg" <reisenweber AT gmx DOT net>)<br><br />
( include display-name for feeding spamfilter! )<br />
<br />
Homebase: Germany<br />
<br />
<br />
<br />
Q: What's the story with the lower-case "j" in my name "jOERG"?<br><br />
A: As I had the bad habit to write all-lower-case in German texts, I considered using the Shift-key at least for my signature, though the wrong way round, would make a nice individual note and a pun on this mannerism.<br><br />
So you may reference me by my correct name "Jörg", "Joerg" or "joerg", whereas the character sequence "jOERG" is to be considered the electronic analogy to a hand-written signature supposed to be used by me solely.<br><br />
(I know this last sentence sounds a little like [http://wiki.tcl.tk/4403 N.Wirth] :D )<br />
<br />
/jOERG<br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
The Real Programmer is capable of working 30, 40, even 50 hours at a stretch, under intense pressure. In fact, he prefers it that way. Bad response time doesn't bother the Real Programmer -- it gives him a chance to catch a little sleep between compiles. If there is not enough schedule pressure on the Real Programmer, he tends to make things more challenging by working on some small but interesting part of the problem for the first nine weeks, then finishing the rest in the last week, in two or three 50-hour marathons. This not only inpresses the hell out of his manager, who was despairing of ever getting the project done on time, but creates a convenient excuse for not doing the documentation. In general:<br />
* No Real Programmer works 9 to 5. (Unless it's the ones at night.)<br />
* Real Programmers don't wear neckties.<br />
* Real Programmers don't wear high heeled shoes.<br />
* Real Programmers arrive at work in time for lunch.<br />
* A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII (or EBCDIC) code table.<br />
* Real Programmers don't know how to cook. Grocery stores aren't open at three in the morning. Real Programmers survive on Twinkies and coffee.<br />
<br />
<br><br />
[http://www-personal.edfac.usyd.edu.au/staff/souters/Humour/Real.Programmer.Stories.html Real Programmers Don't Use Pascal]</div>
JOERG
http://www.openmoko.org/wiki/Offtopic/maemo-migration_and_backup
Offtopic/maemo-migration and backup
2012-12-24T16:48:02Z
<p>JOERG: sorry for offtopic, but it's only fair to help a bit, since SHR got some N900 for free</p>
<hr />
<div>This page created by Joerg in an effort for a project crossover help during possibly all of maemo.org infra going down and so the community over there needs a place to share URLS, latest info, and so on<br />
<br />
For 'chat' please use the talk page of this page <br />
<br />
/jOERG</div>
JOERG
http://www.openmoko.org/wiki/Battery_Questions_and_Answers
Battery Questions and Answers
2012-09-06T14:52:36Z
<p>JOERG: /* I have several compatible batteries. What are the storage requirements for them? */</p>
<hr />
<div>NB: Some of the described behaviour depends on the kernel, the<br />
relevant code was pushed on 2009-08-02 to andy-tracking. Some older kernel versions may have quite nasty hacks ('reenabling MBC though battery reports full') that seriously wreck your battery within months.<br />
<br />
<br />
== Battery care and safety guidelines ==<br />
<br />
=== How can I break my battery? ===<br />
To successfully kill your LiIon battery without applying brute force, you simply may disobey any of the following advices:<br />
<br />
==== Temperature ====<br />
Never expose or let warm up battery to high temperatures. 70°C might be a limit for safe operation, and >100°C most likely is a killer for the cell. This is especially true during charge/discharge.<br />
<br />
==== Drop ====<br />
Never let the battery drop on a hard surface or by any other means expose to hard impact.<br />
<br />
==== Wrong storage ====<br />
LiIon cells don't like to be kept at any extreme for a prolonged time. So *never* store away your device with battery inserted, for a period longer than a few days. Charge battery to a reasonable level prior to extended periods of no usage.<br />
Do not store battery in charger, as this may cause a permanent charging level of 100% which is as deteriorating to the LiIon cell chemistry as is storage at 0%. Keeping battery in Neo which is powered by external source is safe though, even for months, as the Neo's PMU charger circuit takes care to treat the battery nicely. <br />
<br />
Also see [http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers#I_have_several_compatible_batteries._What_are_the_storage_requirements_for_them.3F Storage]<br />
<br />
<br />
== Hardware capabilities ==<br />
<br />
=== What batteries can be used with gta01 and gta02? ===<br />
Original OM gta01, [[Neo FreeRunner Battery|gta02]], Nokia [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-5c BL-5C], [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-6c BL-6C] and compatibles.<br />
<br />
=== Do other BL-5/6C compatible batteries fit? ===<br />
If the battery is thicker than BL-6C, you won't be able to close<br />
the back cover. Nokia's BL-4C is a bit thinner than the BL-5C so it also fits, but has noticeably shorter battery life.<br />
<br />
=== What is the difference between all those types? ===<br />
<br />
==== Capacity ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, gta02 || 1200 mAh<br />
|-<br />
| BL-4C old (new) || 720 (860) mAh<br />
|-<br />
| BL-5C old (newer/new) || 850 (970/1020) mAh<br />
|- <br />
| BL-6C || 1150 mAh<br />
|}<br />
<br />
==== Temperature control ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, BL-5C, BL-6C || thermistor<br />
|-<br />
| gta02 || bq27000<br />
|}<br />
<br />
==== Special features ====<br />
<br />
gta02 - accurate and sophisticated reporting of capacity,<br />
time_to_full, time_to_empty, temperature and battery current during<br />
both charge and discharge thanks to bq27000 (aka [http://de.wikipedia.org/wiki/Coulomb Coulomb] Counter). More details at [[Neo FreeRunner Battery]].<br />
<br />
=== What are hardware capabilities of gta01 and gta02 with regard to battery management? ===<br />
<br />
gta01: charging all battery types, measuring temperature with<br />
battery-integrated thermistor (currently charging and measuring<br />
temperature for non-gta01 batteries doesn't work due to the kernel<br />
driver issues but it's software limitation), measuring battery output<br />
voltage, very inaccurate and noisy measuring of battery current<br />
<br />
gta02: charging all battery types, measuring battery output voltage,<br />
communicating with bq27000<br />
<br />
=== Can nokia phones use/charge gta01/gta02 batteries? ===<br />
<br />
gta01 and gta02 batteries will fit wherever BL-6C fits but they<br />
can't be charged in nokia phones unless you isolate the middle pin<br />
from the battery and connect a resistor of ~50k (actual measured value<br />
on a cold (25C) battery is 75k, on a slightly warm battery - 82k) from<br />
it to the ground (to fake a thermistor presence).<br />
<br />
=== Can third-party chargers charge gta01/gta02 batteries? ===<br />
<br />
The "good" ones will most probably require the same trick needed<br />
for nokia phones. More cheaper ones are more likely to ignore<br />
thermistor absence. <br />
<br />
=== I have several compatible batteries. What are the storage requirements for them? ===<br />
<br />
Keep in a dry cool place charged to no more than 75% and NEVER under 25%. Check every 3 months and recharge when due, cells will self-discharge over time and once they reach 0% level they are dead within weeks!<br />
<br />
=== That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? ===<br />
<br />
[[User:jOERG|DocScrutinizer]] to the rescue! Here's his magic script to do that: [http://people.openmoko.org/joerg/battery/bq27k-detail].<br />
<br />
== Safety considerations in detail ==<br />
<br />
=== Do OM devices control temperature to stop charging if the battery gets too hot? ===<br />
<br />
GTA02 Neo FreeRunner:No; GTA01 Neo 1973:Yes (if PMU PCF50606 Main battery charger is configured correctly)<br />
<br />
=== Isn't it dangerous? ===<br />
<br />
No, since all batteries (not raw cells!) have an integrated<br />
protection circuits.<br />
<br />
=== Can i use that fancy 2800 mAh BL-5C-compatible battery i saw on ebay? ===<br />
<br />
Unless you want an explosion in your pocket i wouldn't recommend<br />
using any battery that is not produced by a reputable vendor and<br />
widely tested. And even reputable vendors make mistakes, nokia once<br />
had to recall 46 million batteries manufactured by Matsushita ([http://batteryreplacement.nokia.com/batteryreplacement/en/advisory-2007.html]).<br />
<br />
=== You say that BL-5C is compatible with my gta02. Does that mean i can use that BL-5C-compatible bat i bought for a buck from a bum? ===<br />
<br />
You bet, go ahead.<br />
<br />
== Charging ==<br />
<br />
=== My battery charges to 100% but then charging stops and the battery keeps discharging, wtf? ===<br />
<br />
LiIon batteries don't like to be kept fully charged, so the charger<br />
stops as soon as charging current becomes less than threshold. If you<br />
have GSM on it will discharge the battery.<br />
<br />
=== But why doesn't it ever stop charging on my device? ===<br />
<br />
The GSM modem is connected directly to the battery terminals so if<br />
it's active, charger will think it's still charging the battery and<br />
won't turn off unless GSM becomes inactive. The default threshold setting of PMU charger is<br />
about 16mA, the latest [[Qi]] increases the threshold to ~32mA.<br />
<br />
Depending on various factors (GPRS activated, number of cells to observe, band...) the modem may consume an average standby current of 4mA up to >30mA while registered to a network. For normal (AT%SLEEP=2) situation the standby current is ~15mA. So *usually* the charge end detection should work.<br />
<br />
Anyway even if the above mentioned charge end threshold never is reached, the PMU stops charging of bat after expire of some emergency cutoff timer (some hours)<br />
<br />
=== Does it mean if i leave my phone plugged it will eventually fully discharge the battery? ===<br />
<br />
On gta02 the charger will restart the charge automatically once the<br />
battery voltage reaches ~4V which corresponds to ~76% (If PMU MBC is configured by kernel to enable auto-resume). Not sure about<br />
gta01, requires more investigation. :-/<br />
<br />
=== Ok, how to make sure my battery is fully charged before a long trip? ===<br />
<br />
Replug the charger at least 90 minutes before you need full battery, it will trigger charging no matter what the<br />
current capacity is.<br />
<br />
=== My power/aux LED indicates charging/discharging/whatever, what does that mean (aka why it's still blue even after i unplugged the charger)? ===<br />
<br />
Ask FSO guys about it, some of them think that the user shouldn't<br />
really know what's happening and therefore they do some special<br />
mangling of "status" sysfs node before presenting it to the user. If<br />
you want to make a decent bugreport please add clear steps to<br />
reproduce and<br />
<code><br />
cat /sys/class/power_supply/battery/uevent<br />
cat /sys/class/i2c-adapter/i2c-0/0-0073/gta01_battery/uevent<br />
</code><br />
contents for all<br />
relevant states.<br />
<br />
== Using compatible batteries with gta02 ==<br />
<br />
=== So, how do i use "dumb" batteries with my freerunner? ===<br />
<br />
First you need to unbind bq27000 driver:<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/unbind<br />
<br />
Then you load the dumb battery driver:<br />
modprobe gta01_battery<br />
Since kernel 2.6.34 the module is called platform-battery<br />
<br />
<br />
If you need to use bq27000 driver again, do:<br />
rmmod gta01_battery<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/bind<br />
<br />
If you use Enlightment you might need to restart it after that.<br />
<br />
=== Is capacity reported for dumb batteries accurate? ===<br />
<br />
During discharge it should be pretty (+-10%) accurate, during<br />
charge the capacity reported is ~20% more than real.<br />
<br />
=== Why does /sys/class/power_supply/battery/charge_full says i have a 850 mAh battery no matter what i use? ===<br />
<br />
It's a workaround to make popular battery gadgets work with this<br />
driver.<br />
<br />
== This Q&A were prepared by ==<br />
<br />
[[User:PaulFertser|Paul Fertser]]<br />
<br />
[[User:jOERG|Joerg Reisenweber]]<br />
<br />
[[Category:Battery]]<br />
[[Category:Neo_FreeRunner_Hardware]]<br />
[[Category:Neo1973_Hardware]]</div>
JOERG
http://www.openmoko.org/wiki/Battery_Questions_and_Answers
Battery Questions and Answers
2011-12-26T12:17:39Z
<p>JOERG: /* Special features */ coloumb -> coulomb + wikipedia link</p>
<hr />
<div>NB: Some of the described behaviour depends on the kernel, the<br />
relevant code was pushed on 2009-08-02 to andy-tracking. Some older kernel versions may have quite nasty hacks ('reenabling MBC though battery reports full') that seriously wreck your battery within months.<br />
<br />
<br />
== Battery care and safety guidelines ==<br />
<br />
=== How can I break my battery? ===<br />
To successfully kill your LiIon battery without applying brute force, you simply may disobey any of the following advices:<br />
<br />
==== Temperature ====<br />
Never expose or let warm up battery to high temperatures. 70°C might be a limit for safe operation, and >100°C most likely is a killer for the cell. This is especially true during charge/discharge.<br />
<br />
==== Drop ====<br />
Never let the battery drop on a hard surface or by any other means expose to hard impact.<br />
<br />
==== Wrong storage ====<br />
LiIon cells don't like to be kept at any extreme for a prolonged time. So *never* store away your device with battery inserted, for a period longer than a few days. Charge battery to a reasonable level prior to extended periods of no usage.<br />
Do not store battery in charger, as this may cause a permanent charging level of 100% which is as deteriorating to the LiIon cell chemistry as is storage at 0%. Keeping battery in Neo which is powered by external source is safe though, even for months, as the Neo's PMU charger circuit takes care to treat the battery nicely. <br />
<br />
Also see [http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers#I_have_several_compatible_batteries._What_are_the_storage_requirements_for_them.3F Storage]<br />
<br />
<br />
== Hardware capabilities ==<br />
<br />
=== What batteries can be used with gta01 and gta02? ===<br />
Original OM gta01, [[Neo FreeRunner Battery|gta02]], Nokia [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-5c BL-5C], [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-6c BL-6C] and compatibles.<br />
<br />
=== Do other BL-5/6C compatible batteries fit? ===<br />
If the battery is thicker than BL-6C, you won't be able to close<br />
the back cover. Nokia's BL-4C is a bit thinner than the BL-5C so it also fits, but has noticeably shorter battery life.<br />
<br />
=== What is the difference between all those types? ===<br />
<br />
==== Capacity ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, gta02 || 1200 mAh<br />
|-<br />
| BL-4C old (new) || 720 (860) mAh<br />
|-<br />
| BL-5C old (newer/new) || 850 (970/1020) mAh<br />
|- <br />
| BL-6C || 1150 mAh<br />
|}<br />
<br />
==== Temperature control ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, BL-5C, BL-6C || thermistor<br />
|-<br />
| gta02 || bq27000<br />
|}<br />
<br />
==== Special features ====<br />
<br />
gta02 - accurate and sophisticated reporting of capacity,<br />
time_to_full, time_to_empty, temperature and battery current during<br />
both charge and discharge thanks to bq27000 (aka [http://de.wikipedia.org/wiki/Coulomb Coulomb] Counter). More details at [[Neo FreeRunner Battery]].<br />
<br />
=== What are hardware capabilities of gta01 and gta02 with regard to battery management? ===<br />
<br />
gta01: charging all battery types, measuring temperature with<br />
battery-integrated thermistor (currently charging and measuring<br />
temperature for non-gta01 batteries doesn't work due to the kernel<br />
driver issues but it's software limitation), measuring battery output<br />
voltage, very inaccurate and noisy measuring of battery current<br />
<br />
gta02: charging all battery types, measuring battery output voltage,<br />
communicating with bq27000<br />
<br />
=== Can nokia phones use/charge gta01/gta02 batteries? ===<br />
<br />
gta01 and gta02 batteries will fit wherever BL-6C fits but they<br />
can't be charged in nokia phones unless you isolate the middle pin<br />
from the battery and connect a resistor of ~50k (actual measured value<br />
on a cold (25C) battery is 75k, on a slightly warm battery - 82k) from<br />
it to the ground (to fake a thermistor presence).<br />
<br />
=== Can third-party chargers charge gta01/gta02 batteries? ===<br />
<br />
The "good" ones will most probably require the same trick needed<br />
for nokia phones. More cheaper ones are more likely to ignore<br />
thermistor absence. <br />
<br />
=== I have several compatible batteries. What are the storage requirements for them? ===<br />
<br />
Keep in a dry cool place charged to no more than 75%.<br />
<br />
=== That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? ===<br />
<br />
[[User:jOERG|DocScrutinizer]] to the rescue! Here's his magic script to do that: [http://people.openmoko.org/joerg/battery/bq27k-detail].<br />
<br />
== Safety considerations in detail ==<br />
<br />
=== Do OM devices control temperature to stop charging if the battery gets too hot? ===<br />
<br />
GTA02 Neo FreeRunner:No; GTA01 Neo 1973:Yes (if PMU PCF50606 Main battery charger is configured correctly)<br />
<br />
=== Isn't it dangerous? ===<br />
<br />
No, since all batteries (not raw cells!) have an integrated<br />
protection circuits.<br />
<br />
=== Can i use that fancy 2800 mAh BL-5C-compatible battery i saw on ebay? ===<br />
<br />
Unless you want an explosion in your pocket i wouldn't recommend<br />
using any battery that is not produced by a reputable vendor and<br />
widely tested. And even reputable vendors make mistakes, nokia once<br />
had to recall 46 million batteries manufactured by Matsushita ([http://batteryreplacement.nokia.com/batteryreplacement/en/advisory-2007.html]).<br />
<br />
=== You say that BL-5C is compatible with my gta02. Does that mean i can use that BL-5C-compatible bat i bought for a buck from a bum? ===<br />
<br />
You bet, go ahead.<br />
<br />
== Charging ==<br />
<br />
=== My battery charges to 100% but then charging stops and the battery keeps discharging, wtf? ===<br />
<br />
LiIon batteries don't like to be kept fully charged, so the charger<br />
stops as soon as charging current becomes less than threshold. If you<br />
have GSM on it will discharge the battery.<br />
<br />
=== But why doesn't it ever stop charging on my device? ===<br />
<br />
The GSM modem is connected directly to the battery terminals so if<br />
it's active, charger will think it's still charging the battery and<br />
won't turn off unless GSM becomes inactive. The default threshold setting of PMU charger is<br />
about 16mA, the latest [[Qi]] increases the threshold to ~32mA.<br />
<br />
Depending on various factors (GPRS activated, number of cells to observe, band...) the modem may consume an average standby current of 4mA up to >30mA while registered to a network. For normal (AT%SLEEP=2) situation the standby current is ~15mA. So *usually* the charge end detection should work.<br />
<br />
Anyway even if the above mentioned charge end threshold never is reached, the PMU stops charging of bat after expire of some emergency cutoff timer (some hours)<br />
<br />
=== Does it mean if i leave my phone plugged it will eventually fully discharge the battery? ===<br />
<br />
On gta02 the charger will restart the charge automatically once the<br />
battery voltage reaches ~4V which corresponds to ~76% (If PMU MBC is configured by kernel to enable auto-resume). Not sure about<br />
gta01, requires more investigation. :-/<br />
<br />
=== Ok, how to make sure my battery is fully charged before a long trip? ===<br />
<br />
Replug the charger at least 90 minutes before you need full battery, it will trigger charging no matter what the<br />
current capacity is.<br />
<br />
=== My power/aux LED indicates charging/discharging/whatever, what does that mean (aka why it's still blue even after i unplugged the charger)? ===<br />
<br />
Ask FSO guys about it, some of them think that the user shouldn't<br />
really know what's happening and therefore they do some special<br />
mangling of "status" sysfs node before presenting it to the user. If<br />
you want to make a decent bugreport please add clear steps to<br />
reproduce and<br />
<code><br />
cat /sys/class/power_supply/battery/uevent<br />
cat /sys/class/i2c-adapter/i2c-0/0-0073/gta01_battery/uevent<br />
</code><br />
contents for all<br />
relevant states.<br />
<br />
== Using compatible batteries with gta02 ==<br />
<br />
=== So, how do i use "dumb" batteries with my freerunner? ===<br />
<br />
First you need to unbind bq27000 driver:<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/unbind<br />
<br />
Then you load the dumb battery driver:<br />
modprobe gta01_battery<br />
Since kernel 2.6.34 the module is called platform-battery<br />
<br />
<br />
If you need to use bq27000 driver again, do:<br />
rmmod gta01_battery<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/bind<br />
<br />
If you use Enlightment you might need to restart it after that.<br />
<br />
=== Is capacity reported for dumb batteries accurate? ===<br />
<br />
During discharge it should be pretty (+-10%) accurate, during<br />
charge the capacity reported is ~20% more than real.<br />
<br />
=== Why does /sys/class/power_supply/battery/charge_full says i have a 850 mAh battery no matter what i use? ===<br />
<br />
It's a workaround to make popular battery gadgets work with this<br />
driver.<br />
<br />
== This Q&A were prepared by ==<br />
<br />
[[User:PaulFertser|Paul Fertser]]<br />
<br />
[[User:jOERG|Joerg Reisenweber]]<br />
<br />
[[Category:Battery]]<br />
[[Category:Neo_FreeRunner_Hardware]]<br />
[[Category:Neo1973_Hardware]]</div>
JOERG
http://www.openmoko.org/wiki/FileSystem_microSD_cards
FileSystem microSD cards
2011-04-14T17:07:58Z
<p>JOERG: typofix</p>
<hr />
<div>[[Category:MicroSD]]<br />
<br />
{{Languages|FileSystem microSD cards}}<br />
<br />
{|align=left<br />
|__TOC__<br />
|}<br />
<br />
= Which file system to use =<br />
<br />
I got a new SD card. Which file system is the best?<br />
<br />
Short answer: ext3. Other options: ext2, vfat. Don't use wear-aware file systems like jffs2 and ubifs.<br />
<br />
= Why ext3 =<br />
<br />
Long answer:<br />
In principle you can use any file system (fs) that is supported by the kernel in your Openmoko, commonly FAT, ext2, and ext3. reiserfs is currently not available in the standard OM kernel. What sets ext3 apart from FAT and ext2 is the journaling (also in reiserfs). <br />
<br />
The journal is an extra data structure used to make sure that the file system is always in a consistent state. Typically, if a crash happens in the system, the file system might get corrupted and even become unusable. In simple terms, the fs first saves all the data needed to perform the operation in the journal and only then starts updating the file system. If something goes wrong, the fs can rely on the journal to safely repeat the operation and repair the file system. Without a journal, the operation will certainly be lost and it might not even be possible to fix the file system.<br />
<br />
If you check the community list (see note 1 below), you'll see people vouching both for fat and ext2 but also others experiencing corruption and annoyed with both file systems. Even though ext3 is not error-proof, since it does not do a verification of what is written in the disk, ext3 remains as the choice to minimise corruption.<br />
<br />
There are three disadvantages with the journaled file system:<br />
# lower performance at write time, since there is the extra work of the journal<br />
# increased chance of damaging the SD card due to extra use of the journal causing wearing<br />
# increased space usage (for the journal)<br />
<br />
Regarding performance, if you are using the SD mostly for static storage like maps or music files, it should not be a big problem. After the initial storage phase, the reads won't be delayed by the journal. Have also a look at [http://www.debian-administration.org/articles/388 this benchmark] between several Linux file systems. <br />
<br />
Regarding the extra wearing, the number of write accesses before wearing seem to be sufficiently high not to have to bother with it, and the SD card in itself has automatic wearing leveling which will ensure that the journal will be written in another place after some time. All in all, sd card damage due to the journal should not be a practical issue.<br />
<br />
FAT might already be the fs in your card when you got a new one. It has the advantage of being recognised in many other systems. The data structures are simpler which might mean less writes on the sd-card and less code being executed (unverified) and you'll find more tools available to recover information when you get errors.<br />
<br />
It is also important to note that ext is faster than FAT (benchmark, anyone?) but, most importantly, it supports owner/group concept and permissions, which FAT doesn't. Of course, since FR is in general a single user device, the permissions might be not so important. Another advantage of ext2/3 is support for hard/soft links, which is typically useful to avoid redundant copies of files. For instance, if you are storing maps and you have blank tiles files, you can keep a single blank file and have all the others be just a link to this one (you would need a script for that to make it practical)<br />
<br />
== Create an ext3 partition ==<br />
# put new purchased device in laptop or desktop<br />
# see which device it is via: mount (usually look for /media/disk) or look out for it in sudo fdisk -l<br />
# run: sudo fdisk /dev/xyz<br />
# create new partition table with 'n' (all default will result in Linux, type 83), save and exit with 'w'<br />
# unmount device: sudo umount /dev/xyz<br />
# create new ext3 file system: sudo mkfs.ext3 /dev/xyz<br />
# disable automated file system checks: sudo tune2fs -c 0 -i 0 /dev/xyz<br />
# mount the device: mount/dev/xyz or simply eject and re-insert it<br />
# optionally set some permissions: sudo chown username:username and sudo chmod ug+rw .<br />
<br />
= Why not jffs2 or ubifs =<br />
<br />
What about file systems like [[jffs2]] and [[ubifs]], which are aware of flash card wearing?<br />
<br />
SD cards, according to SanDisk specs, should have wear leveling logic, which controls the number of writes and remaps blocks as needed. Wear-aware file systems might actually play against the logic of the card and are usually not recommendable.<br />
<br />
= Notes =<br />
<br />
Note 1: this page is mostly based on feedback from the Openmoko community list: see [http://lists.openmoko.org/pipermail/community/2009-January/040521.html here] and [http://lists.openmoko.org/pipermail/community/2009-February/041072.html here].<br />
<br />
Note 2: file systems are quite complex components of an operating system, each one with different weak and strong points, which makes it difficult to give a definitive answer to tell which file system is the best. As you can see from the mailing list posts, you'll find people vouching for any of these three options. Furthermore, although the mentioned are well-known, there are actually not yet benchmarks specific to the Openmoko architecture in combination with microSD cards, of which there are many models around.</div>
JOERG
http://www.openmoko.org/wiki/Flashing_the_GSM_Firmware
Flashing the GSM Firmware
2010-08-04T18:36:57Z
<p>JOERG: /* µSD-card Image (GTA02 only) */</p>
<hr />
<div>{{Languages|GSM/Flashing}}<br />
<br />
----<br />
'''This is NOT a community driven page, please be reluctant and careful with edits. Refer to discussion and history tabs.<br />
'''<br />
----<br />
<br />
== Introduction ==<br />
To see the version of your GSM firmware, run the following command on a FSO-based distribution like OM2009, SHR, Debian.. <br />
mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.GSM.Device.GetInfo<br />
It'll result something like this. Check the end of the revision line to see the version.<br />
{ 'imei': '3546598764672894',<br />
'manufacturer': 'FIC/OpenMoko',<br />
'model': '"Neo1973 GTA01/GTA02 Embedded GSM Modem"',<br />
'revision': '"GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko11"'}<br />
<br />
'''All users are recommended to update to a new GSM firmware version. All GTA02 users are recommended to use the easy [[GSM/Flashing#µSD-card_Image_.28GTA02_only.29|µSD method]]<br />
<br />
Some distributions like shr don't use mdbus but mdbus2. This command returns the same information, but formated in a different way.<br />
<br />
* see http://people.openmoko.org/joerg/calypso_moko_FW for more recent FW-images.<br />
* see http://people.openmoko.org/joerg/calypso_moko_FW/all_version__CHANGELOG.txt<br />
* see http://lists.openmoko.org/pipermail/devel/2008-November/003150.html for more information<br />
<br />
== Moko11 ==<br />
Moko11 should fix [http://docs.openmoko.org/trac/ticket/666 #666] (compatibility with some 3G sim cards), and also has a new command AT+CSIM. It also includes fixes related to hardware flow control and wakeup interrupt [http://docs.openmoko.org/trac/ticket//2231 #2231].<br />
<br />
This version is not supposed to fix [http://docs.openmoko.org/trac/ticket/1024 #1024] (constant re-registrations leading to lost calls and messages). For a workaround use a distro where deep sleep mode can be deactivated.<br />
<br />
GTA02 users are suggested to update using [[GSM/Flashing#µSD-card_Image_.28GTA02_only.29|µSD method]]. <br />
<br />
The GSM-firmware didn't differ from GTA01 to GTA02, as the GSM-hardware didn't either. This means you can flash MOKO11 (or any other recent GSM-FW) to GTA01 as well but only using the [[GSM/Flashing#Manual_Update_.28GTA01.2C_GTA02.29_.2F_geek_way|manual way]] instructed below.<br />
<br />
'''Warning: there are chances to _irrecoverably_ damage your GSM modem calibration data, thus rendering it useless on messing around with FLUID! Use only the commands from this wiki page! Never downgrade to a version earlier than Moko6, or you will render the GSM unusable (certain internal data structures changed between Moko5 and Moko6).'''<br />
<br />
Any reports on successful update, as well as problems encountered, or SIMs seen to work after update, all highly appreciated. Please add to the "discussion" tab of this wikipage. Thanks!<br />
<br />
== µSD-card Image (GTA02 only) ==<br />
'''We recommend to update all devices by using this µSD-image for flashing MOKO11 to GTA02 Freerunner only (not suitable for GTA01 Neo1973).'''<br />
<br />
NOTE: there are reports the uSD has to be <4GB. See talk page of this wiki page.<br />
<br />
This works by starting the FreeRunner from a system installed on the µSD, which will automatically apply all needed instructions to flash the GSM firmware to the chip. The µSD image will have to be written on a µSD, which will overwrite all its content, so as to make sure it is repartitioned correctly and that it contains the correct bootable system.<br />
The procedure has proven to do a reliable job on flashing MOKO11 to GTA02. Chances anything fails are minimal if you '''strictly''' follow the instructions. There's no way to do any harm to your device by using this method.<br />
<br />
'''Take special care though about the destination of `dd`, it has to be the *physical* device (e.g. foo0) of your µSD-card, *not* any partition (e.g. foo0p1). Also make sure there are *no* mounted partitions left on the µSD when starting `dd`!'''<br />
<br />
''Triple-check you are not accidentally overwriting your system-HD, by e.g using /dev/sda instead of /dev/sdc! Double-check once more! This is the one-typo-kills-system case ;-) You've been warned.''<br />
<br />
<ol><br />
<li>Download and <tt>untar</tt> http://people.openmoko.org/joerg/calypso_moko_FW/moko11/flash-moko11_uSD-image.tar.gz on your desktop computer. Read the <tt>README.txt</tt> file that came with the tarball.</li><br />
<br />
<li>Insert a µSD to your computer's reader, and unmount all µSD-partitions that might have been automounted (use <tt>mount</tt> or <tt>df -h</tt> to check). Do not use "safely remove" for this.</li><br />
<br />
<li>Use <tt>dd</tt> to write the image <tt>flash-moko11-2.image</tt> to the '''physical'''(!) µSD-device (this will erase all data from your µSD, including previous partition table and partitions! ''It will as well erase all data from your computer's HD, in case you accidentally `dd` to this device instead of µSD''). Log in as root or use sudo to get root privileges needed to write to the µSD card. For example:</li><br />
<br />
% sudo dd if=flash-moko11-2.image of=/dev/mmcblk0<br />
<br />
<li>Execute <tt>sync</tt> or <tt>eject <device></tt> to make sure everything is flushed to the µSD before physically removing it from the reader.</li><br />
<br />
<li>Insert the µSD to your FreeRunner, boot from '''[[Booting_the_Neo_FreeRunner#Log_into_U-Boot_in_the_NOR_Flash|NOR-U-Boot]]''' and select the "Boot from microSD" option.</li><br />
<br />
<li>See the boot and flashing process happen, and wait until a green "d_o_n_e" message shows on screen (takes some 6 min). You may can now remove the µSD or login via ssh and use <tt>mickeyterm</tt> to access the modem and check the firmware version is indeed moko11. Right after flashing, pressing the power button will suspend/resume the Neo, but ''not'' shut it down. If you want to do so, you can either remove the battery by hand, or (more gentle way) log in as root into it through the USB cable (root password is blank), and issue:</li><br />
<br />
# shutdown -h now<br />
</ol><br />
<br />
=== NOTE ===<br />
If you don't have a µSD reader on your PC, you can <tt>dd</tt> from the Neo: install <tt>task-base-smbfs</tt>, u(n)mount <tt>/media/card</tt>, mount the directory in which you have the <tt>flash-moko11-2.image</tt> file and do the <tt>dd</tt> stuff. This will take about 12 minutes.<br />
<br />
You can speed this up by re-gziping just the image file and using the following command to decompress it directly to the flash card:<br />
<br />
% gzip -d < flash-moko11-2.image.gz > /dev/mmcblk0<br />
<br />
Using this gzip method, you can actually do the update with an in place image as long as it is shell enabled and has 92M free on the main file system (all but Android and Neovento right now). Just get the 92M gzip file to the phone, use the above line to extract it to the card after unmounting.<br />
<br />
Or, maybe in a more simpler manner:<br />
root@om-gta02 ~ $ umount /media/card<br />
and then from desktop:<br />
scp flash-moko11-2.image root@192.168.0.202:/dev/mmcblk0<br />
<br />
=== NOTE 2 ===<br />
Whether you have [[Qi]] installed or not (see above) as your boot loader, you must power up to the NoR menu (Hold AUX Key, press Power button) and select "Boot from microSD (fat/ext2)" to begin the installation process (per DocScrutinizer in #openmoko). '''Do not''' let Qi boot the µSD. Although it still seems to flash OK, the green "d_o_n_e" does not show up, to give you the warm feeling that everything is OK.<br />
<br />
You can confirm the firmware version number using the [[OpenmokoFramework/mickeyterm|mickeyterm]] (cmd: "AT+CGMR"). In SHR-Settings, Phone/Modem Information will supply the same number.<br />
<br />
== Manual Update (GTA01, GTA02) / geek way ==<br />
We recommend you don't update by following this procedure, unless you feel very comfortable with commandline. Don't miss-spell any FLUID command!<br />
<br />
According to mwester, this worked for him to update from MOKO1 on a GTA01Bv4 to MOKO10b2, by following the steps described herein (if the main firmware can't be started, see troubleshooting section for additional instructions).<br />
<br />
=== Phase 1: Preparations ===<br />
* Download and install a distribution to your device that gives you SSH access. We recommend the fso-console image:<br />
<pre><br />
mickey@amethyst$ cd /tmp<br />
mickey@amethyst$ wget http://people.openmoko.org/mickey/images/openmoko-fso-console-image-glibc-ipk--20081028-om-gta02.rootfs.jffs2.summary<br />
mickey@amethyst$ dfu-util -a rootfs -R -D ./openmoko-fso-console-image-glibc-ipk--20081028-om-gta02.rootfs.jffs2.summary<br />
mickey@amethyst$ wget http://people.openmoko.org/mickey/images/uImage-2.6.24+r10+gitr75999+54524f4531c8b262431b794fea610d81bb351c86-r10-om-gta02.bin<br />
mickey@amethyst$ dfu-util -a kernel -R -D ./uImage-2.6.24+r10+gitr75999+54524f4531c8b262431b794fea610d81bb351c86-r10-om-gta02.bin<br />
</pre><br />
* Install http://people.openmoko.org/joerg/calypso_moko_FW/fluid_0.0+svn20070817-r2_armv4t_eabi.ipk on your device:<br />
<pre><br />
root@om-gta02:~# opkg install http://people.openmoko.org/joerg/calypso_moko_FW/fluid_0.0+svn20070817-r2_armv4t_eabi.ipk<br />
</pre><br />
* Install http://people.openmoko.org/joerg/calypso_moko_FW/s3c24xx-gpio_1.0+svnr4130-r2.1_armv4t.ipk on your device:<br />
<pre><br />
root@om-gta02:~# opkg install http://people.openmoko.org/joerg/calypso_moko_FW/s3c24xx-gpio_1.0+svnr4130-r2.1_armv4t.ipk<br />
</pre><br />
* Download <br />
http://people.openmoko.org/joerg/calypso_moko_FW/moko11/calypso-moko11.m0<br />
and place it into the /home/root directory:<br />
<pre><br />
root@om-gta02:~# cd $HOME<br />
root@om-gta02:~# wget http://people.openmoko.org/joerg/calypso_moko_FW/moko11/calypso-moko11.m0<br />
</pre><br />
<br />
=== Phase 2: The Lobotomy ===<br />
* Make sure '''nothing''' is accessing the GSM modem. If you're using the fso-console image from the link above, this will happen automagically on boot. On other systems, kill processes as you see fit (for FSO it's zhone, frameworkd and gsm0710muxd; for SHR it's ophonekitd, frameworkd and gsm0710muxd -Also note in 2009 that newer version of these distros could have replaced gsm0710muxd by fso-abyss, and then on fso2, ophonekitd is replaced by phonefsod and phoneuid). If you're using a stable (or andy-tracking) kernel from Feb 26 or later on GTA02, see below for simplified instructions on powering the modem on/off (if you use the simplified method to turn it off, you must also use the simplified method to turn it on; no s3c24xx-gpio invocations are needed).<br />
<br />
* Power off the modem:<br />
<pre><br />
root@om-gta02:~# echo 0 >/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on<br />
root@om-gta02:~# echo 1 >/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on<br />
root@om-gta02:~# s3c24xx-gpio b7=0<br />
root@om-gta02:~# stty 0:4:18b2:8a00:0:0:7f:15:4:0:0:0:0:0:0:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 -F /dev/ttySAC0<br />
root@om-gta02:~# stty 0:4:18b2:8a00:0:0:7f:15:4:0:0:0:0:0:0:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 -F /dev/ttySAC0<br />
root@om-gta02:~# echo -en "AT@POFF\r" >/dev/ttySAC0; sleep 1; echo -en "AT@POFF\r" >/dev/ttySAC0<br />
</pre><br />
<br />
* Launch the FLUID binary:<br />
<pre><br />
root@om-gta02:~# cd /usr/sbin<br />
root@om-gta02:/usr/sbin# FLUID_PORT=/dev/ttySAC0 fluid.exe \<br />
-oo -od13,13 -b 115200 \<br />
-f $HOME/calypso-moko11.m0<br />
</pre><br />
It should say something like this (takes a few seconds to load the file):<br />
<pre><br />
FLUID Revision 2.27, ...<br />
Bootloader: (reset target)<br />
</pre><br />
(this fluid command works even if the previous flashing was aborted and you have a broken and non-functional gsm-firmware due to this, as it uses the calypso ROM bootloader instead of the firmware bootloader. But in the case of non-functional gsm-firmware there's no way to power off the modem with AT@POFF command, therefore GTA02 users need to follow "modern kernel" (they might work even with older kernels) instructions and GTA01 users the troubleshooting section. Changing the -b to some lower baudrate might improve stability of flashing-process - the bootloader does autobaud, so you're free to use any rate)<br />
<br />
* Start a second SSH session and start the modem:<br />
<pre><br />
root@om-gta02:~# s3c24xx-gpio b7=1<br />
</pre><br />
<br />
FLUID should now say something like this (it will take a couple of minutes to finish):<br />
<br />
<pre><br />
(fluid, version 3) ok<br />
Checksumming (269 * 8kB = 2152kB): ok<br />
Flash Detect: (0xEC, 0x22A0) Samsung K5A3240CT ok<br />
Program: (34 sectors, 267*8k=2136k) (*******************) ok<br />
</pre><br />
<br />
Congratulations, the update was successful!<br />
<br />
'''Note: If you get this instead: MESSAGE: File cmd.m0 not found, then you didn't do the ''cd /usr/sbin''. Please pay attention ;-)'''<br />
<br />
If FLUID does nothing, curse your bad luck and repeat the reset sequence, this is the whole 'echo 0/1, b7=0/1 stuff'.<br />
<br />
* To verify that everything went well, do this in either of the two sessions (this doesn't always work but you can be sure that if fluid didn't report any errors, everything went well; you can check AT+CGMR output later with mickeyterm):<br />
<pre><br />
root@om-gta02:~# stty crtscts -F /dev/ttySAC0<br />
root@om-gta02:~# cat /dev/ttySAC0 &<br />
root@om-gta02:~# echo -en 'AT\r' >/dev/ttySAC0; sleep 1; echo -en 'AT+CGMR\r' >/dev/ttySAC0<br />
+CGMR: "GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko11"<br />
...<br />
root@om-gta02:~# kill %1<br />
</pre><br />
<br />
==== Hints ====<br />
In some case you may receive this:<br />
<br />
<pre><br />
(fluid, version 3) ok<br />
Checksumming (269 * 8kB = 2152kB): ok<br />
Flash Detect: (0xEC, 0x22A0) Samsung K5A3240CT ok<br />
Program: (0 sectors, 0*8k=0k) () ok<br />
</pre><br />
<br />
It means the checksums of all sectors in calypso's FW and the new file to flash are identical. Probably you're trying to flash same version of FW that's already installed.<br />
<br />
With modern kernels on GTA02 you can use this single command to "Power off the modem":<br />
<pre><br />
echo 0 >/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on<br />
</pre><br />
<br />
Now you can start fluid as described above.<br />
<br />
To "start the modem" you need to issue:<br />
<pre><br />
echo 1 >/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on<br />
</pre><br />
<br />
----<br />
<br />
=== Troubleshooting ===<br />
Some users weren't able to complete the upgrade since they got an error while the firmware was uploading in the GSM chip (like ''Flash operation timeout'').<br />
<br />
However a solution [http://n2.nabble.com/problems-with-calypso-firmware-update-tp1565196p1566012.html has been found] and it allows to use again the GSM modem.<br />
(please note this topic resides on [http://lists.openmoko.org/pipermail/devel/2008-November/003150.html devel-ML]. Don't spread over multiple lists please, as it won't help in getting a response to your request just in time, and most people following the main thread likely will miss your postings anyway)<br />
<br />
Use the following fluid command:<br />
<br />
<pre><br />
cd /usr/sbin<br />
FLUID_PORT=/dev/ttySAC0 fluid.exe -oo -od13,13 -b 115200 -f $HOME/calypso-moko11.m0<br />
</pre><br />
(Without FLOWCONTROL and with -oo to choose the ROM bootloader)<br />
<br />
Then on a ''second ssh session'' please use this instead of the gpio command:<br />
<pre><br />
echo 0 > /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on<br />
echo 1 > /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on<br />
</pre><br />
The firmware download should start now.<br />
<br />
=== Half-flashed GTA01bv4 GSM Modem ===<br />
<br />
For GTA01 the process of flashing when the main firmware is absent is more complicated as we have no easy way to power-cycle the modem.<br />
<br />
I recently had to do a special process to recover my GTA01bv4 after breaking the gsm modem with a failed flash. The process is actually fairly simple.<br />
<br />
* Unplug USB and remove the battery for about 10s to ensure that the GSM chipset is powered off, then replace the battery and re-connect the USB<br />
* boot up from a distro that is neutered so that it does not access or turn on the gsm modem at all (this is a really important prerequisitive, as nothing should turn on the modem by touching MODEM_ON line until fluid is ready to connect to it); one can do that simply by disabling start of ophonekitd (and to be on the safe side framworkd too) on SHR<br />
* issue this stty command twice:<br />
stty 0:4:18b2:8a00:0:0:7f:15:4:0:0:0:0:0:0:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 -F /dev/ttySAC0<br />
* cd /usr/sbin<br />
* issue this fluid command (replace $HOME/filename.m0 with path to firmware you want to flash):<br />
FLUID_PORT=/dev/ttySAC0 fluid.exe -oo -od13,13 -b115200 -f $HOME/filename.m0<br />
* in another ssh session, issue this command:<br />
echo 1 > /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on<br />
<br />
After this, the flashing proceeded as expected. You don't need to do any special checks to ensure you have successfully flashed; if fluid reports everything is ok, it is actually ok.<br />
<br />
<br />
[[Category:GSM]]<br />
[[Category:GSM]]</div>
JOERG
http://www.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem
Talk:Neo Freerunner audio subsystem
2010-03-19T17:03:53Z
<p>JOERG: /* Empirical Data for Mic Settings */</p>
<hr />
<div>[[User:RuiSeabra]] said:<br />
<br />
#* State: GSM <-> Built-in Handset (file gsmhandset.state) <br />
##* Mic volume:<br />
...<br />
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE "Mic 2"!!!<br />
###* [[User:RuiSeabra]]'s GTA02v5 with buzz fix has horrible static with this value, but using either "Left PGA" or "Right PGA" works very well.<br />
<br />
<br />
That's very interesting, but - as elaborated to Rui in IRC - doesn't mean much as buzz isn't related to using PGA. Rather using PGA "detunes" the overall setup of mic path, by introducing several new parameters (PGA controls in digital domain of mixer), which Rui hasn't looked at, taken into account, or even finally listed all the relevant settings' values here. Furthermore there's nothing (except AGC, which is considered contraproductive for calypso's NR&AEC, and very unlikely Rui had a working setup for AGC by mere incident) you could implement by using a routing via PGA, rather than just adjusting #5 (#48, #12. In that precedence) to compensate for pathgain changes done by PGA. <br />
<br />
Finally buzz is basically completely unrelated to PGA (if not any mixer volume settings) at all<br />
<br />
2009-12-01 [[User:JOERG|jOERG--Openmoko HW development and synergy]]<br />
<br />
== it's not buzz fix, is being clearly heard on the other side ==<br />
<br />
This is not buzz related (my phone has the buzz fix).<br />
<br />
# With Mic2:<br />
## Calling myself from a Nokia phone has loud static, and background noise can easily make it hard for remote end to hear me correctly<br />
# With Left or Right PGA<br />
## Calling myself from a Nokia phone has almos no static at all, and background noise is dampened enough so that even at a noisy restaurant the remote end could hear me about as normally as with any other phone<br />
<br />
With no electricity or sound engineering background, I can't explain this other than in these terms:<br />
<br />
# Mic2 == awfull sound on remote end<br />
# Left|Right PGA == normal sound on remote end<br />
<br />
There may be better solutions, but while they are not found, can we at least provide a working sound setting?<br />
<br />
== You're 'fixing' clipping in the mono mixer ==<br />
<br />
The loud static is the result of an overloaded amp stage somewhere in the chain. Routing through the PGA will reduce the signal slightly, reducing the distortion or removing it. The problem is probably occurring in the mono mixer as the default setting (7) has +6dB gain. Reducing it to 5 should help as it will then have no gain.<br />
<br />
== Empirical Data for Mic Settings ==<br />
<br />
Wouldn't it be better to insert previous settings into the table, instead of just saying "it's better now"? --[[User:Fabian Schölzel|Fabian Schölzel]] 16:55, 17 March 2010 (UTC)<br />
: Never mind, thats what "Microphone Settings in Use" is for. --[[User:Fabian Schölzel|Fabian Schölzel]] 16:58, 17 March 2010 (UTC)<br />
<br />
<br />
I'm so tired to read reports following the scheme "Car's motor didn't start. After fiddling with almost any of the 90 adjustment dials in carburator and ignition and 7 other domains, I finaly found it started when I used a grip to turn the key". Two days later we have to deal with user B, C and D wining "I tried the 'turn key' method. Doesn't work for my car :-(( (even took a hammer to adjust some random dials)". And probably 2 app devels nagging kernel devels about "I implemented proven good turn-key sound improvement method. User said fails for him. FIX THAT!"<br />
<br />
Once again: left/right PGA *might* work (as well), but it's introducing 10 unknown variables to the whole process, which are set "correctly" by mere incidence *if* it works for you, and there's absolutely NOTHING that couldn't be done _the right way_ as well, rather than by random switching of dials<br />
<br />
*SIGH*<br />
2010-03-19 17:49 jOERG</div>
JOERG
http://www.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem
Talk:Neo Freerunner audio subsystem
2010-03-19T16:58:04Z
<p>JOERG: /* Empirical Data for Mic Settings */</p>
<hr />
<div>[[User:RuiSeabra]] said:<br />
<br />
#* State: GSM <-> Built-in Handset (file gsmhandset.state) <br />
##* Mic volume:<br />
...<br />
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE "Mic 2"!!!<br />
###* [[User:RuiSeabra]]'s GTA02v5 with buzz fix has horrible static with this value, but using either "Left PGA" or "Right PGA" works very well.<br />
<br />
<br />
That's very interesting, but - as elaborated to Rui in IRC - doesn't mean much as buzz isn't related to using PGA. Rather using PGA "detunes" the overall setup of mic path, by introducing several new parameters (PGA controls in digital domain of mixer), which Rui hasn't looked at, taken into account, or even finally listed all the relevant settings' values here. Furthermore there's nothing (except AGC, which is considered contraproductive for calypso's NR&AEC, and very unlikely Rui had a working setup for AGC by mere incident) you could implement by using a routing via PGA, rather than just adjusting #5 (#48, #12. In that precedence) to compensate for pathgain changes done by PGA. <br />
<br />
Finally buzz is basically completely unrelated to PGA (if not any mixer volume settings) at all<br />
<br />
2009-12-01 [[User:JOERG|jOERG--Openmoko HW development and synergy]]<br />
<br />
== it's not buzz fix, is being clearly heard on the other side ==<br />
<br />
This is not buzz related (my phone has the buzz fix).<br />
<br />
# With Mic2:<br />
## Calling myself from a Nokia phone has loud static, and background noise can easily make it hard for remote end to hear me correctly<br />
# With Left or Right PGA<br />
## Calling myself from a Nokia phone has almos no static at all, and background noise is dampened enough so that even at a noisy restaurant the remote end could hear me about as normally as with any other phone<br />
<br />
With no electricity or sound engineering background, I can't explain this other than in these terms:<br />
<br />
# Mic2 == awfull sound on remote end<br />
# Left|Right PGA == normal sound on remote end<br />
<br />
There may be better solutions, but while they are not found, can we at least provide a working sound setting?<br />
<br />
== You're 'fixing' clipping in the mono mixer ==<br />
<br />
The loud static is the result of an overloaded amp stage somewhere in the chain. Routing through the PGA will reduce the signal slightly, reducing the distortion or removing it. The problem is probably occurring in the mono mixer as the default setting (7) has +6dB gain. Reducing it to 5 should help as it will then have no gain.<br />
<br />
== Empirical Data for Mic Settings ==<br />
<br />
Wouldn't it be better to insert previous settings into the table, instead of just saying "it's better now"? --[[User:Fabian Schölzel|Fabian Schölzel]] 16:55, 17 March 2010 (UTC)<br />
: Never mind, thats what "Microphone Settings in Use" is for. --[[User:Fabian Schölzel|Fabian Schölzel]] 16:58, 17 March 2010 (UTC)<br />
<br />
<br />
I'm so tired to read reports following the scheme "Car's motor didn't start. After fiddling with almost any of the 90 adjustment dials in carburator and ignition and 7 other domains, I finaly found it started when I used a grip to turn the key". Two days later we have to deal with user B, C and D wining "I tried the 'turn key' method. Doesn't work for my car :-(( (even took a hammer to adjust some random dials)". And probably 2 app devels nagging kernel devels about "I implemented proven good turn-key sound improvement method. User said fails for him. FIX THAT!"<br />
<br />
Once again: left/right PGA *might* work (as well), but it's introducing 10 unknown variables to the whole process, and there's absolutely NOTHING that couldn't be done _the right way_ as well, rather than by random switching of dials<br />
<br />
*SIGH*<br />
2010-03-19 17:49 jOERG</div>
JOERG
http://www.openmoko.org/wiki/Neo_Freerunner_audio_subsystem
Neo Freerunner audio subsystem
2010-03-19T16:28:16Z
<p>JOERG: /* Empirical Data for Mic Settings */ rant</p>
<hr />
<div>The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.<br />
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.<br />
<br />
==Differences from Neo 1973==<br />
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).<br />
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.<br />
<br />
==Possible sound connections through the Wolfson Codec==<br />
* "Yes" = Confirmed, alsa state file exists.<br />
* "No" = Not possible / not desirable.<br />
* "Should" = Should be possible, not confirmed yet.<br />
* "?" = Have no idea.<br />
<br />
{| cellspacing="0" cellpadding="5" border="1"<br />
<br />
|- align="center"<br />
! - !! CPU !! GSM !! Bluetooth<br />
<br />
|- align="center"<br />
! GSM<br />
| Yes<br />
<br />
|- align="center"<br />
! Bluetooth<br />
| via BT-USB || Yes<br />
<br />
|- align="center"<br />
! Wired Speaker<br />
| Yes || Yes || via CPU<br />
<br />
|- align="center"<br />
! Wired Mic<br />
| Yes || Yes || via CPU<br />
<br />
|- align="center"<br />
! Body Earpiece<br />
| Should || Yes || should (via CPU)<br />
<br />
|- align="center"<br />
! Body Speaker<br />
| Yes || Yes || should (via CPU)<br />
<br />
|- align="center"<br />
! Body Mic<br />
| Yes || Yes || should (via CPU)<br />
<br />
|}<br />
<br />
==Alsamixer channel controls==<br />
The ALSA state files are installed by default, and belong to package ''"openmoko-alsa-scenarios"''.<br />
To see where the files reside, do ''"opkg files openmoko-alsa-scenarios"''.<br />
Currently ([[SHR]]), they are in ''"/etc/freesmartphone/alsa/default/gsmhandset"''; in other systems, they might be found in ''"/usr/share/openmoko/scenarios/"''.<br />
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new<br />
<br />
# State: '''''GSM <-> Built-in Handset''''' (file gsmhandset.state)<br />
## Mic volume:<br />
##* Control 48: "Mic2 Capture Volume" (alsamixer name: "Mic2". Suggested value: max [3] - see below)<br />
##* Control 12: "Mono Sidetone Playback Volume" (alsamixer name: "Mono sidetone" Suggested value: 5 [=0dB])<br />
##* Control 5: "Mono Playback Volume" (alsamixer name: "Mono" Value: as needed [80..110]) This is the "user control" for mic<br />
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE "Mic 2"!!!<br />
##* General rule is to keep control.12, and ajust control.48 so you have a resonable setting for user control.5 (i.e. NOT <70 or >110)<br />
## Earpiece volume:<br />
##* Control 6: "Bypass Playback Volume"<br />
##* Control 4: "Speaker Playback Volume" This is the user control for earpiece volume<br />
<br />
According to the [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html conclusion] of a [http://www.mail-archive.com/community@lists.openmoko.org/msg56037.html thread] from Dec 09, you might want to set Control 12 to value 5 if people you call complain about background noise, static, etc with the above settings.<br />
<br />
For mic settings please refer also to http://wiki.openmoko.org/wiki/Neo_1973_and_Neo_FreeRunner_gsm_modem#AT.25Nxxxx<br />
<br />
user should set volume according to own preferences:<br />
for mic the (full, true) procedure is as follows:<br />
reduce #5 by some 15..30 steps<br />
do testcall:<br />
you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)<br />
if there is clipping: reduce #48 by one step (i.e. to "2")<br />
then adjust #5 to your preferences and taste<br />
(do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)<br />
<br />
for earpiece(-speaker): <br />
level up modem to full volume (AT+CLVL cmd used by framework), <br />
level up #6 to full volume, <br />
adjust by #4<br />
if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes<br />
(very unlikely to occur for earpiece playback)<br />
<br />
<br />
# State: '''''GSM <-> Built-in Handsfree''''' (file gsmspeakerout.state)<br />
## Mic volume:<br />
##* Control ?:<br />
## Speaker volume:<br />
##* Control ?:<br />
# State: '''''GSM <-> Wired Headset''''' (file gsmheadset.state)<br />
## Mic volume:<br />
##* Control 49: "Mic1 Capture Volume"<br />
##* Control 12: "Mono Sidetone Playback Volume"<br />
##* Control 5: "Mono Playback Volume"<br />
## Speaker volume:<br />
##* Control 6: "Bypass Playback Volume"<br />
##* Control 3: "Headphone Playback Volume"<br />
# State: '''''GSM <-> Bluetooth Headset''''' (file ???)<br />
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]<br />
## Mic volume:<br />
##* Control 13: "Mono Voice Playback Volume"<br />
##* Control 5: "Mono Playback Volume"<br />
# State: '''''CPU <-> Built-in Handset''''' (file voip-handset.state)<br />
## Mic volume:<br />
##* Control ?:<br />
## Speaker volume:<br />
##* Control ?:<br />
# State: '''''CPU <-> Wired Headset''''' (file headset.state)<br />
## Stereo sound:<br />
##* Control ?:<br />
## Headset output:<br />
##* Control 94: "Amp Spk Switch" <- false<br />
# State: '''''CPU <-> Buildin Speaker''''' (file stereoout.state)<br />
## Mono sound:<br />
##* Control ?:<br />
## Headset output:<br />
##* Control 94: "Amp Spk Switch" <- true<br />
# State: '''''CPU -> GSM''''' (file gsmhandset.state)<br />
## Mono sound:<br />
##* Control 74: Mono Mixer Left Playback Switch to true<br />
##* Control 75: Mono Mixer Right Playback Switch to true<br />
##* Control 1: PCM Volume suggested value 135<br />
<br />
<br />
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.<br />
<br />
-- I created another state file (voip-handsfree.state) for CPU Handsfree, mixed and matched voip-handset and stereoout. You can find it [http://wiki.openmoko.org/wiki/User:Savimonty here]. Feel free to make a change to it if there are errors. I don't see any, though.<br />
<br />
=== Volume Control ===<br />
<br />
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.<br />
<br />
Installing the GUI mixer<br />
<br />
<pre><br />
wget http://handheldshell.com/pymixer.py<br />
wget http://handheldshell.com/volume.desktop<br />
cp pymixer.py /usr/bin<br />
chmod u+x /usr/bin/pymixer.py<br />
cp volume.desktop /usr/share/applications<br />
opkg install python-pygtk<br />
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk<br />
</pre><br />
<br />
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix<br />
<br />
You could also try [http://www.mazikeen.demon.co.uk/openmoko/fso-simplemixer.py fso-simplemixer.py], a simplified mixer based on the one above.<br />
<br />
== Empirical Data for Mic Settings ==<br />
<br />
'''"Experiment 1"''' in the table means:<br />
# Set your controls as follows:<br> control.12 (Mono Sidetone Playback Volume): 5<br> control.48 (Mic2 Capture): 3<br> control.63 (Mic Sidetone Mux): Mic 2<br><br />
# Call another phone from your Neo FreeRunner, mute it's microphone and listen to your voice coming from Neo FreeRunner's microphone. Connect to FreeRunner, run alsamixer and experiment then with control.5 (Mono Playback Volume) by lowering it so that buzzing noise is gone or at an acceptable level. After the noise is reduced, observe the actual volume/clarity of your voice when you speak.<br />
# Write result in the table:<br> "''Positive''" if you don't normally use such settings, but you achieved at least similar level of quality while using these settings, quality meaning lack of noise and clarity/volume of voice.<br> "''Already in use''", if you already normally use settings that have control.12/48/63 like above. Write in notes if you experimented with other settings but found out these were superior, or similar.<br> "''Negative''" if you don't normally use such settings, you experimented, but you failed to achieve similar level of quality with the settings above and experimenting with control.5. Please write in the notes how it failed - most typically did you not hear anymore your voice as well after reducing control.5 enough to get rid of the noise, or how did the experiment turn out negative?<br> "''Not done''", if you didn't complete this experiment.<br />
<br />
{| cellspacing="0" cellpadding="5" border="1"<br />
| User || FR Revision + buzzfix? || Microphone Settings in Use (before) || Result of Experiment 1 || Notes<br />
|- align="center"<br />
| [[User:TimoJyrinki]] || A7 || control.5: 97<br>control.12: 5<br>control.48: 3<br>control.63: Mic 2 || Already in use || Able to reach acceptable level of quality with other settings as well, but somewhat less volume can be had with control.63 set to Right PGA before noise starts to be heard (when increasing control.5 and/or control.12 to compensate).<br />
|- align="center"<br />
| [[User:TimoJyrinki]] || A5 + buzzfix || control.5: 105<br>control.12: 7<br>control.48: 3<br>control.63: Mic 2 || Not done || Only checked from a backup, not sure anymore how the audio quality was like. Buzzfix now failing on the device so cannot test. I have used these kind of settings and also earlier control.63 set to Right PGA while increasing control.5.<br />
|- align="center"<br />
| [[User:Pini]] || A5 + buzzfix || control.5: 127<br>control.12:: 1<br>control.48: 1<br>control.63: Mic 2 || In use || Setting successfully tested in a rather noisy environment (train platform)<br />
|- align="center"<br />
| [[User:Neiljerram]] || A6 + buzzfix || control.5: 110<br>control.12: 7<br>control.48: 3<br>control.63: Right PGA || Not done || I've had no complaints at all about audio quality since accidentally discovering the Right PGA setting. It may be voodoo, but it works for me.<br />
Remark jOERG: Great! :-S So *what* exactly should we learn from that? (since I use that new teaspoon to dosage my spices, my meals really are better. Wasn't my explanation clear enough about PGA involving another roundabout 10 controls that have massive impact on your results? Without quoting those, this report is absolutely useless :-/ And it even fails to compare this deprecated PGA routing to the suggested correct one. Really not helpful)<br />
|- align="center"<br />
| [[User:YourName]] || A1 + buzzfix || control.5: NN<br>control.12:: N<br>control.48: N<br>control.63: NNNN || Not done || -<br />
|}<br />
<br />
<br />
Remark by jOERG: Please try to understand when you are using a different setting than control.63: Mic 2, you are using a whole bunch of function blocks from PGA and digital section and you are not considering how the settings of those function blocks impact on your results. The whole test report is void / useless if using left/right_PGA. Also, as elaborated here and in Talk, there's no benefit from using PGA routing (beyond voodoo).<br />
<br />
[[Category:Neo FreeRunner Hardware]]<br />
[[Category:Audio]]</div>
JOERG
http://www.openmoko.org/wiki/Neo_Freerunner_audio_subsystem
Neo Freerunner audio subsystem
2010-03-17T20:18:09Z
<p>JOERG: /* Alsamixer channel controls */ several minor edits</p>
<hr />
<div>The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.<br />
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.<br />
<br />
==Differences from Neo 1973==<br />
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).<br />
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.<br />
<br />
==Possible sound connections through the Wolfson Codec==<br />
* "Yes" = Confirmed, alsa state file exists.<br />
* "No" = Not possible / not desirable.<br />
* "Should" = Should be possible, not confirmed yet.<br />
* "?" = Have no idea.<br />
<br />
{| cellspacing="0" cellpadding="5" border="1"<br />
<br />
|- align="center"<br />
! - !! CPU !! GSM !! Bluetooth<br />
<br />
|- align="center"<br />
! GSM<br />
| Yes<br />
<br />
|- align="center"<br />
! Bluetooth<br />
| via BT-USB || Yes<br />
<br />
|- align="center"<br />
! Wired Speaker<br />
| Yes || Yes || via CPU<br />
<br />
|- align="center"<br />
! Wired Mic<br />
| Yes || Yes || via CPU<br />
<br />
|- align="center"<br />
! Body Earpiece<br />
| Should || Yes || should (via CPU)<br />
<br />
|- align="center"<br />
! Body Speaker<br />
| Yes || Yes || should (via CPU)<br />
<br />
|- align="center"<br />
! Body Mic<br />
| Yes || Yes || should (via CPU)<br />
<br />
|}<br />
<br />
==Alsamixer channel controls==<br />
The ALSA state files are installed by default, and belong to package ''"openmoko-alsa-scenarios"''.<br />
To see where the files reside, do ''"opkg files openmoko-alsa-scenarios"''.<br />
Currently ([[SHR]]), they are in ''"/etc/freesmartphone/alsa/default/gsmhandset"''; in other systems, they might be found in ''"/usr/share/openmoko/scenarios/"''.<br />
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new<br />
<br />
# State: '''''GSM <-> Built-in Handset''''' (file gsmhandset.state)<br />
## Mic volume:<br />
##* Control 48: "Mic2 Capture Volume" (alsamixer name: "Mic2". Suggested value: max [3] - see below)<br />
##* Control 12: "Mono Sidetone Playback Volume" (alsamixer name: "Mono sidetone" Suggested value: 5 [=0dB])<br />
##* Control 5: "Mono Playback Volume" (alsamixer name: "Mono" Value: as needed [80..110]) This is the "user control" for mic<br />
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE "Mic 2"!!!<br />
##* General rule is to keep control.12, and ajust control.48 so you have a resonable setting for user control.5 (i.e. NOT <70 or >110)<br />
## Earpiece volume:<br />
##* Control 6: "Bypass Playback Volume"<br />
##* Control 4: "Speaker Playback Volume" This is the user control for earpiece volume<br />
<br />
According to the [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html conclusion] of a [http://www.mail-archive.com/community@lists.openmoko.org/msg56037.html thread] from Dec 09, you might want to set Control 12 to value 5 if people you call complain about background noise, static, etc with the above settings.<br />
<br />
For mic settings please refer also to http://wiki.openmoko.org/wiki/Neo_1973_and_Neo_FreeRunner_gsm_modem#AT.25Nxxxx<br />
<br />
user should set volume according to own preferences:<br />
for mic the (full, true) procedure is as follows:<br />
reduce #5 by some 15..30 steps<br />
do testcall:<br />
you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)<br />
if there is clipping: reduce #48 by one step (i.e. to "2")<br />
then adjust #5 to your preferences and taste<br />
(do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)<br />
<br />
for earpiece(-speaker): <br />
level up modem to full volume (AT+CLVL cmd used by framework), <br />
level up #6 to full volume, <br />
adjust by #4<br />
if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes<br />
(very unlikely to occur for earpiece playback)<br />
<br />
<br />
# State: '''''GSM <-> Built-in Handsfree''''' (file gsmspeakerout.state)<br />
## Mic volume:<br />
##* Control ?:<br />
## Speaker volume:<br />
##* Control ?:<br />
# State: '''''GSM <-> Wired Headset''''' (file gsmheadset.state)<br />
## Mic volume:<br />
##* Control 49: "Mic1 Capture Volume"<br />
##* Control 12: "Mono Sidetone Playback Volume"<br />
##* Control 5: "Mono Playback Volume"<br />
## Speaker volume:<br />
##* Control 6: "Bypass Playback Volume"<br />
##* Control 3: "Headphone Playback Volume"<br />
# State: '''''GSM <-> Bluetooth Headset''''' (file ???)<br />
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]<br />
## Mic volume:<br />
##* Control 13: "Mono Voice Playback Volume"<br />
##* Control 5: "Mono Playback Volume"<br />
# State: '''''CPU <-> Built-in Handset''''' (file voip-handset.state)<br />
## Mic volume:<br />
##* Control ?:<br />
## Speaker volume:<br />
##* Control ?:<br />
# State: '''''CPU <-> Wired Headset''''' (file headset.state)<br />
## Stereo sound:<br />
##* Control ?:<br />
## Headset output:<br />
##* Control 94: "Amp Spk Switch" <- false<br />
# State: '''''CPU <-> Buildin Speaker''''' (file stereoout.state)<br />
## Mono sound:<br />
##* Control ?:<br />
## Headset output:<br />
##* Control 94: "Amp Spk Switch" <- true<br />
# State: '''''CPU -> GSM''''' (file gsmhandset.state)<br />
## Mono sound:<br />
##* Control 74: Mono Mixer Left Playback Switch to true<br />
##* Control 75: Mono Mixer Right Playback Switch to true<br />
##* Control 1: PCM Volume suggested value 135<br />
<br />
<br />
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.<br />
<br />
-- I created another state file (voip-handsfree.state) for CPU Handsfree, mixed and matched voip-handset and stereoout. You can find it [http://wiki.openmoko.org/wiki/User:Savimonty here]. Feel free to make a change to it if there are errors. I don't see any, though.<br />
<br />
=== Volume Control ===<br />
<br />
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.<br />
<br />
Installing the GUI mixer<br />
<br />
<pre><br />
wget http://handheldshell.com/pymixer.py<br />
wget http://handheldshell.com/volume.desktop<br />
cp pymixer.py /usr/bin<br />
chmod u+x /usr/bin/pymixer.py<br />
cp volume.desktop /usr/share/applications<br />
opkg install python-pygtk<br />
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk<br />
</pre><br />
<br />
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix<br />
<br />
You could also try [http://www.mazikeen.demon.co.uk/openmoko/fso-simplemixer.py fso-simplemixer.py], a simplified mixer based on the one above.<br />
<br />
== Empirical Data for Mic Settings ==<br />
<br />
'''"Experiment 1"''' in the table means:<br />
# Set your controls as follows:<br> control.12 (Mono Sidetone Playback Volume): 5<br> control.48 (Mic2 Capture): 3<br> control.63 (Mic Sidetone Mux): Mic 2<br><br />
# Call another phone from your Neo FreeRunner, mute it's microphone and listen to your voice coming from Neo FreeRunner's microphone. Connect to FreeRunner, run alsamixer and experiment then with control.5 (Mono Playback Volume) by lowering it so that buzzing noise is gone or at an acceptable level. After the noise is reduced, observe the actual volume/clarity of your voice when you speak.<br />
# Write result in the table:<br> "''Positive''" if you don't normally use such settings, but you achieved at least similar level of quality while using these settings, quality meaning lack of noise and clarity/volume of voice.<br> "''Already in use''", if you already normally use settings that have control.12/48/63 like above. Write in notes if you experimented with other settings but found out these were superior, or similar.<br> "''Negative''" if you don't normally use such settings, you experimented, but you failed to achieve similar level of quality with the settings above and experimenting with control.5. Please write in the notes how it failed - most typically did you not hear anymore your voice as well after reducing control.5 enough to get rid of the noise, or how did the experiment turn out negative?<br> "''Not done''", if you didn't complete this experiment.<br />
<br />
{| cellspacing="0" cellpadding="5" border="1"<br />
| User || FR Revision + buzzfix? || Microphone Settings in Use (before) || Result of Experiment 1 || Notes<br />
|- align="center"<br />
| [[User:TimoJyrinki]] || A7 || control.5: 97<br>control.12: 5<br>control.48: 3<br>control.63: Mic 2 || Already in use || Able to reach acceptable level of quality with other settings as well, but somewhat less volume can be had with control.63 set to Right PGA before noise starts to be heard (when increasing control.5 and/or control.12 to compensate).<br />
|- align="center"<br />
| [[User:TimoJyrinki]] || A5 + buzzfix || control.5: 105<br>control.12: 7<br>control.48: 3<br>control.63: Mic 2 || Not done || Only checked from a backup, not sure anymore how the audio quality was like. Buzzfix now failing on the device so cannot test. I have used these kind of settings and also earlier control.63 set to Right PGA while increasing control.5.<br />
|- align="center"<br />
| [[User:Pini]] || A5 + buzzfix || control.5: 127<br>control.12:: 1<br>control.48: 1<br>control.63: Mic 2 || In use || Setting successfully tested in a rather noisy environment (train platform)<br />
|- align="center"<br />
| [[User:YourName]] || A1 + buzzfix || control.5: NN<br>control.12:: N<br>control.48: N<br>control.63: NNNN || Not done || -<br />
|}<br />
<br />
<br />
Remark by jOERG: Please try to understand when you are using a different setting than control.63: Mic 2, you are using a whole bunch of function blocks from PGA and digital section and you are not considering how the settings of those function blocks impact on your results. The whole test report is void / useless if using left/right_PGA. Also, as elaborated here and in Talk, there's no benefit from using PGA routing (beyond voodoo).<br />
<br />
[[Category:Neo FreeRunner Hardware]]<br />
[[Category:Audio]]</div>
JOERG
http://www.openmoko.org/wiki/Neo_Freerunner_audio_subsystem
Neo Freerunner audio subsystem
2010-03-17T19:56:31Z
<p>JOERG: /* Possible sound connections through the Wolfson Codec */ update checked states</p>
<hr />
<div>The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.<br />
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.<br />
<br />
==Differences from Neo 1973==<br />
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).<br />
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.<br />
<br />
==Possible sound connections through the Wolfson Codec==<br />
* "Yes" = Confirmed, alsa state file exists.<br />
* "No" = Not possible / not desirable.<br />
* "Should" = Should be possible, not confirmed yet.<br />
* "?" = Have no idea.<br />
<br />
{| cellspacing="0" cellpadding="5" border="1"<br />
<br />
|- align="center"<br />
! - !! CPU !! GSM !! Bluetooth<br />
<br />
|- align="center"<br />
! GSM<br />
| Yes<br />
<br />
|- align="center"<br />
! Bluetooth<br />
| via BT-USB || Yes<br />
<br />
|- align="center"<br />
! Wired Speaker<br />
| Yes || Yes || via CPU<br />
<br />
|- align="center"<br />
! Wired Mic<br />
| Yes || Yes || via CPU<br />
<br />
|- align="center"<br />
! Body Earpiece<br />
| Should || Yes || should (via CPU)<br />
<br />
|- align="center"<br />
! Body Speaker<br />
| Yes || Yes || should (via CPU)<br />
<br />
|- align="center"<br />
! Body Mic<br />
| Yes || Yes || should (via CPU)<br />
<br />
|}<br />
<br />
==Alsamixer channel controls==<br />
The ALSA state files are installed by default, and belong to package ''"openmoko-alsa-scenarios"''.<br />
To see where the files reside, do ''"opkg files openmoko-alsa-scenarios"''.<br />
Currently ([[SHR]]), they are in ''"/etc/freesmartphone/alsa/default/gsmhandset"''; in other systems, they might be found in ''"/usr/share/openmoko/scenarios/"''.<br />
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new<br />
<br />
# State: '''''GSM <-> Built-in Handset''''' (file gsmhandset.state)<br />
## Mic volume:<br />
##* Control 48: "Mic2 Capture Volume" (alsamixer name: "Mic2". Suggested value: max)<br />
##* Control 12: "Mono Sidetone Playback Volume" (alsamixer name: "Mono sidetone" Suggested value: 5..7(max))<br />
##* Control 5: "Mono Playback Volume" (alsamixer name: "Mono" Value: as needed)<br />
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE "Mic 2"!!!<br />
## Earpiece volume:<br />
##* Control 6: "Bypass Playback Volume"<br />
##* Control 4: "Speaker Playback Volume"<br />
<br />
According to the [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html conclusion] of a [http://www.mail-archive.com/community@lists.openmoko.org/msg56037.html thread] from Dec 09, you might want to set Control 12 to value 5 if people you call complain about background noise, static, etc with the above settings.<br />
<br />
For mic settings please refer also to http://wiki.openmoko.org/wiki/Neo_1973_and_Neo_FreeRunner_gsm_modem#AT.25Nxxxx<br />
<br />
user should set volume according to own preferences:<br />
for mic the (full, true) procedure is as follows:<br />
reduce #5 by some 15..30 steps<br />
do testcall:<br />
you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)<br />
if there is clipping: reduce #48 by one step (i.e. to "2")<br />
then adjust #5 to your preferences and taste<br />
(do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)<br />
<br />
for earpiece(-speaker): <br />
level up modem to full volume (AT+CLVL cmd used by framework), <br />
level up #6 to full volume, <br />
adjust by #4<br />
if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes<br />
(very unlikely to occur for earpiece playback)<br />
<br />
<br />
# State: '''''GSM <-> Built-in Handsfree''''' (file gsmspeakerout.state)<br />
## Mic volume:<br />
##* Control ?:<br />
## Speaker volume:<br />
##* Control ?:<br />
# State: '''''GSM <-> Wired Headset''''' (file gsmheadset.state)<br />
## Mic volume:<br />
##* Control 49: "Mic1 Capture Volume"<br />
##* Control 12: "Mono Sidetone Playback Volume"<br />
##* Control 5: "Mono Playback Volume"<br />
## Speaker volume:<br />
##* Control 6: "Bypass Playback Volume"<br />
##* Control 3: "Headphone Playback Volume"<br />
# State: '''''GSM <-> Bluetooth Headset''''' (file ???)<br />
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]<br />
## Mic volume:<br />
##* Control 13: "Mono Voice Playback Volume"<br />
##* Control 5: "Mono Playback Volume"<br />
# State: '''''CPU <-> Built-in Handset''''' (file voip-handset.state)<br />
## Mic volume:<br />
##* Control ?:<br />
## Speaker volume:<br />
##* Control ?:<br />
# State: '''''CPU <-> Wired Headset''''' (file headset.state)<br />
## Stereo sound:<br />
##* Control ?:<br />
## Headset output:<br />
##* Control 94: "Amp Spk Switch" <- false<br />
# State: '''''CPU <-> Buildin Speaker''''' (file stereoout.state)<br />
## Mono sound:<br />
##* Control ?:<br />
## Headset output:<br />
##* Control 94: "Amp Spk Switch" <- true<br />
# State: '''''CPU -> GSM''''' (file gsmhandset.state)<br />
## Mono sound:<br />
##* Control 74: Mono Mixer Left Playback Switch to true<br />
##* Control 75: Mono Mixer Right Playback Switch to true<br />
##* Control 1: PCM Volume suggested value 135<br />
<br />
* These files I still don't know what they are for:<br />
<br />
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.<br />
<br />
-- I created another state file (voip-handsfree.state) for CPU Handsfree, mixed and matched voip-handset and stereoout. You can find it [http://wiki.openmoko.org/wiki/User:Savimonty here]. Feel free to make a change to it if there are errors. I don't see any, though.<br />
<br />
=== Volume Control ===<br />
<br />
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.<br />
<br />
Installing the GUI mixer<br />
<br />
<pre><br />
wget http://handheldshell.com/pymixer.py<br />
wget http://handheldshell.com/volume.desktop<br />
cp pymixer.py /usr/bin<br />
chmod u+x /usr/bin/pymixer.py<br />
cp volume.desktop /usr/share/applications<br />
opkg install python-pygtk<br />
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk<br />
</pre><br />
<br />
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix<br />
<br />
You could also try [http://www.mazikeen.demon.co.uk/openmoko/fso-simplemixer.py fso-simplemixer.py], a simplified mixer based on the one above.<br />
<br />
== Empirical Data for Mic Settings ==<br />
<br />
'''"Experiment 1"''' in the table means:<br />
# Set your controls as follows:<br> control.12 (Mono Sidetone Playback Volume): 5<br> control.48 (Mic2 Capture): 3<br> control.63 (Mic Sidetone Mux): Mic 2<br><br />
# Call another phone from your Neo FreeRunner, mute it's microphone and listen to your voice coming from Neo FreeRunner's microphone. Connect to FreeRunner, run alsamixer and experiment then with control.5 (Mono Playback Volume) by lowering it so that buzzing noise is gone or at an acceptable level. After the noise is reduced, observe the actual volume/clarity of your voice when you speak.<br />
# Write result in the table:<br> "''Positive''" if you don't normally use such settings, but you achieved at least similar level of quality while using these settings, quality meaning lack of noise and clarity/volume of voice.<br> "''Already in use''", if you already normally use settings that have control.12/48/63 like above. Write in notes if you experimented with other settings but found out these were superior, or similar.<br> "''Negative''" if you don't normally use such settings, you experimented, but you failed to achieve similar level of quality with the settings above and experimenting with control.5. Please write in the notes how it failed - most typically did you not hear anymore your voice as well after reducing control.5 enough to get rid of the noise, or how did the experiment turn out negative?<br> "''Not done''", if you didn't complete this experiment.<br />
<br />
{| cellspacing="0" cellpadding="5" border="1"<br />
| User || FR Revision + buzzfix? || Microphone Settings in Use (before) || Result of Experiment 1 || Notes<br />
|- align="center"<br />
| [[User:TimoJyrinki]] || A7 || control.5: 97<br>control.12: 5<br>control.48: 3<br>control.63: Mic 2 || Already in use || Able to reach acceptable level of quality with other settings as well, but somewhat less volume can be had with control.63 set to Right PGA before noise starts to be heard (when increasing control.5 and/or control.12 to compensate).<br />
|- align="center"<br />
| [[User:TimoJyrinki]] || A5 + buzzfix || control.5: 105<br>control.12: 7<br>control.48: 3<br>control.63: Mic 2 || Not done || Only checked from a backup, not sure anymore how the audio quality was like. Buzzfix now failing on the device so cannot test. I have used these kind of settings and also earlier control.63 set to Right PGA while increasing control.5.<br />
|- align="center"<br />
| [[User:Pini]] || A5 + buzzfix || control.5: 127<br>control.12:: 1<br>control.48: 1<br>control.63: Mic 2 || In use || Setting successfully tested in a rather noisy environment (train platform)<br />
|- align="center"<br />
| [[User:YourName]] || A1 + buzzfix || control.5: NN<br>control.12:: N<br>control.48: N<br>control.63: NNNN || Not done || -<br />
|}<br />
<br />
<br />
Remark by jOERG: Please try to understand when you are using a different setting than control.63: Mic 2, you are using a whole bunch of function blocks from PGA and digital section and you are not considering how the settings of those function blocks impact on your results. The whole test report is void / useless if using left/right_PGA. Also, as elaborated here and in Talk, there's no benefit from using PGA routing (beyond voodoo).<br />
<br />
[[Category:Neo FreeRunner Hardware]]<br />
[[Category:Audio]]</div>
JOERG
http://www.openmoko.org/wiki/Neo_Freerunner_audio_subsystem
Neo Freerunner audio subsystem
2010-03-17T19:37:37Z
<p>JOERG: /* Empirical Data for Mic Settings */ Remark on control.63</p>
<hr />
<div>The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.<br />
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.<br />
<br />
==Differences from Neo 1973==<br />
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).<br />
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.<br />
<br />
==Possible sound connections through the Wolfson Codec==<br />
* "Yes" = Confirmed, alsa state file exists.<br />
* "No" = Not possible / not desirable.<br />
* "Should" = Should be possible, not confirmed yet.<br />
* "?" = Have no idea.<br />
<br />
{| cellspacing="0" cellpadding="5" border="1"<br />
<br />
|- align="center"<br />
! - !! CPU !! GSM !! Bluetooth<br />
<br />
|- align="center"<br />
! GSM<br />
| Yes<br />
<br />
|- align="center"<br />
! Bluetooth<br />
| ? || Yes<br />
<br />
|- align="center"<br />
! Wired Speaker<br />
| Yes || Yes || ?<br />
<br />
|- align="center"<br />
! Wired Mic<br />
| Yes || Yes || ?<br />
<br />
|- align="center"<br />
! Body Earpiece<br />
| Should || Yes || ?<br />
<br />
|- align="center"<br />
! Body Speaker<br />
| Yes || Should || ?<br />
<br />
|- align="center"<br />
! Body Mic<br />
| Should || Yes || ?<br />
<br />
|}<br />
<br />
==Alsamixer channel controls==<br />
The ALSA state files are installed by default, and belong to package ''"openmoko-alsa-scenarios"''.<br />
To see where the files reside, do ''"opkg files openmoko-alsa-scenarios"''.<br />
Currently ([[SHR]]), they are in ''"/etc/freesmartphone/alsa/default/gsmhandset"''; in other systems, they might be found in ''"/usr/share/openmoko/scenarios/"''.<br />
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new<br />
<br />
# State: '''''GSM <-> Built-in Handset''''' (file gsmhandset.state)<br />
## Mic volume:<br />
##* Control 48: "Mic2 Capture Volume" (alsamixer name: "Mic2". Suggested value: max)<br />
##* Control 12: "Mono Sidetone Playback Volume" (alsamixer name: "Mono sidetone" Suggested value: 5..7(max))<br />
##* Control 5: "Mono Playback Volume" (alsamixer name: "Mono" Value: as needed)<br />
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE "Mic 2"!!!<br />
## Earpiece volume:<br />
##* Control 6: "Bypass Playback Volume"<br />
##* Control 4: "Speaker Playback Volume"<br />
<br />
According to the [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html conclusion] of a [http://www.mail-archive.com/community@lists.openmoko.org/msg56037.html thread] from Dec 09, you might want to set Control 12 to value 5 if people you call complain about background noise, static, etc with the above settings.<br />
<br />
For mic settings please refer also to http://wiki.openmoko.org/wiki/Neo_1973_and_Neo_FreeRunner_gsm_modem#AT.25Nxxxx<br />
<br />
user should set volume according to own preferences:<br />
for mic the (full, true) procedure is as follows:<br />
reduce #5 by some 15..30 steps<br />
do testcall:<br />
you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)<br />
if there is clipping: reduce #48 by one step (i.e. to "2")<br />
then adjust #5 to your preferences and taste<br />
(do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)<br />
<br />
for earpiece(-speaker): <br />
level up modem to full volume (AT+CLVL cmd used by framework), <br />
level up #6 to full volume, <br />
adjust by #4<br />
if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes<br />
(very unlikely to occur for earpiece playback)<br />
<br />
<br />
# State: '''''GSM <-> Built-in Handsfree''''' (file gsmspeakerout.state)<br />
## Mic volume:<br />
##* Control ?:<br />
## Speaker volume:<br />
##* Control ?:<br />
# State: '''''GSM <-> Wired Headset''''' (file gsmheadset.state)<br />
## Mic volume:<br />
##* Control 49: "Mic1 Capture Volume"<br />
##* Control 12: "Mono Sidetone Playback Volume"<br />
##* Control 5: "Mono Playback Volume"<br />
## Speaker volume:<br />
##* Control 6: "Bypass Playback Volume"<br />
##* Control 3: "Headphone Playback Volume"<br />
# State: '''''GSM <-> Bluetooth Headset''''' (file ???)<br />
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]<br />
## Mic volume:<br />
##* Control 13: "Mono Voice Playback Volume"<br />
##* Control 5: "Mono Playback Volume"<br />
# State: '''''CPU <-> Built-in Handset''''' (file voip-handset.state)<br />
## Mic volume:<br />
##* Control ?:<br />
## Speaker volume:<br />
##* Control ?:<br />
# State: '''''CPU <-> Wired Headset''''' (file headset.state)<br />
## Stereo sound:<br />
##* Control ?:<br />
## Headset output:<br />
##* Control 94: "Amp Spk Switch" <- false<br />
# State: '''''CPU <-> Buildin Speaker''''' (file stereoout.state)<br />
## Mono sound:<br />
##* Control ?:<br />
## Headset output:<br />
##* Control 94: "Amp Spk Switch" <- true<br />
# State: '''''CPU -> GSM''''' (file gsmhandset.state)<br />
## Mono sound:<br />
##* Control 74: Mono Mixer Left Playback Switch to true<br />
##* Control 75: Mono Mixer Right Playback Switch to true<br />
##* Control 1: PCM Volume suggested value 135<br />
<br />
* These files I still don't know what they are for:<br />
<br />
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.<br />
<br />
-- I created another state file (voip-handsfree.state) for CPU Handsfree, mixed and matched voip-handset and stereoout. You can find it [http://wiki.openmoko.org/wiki/User:Savimonty here]. Feel free to make a change to it if there are errors. I don't see any, though.<br />
<br />
=== Volume Control ===<br />
<br />
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.<br />
<br />
Installing the GUI mixer<br />
<br />
<pre><br />
wget http://handheldshell.com/pymixer.py<br />
wget http://handheldshell.com/volume.desktop<br />
cp pymixer.py /usr/bin<br />
chmod u+x /usr/bin/pymixer.py<br />
cp volume.desktop /usr/share/applications<br />
opkg install python-pygtk<br />
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk<br />
</pre><br />
<br />
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix<br />
<br />
You could also try [http://www.mazikeen.demon.co.uk/openmoko/fso-simplemixer.py fso-simplemixer.py], a simplified mixer based on the one above.<br />
<br />
== Empirical Data for Mic Settings ==<br />
<br />
'''"Experiment 1"''' in the table means:<br />
# Set your controls as follows:<br> control.12 (Mono Sidetone Playback Volume): 5<br> control.48 (Mic2 Capture): 3<br> control.63 (Mic Sidetone Mux): Mic 2<br><br />
# Call another phone from your Neo FreeRunner, mute it's microphone and listen to your voice coming from Neo FreeRunner's microphone. Connect to FreeRunner, run alsamixer and experiment then with control.5 (Mono Playback Volume) by lowering it so that buzzing noise is gone or at an acceptable level. After the noise is reduced, observe the actual volume/clarity of your voice when you speak.<br />
# Write result in the table:<br> "''Positive''" if you don't normally use such settings, but you achieved at least similar level of quality while using these settings, quality meaning lack of noise and clarity/volume of voice.<br> "''Already in use''", if you already normally use settings that have control.12/48/63 like above. Write in notes if you experimented with other settings but found out these were superior, or similar.<br> "''Negative''" if you don't normally use such settings, you experimented, but you failed to achieve similar level of quality with the settings above and experimenting with control.5. Please write in the notes how it failed - most typically did you not hear anymore your voice as well after reducing control.5 enough to get rid of the noise, or how did the experiment turn out negative?<br> "''Not done''", if you didn't complete this experiment.<br />
<br />
{| cellspacing="0" cellpadding="5" border="1"<br />
| User || FR Revision + buzzfix? || Microphone Settings in Use (before) || Result of Experiment 1 || Notes<br />
|- align="center"<br />
| [[User:TimoJyrinki]] || A7 || control.5: 97<br>control.12: 5<br>control.48: 3<br>control.63: Mic 2 || Already in use || Able to reach acceptable level of quality with other settings as well, but somewhat less volume can be had with control.63 set to Right PGA before noise starts to be heard (when increasing control.5 and/or control.12 to compensate).<br />
|- align="center"<br />
| [[User:TimoJyrinki]] || A5 + buzzfix || control.5: 105<br>control.12: 7<br>control.48: 3<br>control.63: Mic 2 || Not done || Only checked from a backup, not sure anymore how the audio quality was like. Buzzfix now failing on the device so cannot test. I have used these kind of settings and also earlier control.63 set to Right PGA while increasing control.5.<br />
|- align="center"<br />
| [[User:Pini]] || A5 + buzzfix || control.5: 127<br>control.12:: 1<br>control.48: 1<br>control.63: Mic 2 || In use || Setting successfully tested in a rather noisy environment (train platform)<br />
|- align="center"<br />
| [[User:YourName]] || A1 + buzzfix || control.5: NN<br>control.12:: N<br>control.48: N<br>control.63: NNNN || Not done || -<br />
|}<br />
<br />
<br />
Remark by jOERG: Please try to understand when you are using a different setting than control.63: Mic 2, you are using a whole bunch of function blocks from PGA and digital section and you are not considering how the settings of those function blocks impact on your results. The whole test report is void / useless if using left/right_PGA. Also, as elaborated here and in Talk, there's no benefit from using PGA routing (beyond voodoo).<br />
<br />
[[Category:Neo FreeRunner Hardware]]<br />
[[Category:Audio]]</div>
JOERG
http://www.openmoko.org/wiki/Community_Resources
Community Resources
2010-03-12T09:45:30Z
<p>JOERG: /* IRC */</p>
<hr />
<div>{{Languages|Community Resources}}<br />
<br />
All resources listed here are available to the general public. Everyone is invited to participate.<br />
<br />
See also the [[Community Updates]] board <br />
<br />
== Applications Directory ==<br />
<br />
We are currently working at a [http://bitbucket.org/spaetz/opkgrepo/ new application repository] where people can browse online for their favourite app, vote, comment, and so on.<br />
<br />
If you wish to help please subscribe to the [http://lists.shr-project.org/mailman/listinfo/shr-devel SHR-devel] mailing list or join our irc channel:<br />
<br />
Server: irc.freenode.net<br />
<br />
Channel: #openmoko-cdevel<br />
<br />
<br />
We need your help!<br />
<br />
== Blogs Aggregator ==<br />
<br />
The blogs of openmoko fans and developpers are aggregated at [http://planet.openmoko.org/ planet.openmoko.org]. Only posts tagged ''openmoko'' are syndicated. The planet is multilingual. To get your blog added, please open a ticket on the [http://admin-trac.openmoko.org/trac admin-trac] (you will need to open an account first).<br />
<br />
== Forums and Jabber Multi-User Chats ==<br />
<br />
See [[Discussion Forums]]. There is very little activity at the [http://forums.makeopensource.com/ The Unofficial OpenMoko Forums], but others forums are more busy.<br />
<br />
== Discussion boards ==<br />
See [[Discussion Boards]].<br />
<br />
== Git Servers ==<br />
<br />
The new official set of repositories for [[OpenEmbedded]] as well as Linux [[kernel]], X.org and other used projects can be found at http://git.openmoko.org/, browsable via gitweb.<br />
<br />
'''Currently''' (02/2009) the only active ones are qi, kernel and xf86-video-glamo.git. Everything else has moved to upstream git.openembedded.net, see [[OpenEmbedded]] for more information.<br />
<br />
To get access to git.openmoko.org, see instructions on using trac to ask for access in the mailing list post http://lists.openmoko.org/pipermail/devel/2009-February/004563.html.<br />
<br />
=== Personal repositories and branches ===<br />
<br />
Some members of the community have published their copy of the openmoko repository with private or not-yet-applied changes.<br />
<br />
* [[User:Nomeata|Nomeata]]: http://git.nomeata.de/?p=openmoko.git;a=summary<br />
<br />
== IRC ==<br />
<br />
* '''#openmoko''' of Freenode has always a good group for general discussion.<br />
* '''#openmoko-cdevel''' is for community developer channel<br />
* '''#paroli''' is to discuss the aspects of [Paroli] development<br />
* '''#openmoko-devel''' is for Openmoko Inc. internal developers only, sorry<br />
* '''#openmoko-de''' is active within the time constraints of middle Europe. English spoken, if necessary.<br />
* '''#freerunner-android''' can be used to discuss running [Android] of Freerunner<br />
<br />
If you experience any build problems and need help from other developers, it is important that you share your complete output log. To share your output log, just paste it to [http://www.pastebin.ca/ pastebin] after submitting it, paste the resulting URL to the IRC channel.<br />
<br />
If you aren't an IRC-er, you might want to review the discussions of #openmoko anyways:<br />
<br />
* [http://logs.nslu2-linux.org/livelogs/openmoko.txt Current 24h live log]<br />
* [http://logs.nslu2-linux.org/livelogs/openmoko-prev.txt Previous 24h log]<br />
* [http://logs.nslu2-linux.org/livelogs/openmoko/ Archives back to 29 November 2006]<br />
<br />
(Courtesy of the NSLU2-Linux project)<br />
(currently broken as of 2010-02. Use ~logs in IRC)<br />
<br />
== Mailing Lists ==<br />
<br />
There are several [http://lists.openmoko.org/mailman/listinfo/ Mailing lists]. Archives of these lists can be searched with [http://openmoko.markmail.org/ Markmail]. There is a [http://lists.openmoko.org/nabble.html Nabble web interface] to read and post to the lists.<br />
<br />
You should ask for help on the [https://lists.openmoko.org/mailman/listinfo/support support mailing list].<br />
<br />
The [http://lists.openmoko.org/pipermail/community/ openmoko community mailing list] is perhaps the most active.<br />
As of July 2008, its volume amounts to dozens of messages per day. Openmoko people are there too. When posting about a specific distribution, please start the subject line with its name between bracket: [FSO], [2008.9]...<br />
<br />
Lots of Debian and FSO discussions among the pkg-fso team takes place on the [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/smartphones-userland Smartphones-userland] list.<br />
<br />
If you feel uncomfortable using mailing lists, you can use [http://gmane.org gmane] forum-like interface.<br />
<br />
''' announce@lists.openmoko.org '''<br />
<br />
A read-only list where the project does official announcements. We strongly recommend subscribing to this list if you want to stay up-to-date with the major project achievements.<br />
<br />
http://lists.openmoko.org/mailman/listinfo/announce<br />
<br />
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.announce<br />
<br />
''' community@lists.openmoko.org '''<br />
<br />
This is a public mailinglist for generic discussion of our user + developer community. It acts as a place where people discuss their dreams/wishes/ideas about Openmoko software and supported hardware, applications, and the like. It's an area of general talking and chatting. Please do ''not'' post usage or development questions here.<br />
<br />
http://lists.openmoko.org/mailman/listinfo/community<br />
<br />
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.community<br />
<br />
''' devel@lists.openmoko.org '''<br />
<br />
This is a mailinglist on the Openmoko Distribution. Here issues such as ipk packaging related and root fs image related topics should be discussed. Also, questions regarding the OpenEmbedded based build process go here.<br />
<br />
http://lists.openmoko.org/mailman/listinfo/devel<br />
<br />
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.distro<br />
<br />
''' documentation@lists.openmoko.org '''<br />
<br />
The meetingplace of the documentation team.<br />
<br />
https://lists.openmoko.org/mailman/listinfo/documentation<br />
<br />
''' hardware@lists.openmoko.org '''<br />
<br />
This is a mailinglist on Openmoko hardware development: digital, RF, schematics.<br />
<br />
http://lists.openmoko.org/mailman/listinfo/hardware<br />
<br />
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.hardware<br />
<br />
''' openmoko-kernel@lists.openmoko.org '''<br />
<br />
This is a public mailinglist for discussion of kernel and bootloader development.<br />
<br />
http://lists.openmoko.org/mailman/listinfo/openmoko-kernel<br />
<br />
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.kernel<br />
<br />
''' support@lists.openmoko.org '''<br />
<br />
This is a public mailinglist for discussion among actual owners of an Openmoko based device. Here you can ask for assistance, share your experiences, etc. Please keep this list clean of any philosophical debates or general openmoko related discussion. That's what ''community@lists.openmoko.org'' is for! (This list was formerly called device-owners).<br />
<br />
http://lists.openmoko.org/mailman/listinfo/support<br />
<br />
''' local-openmoko lists '''<br />
<br />
Mailing lists in of your region in you own language please ask Michael Siloh (michael at openmoko dot org) to create you own<br />
<br />
''''' local-openmoko-spain@projects.openmoko.org '''''<br />
<br />
This is the mailing list for spanish community in spanish language, if you need help, orientation or know what's going on please join us.<br />
<br />
http://lists.projects.openmoko.org/mailman/listinfo/local-openmoko-spain<br />
<br />
nabble: http://n2.nabble.com/Openmoko-spanish-community-list-f1077272.html<br />
<br />
Gmane: http://news.gmane.org/gmane.org.user-groups.openmoko.spain<br />
<br />
''' log mailing lists '''<br />
<br />
''''' buglog@lists.openmoko.org ''''': A read-only list where every status updates to bugs (bugzilla entries) were get posted. Nice to keep updated on the bug squashing progress. http://lists.openmoko.org/mailman/listinfo/buglog. Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.buglog<br />
<br />
''''' commitlog@lists.openmoko.org ''''': A read-only list where every source code change (commit to the subversion server) gets posted. Nice to keep posted on development progress. http://lists.openmoko.org/mailman/listinfo/commitlog<br />
<br />
''''' webdesign-commitlog@lists.openmoko.org ''''': This is a public read-only mailinglist receiving commit log messages of our web designers. Subscribe to this list if you want to get notified if some of the static content or the templates/skins of our websites change. http://lists.openmoko.org/mailman/listinfo/webdesign-commitlog<br />
<br />
== Newsletters ==<br />
<br />
* [[Community Updates]] try to sum up what has been happening all over. Updates are also mailed to the openmoko-community mailing list, and major updates are also sent to the announce list.<br />
<br />
* Wolfgang Spraul tries to give a weekly summary of what's going on in Openmoko. You can follow it at the devel mailing list or follow the [[Weekly Engineering News]] page.<br />
<br />
== Openmoko Inc. Internal Resources ==<br />
<br />
There are some resources which are internal. This means that they are only available for internal developers of Openmoko Inc. The reason they are internal is either because they deal with information under NDA, or about business strategy. We kindly ask for your understanding that while we really try to be as open as possible, there are some topics which we have to discuss without public participation.<br />
<br />
The internal systems have the domain ''*.internal.openmoko.org''.<br />
<br />
== Projects Hosting ==<br />
<br />
At http://projects.openmoko.org/ we have a GForge installation. Users can use this as hosting service for their contributed applications.<br />
<br />
== Trac / Bug Reporting ==<br />
<br />
Our bug ticketing and documentation system for software issues is available at http://docs.openmoko.org/trac/. This obsoleted the previously used bugzilla installation which was found at http://bugzilla.openmoko.org/.<br />
Admin team has extra trac system: http://admin-trac.openmoko.org/trac/intertrac/.<br />
<br />
== Wiki ==<br />
<br />
This Wiki is our public wiki, http://wiki.openmoko.org/. You're already in it, if you're reading this. Due to continued defacements/spam we were forced to limit editing in this wiki to registered users which provide a working email address. Sorry for that.<br />
<br />
You can reference the following pages to get more information.<br />
* [[Edit Wiki]]<br />
* [[Openmoko Wiki Editing Guidelines]]<br />
<br />
== Local Communities / Non-English Languages ==<br />
<br />
See the [[Openmoko_Local_Groups|Openmoko Local Groups]]<br />
<br />
=== Czech/Slovak ===<br />
* http://www.openmoko.cz<br />
* [http://forum.openmoko.cz forum]<br />
* [http://www.jabber.cz Jabber] [http://www.jabber.cz/wiki/Konference conference]: ''openmoko@muc.openmoko.cz'' [http://muc.unart.cz/logs/openmoko@muc.openmoko.cz/ logs]<br />
<br />
=== Finnish ===<br />
<br />
* [http://linux.fi/foorumi/index.php?board=18.0 forum]<br />
* [irc://chat.eu.freenode.net/openmoko-fi IRC channel]<br />
* [[Openmoko Local Groups: Finland|wiki start page]]<br />
* [http://www.vapaasuomi.fi/ possibly some related blog posts]<br />
<br />
=== French ===<br />
<br />
* [http://openmoko-fr.org/wiki/index.php/Bienvenue wiki]<br />
* [http://openmoko-fr.org/forum/index.php forums]<br />
* [http://openmoko-fr.org/blog/ blog]<br />
* [irc://chat.eu.freenode.net/openmoko-fr IRC channel]<br />
<br />
=== German ===<br />
<br />
The German Neo1973 community created a Trac-based web site with SVN version control for their community projects: http://neo1973-germany.de/ The most notable project is Zad, which consists of a GUI and daemons for GSM/GPRS muxing, GSM, GPS and more, written using Enlightment for smooth, smooth, fast, alpha-blended graphics and glib and dbus for daemons, but the actual code of the project is all python. And yes, you can even make phone calls with it (even without "echo").<br />
<br />
FreeYourPhone - erstes deutsches Openmoko Forum: http://freeyourphone.de<br />
<br />
=== Polish ===<br />
<br />
* [http://openmoko.opendevice.org wiki]<br />
* irc-room #openmoko.pl@freenode<br />
* [http://openmoko.opendevice.org/planeta planet]<br />
* [http://tytanick.net/openmoko forums]<br />
* Users [http://tinyurl.com/62ja5k map]<br />
<br />
=== Spanish ===<br />
<br />
There is a spanish mailing list.<br />
<br />
=== Italian ===<br />
<br />
* [http://wiki.telefoninux.org/ wiki]<br />
* [http://telefoninux.org/ forums]<br />
* [http://planet.telefoninux.org planet]<br />
* IRC channel : #telefoninux@freenode<br />
<br />
=== Russian ===<br />
<br />
[http://www.linuxphone.ru/ LinuxPhone.ru] is a site dedicated to Openmoko phones, its distributions and other Linux/Open Source mobile initiatives (such as [[Android]], Palm webOS, open Symbian Platform and Linux-powered Motorola phones). Also, it serves as a place for general community meeting point.<br />
<br />
These are Openmoko-related resources:<br />
* [http://www.linuxphone.ru/tag/openmoko/ news]<br />
* [http://wiki.linuxphone.ru/Category:Openmoko wiki]<br />
* [http://www.linuxphone.ru/forum/viewforum.php?f=1 forum]<br />
* [http://dl.linuxphone.ru/openmoko/ files] (distribution images, scripts, packages and so on made by Russian community members)<br />
<br />
== Appendix: Obsolete resources ==<br />
<br />
=== SVN ===<br />
<br />
There was a [http://subversion.tigris.org/ Subversion] server available at svn.openmoko.org. '''It is now not used anymore'''. See obsolete information on [http://wiki.openmoko.org/index.php?title=Development_resources&oldid=63119#SVN this history version of this page].<br />
<br />
=== Obsolete mailing lists ===<br />
''' framework-devel@lists.openmoko.org '''<br />
''' NOTE: This mailing list has been closed. Discussion should continue on devel. '''<br />
<br />
This is a mailinglist on the Openmoko Framework. Please use this list to post questions with regard to the Openmoko Framework, the API's, their usage, API change requests and the like.<br />
<br />
http://lists.openmoko.org/mailman/listinfo/framework-devel<br />
<br />
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.framework<br />
<br />
''' gsmd-devel@lists.openmoko.org '''<br />
<br />
This is a mailinglist on the Openmoko gsmd (GSM daemon) and the corresponding libgsmd.<br />
<br />
http://lists.openmoko.org/mailman/listinfo/gsmd-devel<br />
<br />
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.gsmd<br />
<br />
''' openmoko-apps@lists.openmoko.org '''<br />
'''NOTE: This mailing list has been closed. Discussion should continue on devel.'''<br />
<br />
This is a public mailinglist about the development of the "official" Openmoko applications, e.g. openmoko-dialer2, openmoko-dates2, openmoko-contacts2, and openmoko-today2. Please do ''not'' use this list for issues related to third party applications.<br />
<br />
http://lists.openmoko.org/mailman/listinfo/openmoko-apps/<br />
<br />
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.apps<br />
<br />
''' openmoko-devel@lists.openmoko.org ''''<br />
'''NOTE: This mailing list has been closed. Discussion should continue on devel.'''<br />
<br />
This is a public mailing list for discussion of development related to Openmoko in general. The mailing lists framework-devel and openmoko-apps have been merged into this one. Developers who are writing applications using the Openmoko framework should join this.<br />
<br />
http://lists.openmoko.org/mailman/listinfo/openmoko-devel<br />
<br />
[[Category:Developer resources]]<br />
[[Category:Community]]</div>
JOERG
http://www.openmoko.org/wiki/Talk:Manuals/SHR
Talk:Manuals/SHR
2010-03-01T11:01:51Z
<p>JOERG: /* Rework for 2010 Unstable/Testing images */</p>
<hr />
<div>This is the infrastructural page of the SHR User Manual.<br />
Decisions of discussions should go here.<br />
<br />
<br />
===Sources of info===<br />
<br />
http://shr-project.org/trac/wiki/Tweaks<br />
<br />
http://shr-project.org/trac/wiki/Customize<br />
<br />
http://wiki.openmoko.org/wiki/SHR<br />
<br />
http://openmoko.opendevice.org/~dos/manual/<br />
<br />
===Base ground===<br />
<br />
SHR Unstable will be used for this manual.<br />
<br />
===Screenshots===<br />
<br />
Screenshots should be based on one, default theme: Illume-SHR.<br />
<br />
===Questions for discussion===<br />
<br />
name of this guide/manual/introduction/howto...<br />
<br />
===Manuals standardisation===<br />
<br />
Hi! I'm one of the wiki maintainers here. I have recently started an effort to standardise manuals on this wiki - see http://n2.nabble.com/organizing-manuals-on-the-wiki-tp3302919p3302919.html for my posts to the documentation mailing list. I'm planning to create some standards for writing manuals which would become part of the [[Openmoko Wiki Editing Guidelines]]. For the SHR manual implementing those standards would mean that some parts of the section "Installation" would be moved to individual device-manuals. Furthermore this manual would probably be moved to a page like [[Manuals/SHR]]. What do you think about this? I'd appreciate any comments from you. --[[User:Marko Knöbl|Marko Knöbl]] 21:55, 24 July 2009 (UTC)<br />
<br />
I am ok with this but let the draft develop here as part of the cofundus project till August 31st --[[User:Rakshat|Rakshat]] 09:18, 27 July 2009 (UTC)<br />
<br />
Hi, i am the writer of this page. I have previously already moved the page to Manuals/SHR but i can see that you moved it back. I don't really care about the location as the wiki is only part of the release. --[[User:Vanous|Vanous]] 09:10, 29 July 2009 (UTC)<br />
<br />
===Work in progress===<br />
<br />
Started adding screenshots and texts. At this point, i don't care about formatting at all. --[[User:Vanous|Vanous]] 09:41, 29 July 2009 (UTC)<br />
<br />
Formatted already. Typo corrections welcomed --[[User:Vanous|Vanous]] 10:57, 31 July 2009 (UTC)<br />
<br />
Added SHR Settings screenshots, need to be formatted --[[User:Vanous|Vanous]] 13:09, 31 July 2009 (UTC)<br />
<br />
The Car Navigation system (Navit) section may be better lower down the Manual, in the application section. --[[User:Rakshat|Rakshat]] 18:27, 8 August 2009 (UTC)<br />
<br />
hihi, didn't read your comment but moved it already :))) will move it even further after things get a bit clearer here :)<br />
--[[User:Vanous|Vanous]] 09:37, 9 August 2009 (UTC)<br />
<br />
The Navit section will need to be reviewed as SHR-u provides navit (older version i think). For now it's good though. --?<br />
<br />
Add two workaround in the navit section (please correct my bad english;-) ).<br />
Update of navit is not possible: remove and reinstall<br />
GPS didn't work without the libgps17, also not the other programs that use GPS (i.e. that one in the settings). --tomix 00:10, 2. September 2009<br />
<br />
==Table of contents==<br />
<br />
I think that the toc should be on the left for consistency. right alignment is good for rtl language (not english or other western languages)<br />
[[User:Dareus|Dareus]]<br />
<br />
:I'd also prefer having the toc on the left side - but I'd rather have the text below it, not floating around it as it was after your edit. --[[User:Marko Knöbl|Marko Knöbl]] 18:23, 10 August 2009 (UTC)<br />
<br />
::I would like to get all the subpoints into sections and this will make the content quite long. I haven't found yet how to make the content smaller (limit levels). this will make the content huge, this is why i would like to keep it besides. i am more inclined towards the right side ans it feels more natural, but of here is a consistency issue, we can go left, but at this point floating, please, thank you --[[User:Vanous|Vanous]] 22:48, 10 August 2009 (UTC)<br />
<br />
:::OK, I see what you mean now. I think it's alright to leave floating on the right side. --[[User:Marko Knöbl|Marko Knöbl]] 09:25, 13 August 2009 (UTC)<br />
<br />
::::Thank you. The content is ok for now but in the future i would like it to be a bit smarter... will see how to do such a thing.... --[[User:Vanous|Vanous]] 22:24, 14 August 2009 (UTC)<br />
<br />
== Rework for 2010 Unstable/Testing images ==<br />
<br />
i am going to start updating the manual to reflect the latest Testing/Unstable images.<br />
--[[User:Vanous|Vanous]] 16:38, 20 February 2010 (UTC)<br />
<br />
Thanks for doing this --[[User:Rakshat|Rakshat]] 20:12, 20 February 2010 (UTC)<br />
<br />
Still working on the updates. Considering swapping sections: Settings and Localizing (so Settings would come first, Localizing second). Any preferences anyone? --[[User:Vanous|Vanous]] 18:21, 26 February 2010 (UTC)<br />
<br />
Proceeded :) --[[User:Vanous|Vanous]] 22:21, 28 February 2010 (UTC)<br />
<br />
Very good you care about this. One remark: the SHR logo image is overlaying the content on right side (konqueror here)<br />
[[User:JOERG|jOERG]] 2010-03-01 12:00</div>
JOERG
http://www.openmoko.org/wiki/GSM_oscillating_between_registered_and_not_registered_aka_1024
GSM oscillating between registered and not registered aka 1024
2010-01-27T16:46:04Z
<p>JOERG: /* Hardware bug fixing */</p>
<hr />
<div>This page describes how to enable Calypso GSM modem deep sleep after performing a hardware fix of bug [http://docs.openmoko.org/trac/ticket/1024 #1024] aka recamping or oscillating of the Calypso GSM modem used in Openmoko [[Neo Freerunner]].<br />
<br />
==Description==<br />
Hardware bug #1024 creates a condition when the gsm modem is oscillating between registrated / not-registrated. This causes the phone to be unavailable at times. Distribution maintainers have been able to use a software setting to disable suspend of the gsm modem in order to work around this bug. The downside is that with this workaround the modem never sleeps and consumer more energy then needed.<br />
<br />
If you decide to undergo a hardware fix of your phone you have to reconfigure your distribution to allow the gsm modem to go to sleep again in order to actually make use of the modem sleep function and therefore extend your battery life.<br />
<br />
Bug trac: http://docs.openmoko.org/trac/ticket/1024<br />
<br />
==Bug detection==<br />
Not every Freerunner suffers this issue. To check if your phone has the bug #1024 please use this test script:<br />
<br />
(This script will only work on FSO based distro. Also, this script is not 100% perfect, another way is to use frameworkd with ti_calypso_sleep_mode = 'adaptive' and inspect the logs. Frameworkd will tell you, when a real recamping exists)<br />
<br />
<pre><br />
#!/usr/bin/python<br />
<br />
import dbus<br />
import dbus.glib<br />
import gobject<br />
import datetime<br />
<br />
def onNetworkStatus(status ):<br />
print '[%s] Signal : cid=%s, lac=%s' % (datetime.datetime.now(),status['cid'],status['lac'] )<br />
<br />
bus = dbus.SystemBus();<br />
<br />
bus.add_signal_receiver( onNetworkStatus,<br />
"Status",<br />
"org.freesmartphone.GSM.Network",<br />
"org.freesmartphone.ogsmd",<br />
"/org/freesmartphone/GSM/Device" )<br />
<br />
gobject.threads_init()<br />
dbus.glib.init_threads()<br />
main_loop = gobject.MainLoop()<br />
main_loop.run()<br />
</pre><br />
<br />
<br />
Run it like this:<br />
<br />
root@om-gta02 ~ $ deep-sleep-check.py > dsc.log<br />
<br />
If you have something like this:<br />
<br />
[2009-09-09 12:36:09.189663] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:36:15.088936] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:38:10.442808] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:38:13.020126] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:40:25.772918] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:40:28.620096] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:41:17.557676] Signal : cid=3BB3, lac=0D48<br />
[2009-09-09 12:41:20.404582] Signal : cid=3BB3, lac=0D48<br />
<br />
Then you have the bug (trying to connect to GSM every second). Please note that cid is always the same.<br />
<br />
Correct output might not show any messages or look like this:<br />
<br />
[2009-10-18 07:51:27.107655] Signal : cid=4E91, lac=006A<br />
[2009-10-18 07:52:45.145288] Signal : cid=4E7B, lac=006A<br />
[2009-10-18 07:53:18.218122] Signal : cid=4E91, lac=006A<br />
<br />
You can see the cid changing.<br />
<br />
==Bug detection by fso==<br />
Just use frameworkd with ti_calypso_sleep_mode = 'adaptive' and inspect <br />
the logs. Frameworkd will tell you, when a real recamping exists.<br />
<br />
==Hardware bug fixing==<br />
To perform the hardware update, please check description here:<br />
http://lists.openmoko.org/pipermail/hardware/2009-May/001192.html<br />
http://www.neofundas.blogspot.com/ <br />
<br />
[[Image:1024fix.jpg]]<br />
<br />
After the fix, please recheck again with the script as above. Under normal circumstances you would only see these messages with a change of cell, so cid would be different.<br />
<br />
If your fix was successful you can change setting to allow Calypso deep sleep:<br />
<br />
==Enabling/allowing Calypso GSM modem deep sleep==<br />
===FSO based distros (SHR, Debian, OM2009...)===<br />
<br />
Edit /etc/frameworkd.conf , it should contain:<br />
<br />
ti_calypso_deep_sleep = always<br />
<br />
Then restart framework or reboot the phone.<br />
<br />
/etc/init.d/frameworkd restart<br />
<br />
===QT based distos (Qtopia, QTExtended, QTMoko...)===<br />
<br />
Edit /opt/qtmoko/etc/default/Trolltech/Modem.conf , it should contain:<br />
<br />
[DeepSleep]<br />
Active=always<br />
<br />
And reboot.<br />
<br />
===Hackable:1 (rev.5)===<br />
<br />
As said in http://lists.hackable1.org/pipermail/hackable1-user/2010-January/000718.html and other discussions:<br />
hackable:1 does not use frameworkd but gsmd.<br />
<br />
To enable deep-sleep mode:<br />
<br />
-download and install (or extract)<br />
http://build.hackable1.org/debian/dists/wip/main/binary-armel/gsmd_0.0.2+svn1571-1_armel.deb<br />
-edit /etc/default/gsmd and uncomment the "VENDOR=ti-deepsleep" line: this will add a <br />
"-v ti-deepsleep" to the deamon command line. <br />
-Restart gsmd.<br />
<br />
===Android===<br />
<br />
Currently Android on Freerunner is hard coded to use AT%SLEEP=2 to avoid deep sleep mode entirely; there is a discussion about providing editable property in Androids init.rc startup file.<br />
<br />
==See also==<br />
*[[GSM oscillating between registered and not registered]]<br />
<br />
[[Category:Neo FreeRunner reworks and mods]]</div>
JOERG
http://www.openmoko.org/wiki/Battery_Questions_and_Answers
Battery Questions and Answers
2010-01-21T18:10:11Z
<p>JOERG: added warning about old kernels' MBC re-enable hack</p>
<hr />
<div>NB: Some of the described behaviour depends on the kernel, the<br />
relevant code was pushed on 02 Aug to andy-tracking. Some older kernel versions may have quite nasty hacks ('reenabling MBC though battery reports full') that seriously wreck your battery within months.<br />
<br />
<br />
== Battery care and safety guidelines ==<br />
<br />
=== How can I break my battery? ===<br />
To successfully kill your LiIon battery without applying brute force, you simply may disobey any of the following advices:<br />
<br />
==== Temperature ====<br />
Never expose or let warm up battery to high temperatures. 70°C might be a limit for safe operation, and >100°C most likely is a killer for the cell. This is especially true during charge/discharge.<br />
<br />
==== Drop ====<br />
Never let the battery drop on a hard surface or by any other means expose to hard impact.<br />
<br />
==== Wrong storage ====<br />
LiIon cells don't like to be kept at any extreme for a prolonged time. So *never* store away your device with battery inserted, for a period longer than a few days. Charge battery to a reasonable level prior to extended periods of no usage.<br />
Do not store battery in charger, as this may cause a permanent charging level of 100% which is as deteriorating to the LiIon cell chemistry as is storage at 0%. Keeping battery in Neo which is powered by external source is safe though, even for months, as the Neo's PMU charger circuit takes care to treat the battery nicely. <br />
<br />
Also see [http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers#I_have_several_compatible_batteries._What_are_the_storage_requirements_for_them.3F Storage]<br />
<br />
<br />
== Hardware capabilities ==<br />
<br />
=== What batteries can be used with gta01 and gta02? ===<br />
Original OM gta01, gta02, Nokia [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-5c BL-5C], [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-6c BL-6C] and compatibles.<br />
<br />
=== Do other BL-5/6C compatible batteries fit? ===<br />
If the battery is thicker than BL-6C, you won't be able to close<br />
the back cover. Nokia's BL-4C is a bit thinner than the BL-5C so it also fits, but has noticeably shorter battery life.<br />
<br />
=== What is the difference between all those types? ===<br />
<br />
==== Capacity ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, gta02 || 1200 mAh<br />
|-<br />
| BL-4C old (new) || 720 (860) mAh<br />
|-<br />
| BL-5C old (newer/new) || 850 (970/1020) mAh<br />
|- <br />
| BL-6C || 1150 mAh<br />
|}<br />
<br />
==== Temperature control ====<br />
{|border="1" cellspacing="0" cellpadding="5"<br />
| gta01, BL-5C, BL-6C || thermistor<br />
|-<br />
| gta02 || bq27000<br />
|}<br />
<br />
==== Special features ====<br />
<br />
gta02 - accurate and sophisticated reporting of capacity,<br />
time_to_full, time_to_empty, temperature and battery current during<br />
both charge and discharge thanks to bq27000 (aka Coloumb Counter)<br />
<br />
=== What are hardware capabilities of gta01 and gta02 with regard to battery management? ===<br />
<br />
gta01: charging all battery types, measuring temperature with<br />
battery-integrated thermistor (currently charging and measuring<br />
temperature for non-gta01 batteries doesn't work due to the kernel<br />
driver issues but it's software limitation), measuring battery output<br />
voltage, very inaccurate and noisy measuring of battery current<br />
<br />
gta02: charging all battery types, measuring battery output voltage,<br />
communicating with bq27000<br />
<br />
=== Can nokia phones use/charge gta01/gta02 batteries? ===<br />
<br />
gta01 and gta02 batteries will fit wherever BL-6C fits but they<br />
can't be charged in nokia phones unless you isolate the middle pin<br />
from the battery and connect a resistor of ~50k (actual measured value<br />
on a cold (25C) battery is 75k, on a slightly warm battery - 82k) from<br />
it to the ground (to fake a thermistor presence).<br />
<br />
=== Can third-party chargers charge gta01/gta02 batteries? ===<br />
<br />
The "good" ones will most probably require the same trick needed<br />
for nokia phones. More cheaper ones are more likely to ignore<br />
thermistor absence. <br />
<br />
=== I have several compatible batteries. What are the storage requirements for them? ===<br />
<br />
Keep in a dry cool place charged to no more than 75%.<br />
<br />
=== That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? ===<br />
<br />
[[User:jOERG|DocScrutinizer]] to the rescue! Here's his magic script to do that: [http://people.openmoko.org/joerg/battery/bq27k-detail].<br />
<br />
== Safety considerations in detail ==<br />
<br />
=== Do OM devices control temperature to stop charging if the battery gets too hot? ===<br />
<br />
GTA02 Neo FreeRunner:No; GTA01 Neo 1973:Yes (if PMU PCF50606 Main battery charger is configured correctly)<br />
<br />
=== Isn't it dangerous? ===<br />
<br />
No, since all batteries (not raw cells!) have an integrated<br />
protection circuits.<br />
<br />
=== Can i use that fancy 2800 mAh BL-5C-compatible battery i saw on ebay? ===<br />
<br />
Unless you want an explosion in your pocket i wouldn't recommend<br />
using any battery that is not produced by a reputable vendor and<br />
widely tested. And even reputable vendors make mistakes, nokia once<br />
had to recall 46 million batteries manufactured by Matsushita ([http://batteryreplacement.nokia.com/batteryreplacement/en/advisory-2007.html]).<br />
<br />
=== You say that BL-5C is compatible with my gta02. Does that mean i can use that BL-5C-compatible bat i bought for a buck from a bum? ===<br />
<br />
You bet, go ahead.<br />
<br />
== Charging ==<br />
<br />
=== My battery charges to 100% but then charging stops and the battery keeps discharging, wtf? ===<br />
<br />
LiIon batteries don't like to be kept fully charged, so the charger<br />
stops as soon as charging current becomes less than threshold. If you<br />
have GSM on it will discharge the battery.<br />
<br />
=== But why doesn't it ever stop charging on my device? ===<br />
<br />
The GSM modem is connected directly to the battery terminals so if<br />
it's active, charger will think it's still charging the battery and<br />
won't turn off unless GSM becomes inactive. The default threshold setting of PMU charger is<br />
about 16mA, the latest [[Qi]] increases the threshold to ~32mA.<br />
<br />
Depending on various factors (GPRS activated, number of cells to observe, band...) the modem may consume an average standby current of 4mA up to >30mA while registered to a network. For normal (AT%SLEEP=2) situation the standby current is ~15mA. So *usually* the charge end detection should work.<br />
<br />
Anyway even if the above mentioned charge end threshold never is reached, the PMU stops charging of bat after expire of some emergency cutoff timer (some hours)<br />
<br />
=== Does it mean if i leave my phone plugged it will eventually fully discharge the battery? ===<br />
<br />
On gta02 the charger will restart the charge automatically once the<br />
battery voltage reaches ~4V which corresponds to ~76% (If PMU MBC is configured by kernel to enable auto-resume). Not sure about<br />
gta01, requires more investigation. :-/<br />
<br />
=== Ok, how to make sure my battery is fully charged before a long trip? ===<br />
<br />
Replug the charger at least 90 minutes before you need full battery, it will trigger charging no matter what the<br />
current capacity is.<br />
<br />
=== My power/aux LED indicates charging/discharging/whatever, what does that mean (aka why it's still blue even after i unplugged the charger)? ===<br />
<br />
Ask FSO guys about it, some of them think that the user shouldn't<br />
really know what's happening and therefore they do some special<br />
mangling of "status" sysfs node before presenting it to the user. If<br />
you want to make a decent bugreport please add clear steps to<br />
reproduce and<br />
<code><br />
cat /sys/class/power_supply/battery/uevent<br />
cat /sys/class/i2c-adapter/i2c-0/0-0073/gta01_battery/uevent<br />
</code><br />
contents for all<br />
relevant states.<br />
<br />
== Using compatible batteries with gta02 ==<br />
<br />
=== So, how do i use "dumb" batteries with my freerunner? ===<br />
<br />
First you need to unbind bq27000 driver:<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/unbind<br />
<br />
Then you load the dumb battery driver:<br />
modprobe gta01_battery<br />
<br />
If you need to use bq27000 driver again, do:<br />
rmmod gta01_battery<br />
echo bq27000-battery.0 > /sys/bus/platform/drivers/bq27000-battery/bind<br />
<br />
If you use Enlightment you might need to restart it after that.<br />
<br />
=== Is capacity reported for dumb batteries accurate? ===<br />
<br />
During discharge it should be pretty (+-10%) accurate, during<br />
charge the capacity reported is ~20% more than real.<br />
<br />
=== Why does /sys/class/power_supply/battery/charge_full says i have a 850 mAh battery no matter what i use? ===<br />
<br />
It's a workaround to make popular battery gadgets work with this<br />
driver.<br />
<br />
== This Q&A were prepared by ==<br />
<br />
[[User:PaulFertser|Paul Fertser]]<br />
<br />
[[User:jOERG|Joerg Reisenweber]]<br />
<br />
[[Category:Battery]]<br />
[[Category:Neo_FreeRunner_Hardware]]<br />
[[Category:Neo1973_Hardware]]</div>
JOERG
http://www.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem
Talk:Neo Freerunner audio subsystem
2009-12-01T16:41:12Z
<p>JOERG: 2009-12-01</p>
<hr />
<div>[[User:RuiSeabra]] said:<br />
<br />
#* State: GSM <-> Built-in Handset (file gsmhandset.state) <br />
##* Mic volume:<br />
...<br />
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE "Mic 2"!!!<br />
###* [[User:RuiSeabra]]'s GTA02v5 with buzz fix has horrible static with this value, but using either "Left PGA" or "Right PGA" works very well.<br />
<br />
<br />
That's very interesting, but - as elaborated to Rui in IRC - doesn't mean much as buzz isn't related to using PGA. Rather using PGA "detunes" the overall setup of mic path, by introducing several new parameters (PGA controls in digital domain of mixer), which Rui hasn't looked at, taken into account, or even finally listed all the relevant settings' values here. Furthermore there's nothing (except AGC, which is considered contraproductive for calypso's NR&AEC, and very unlikely Rui had a working setup for AGC by mere incident) you could implement by using a routing via PGA, rather than just adjusting #5 (#48, #12. In that precedence) to compensate for pathgain changes done by PGA. <br />
<br />
Finally buzz is basically completely unrelated to PGA (if not any mixer volume settings) at all<br />
<br />
2009-12-01 [[User:JOERG|jOERG--Openmoko HW development and synergy]]</div>
JOERG
http://www.openmoko.org/wiki/Neo_Freerunner_audio_subsystem
Neo Freerunner audio subsystem
2009-12-01T16:16:03Z
<p>JOERG: undo RUI comment, moved to "Talk"</p>
<hr />
<div>The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.<br />
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.<br />
<br />
==Differences from Neo 1973==<br />
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).<br />
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.<br />
<br />
==Possible sound connections through the Wolfson Codec==<br />
* "Yes" = Confirmed, alsa state file exists.<br />
* "No" = Not possible / not desirable.<br />
* "Should" = Should be possible, not confirmed yet.<br />
* "?" = Have no idea.<br />
<br />
{| cellspacing="0" cellpadding="5" border="1"<br />
<br />
|- align="center"<br />
! - !! CPU !! GSM !! Bluetooth<br />
<br />
|- align="center"<br />
! GSM<br />
| Yes<br />
<br />
|- align="center"<br />
! Bluetooth<br />
| ? || Yes<br />
<br />
|- align="center"<br />
! Wired Speaker<br />
| Yes || Yes || ?<br />
<br />
|- align="center"<br />
! Wired Mic<br />
| Yes || Yes || ?<br />
<br />
|- align="center"<br />
! Body Earpiece<br />
| Should || Yes || ?<br />
<br />
|- align="center"<br />
! Body Speaker<br />
| Yes || Should || ?<br />
<br />
|- align="center"<br />
! Body Mic<br />
| Should || Yes || ?<br />
<br />
|}<br />
<br />
==Alsamixer channel controls==<br />
The ALSA state files are installed by default, and belong to package ''"openmoko-alsa-scenarios"''.<br />
To see where the files reside, do ''"opkg files openmoko-alsa-scenarios"''.<br />
Currently they are in ''"/usr/share/openmoko/scenarios/"''.<br />
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new<br />
<br />
# State: '''''GSM <-> Built-in Handset''''' (file gsmhandset.state)<br />
## Mic volume:<br />
##* Control 48: "Mic2 Capture Volume" (alsamixer name: "Mic2". Suggested value: max)<br />
##* Control 12: "Mono Sidetone Playback Volume" (alsamixer name: "Mono sidetone" Suggested value: 5..7(max))<br />
##* Control 5: "Mono Playback Volume" (alsamixer name: "Mono" Value: as needed)<br />
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE "Mic 2"!!!<br />
## Earpiece volume:<br />
##* Control 6: "Bypass Playback Volume"<br />
##* Control 4: "Speaker Playback Volume"<br />
<br />
For mic settings please refer also to http://wiki.openmoko.org/wiki/Neo_1973_and_Neo_FreeRunner_gsm_modem#AT.25Nxxxx<br />
<br />
user should set volume according to own preferences:<br />
for mic the (full, true) procedure is as follows:<br />
reduce #5 by some 15..30 steps<br />
do testcall:<br />
you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)<br />
if there is clipping: reduce #48 by one step (i.e. to "2")<br />
then adjust #5 to your preferences and taste<br />
(do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)<br />
<br />
for earpiece(-speaker): <br />
level up modem to full volume (AT+CLVL cmd used by framework), <br />
level up #6 to full volume, <br />
adjust by #4<br />
if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes<br />
(very unlikely to occur for earpiece playback)<br />
<br />
<br />
# State: '''''GSM <-> Built-in Handsfree''''' (file gsmspeakerout.state)<br />
## Mic volume:<br />
##* Control ?:<br />
## Speaker volume:<br />
##* Control ?:<br />
# State: '''''GSM <-> Wired Headset''''' (file gsmheadset.state)<br />
## Mic volume:<br />
##* Control 49: "Mic1 Capture Volume"<br />
##* Control 12: "Mono Sidetone Playback Volume"<br />
##* Control 5: "Mono Playback Volume"<br />
## Speaker volume:<br />
##* Control 6: "Bypass Playback Volume"<br />
##* Control 3: "Headphone Playback Volume"<br />
# State: '''''GSM <-> Bluetooth Headset''''' (file ???)<br />
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]<br />
## Mic volume:<br />
##* Control 13: "Mono Voice Playback Volume"<br />
##* Control 5: "Mono Playback Volume"<br />
# State: '''''CPU <-> Built-in Handset''''' (file voip-handset.state)<br />
## Mic volume:<br />
##* Control ?:<br />
## Speaker volume:<br />
##* Control ?:<br />
# State: '''''CPU <-> Wired Headset''''' (file headset.state)<br />
## Stereo sound:<br />
##* Control ?:<br />
## Headset output:<br />
##* Control 94: "Amp Spk Switch" <- false<br />
# State: '''''CPU <-> Buildin Speaker''''' (file stereoout.state)<br />
## Mono sound:<br />
##* Control ?:<br />
## Headset output:<br />
##* Control 94: "Amp Spk Switch" <- true<br />
# State: '''''CPU -> GSM''''' (file gsmhandset.state)<br />
## Mono sound:<br />
##* Control 74: Mono Mixer Left Playback Switch to true<br />
##* Control 75: Mono Mixer Right Playback Switch to true<br />
##* Control 1: PCM Volume suggested value 135<br />
<br />
* These files I still don't know what they are for:<br />
<br />
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.<br />
<br />
-- I created another state file (voip-handsfree.state) for CPU Handsfree, mixed and matched voip-handset and stereoout. You can find it [http://wiki.openmoko.org/wiki/User:Savimonty here]. Feel free to make a change to it if there are errors. I don't see any, though.<br />
<br />
=== Volume Control ===<br />
<br />
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.<br />
<br />
Installing the GUI mixer<br />
<br />
<pre><br />
wget http://handheldshell.com/pymixer.py<br />
wget http://handheldshell.com/volume.desktop<br />
cp pymixer.py /usr/bin<br />
chmod u+x /usr/bin/pymixer.py<br />
cp volume.desktop /usr/share/applications<br />
opkg install python-pygtk<br />
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk<br />
</pre><br />
<br />
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix<br />
<br />
[[Category:Neo FreeRunner Hardware]]<br />
[[Category:Audio]]</div>
JOERG