Nano Hash - криптовалюты, майнинг, программирование

Отладка по USB — проблема с установкой драйверов для Epson Moverio

Новичок в разработке для Android. Я создал небольшое приложение с использованием Eclipse, которое отлично работает. на виртуальном Android-устройстве. Теперь я хочу запустить его на реальном устройстве: Moverio, наголовном дисплее производства Epson, но мой компьютер просто не распознает его как устройство Android.

Будучи на Windows 7, я понял, что мне нужен определенный USB-драйвер. Компания Epson прислала мне инструкции по установке драйвера, но он по-прежнему не работает. Как мне это сделать?

Вот шаги, которые я выполнил:

  1. Добавьте следующие две строки в секции [Google.NTx86] и [Google.NTamd64] в \extras\google\usb_driver\android_winusb.inf:
    %SingleAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04
    %CompositeAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04&MI_01
  2. Добавьте идентификатор поставщика в [имя пользователя].android\adb_usb.ini]
  3. Включить режим отладки по USB на устройстве
  4. Установите драйвер USB, следуя инструкциям, приведенным здесь http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver

На четвертом шаге я столкнулся с проблемой: в моей панели управления устройствами Moverio находится в категории «Дисковые накопители». Когда я щелкаю по нему правой кнопкой мыши, чтобы установить или обновить драйверы, тем не менее, введя папку <sdk>\extras\google\usb_driver\, он говорит, что драйвер обновлен. Когда я пытаюсь запустить приложение с помощью Eclipse, оно просит меня установить виртуальное устройство, поскольку не может найти ни одного подключенного реального устройства.


Ответы:


1

Мне удалось найти сообщение в блоге, в котором описан процесс, необходимый для включения ADB доступа к устройству. оригинал написан на японском языке, а перевод Google слева что-то желать.

Я предоставляю воссоздание процесса ниже; это частично перевод, а частично расширение и сочетание оригинала с официальным документации, в которой не описана проблема, возникшая с Moverio.

С несколькими изменениями, отмеченными в конце, я подозреваю, что это должно работать для установки поддержки отладки на других устройствах, которые по умолчанию также идентифицируются только как внешние диски с данными.

  1. Первое, что вам нужно сделать, это отредактировать файл .inf для драйвера Google USB.

    Файл находится по адресу \android-sdk\extras\google\usb_driver\android_winusb.inf.

    По умолчанию папка android-sdk находится в папке C:\User\YourUserName\AppData\Local\Android\.

    В конец файла необходимо добавить следующие строки:

    [Google.NTamd64]
    ; BT-100
    %SingleAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04
    %CompositeAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04&MI_01
    
  2. Затем подключите устройство с отключенным режимом разработчика. Windows идентифицирует его как запоминающее устройство USB (MSC).

  3. Вам нужно зайти в Диспетчер устройств и удалить его. Если у вас есть несколько USB-MSD, перечисленных в разделе «Контроллеры последовательной шины USB», вы можете определить, какой из них является Moverio, отключив его, щелкнув правой кнопкой мыши каждый из них, который все еще присутствует, выбрав свойства и отметив значение местоположения на вкладке «Общие». Затем снова подключите Moverio и найдите новую запись, которую он добавляет.

  4. После того, как вы удалили запись USB Mass Storage Device от Moverio, отключите его и включите режим разработчика на устройстве.

  5. Затем снова подключите его. Диспетчер устройств обновится, чтобы отобразить запись BT1 под Other Devices

  6. Щелкните правой кнопкой мыши запись BT1, выберите Обновить драйверы, mrowse Мой компьютер для поиска драйверов. Укажите путь к папке USB-драйвера из первого шага. Нажмите Далее.

  7. В этот момент я получаю предупреждение о невозможности проверить издателя драйвера. Я считаю, что это связано с тем, что я редактировал файл .inf. Нажмите «Все равно установить этот драйвер».

  8. Windows сообщит, что драйвер успешно установлен. Закройте диалоговое окно обновления. Теперь вы должны увидеть запись Android Composite ADB Interface в диспетчере устройств. На моем компьютере он отображается под ASUS Android Devices; который, как я полагаю, является наследием Transformerpad, который я подключал в прошлом; в блоге, который я использую в качестве источника, он появился под Android Phone.

  9. Однако ADB по-прежнему необходимо информировать о том, что устройство доступно. Для этого нужно отредактировать файл \.Android\adb_usb.ini. Расположение по умолчанию C:\User\YourUserName\ путем добавления идентификатора поставщика в качестве новой строки в конец. Это автоматически сгенерированный файл; но запуск процесса обновления в комментарии удалит нужную нам запись. Если вы неожиданно потеряете возможность отладки, это, вероятно, будет хорошим местом для перепроверки.

    # ANDROID 3RD PARTY USB VENDOR ID LIST - DO NOT EDIT.
    # USE 'android update adb' TO GENERATE.
    # 1 USB VENDOR ID PER LINE.
    0x04B8
    
  10. Осталось только остановить и перезапустить ADB. Для этого откройте командную строку по адресу \android-sdk\platform-tools. Введите команду adb kill-server, а затем команду adb devices.

    C:\Users\Neelyd\AppData\Local\Android\android-sdk\platform-tools>adb kill-server
    
    C:\Users\Neelyd\AppData\Local\Android\android-sdk\platform-tools>adb devices
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    List of devices attached
    WS000   device
    

    При перезапуске ADB устройство должно появиться в списке и появиться в DDMS в Eclipse.

Чтобы использовать эту процедуру для установки универсального USB-драйвера Android на другое устройство, я думаю, все, что вам нужно сделать, это щелкнуть правой кнопкой мыши запись устройства USB Mass Storage Device в диспетчере устройств (шаг 3); выберите сведения, выберите свойство «Идентификаторы оборудования», запишите отображаемые значения и используйте их вместо Moverio в файле android_winusb.inf (шаг 1) и идентификатора поставщика в adb_usb.ini (шаг 10).

Возможен более простой вариант

Выяснив это, я наконец получил ответ от службы поддержки Epson. Они сказали, что должна быть возможность установить их драйвер непосредственно на USB-MSD, указанный на шаге 2. Если это сработает, это заменит шаги 3-6. Однако я не проверял это, поэтому я оставлю это примечание только в качестве постскриптума.

21.05.2013
  • Я перестал работать над этим проектом задолго до твоего поста, поэтому никогда его не видел. Без сомнения, это помогло другим, спасибо за подробный ответ! 05.08.2015

  • 2

    Установка драйверов для Windows может быть намного сложнее, чем кажется. По моему опыту, у вас гораздо больше шансов на успешную разработку для Android на любой платформе Linux, будь то установленная рядом с вашей установкой Windows на вашем ПК или работающая в виртуальном ящике. Linux распознает практически любое устройство Android и разрешает доступ без установки драйверов.

    25.06.2012
  • Спасибо за совет... попробую заставить работать на винде, я не привык к линуксу и большинство моих коллег тоже на винде. Это может быть полезно, если мне удастся заставить его работать так. 26.06.2012
  • если вы серьезно относитесь к разработке для Android, вам лучше переключиться как можно скорее, чтобы избежать множества мелких проблем, на устранение которых вы потратите много времени. и да, японские коллеги довольно строги в своих привычках, но это не значит, что вы должны быть такими же. 26.06.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..