Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
22.02.2011, 16:00
|
#1
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Помогите с драйверами под Windows
Суть проблемы в том, что есть два устройства с одним драйвером. После подключения к системе и установке драйвера, устройства прекрасно работают и все хорошо. Но как только компьютер перезагружается, устройства могут поменяться местами. Программа начинает их путать и применяет каллибровочные константы одного устройства к другому. В итоге петрушка. Устрайства имеют одинаковый VID и PID. Родная программа их как-то различает и не путает. Но "не родная" путает и это есть большая проблема т.к. родная программа нас совершенно не устраивает. Возникла мысль, что можно просто изменить какую-то строку в драйвере устройства, чтобы первому устройству скормить один драйвер, а второму - другой. Помогите умными мыслями и советами.
Цитата:
|
; C:\WINDDK\2600.1106\src\ezusbdrv\naomi.inf
;
; Created by GenINF.
;
;
[Version]
Signature = "$Windows NT$"
Class=USB
ClassGUID={36fc9e60-c465-11cf-8056-444553540000}
Provider=%RF%
CatalogFile=NAOMI.cat
DriverVer=06/30/2010,6.0.0000.0
[DestinationDirs]
DefaultDestDir = 12
;NAOMI.Files.x86_12 = 12
[SourceDisksNames.x86]
0=%Desc_x860%
[SourceDisksNames.ia64]
0=%Desc_ia640%
[SourceDisksNames.amd64]
0=%Desc_amd640%
[SourceDisksFiles.x86]
ezusb.sys=0,x86
[SourceDisksFiles.ia64]
ezusb.sys=0,ia64
[SourceDisksFiles.amd64]
ezusb.sys=0,amd64
[Manufacturer]
%RF%=RF,NTx86,NTamd64,NTia64
[RF.NTx86]
%NAOMIDesc_x86%=NAOMI_Inst.ntx86,USB\VID_04B4&PID_ 8613
[RF.NTamd64]
%NAOMIDesc_amd64%=NAOMI_Inst.ntamd64,USB\VID_04B4& PID_8613
[RF.NTia64]
%NAOMIDesc_ia64%=NAOMI_Inst.ntia64,USB\VID_04B4&PI D_8613
[NAOMI_Inst.ntx86]
CopyFiles = NAOMI.Files.x86_12
[NAOMI_Inst.ntamd64]
CopyFiles = NAOMI.Files.amd64_12
[NAOMI_Inst.ntia64]
CopyFiles = NAOMI.Files.ia64_12
[NAOMI_Inst.ntx86.Services]
AddService = ezusb,0x00000002,NAOMI_Service_Instx86,
[NAOMI_Inst.ntamd64.Services]
AddService = ezusb,0x00000002,NAOMI_Service_Instx86,
[NAOMI_Inst.ntia64.Services]
AddService = ezusb,0x00000002,NAOMI_Service_Instx86,
[NAOMI_Service_Instx86]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_IGNORE%
ServiceBinary = %12%\ezusb.sys
[NAOMI.Files.x86_12]
ezusb.sys
[NAOMI.Files.amd64_12]
ezusb.sys
[NAOMI.Files.ia64_12]
ezusb.sys
[NAOMI_EventLog_Inst]
AddReg = NAOMI_EventLog_Inst.AddReg
[NAOMI_EventLog_Inst.AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoo t%%\System32\IoLogMsg.dll"
HKR,,TypesSupported,%REG_DWORD%,7
[Strings]
; *******Localizable Strings*******
RF= "RF system lab."
Desc_x860= "RF system lab. USB driver for 32bit"
Desc_amd640= "RF system lab. USB driver for 64bit"
Desc_ia640= "RF system lab. USB driver for IA64"
NAOMIDesc_x86= "NAOMI Driver Ver 6.0 for 32bit 2010/06/30"
NAOMIDesc_amd64= "NAOMI Driver Ver 6.0 for x64 2010/06/30"
NAOMIDesc_ia64= "NAOMI Driver Ver 6.0 for IA64 2010/06/30"
; *******Non Localizable Strings*******
SERVICE_BOOT_START = 0x0
SERVICE_SYSTEM_START = 0x1
SERVICE_AUTO_START = 0x2
SERVICE_DEMAND_START = 0x3
SERVICE_DISABLED = 0x4
SERVICE_KERNEL_DRIVER = 0x1
SERVICE_ERROR_IGNORE = 0x0
SERVICE_ERROR_NORMAL = 0x1
SERVICE_ERROR_SEVERE = 0x2
SERVICE_ERROR_CRITICAL = 0x3
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001
|
Драйвер. 21мб
Последний раз редактировалось Easyrider83; 22.02.2011 в 16:03.
|
|
|
|
22.02.2011, 23:20
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 04.10.2006
Сообщений: 3,635
Сказал спасибо: 2,270
Сказали Спасибо 3,014 раз(а) в 1,057 сообщении(ях)
|
Re: Помогите с драйверами под Windows
Easyrider83,
А родной soft почему не юзать
|
|
|
|
23.02.2011, 15:02
|
#3
|
Прописка
Регистрация: 22.07.2007
Сообщений: 147
Сказал спасибо: 6
Сказали Спасибо 43 раз(а) в 32 сообщении(ях)
|
Re: Помогите с драйверами под Windows
Последний раз редактировалось smv2012; 23.02.2011 в 15:09.
|
|
|
Сказали "Спасибо" smv2012
|
|
|
23.02.2011, 16:14
|
#4
|
Гражданин KAZUS.RU
Регистрация: 15.05.2010
Адрес: Ukraine
Сообщений: 701
Сказал спасибо: 495
Сказали Спасибо 2,388 раз(а) в 535 сообщении(ях)
|
Re: Помогите с драйверами под Windows
USB порты не меняете при подключении?
__________________
Бан - вершина эволюции пользователя.
|
|
|
Сказали "Спасибо" Kroom73
|
|
|
23.02.2011, 17:01
|
#5
|
Прописка
Регистрация: 07.10.2006
Сообщений: 108
Сказал спасибо: 0
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Помогите с драйверами под Windows
Можно попробовать сменить vid pid в устройстве и в драйвере.
Цитата:
|
During the power-up sequence, internal logic checks the I2C
port for the connection of an EEPROM whose first byte is
either 0xC0 or 0xC2. If found, it uses the VID/PID/DID values
in the EEPROM in place of the internally stored values (0xC0),
or it boot-loads the EEPROM contents into internal RAM
(0xC2). If no EEPROM is detected, FX2LP enumerates using
internally stored descriptors. The default ID values for FX2LP
are VID/PID/DID (0x04B4, 0x8613, 0xAxxx where xxx = Chip
revision).
|
|
|
|
|
24.02.2011, 11:48
|
#6
|
Прохожий
Регистрация: 02.02.2005
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: Помогите с драйверами под Windows
Можно ведь проверять серийный номер устройства (если он существует). Посмотрите USBTrace'ом дескрипторы
|
|
|
|
24.02.2011, 12:11
|
#7
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Помогите с драйверами под Windows
За софт огромное спасибо! Нашел обалденную утилиту, которая точно поможет прояснить ситуацию. Производитель ничем помочь не сможет, к сожалению. Руководство разрешило обращаться к нему только в самом крайнем случае.
Сообщение от Kroom73
|
USB порты не меняете при подключении?
|
Физически - нет.
Сообщение от AlexTA
|
Можно попробовать сменить vid pid в устройстве и в драйвере.
|
Физически вкрывать устройства нельзя. Его стоимость 30 тысяч евро.
Сообщение от LinX
|
Можно ведь проверять серийный номер устройства (если он существует). Посмотрите USBTrace'ом дескрипторы
|
Вот на счет серийного номера буду изучать. По логам родной программы мне показалось, что у устройств есть какой-то ID номер. Надо разобрать их дескрипторы. Но как их получить?
|
|
|
|
24.02.2011, 12:42
|
#8
|
Прохожий
Регистрация: 02.02.2005
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: Помогите с драйверами под Windows
Сообщение от Easyrider83
|
Надо разобрать их дескрипторы. Но как их получить?
|
Я ж говорю USBTrace
|
|
|
Эти 2 пользователя(ей) сказали Спасибо LinX за это сообщение:
|
|
|
24.02.2011, 12:51
|
#9
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Помогите с драйверами под Windows
Сообщение от LinX
|
Я ж говорю USBTrace
|
Скачал. Изучаю.
|
|
|
|
24.02.2011, 13:55
|
#10
|
Заблокирован
Регистрация: 19.06.2008
Адрес: С-Пб
Сообщений: 237
Сказал спасибо: 119
Сказали Спасибо 43 раз(а) в 35 сообщении(ях)
|
Re: Помогите с драйверами под Windows
поменяй ВИД и ПИД вручную. я вообще свое имя туда вдолбил легко.
прогу найдешь в инете.
да и скорость увеличишь. есть такая функция там.
|
|
|
Сказали "Спасибо" kongo020762
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:43.
|
|