<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe: No ADB Interface in USB Descriptors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177555#M6960</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks both for your reply.&lt;BR /&gt;&lt;BR /&gt;I double-checked ~/.android/adb_usb.ini and %USERPROFILE%\.android\adb_usb.ini but the file contained the Freescale USB Vendor ID already...&lt;BR /&gt;&lt;BR /&gt;For now, I am using ADB over Ethernet as a workaround.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Will look into the differences later.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Oct 2011 10:11:08 GMT</pubDate>
    <dc:creator>t_heyligen</dc:creator>
    <dc:date>2011-10-25T10:11:08Z</dc:date>
    <item>
      <title>No ADB Interface in USB Descriptors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177552#M6957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;BR /&gt;&lt;BR /&gt;I have some problems to &lt;STRONG&gt;get the ADB Interface&lt;/STRONG&gt; on the host using target FSL iMX51 BABBAGE 3.0 and BSP R10.3.&lt;BR /&gt;&lt;BR /&gt;My PC drivers are fine. My GUI settings are fine (Settings &amp;gt; Applications &amp;gt; Development &amp;gt; USB debugging). The ADB Interface is just missing in the USB Descriptors (verified with "lsusb" on Linux, and "usbview" on Windows).&lt;BR /&gt;&lt;BR /&gt;In kernel .config, the &lt;STRONG&gt;Android gadget drivers&lt;/STRONG&gt; are enabled:&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; CONFIG_USB_ANDROID=y&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; CONFIG_USB_ANDROID_ADB=y&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; CONFIG_USB_ANDROID_MASS_STORAGE=y&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; CONFIG_USB_ANDROID_RNDIS=y&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; CONFIG_USB_ANDROID_RNDIS_WCEIS=y&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;In &lt;EM&gt;kernel_imx/arch/arm/mach-mx5/mx51_babbage.c&lt;/EM&gt;, the &lt;STRONG&gt;Android gadget functions&lt;/STRONG&gt; are configured. Here, USB ProductID 0x0c01 is set as default, which corresponds with the "usb_mass_storage" function.&lt;BR /&gt;&lt;BR /&gt;Normally, USB ProductID 0x0c02 appears immediately, which has both "USB Mass Storage" and "ADB Interface".&lt;BR /&gt;&lt;BR /&gt;During &lt;STRONG&gt;kernel boot&lt;/STRONG&gt;, below messages are printed. &lt;BR /&gt;(Extra prints were added to kernel_imx/drivers/usb/gadget/)&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; CPU is i.MX51 Revision 3.0&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; mx51_babbage.c mxc_board_init(): ready to mxc_register_device(android_usb_device) with following android_usb_platform_data: vendorID 5538, productID 3073, productname MX51 BBG Android&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; ...&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; Android usb driver initialize&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: composite.c adding config #1 'android'/80900164&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: composite.c cfg 1/80900164 speeds:&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c product_matches_functions(): product 3073 matches&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c get_product_id() returning 3073&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: android_usb ready&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; fsl-usb2-udc: bind to driver android_usb&lt;/SPAN&gt;&lt;/EM&gt; &lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: composite.c suspend&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android gadget: register function adb&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android gadget: register function usb_mass_storage&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android gadget: register function rndis&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; rndis_function_bind_config MAC: 00:00:00:00:00:00&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: using random self ethernet address&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: using random host ethernet address&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; usb0: MAC 3a:e4:91:cd:ff:47&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; usb0: HOST MAC a2:55:77:31:d3:e8&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: composite.c adding 'rndis'/990c8780 to config 'android'/80900164&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: usb_mass_storage, version: 2009/09/11&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: Number of LUNs=3&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lun0: LUN: removable file: (no medium)&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lun1: LUN: removable file: (no medium)&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lun2: LUN: removable file: (no medium)&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: composite.c adding 'usb_mass_storage'/99293240 to config 'android'/80900164&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: composite.c adding 'adb'/990c89c0 to config 'android'/80900164&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: f_adb.c adb_function_bind dev: 990c89c0&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: f_adb.c create_bulk_endpoints dev: 990c89c0&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: f_adb.c usb_ep_autoconfig for ep_in got ep4in&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: f_adb.c usb_ep_autoconfig for adb ep_out got ep3out&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: f_adb.c dual speed adb: IN/ep4in, OUT/ep3out&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: composite.c resume&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; ...&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: composite.c HNP inactive&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: high speed config #1: android&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;On the iMX51 target, process /sbin/adbd is running.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;When explicitly and dynamically enabling adb on the shell:&lt;/STRONG&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; echo 1 &amp;gt; /sys/devices/virtual/usb_composite/adb/enable&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;USB ProductID 0x0c01 (3073) is replaced by 0x0c02 (3074). On the PC, ADB Interface appears, usbview shows:&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; bInterfaceClass:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFF&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; bInterfaceSubClass:&amp;nbsp;&amp;nbsp; 0x42&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; bInterfaceProtocol:&amp;nbsp;&amp;nbsp; 0x01&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;These values are ADB_CLASS, ADB_SUBCLASS and ADB_PROTOCOL from &lt;EM&gt;system/core/adb/adb.h&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;Looks good, but...ADB Interface is offline ("adb devices"):&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; List of devices attached&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; 0123456789ABCDEF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; offline&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;When you reboot the iMX51, it has again USB ProductID 0x0c01 (3073) and no ADB Interface.&lt;BR /&gt;&lt;BR /&gt;When enabling adb on the shell, the kernel prints:&lt;/P&gt;&lt;P&gt;(Extra prints were added to kernel_imx/drivers/usb/gadget/)&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; composite.c usb_function_set_enabled(): set function adb to 1&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c product_has_function(): product 3073 has NO function rndis&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c product_has_function(): product 3073 has function usb_mass_storage&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c product_has_function(): product 3073 has NO function adb&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c product_matches_functions(): product 3073 does NOT match&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c product_has_function(): product 3074 has NO function rndis&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c product_has_function(): product 3074 has function usb_mass_storage&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c product_has_function(): product 3074 has function adb&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c product_matches_functions(): product 3074 matches&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android.c get_product_id() returning 3074&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: composite.c reset config&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: f_adb.c adb_function_disable&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: f_adb.c adb disabled&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; android_usb gadget: composite.c suspend&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Any clue why the ADB Interface is not enabled automatically/dynamically?&lt;BR /&gt;&lt;BR /&gt;Note that the prebuilt image by Freescale (from &lt;EM&gt;image_imx-android-r10.3_51bbg&lt;/EM&gt;) is OK:&lt;BR /&gt;USB ProductID 0x0c02 (3074) appears immediately (no switch from 0x0c01) with both USB Mass Storage and ADB Interface:&lt;BR /&gt;ADB Interface is ready ("adb devices"):&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; List of devices attached&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class="font-size-1"&gt;&amp;nbsp;&amp;nbsp; 0123456789ABCDEF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; device&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Thanks a lot,&lt;BR /&gt;&amp;nbsp;Tom.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Oct 2011 10:18:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177552#M6957</guid>
      <dc:creator>t_heyligen</dc:creator>
      <dc:date>2011-10-14T10:18:02Z</dc:date>
    </item>
    <item>
      <title>Re: No ADB Interface in USB Descriptors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177553#M6958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What did you change on your code?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Would you be missing to change ~/.android/adb_usb.ini for your case?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Oct 2011 18:50:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177553#M6958</guid>
      <dc:creator>daiane_angolini</dc:creator>
      <dc:date>2011-10-21T18:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: No ADB Interface in USB Descriptors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177554#M6959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"Note that the prebuilt image by Freescale (from &lt;EM&gt;image_imx-android-r10.3_51bbg&lt;/EM&gt;) is OK:"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems to me that there's your answer. The prebuilt image's exact source code will be provided to you (as per the GPLv2).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you compile that source code, it should work (otherwise it's a compilation problem).&lt;/P&gt;&lt;P&gt;So then you can compare (hint: diff -Nabur) that version to yours and track down the change that caused the problem...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Oct 2011 19:24:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177554#M6959</guid>
      <dc:creator>TomVanBraeckel</dc:creator>
      <dc:date>2011-10-24T19:24:19Z</dc:date>
    </item>
    <item>
      <title>Re: No ADB Interface in USB Descriptors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177555#M6960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks both for your reply.&lt;BR /&gt;&lt;BR /&gt;I double-checked ~/.android/adb_usb.ini and %USERPROFILE%\.android\adb_usb.ini but the file contained the Freescale USB Vendor ID already...&lt;BR /&gt;&lt;BR /&gt;For now, I am using ADB over Ethernet as a workaround.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Will look into the differences later.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Oct 2011 10:11:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177555#M6960</guid>
      <dc:creator>t_heyligen</dc:creator>
      <dc:date>2011-10-25T10:11:08Z</dc:date>
    </item>
    <item>
      <title>Re: No ADB Interface in USB Descriptors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177556#M6961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the weird thing is that you can see the device. But it´s offline.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have never faced this!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if you figure out the root cause, please share.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Oct 2011 18:10:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177556#M6961</guid>
      <dc:creator>daiane_angolini</dc:creator>
      <dc:date>2011-10-26T18:10:03Z</dc:date>
    </item>
    <item>
      <title>Re: No ADB Interface in USB Descriptors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177557#M6962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The issue is not in the kernel.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After some more diff'ing, I discovered Android property &lt;/SPAN&gt;&lt;STRONG&gt;"service.adb.tcp.port"&lt;/STRONG&gt;&lt;SPAN&gt; was set. If this property is set, adb_main() from system/core/adb/adb.c will listen only on TCP! Unlike running on host, where adb_main() will start listening on both USB and TCP...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Oct 2011 07:47:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177557#M6962</guid>
      <dc:creator>t_heyligen</dc:creator>
      <dc:date>2011-10-27T07:47:15Z</dc:date>
    </item>
    <item>
      <title>Re: No ADB Interface in USB Descriptors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177558#M6963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Great news Tom, thanks !&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Oct 2011 08:57:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177558#M6963</guid>
      <dc:creator>TomVanBraeckel</dc:creator>
      <dc:date>2011-10-27T08:57:43Z</dc:date>
    </item>
    <item>
      <title>Re: No ADB Interface in USB Descriptors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177559#M6964</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 3; "&gt;5.9 How to setup PC (Windows) to support ADB/RNDIS&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Before this release, we used HTC's vendor id and product id for all the android gadget functions. It's bad case, so we changed the default android USB gadget functions's VendorID to freescale's 0x15a2, and ProductID to fake ones(after acquiring the offical product id, we will replace them). Due to this change, we must update the PC's USB driver and ADB configuration to enable the android gadget functions:&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;For Windows PC:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;ADB function&lt;UL&gt;&lt;LI&gt;Download the Android SDK.&lt;/LI&gt;&lt;LI&gt;Update the adb configuration to scan for freescale's pid:&lt;UL&gt;&lt;LI&gt;Run the SDK's tools to generate a configure file:&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV style="margin-left: 120px;"&gt;&lt;SPAN style="font-style: background-color: #cccccc;; "&gt;android-sdk-windows\tools\android.bat update adb&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="margin-left: 4em"&gt;&lt;UL&gt;&lt;LI&gt;Modify the files:&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;DIV style="margin-left: 120px;"&gt;X:\Profile\&amp;lt;your account&amp;gt;\.android\adb_usb.ini, to add freescale vendor id:&lt;/DIV&gt;&lt;DIV style="margin-left: 2em"&gt;&lt;UL&gt;&lt;LI&gt;Unpack the freescale Android USB win driver in the release package tool\android_usb_fsl.zip.&lt;/LI&gt;&lt;LI&gt;Connect the Android Device into PC, uninstall your old driver named "Android Phone" in the device manager, then reinstall driver by scanning .inf file under the directory you unpack the android_usb_fsl.zip.&lt;/LI&gt;&lt;LI&gt;Restart the adb server&lt;UL&gt;&lt;LI&gt;adb kill-server&lt;/LI&gt;&lt;LI&gt;adb start-server&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;RNDIS function (USB Tethering)&lt;/LI&gt;&lt;/UL&gt;&lt;DIV style="margin-left: 2em"&gt;&lt;UL&gt;&lt;LI&gt;Connect your device to PC&lt;/LI&gt;&lt;LI&gt;Enable USB tethering in the Android UI&lt;UL&gt;&lt;LI&gt;Settings-&amp;gt; Wireless settings -&amp;gt; Tethering -&amp;gt; USB Tethering&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Install the PC driver by scanning the freescale Android USB driver .inf file in the adb driver directory mentioned above.&lt;/LI&gt;&lt;LI&gt;If the Android RNDIS Network driver is ready, you can start to use tether by 3G or WIFI.&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;DIV style="margin-left: 80px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;STRONG&gt;For Linux PC：&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;ADB function&lt;UL&gt;&lt;LI&gt;Download the Android SDK.&lt;/LI&gt;&lt;LI&gt;Update the adb configuration to scan for freescale's pid:&lt;UL&gt;&lt;LI&gt;Run the SDK's tools to generate a configure file:&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV style="margin-left: 120px;"&gt;&lt;SPAN style="font-style: background-color: #cccccc;; "&gt;android-sdk-linux_86/tools/android update adb&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="margin-left: 4em"&gt;&lt;UL&gt;&lt;LI&gt;Modify the files:~/.android/adb_usb.ini, to add freescale vendor id:&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;DIV style="margin-left: 120px;"&gt;&lt;TABLE bgcolor="#CCCCCC" border="1" cellspacing="0" id="a.bv" width="418"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100%"&gt;# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.&lt;BR /&gt;# USE 'android update adb' TO GENERATE.&lt;BR /&gt;# 1 USB VENDOR ID PER LINE.&lt;BR /&gt;0x15a2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="margin-left: 2em"&gt;&lt;UL&gt;&lt;LI&gt;Create a new udev rule file under the PC's /etc/udev/rules.d/ named: imx-android.rules. And fill in the following line into the file:&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;TABLE bgcolor="#CCCCCC" border="1" cellspacing="0" id="n-8x" style="margin-left: 80px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100%"&gt;&lt;SPAN style="font-size: 2; "&gt;SUBSYSTEM=="usb", SYSFS{idVendor}=="15a2", MODE="0666"&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="margin-left: 2em"&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 2; "&gt;Change the new udev rule file's permission:&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;DIV style="margin-left: 80px;"&gt;&lt;SPAN style=": ; font-size: 2; "&gt;chmod a+r /etc/udev/rules.d/imx-android.rules&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="margin-left: 2em"&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 2; "&gt;Connect the Android Device&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 2; "&gt;Restart the adb server&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 2; "&gt;a&lt;/SPAN&gt;db kill-server&lt;/LI&gt;&lt;LI&gt;adb start-server&lt;SPAN style="font-size: 2; "&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2012 11:21:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177559#M6964</guid>
      <dc:creator>G_rio</dc:creator>
      <dc:date>2012-03-13T11:21:01Z</dc:date>
    </item>
    <item>
      <title>Re: No ADB Interface in USB Descriptors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177560#M6965</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Tom,&lt;/P&gt;&lt;P&gt;Sorry for the poll this much later.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...but did you ever get adb working over USB for the Mx51?&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;I think I'm following in your footsteps.&amp;nbsp; :smileysad:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for any input,&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 21:12:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-ADB-Interface-in-USB-Descriptors/m-p/177560#M6965</guid>
      <dc:creator>mbp</dc:creator>
      <dc:date>2013-09-09T21:12:39Z</dc:date>
    </item>
  </channel>
</rss>

