Děkuji za rychlé reakce. Výrobce reléové karty velleman.be dodává driver, což je pouze tento INF soubor:
Kód: Vybrat vše
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%MFGNAME%
LayoutFile=layout.inf
CatalogFile=%MFGFILENAME%.cat
DriverVer=11/15/2007,5.1.2600.0
[Manufacturer]
%MFGNAME%=DeviceList, NTamd64
[DestinationDirs]
DefaultDestDir=12
;------------------------------------------------------------------------------
; Windows 2000/XP/Vista-32bit Sections
;------------------------------------------------------------------------------
[DriverInstall.nt]
include=mdmcpq.inf
CopyFiles=DriverCopyFiles.nt
AddReg=DriverInstall.nt.AddReg
[DriverCopyFiles.nt]
usbser.sys,,,0x20
[DriverInstall.nt.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,%DRIVERFILENAME%.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.nt.Services]
AddService=usbser, 0x00000002, DriverService.nt
[DriverService.nt]
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\%DRIVERFILENAME%.sys
;------------------------------------------------------------------------------
; Vista-64bit Sections
;------------------------------------------------------------------------------
[DriverInstall.NTamd64]
include=mdmcpq.inf
CopyFiles=DriverCopyFiles.NTamd64
AddReg=DriverInstall.NTamd64.AddReg
[DriverCopyFiles.NTamd64]
%DRIVERFILENAME%.sys,,,0x20
[DriverInstall.NTamd64.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,%DRIVERFILENAME%.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.NTamd64.Services]
AddService=usbser, 0x00000002, DriverService.NTamd64
[DriverService.NTamd64]
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\%DRIVERFILENAME%.sys
[SourceDisksFiles]
[SourceDisksNames]
[DeviceList]
%DESCRIPTION%=DriverInstall, USB\VID_10CF&PID_8090
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall, USB\VID_10CF&PID_8090
;------------------------------------------------------------------------------
; String Definitions
;------------------------------------------------------------------------------
;Modify these strings to customize your device
;------------------------------------------------------------------------------
[Strings]
MFGFILENAME="K8090"
DRIVERFILENAME ="usbser"
MFGNAME="Velleman Projects"
INSTDISK="Velleman Projects Installation Disc"
DESCRIPTION="K8090 8-Channel Relay Card"
SERVICE="K8090 8-Channel Relay Card Driver"
Na dotaz, zda mají i driver pro Windows 98, mi poslali takto upravený INF soubor, který ale W98 také nepřijaly:
Kód: Vybrat vše
[Version]
CatalogFile=usbcdc.cat
Signature=$CHICAGO$
Class=USB
Provider=%Company%
LayoutFile=layout.inf,layout1.inf,layout2.inf
[DestinationDirs]
DefaultDestDir=10
USB.Drvrs=10,SYSTEM32\DRIVERS
USB.VxD=11
[Manufacturer]
%Company%=Company
%MTK%=MTK
[MTK]
%Description%=DriverInstall,USB\VID_10CF&PID_8090
[DriverInstall]
CopyFiles=USB.Drvrs,USB.VxD
AddReg=DriverInstall.AddReg
[USB.Drvrs]
usbser.sys
ccport.sys
[USB.VxD]
wdmmdmld.vxd
[DriverInstall.AddReg]
HKR,,DevLoader,0,*ntkern
HKR,,NTMPDriver,,"usbser.sys,ccport.sys"
[DriverInstall.HW]
AddReg=MTKAddReg.HW
[MTKAddReg.HW]
HKR,,ChildID,2,"USB\DriverInstall"
[PreCopySection]
HKR,,NoSetupUI,,1
[Strings]
Company = "Velleman"
Description = "K8090 8-Channel Relay Card"
MTK = "Velleman nv"
Ale binárka k tomu žádná není. Jeden z problémů tuším třeba v tom, že ve Windows98 chybí odkazovaný soubor usbser.sys, jeho zkopírování z Windows XP byl naivní pokus
Už se pomalu smiřuju s tím, že to pod Win98 nerozběhnu, nechám to ležet nebo to prodám, a pořídím nějakou kartu pro sériový port. Na papouch.com jsem koukal, ale už se bojím všeho, kde není jasně deklarovaná podpora Win 9x. U RS232 je to asi jedno, ale to bych zase potřeboval nějaké knihovny nebo SDK, jinak se bojím, že tu komunikaci nezvládnu naprogramovat.
To karelw: Tvé RIO vypadá parádně, měl bych o to zájem, stačila by mi i ta starší verze. Máš k tomu nějakou dokumentaci nebo sample-code, abych to byl schopný ovládat ze svého C++ programu? Jaká je cena? Děkuji, zdravím.