🛠️ Guide: Manuel installation af USB-driver & Fixer
Hvis IHCStarter ikke automatisk kan forbinde til din IHC-controller via USB, skyldes det ofte, at Windows blokerer driveren af sikkerhedshensyn. Følg denne guide for at løse problemet manuelt.
1. Download værktøjer
Vigtigt: Højreklik på de hentede .zip filer og vælg "Udpak alle", før du fortsætter.
2. Identificer enheden
Først skal vi finde controlleren i Windows:
- Højreklik på Start-knappen og vælg Enhedshåndtering.
- Leder efter en enhed med et gult udrĂĄbstegn under "Andre enheder". Den hedder typisk
USB Ethernet/RNDIS Gadget.
3. Installer driveren manuelt
Følg disse trin for at tvinge Windows til at acceptere driveren:
- Højreklik på enheden -> Opdater driver.
- Vælg Gennemse min computer efter drivere.
- Vælg Lad mig vælge fra en liste over tilgængelige drivere.
- Klik på knappen Har diskette... nederst til højre.
- Klik Gennemse og find mappen
usblan. Vælg filen datalogic.inf.
- Vælg "Datalogic USBLAN Adapter" på listen og klik Næste.
⚠️ Klik "Installer denne driver alligevel", hvis Windows viser en advarsel om digital signatur.
4. Kør IHC USB-Fixer
Når driveren er installeret, skal netværket konfigureres til IHC (IP 10.18.93.1):
- Ă…bn mappen med usb-fixer.zip (som du pakkede ud i trin 1).
- Højreklik på
usb-fixer.exe og vælg Kør som administrator.
- Programmet sørger nu for at låse din IP-adresse og fjerne forbindelsesfejl.
5. Færdig!
Åbn IHCStarter. Din USB-forbindelse bør nu være aktiv (markeret med grønt), og du er klar til at logge på controlleren.
🤓 Teknisk Deep-Dive: Hvad gør USB-Fixer?
For dem, der vil vide præcis, hvad der sker under motorhjelmen, når usb-fixer.exe køres med administratorrettigheder:
1. Hardware Detektion (PnP Scan)
Programmet scanner Windows Plug-and-Play (PnP) databasen efter specifikke Vendor IDs (VID) og Product IDs (PID). Den leder efter:
VID_15EC&PID_E001 (Belcarra), VID_0451&PID_605B (TI) og VID_16DE&PID_0070 (LK).
2. Service Configuration (Registry Fix)
Mange IHC-drivere (særligt Datalogic) forsøger at starte deres egen interne DHCP-server på port 67/68, hvilket ofte konflikter med Windows' egen netværksstak. Fixeren tvinger:
HKLM\SYSTEM\CurrentControlSet\Services\DatalogicUSBLAN\EnableDHCP = 0
3. Interface Persistent IP (TCP/IP Override)
For at sikre at forbindelsen altid er 10.18.93.1, injiceres parametre direkte i adapterens GUID-nøgle i registreringsdatabasen:
IPAddress = 10.18.93.1
SubnetMask = 255.255.255.0
DefaultGateway = 10.18.93.2
4. Netsh & Interface Renaming
Til sidst kaldes Windows Netsh API for at omdøbe det kryptiske netværksnavn (f.eks. "Ethernet 4") til "IHC USB-forbindelse" og tvinge IP-stakken til at genindlæse de nye indstillinger live uden genstart.
Programmet er skrevet i Go (Golang) og benytter det native golang.org/x/sys/windows/registry bibliotek for sikker manipulation af systemværdier.