Как заставить работать вибрацию на геймпаде Exeq Battlegear под Windows 7? Драйвера только до Vista, на семерке они не устанавливаются. Код устройства USB\VID_0810&PID_0003&REV_0106
Замена местами 32 и 35 в inf, как там далее советуют, ничего не дала. Немудрено, там же не такой же геймпад, а просто с таким же идентификатором..
В итоге вибрация работает, но на правом стике оси поменяны местами (вертикальная с горизонтальной).
Драйвер от какого-нибудь другого геймпада подходит для моего? Или что поменять в inf-файле, чтоб вернуть оси на место?
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Copyright 2007 Saitek plc
;;
;; SaiF620.inf
;; SD 6 - x86
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Version]
Signature= $CHICAGO$
Class= HIDClass
ClassGuid= {745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider= %PROVIDER%
DriverVer= 10/22/2008, 6.5.6.7
CatalogFile= SaiF620.cat
[Manufacturer]
Saitek = SAITEK_MODELS
[SAITEK_MODELS]
%HID_NAME%= SAI_HID_Inst, HID\VID_0810&PID_0003
%USB_NAME%= SAI_USB_Inst, USB\VID_0810&PID_0003
[ControlFlags]
ExcludeFromSelect= *
[SourceDisksNames]
1=%DISKNAME%,,,.
[SourceDisksFiles]
SaiKF620.sys = 1 ; programming driver
ffpage32.dll = 1 ; cpl
ffdriver32.dll = 1 ; rumble driver
WdfCoInstaller01005.dll = 1 ; make sure the number matches with SourceDisksNames
[DestinationDirs]
DefaultDestDir= 10,system32\drivers
SAI_USB_Inst_Dlls.CopyFiles.NT= 11
SAI_HID_Inst_CoInstaller_CopyFiles = 11
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[SAI_HID_Inst.NT.CoInstallers]
AddReg=SAI_HID_Inst_CoInstaller_AddReg
CopyFiles=SAI_HID_Inst_CoInstaller_CopyFiles
[SAI_HID_Inst_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01005.dll,WdfCoInstaller"
[SAI_HID_Inst_CoInstaller_CopyFiles]
WdfCoInstaller01005.dll,,,2
[SAI_HID_Inst.NT.Wdf]
KmdfService = SaiKF620, SAI_HID_Inst_WDFSect
[SAI_HID_Inst_WDFSect]
KmdfLibraryVersion = 1.5
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[SAI_HID_Inst.NT]
Copyfiles = SAI_HID_Inst.CopyFiles.NT
AddReg = SAI_HID_Inst.AddReg.NT
[SAI_HID_Inst.CopyFiles.NT]
SaiKF620.sys,,,2
[SAI_HID_Inst.AddReg.NT]
; Do I Create a RawPDO for comms
HKR, , UseInterface, 0x00010001, 0
; What Interfaces do I register
HKR, InterfacesSupported, %GUID_TORONTO%, 0x00010001, 1
; Settings for each Interface
; Toronto
HKR, Programming, Alias, , %GUID_ALIAS%
HKR, Programming, Balias, , %GUID_BALIAS%
;HKR, Programming, CplProfile, , %CPL_PROFILE%
;HKR, Programming, DefaultProfile, , %DEFAULT_PROFILE%
[SAI_HID_Inst.NT.Services]
AddService = SaiKF620, 0x00000002, SaiHid_Service_Inst
[SaiHid_Service_Inst]
DisplayName = SaiKF620
ServiceType = 1
StartType = 3
ErrorControl = 0
ServiceBinary = %12%\SaiKF620.sys
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[SAI_USB_Inst.NT]
CopyFiles=SAI_USB_Inst_Dlls.CopyFiles.NT
AddReg=SAI_USB_Inst.AddReg
Include=Input.inf
Needs=HID_Inst.NT
[SAI_USB_Inst.NT.Services]
Include=Input.inf
Needs=HID_Inst.NT.SERVICES
[SAI_USB_Inst_Dlls.CopyFiles.NT]
ffdriver32.Dll,,,2
ffpage32.dll,,,2
[SAI_USB_Inst.AddReg]
HKLM,%KEY_OEM%\VID_0810&PID_0003,OEMName, 0, %DEV_NAME%
HKLM,%KEY_OEM%\VID_0810&PID_0003,ConfigCLSID, 0, %GUID_CPL%
; replace 0c with number of buttons
HKLM,%KEY_OEM%\VID_0810&PID_0003,OEMData,1,03,00,08,10,0c,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003,flags1,1,04,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003,OEMCallout,0,"joyhid.vxd"
HKLM,%KEY_OEM%\VID_0810&PID_0003,Delay,1,19,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003,Amplify,1,e8,03,00,0
;Axes
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\0,,0,"X axis"
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\0,Attributes,1,01,81,00,00,01,00,30,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\0,FFAttributes,1,0a,00,00,00,00,01,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\1,,0,"Y axis"
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\1,Attributes,1,01,81,00,00,01,00,31,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\1,FFAttributes,1,0a,00,00,00,00,01,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\2,,0,"Z axis"
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\2,Attributes,1,01,81,00,00,01,00,35,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\2,FFAttributes,1,0a,00,00,00,00,01,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\5,,0,"Rz axis"
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\5,Attributes,1,01,81,00,00,01,00,32,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Axes\5,FFAttributes,1,0a,00,00,00,00,01,00,00
; Buttons
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\0,Attributes,1,02,80,00,00,09,00,01,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\1,Attributes,1,02,80,00,00,09,00,02,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\2,Attributes,1,02,80,00,00,09,00,03,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\3,Attributes,1,02,80,00,00,09,00,04,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\4,Attributes,1,02,80,00,00,09,00,05,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\5,Attributes,1,02,80,00,00,09,00,06,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\6,Attributes,1,02,80,00,00,09,00,07,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\7,Attributes,1,02,80,00,00,09,00,08,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\8,Attributes,1,02,80,00,00,09,00,09,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\9,Attributes,1,02,80,00,00,09,00,0a,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\10,Attributes,1,02,80,00,00,09,00,0b,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\Buttons\11,Attributes,1,02,80,00,00,09,00,0c,00
; Effects - adjust effect list to match effects supported
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback,Attributes,1,00,00,00,00,e8,03,00,00,e8,03,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback,CLSID,0,%GUID_RUMBLE%
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C20-8E33-11D0-9AD0-00A0C9A06E35},,0,"Constant Force"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C20-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,01,01,00,00,01,86,00,00,ed,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C21-8E33-11D0-9AD0-00A0C9A06E35},,0,"Ramp Force"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C21-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,02,01,00,00,02,86,00,00,ef,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C22-8E33-11D0-9AD0-00A0C9A06E35},,0,"Square Wave"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C22-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,03,01,00,00,03,86,00,00,ef,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C23-8E33-11D0-9AD0-00A0C9A06E35},,0,"Sine"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C23-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,04,01,00,00,03,86,00,00,ef,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C24-8E33-11D0-9AD0-00A0C9A06E35},,0,"Triangle"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C24-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,05,01,00,00,03,86,00,00,ef,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C25-8E33-11D0-9AD0-00A0C9A06E35},,0,"SawtoothUp"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C25-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,06,01,00,00,03,86,00,00,ef,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C26-8E33-11D0-9AD0-00A0C9A06E35},,0,"SawtoothDown"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C26-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,07,01,00,00,03,86,00,00,ef,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C27-8E33-11D0-9AD0-00A0C9A06E35},,0,"Spring"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C27-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,08,01,00,00,04,d8,00,00,6d,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C28-8E33-11D0-9AD0-00A0C9A06E35},,0,"Damper"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C28-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,09,01,00,00,04,d8,00,00,6d,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C29-8E33-11D0-9AD0-00A0C9A06E35},,0,"Inertia"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C29-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,0a,01,00,00,04,d8,00,00,6d,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C2A-8E33-11D0-9AD0-00A0C9A06E35},,0,"Friction"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C2A-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,0b,01,00,00,04,d8,00,00,6d,03,00,00,00,00,00,00,30,00,00,00
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C2B-8E33-11D0-9AD0-00A0C9A06E35},,0,"CustomForce"
HKLM,%KEY_OEM%\VID_0810&PID_0003\OEMForceFeedback\Effects\{13541C2B-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,0c,01,00,00,05,86,00,00,ef,03,00,00,00,00,00,00,30,00,00,00
; register ffpage32.dll
HKCR,CLSID\%GUID_CPL%,,0,"Rumble Pad Test Pages Control Panel"
HKCR,CLSID\%GUID_CPL%\InProcHandler32,,,"%11%\gchand.dll"
HKCR,CLSID\%GUID_CPL%\InProcServer32,,0,"%11%\ffpage32.dll"
HKCR,CLSID\%GUID_CPL%\InProcServer32,ThreadingModel,0,Apartment
; register ffdriver32.dll
HKCR,CLSID\%GUID_RUMBLE%,,0,"Rumble Pad Force Feedback Driver (32bit)"
HKCR,CLSID\%GUID_RUMBLE%\InProcServer32,,0,"%11%\ffdriver32.dll"
HKCR,CLSID\%GUID_RUMBLE%\InProcServer32,ThreadingModel,0,Both
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[strings]
KEY_OEM = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM"
ALIASTABLE = "Software\Saitek\Configuration\Alias"
GUID_SYDNEY = "{DAF1A7EE-68B2-4757-829E-C3E9226EA2DF}"
GUID_AUKLAND = "{0040FD64-C5F1-49e3-A3EB-38E7B3AB3B3C}"
GUID_AVIEMORE = "{19D936F8-BAC2-4636-82B7-BC2C35F33F2A}"
GUID_TORONTO = "{3B0BC249-97F2-49c7-A5B4-8AF34040E48D}"
GUID_MANHATTAN= "{8291a93b-3e39-4403-801f-f9e15c527562}"
GUID_ISTANBUL = "{A7AAAAD0-99FF-45a1-87F5-2CFAEF10F6A0}"
GUID_CPL = "{35430EC0-75B0-11d7-BC91-005006A3F620}"
GUID_ALIAS = "{A14F7A98-E8C4-42e9-9A94-8A21EFF2AAF1}"
GUID_BALIAS = "{E43D3B10-A604-4ec3-90CB-4A6A478841C9}"
GUID_RUMBLE = "{2940F080-75AE-11d7-BC91-005006A3F620}"
PROVIDER= "Saitek"
DISKNAME= "Saitek Driver Media"
DEV_NAME= "Saitek PS2700 Rumble Pad"
HID_NAME= "Saitek PS2700 Rumble Pad (HID)"
USB_NAME= "Saitek PS2700 Rumble Pad (USB)"
Решил я попробовать выдрать драйвер из висты и вкорячить его в семерку. Поставил висту на VirtualBox, установил Ashampoo Uninstaller для слежения за установкой программ. Пробрасываю геймпад в виртуалку, устанавливаю драйвер с сайта через Ashampoo Uninstaller.. и нифига не работает.. че за нах??
Порылся в своей файлопомойке и нашел драйвер для Vista, который я когда-то давно скачивал с сайта Exeq (тогда он был другой и там для геймпада были ссылки на 2 драйвера - для xp и для висты, сейчас один инсталлятор якобы сразу для обеих систем). Устанавливаю в висту - и все пашет! Устанавливаю в семерку - тоже пашет!!! Ура! Один только глюк - определяется как клавиатура, при этом в свойствах настройки и для клавы и для геймпада, но все работает, включая вибрацию.
На какой бы сайт с драйверами залить понадежнее, чтоб если что скачать можно было?