Je viens d'expérimenter une méthode assez tirée par les cheveux mais qui donne satisfaction.
Voici le détail de la procédure, c'est un peu compliqué, je ne suis pas sûr que toutes les étapes sont indispensables mais ça marche sur mon Sony 64 bits avec processeur bi-cores AMD.
INSTALLATION EXPERIMENTALE DU DRIVER USB DE CATRAIN SUR WINDOWS 7 64 BITS
(non nécessaire sur WIndows 7 32 bits qui ne pose pas de problème)
1) Préparation des fichiers
Installez CATrain sur le PC. Le répertoire par défaut est "Program Files (x86)\Catrain".
Dans le sous répertoire "inf" créez un nouveau fichier "catr_usb.inf" en remplacement de l'original.
Le contenu est donné à la fin de ce message.
EFFACEZ LE FICHIER "usbser.sys" du répertoire "inf", il ne convient plus!
Il faut aller chercher le "usbser.sys" fourni avec votre système. Il existe mais n'est pas installé.
Il se trouve dans l'archive d'installation "C:\Windows\System 32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_xxxxxxxx" ou quelque chose d'approchant. Si vous ne le trouvez pas utilisez la fonction recherche de Windows pour "usbser".
Copiez tous les fichiers de cette archive, notamment "usbser.sys" et "mdmcpq.inf" dans le répertoire "C:\Windows\System 32\drivers".
Copiez les aussi dans le répertoire "Program Files (x86)\Catrain\inf" par précaution.
2) Installation du driver
Connectez l'interface USB de CATrain
Après l'échec de l'installation automatique:
-> Ouvrez Démarrer->Panneau de Configuration->Système->Gestion de périphériques
Un périphérique inconnu apparaît avec un point d'exclamation.
Vérifiez qu'il s'agit bien de l'interface USB CATrain en la déconnectant et puis en la reconnectant sur le port USB.
-> Double cliquez sur ce périphérique inconnu
-> Sélectionnez "Mettre à jour le pilote" et "Rechercher un pilote sur mon ordinateur"
-> Sélectionnez "Choisir parmi une liste de pilotes (...)"
-> Choisissez le périphérique "Modem"
Microsoft propose différent modems, j'ai sélectionné le premier: "Abocom DSB-560 V90 56K Fax Modem"
(J'ignore si ce choix a de l'importance).
Installez ce périphérique en ignorant les mises en garde de Windows.
Comme driver choisissez "disquette fournie" et ouvrez le navigateur pour aller chercher le (nouveau) fichier "catr_usb.inf" normalement présent dans le répertoire "Program Files (x86)\Catrain\inf".
Après installation le périphérique "Abocom DSB-560 V90 56K Fax Modem" apparait dans la liste des périphériques.
Il s'agit en fait de l'interface USB de CATrain...
(Je sais, c'est limite comme méthode mais ça permet de duper les protections de Windows 7 sans avoir la version professionnelle!)
En lançant "ModParam.exe", vous verrez que l'interface USB et les modules connectés sont détectés.
Je n'ai pas été plus loin dans mes tests, mon réseau n'est pas en ordre et demanderait quelques heures de nettoyage!
ATTENTION: Comme précédemment, si vous changez de port USB en connectant l'interface, il faut refaire l'installation à nouveau car le numéro de port a changé... c'est une contrainte (pénible) de "usbser.sys".
Le plus simple est de connecter l'interface USB de CATrain toujours sur le même port USB et avant d'installer d'autres ports séries virtuels si vous en avez d'autres.
Voici le fichier "catr_usb.inf" à recopier.
;------------------------------------------------------------------------------
; catr_usb.inf file
;------------------------------------------------------------------------------
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%MFGNAME%
DriverVer =04/14/2008, 5.1.2600.5512
[Manufacturer]
%MFGNAME%=DeviceList,ntamd64
[DestinationDirs]
; "12" is for Windows/System32/Drivers directory
FakeModemCopyFileSection=12
DefaultDestDir=12
[DriverInstall.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,%DRIVERFILENAME%.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.Services]
AddService=usbser, 0x00000002, DriverService
;------------------------------------------------------------------------------
; Windows 2000/XP/Server2003/Vista/Server2008/7 - 32bit Sections
;------------------------------------------------------------------------------
[DriverInstall.nt]
include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection ; reference to a section in mdmcpq.inf
AddReg=DriverInstall.nt.AddReg
[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
;------------------------------------------------------------------------------
; Windows XP/Server2003/Vista/Server2008/7 - 64bit Sections
;------------------------------------------------------------------------------
[DriverInstall.NTamd64]
include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection ; reference to a section in 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
;------------------------------------------------------------------------------
; Vendor and Product ID Definitions
;------------------------------------------------------------------------------
; When developing your USB device, the VID and PID used in the PC side
; application program and the firmware on the microcontroller must match.
; Modify the below line to use your VID and PID. Use the format as shown below.
; Note: One INF file can be used for multiple devices with different VID and PIDs.
; For each supported device, append ",USB\VID_xxxx&PID_yyyy" to the end of the line.
;------------------------------------------------------------------------------
[SourceDisksFiles]
[SourceDisksNames]
[DeviceList]
; Keep Microchip Inc.(c) Manufacturer ID, because we use a PIC18F2550
%DESCRIPTION%=DriverInstall, USB\VID_04D8&PID_0604
%COMPOSITE% =DriverInstall, USB\VID_04D8&PID_0604REV_0000
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall, USB\VID_04D8&PID_060A
%COMPOSITE% =DriverInstall, USB\VID_04D8&PID_0604REV_0000
;------------------------------------------------------------------------------
; String Definitions
;------------------------------------------------------------------------------
[Strings]
MFGFILENAME="catr_usb"
DRIVERFILENAME="usbser"
MFGNAME="J.Bouchat - CATrain Modules"
DESCRIPTION="CATrain USB Interface"
SERVICE="USB RS-232 Emulation Driver"
COMPOSITE = "CATrain USB Interface - Composite"