реклама на сайте
подробности

 
 
> USB Audio, Запуск этого устройства невозможен. (Код 10)
amw
сообщение Apr 1 2008, 07:33
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Добрый день всем.
Не уверен, что правильно выбрал ветку, но вопрос больше по особенностям ОС чем по USB как таковому.

Устройство собственное, на LPC2378, по спецификации USB Audio Device Class 1.0.
Имеется 2 интерфейса (дескрипторы), первый 2 DAC - SPEAKER, второй 4 ADC - MICROPHONE.
В Linux устройство работает безукоризненно. Разработка и тестироваеие велось в Linux. Но нужно чтоб работало и в Windows.

В Windows XP и Vista при втыкании устройство распознается как USB Audio, проводится интсалляция, но после этого в менеджере устройств появляется желтый восклицательный знак, и система сообщает, что при запуске возникли проблемы.

В свойствах имеется следующее описание:
Код
Запуск этого устройства невозможен. (Код 10)
Нажмите кнопку "Диагностика", чтобы запустить мастер диагностики для данного устройства.

Все файлы драйверов и dll, перечисленные в свойствах устройства есть в наличии на своих местах.

Что это такое и счем его едят? Чего не хватает Виндовсу? Никаких своих драйверов нет и не должно быть по ТЗ. Да и Windows даже не пытается спрашивать о драйверах (что соответствует ожиданиям и ТЗ).

setupapi.log:
Код
[SetupAPI Log]
Версия ОС = 5.1.2600 Service Pack 1
Платформа = 2 (NT)
Пакет обновления = 1.0
Комплект = 0x0100
Тип продукта = 1
Архитектура = x86
[2008/04/01 10:05:44 792.3 Driver Install]
#-019 Поиск идентификаторов аппаратуры: usb\vid_1234&pid_8765&rev_0016&mi_00,usb\vid_1234&pid_8765&mi_00
#-018 Поиск совместимых идентификаторов: usb\class_01&subclass_01&prot_00,usb\class_01&subclass_01,usb\class_01
#-198 Обработана командная строка: C:\WINDOWS\system32\services.exe
#I022 Найдено "USB\CLASS_01" в C:\WINDOWS\inf\wdma_usb.inf; Устройство: "Аудио устройства USB"; Драйвер: "Аудио устройства USB"; Поставщик: "Microsoft"; Изготовитель: "(Универсальное аудио устройство USB)"; Секция: "USBAudio"
#I023 Действительная секция установки: [USBAudio.NT]. Ранг: 0x00002002. Дата драйвера: 07/01/2001.
#-166 Функция установки устройства: DIF_SELECTBESTCOMPATDRV.
#I063 Установка выбранного драйвера из секции [USBAudio] в "c:\windows\inf\wdma_usb.inf".
#I320 GUID класса устройства остается равным {4D36E96C-E325-11CE-BFC1-08002BE10318}.
#I060 Установка выбранного драйвера.
#I058 Выбран наиболее совместимый драйвер.
#-166 Функция установки устройства: DIF_INSTALLDEVICEFILES.
#I124 Выполняется только копирующая установка "USB\VID_1234&PID_8765&MI_00\6&2F59F92F&1&0000".
#-166 Функция установки устройства: DIF_REGISTER_COINSTALLERS.
#I056 Совместные установщики зарегистрированы.
#-166 Функция установки устройства: DIF_INSTALLINTERFACES.
#-011 Установка секции [USBAudio.NT.Interfaces] из "c:\windows\inf\wdma_usb.inf".
#I054 Интерфейсы установлены.
#-166 Функция установки устройства: DIF_INSTALLDEVICE.
#I123 Выполняется полная установка "USB\VID_1234&PID_8765&MI_00\6&2F59F92F&1&0000".
#I163 Устройство не запущено: обнаружена проблема: 0x0a: CM_PROB_FAILED_START.
#I121 Установка устройства "USB\VID_1234&PID_8765&MI_00\6&2F59F92F&1&0000" успешно завершена.

Вот это откуда и как побороть?
Код
#I163 Устройство не запущено: обнаружена проблема: 0x0a: CM_PROB_FAILED_START.


Дескрипторы, на всякий случай.

Сообщение отредактировал amw - Apr 1 2008, 07:40
Прикрепленные файлы
Прикрепленный файл  desc.txt ( 7.13 килобайт ) Кол-во скачиваний: 185
 


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vshemm
сообщение Apr 2 2008, 06:38
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803



Судя по ошибке, виндовый драйвер не может стартовать. Вот что по этому поводу пишет мсдн:
This error code is set when one of the drivers in the device's driver stack fails IRP_MN_START_DEVICE. If there are many drivers in the stack, it can be difficult to determine the one that failed.

Vid и Pid у девайса прописаны?

Вообще, метод "тыка" тут может не помочь, нужно брать драйвер из ддк (который с исходниками) и на нем отлаживаться. До тех пор, пока стандартный драйвер не заработает smile.gif
Go to the top of the page
 
+Quote Post
amw
сообщение Apr 2 2008, 08:04
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(vshemm @ Apr 2 2008, 09:38) *
Судя по ошибке, виндовый драйвер не может стартовать. Вот что по этому поводу пишет мсдн:
This error code is set when one of the drivers in the device's driver stack fails IRP_MN_START_DEVICE. If there are many drivers in the stack, it can be difficult to determine the one that failed.

Знать бы причину, почему он не может стартовать. Есть ли способ заставить драйвер выдавать отладочную информацию? Где смотреть? Или все только через дебагер? Как вообще в Windows получить хоть какую-то информацию о происходящем?
Цитата
Vid и Pid у девайса прописаны?

Да VID и PID. Прописаны.
Цитата
Вообще, метод "тыка" тут может не помочь, нужно брать драйвер из ддк (который с исходниками) и на нем отлаживаться. До тех пор, пока стандартный драйвер не заработает smile.gif

А зачем тогда вообще стандартный драйвер?
Писать драйвер под Windows не представляется возможным.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
khach
сообщение Apr 2 2008, 09:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Код
CAUTION:  This may be an invalid bInterfaceProtocol

не обращайте внимания- у меня на рабочем устройстве тоже ругается

Цитата(amw @ Apr 2 2008, 10:04) *
А зачем тогда вообще стандартный драйвер?

Возьмите SDKшный драйвер- у него вывод дебуг инфы незаглушен. используйте утилитку типа debugview и посмотрите что драйвер пишет. Также рекомендую временно урезать дескриптор и позапускать девайс по частям- отдельно ввод, отдельно вывод.

Ну или запустите все под софтайсом и посмотрите почему он слетает. Также можно взять какой-либо USB снифер и посмотреть процесс инициализации по пакетам- иногда бывают очень глупые ошибки, которые линух проглатывает, а винда вылетает.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 01:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01503 секунд с 7
ELECTRONIX ©2004-2016