General
Banner
Home | Artikelen | English

Voorwoord | Visual Basic 6 | Simkits instr. | K8000

Overschakeling naar Windows 7 OS.

Voorwoord:

Aangezien mijn oude PC het begeven had, moest ik uitkijken naar een nieuwe om mijn cockpit toch draaiende te houden. Omdat Windows XP licenties niet meer te koop zijn en er weldra geen ondersteuning meer gegeven wordt voor dit OS. Moesten we wel eens beginnen nadenken over de omschakeling naar Windows 7.

Omdat het project al enkele tijd meegaat hebben we al wel een hele evolutie gezien in FS versies, maar ook in Operating Systems. We zijn ooit begonnen met Windows 95, vervolgens Windows 98 dan Windows XP en nu Windows 7. Ik heb nooit enige aanpassingen moeten doen bij de overstap naar een nieuw besturings systeem. Behalve bij de overstap van Win XP naar W7. Dit was niet voor de hand liggend. Dit heeft natuurlijk alles te maken met de hardware en softeware die we nog gebruiken en waarvan er geen updates meer gemaakt worden voor het nieuwe W7 OS. Zo werk ik nog steeds met de K8000 die via de parrallelpoort wordt aangestuurd. De eerste versie van Simkits instrumenten met een CCU (Central Control Unit) en de zelfgebouwd instrumenten die via een seriele poort werken. Dit alles beheert door een cockpit management systeem geschreven in Visual Basic 6, wat ook al geen nieuwkomer meer is. Een overstap naar W7 64bit versie zou zeker een brug te ver zijn geweest. Dus hebben we geopteerd voor de 32bit versie. In dit artikel zal ik meer vertellen over hoe ik de verschillende problemen die ik ben tegen gekomen na het installeren van W7 heb weten op te lossen.

Top

Visual Basic 6:

Het eerste wat ik na het aansluiten van mijn nieuwe PC heb gedaan is het installeren van FS2004. Dit ging razend snel en zonder enig probleem. Vervolgens wou ik Visual Basic installeren maar dit ging hoegenaamd niet. Er ontbrak namelijk een dll file. De installatie werd afgebroken en dat was het dan. Na een dagje zoeken op het internet had ik toch een eenvoudige oplossing gevonden. Gewoon een lege file maken met notepad en deze hernoemen als MSJAVA.DLL. Deze file kopiëren naar de Windows folder, heropstarten en de installatie opnieuw uitvoeren. Inderdaad, dit lukte nu zonder probleem.

Maar de problemen waren nog niet helemaal van de baan. Ik startte mijn cockpit management programma op in VB6. Alles leek te werken op het eerste gezicht. De motor instrumenten kwamen in beweging. Alle motor bedieningen werkte zonder probleem. Na het opstijgen in Seattle wou ik na het vliegen van een circuit opnieuw landen. Toen ik de flaps wou gebruiken liep het mis. Het VB programma stopte bij de subroutine Flaps down. In deze routine stond een statement Sendkeys. Dit zorgt er normaal voor dat er een bepaalde toetsencombinatie naar de pc wordt gestuurd. Heel bizar. Dit heeft altijd al gewerkt en nu plots niet meer. Na opnieuw wat zoekwerk op het internet bleek dat W7 dit VB begrip niet meer ondersteunde. Op verschillende forums ben ik dan gaan zoeken naar een oplossing. Ik heb er toen wel enkele gevonden, maar deze waren allemaal zeer omslachtig en vrij ingewikkeld. Tot op een gegeven ogenblik ik op site kwam waar een oplossing stond die erin bestond om een nieuwe module aan te maken, er 4 regels tekst in te zetten en de zaak was klaar.Het programma gaat als volgt.

Public Sub Sendkeys(text$, Optional wait As Boolean = False)
Set wshshell = CreateObject ("wscript.shell")
wshshell.Sendkeys text, wait
Set wshshell = Nothing
End sub

Wat kan het leven toch simpel zijn.

Top

Simkits instrumenten met CCU2:

Ik had er geen goed oog op voor ik aan deze overstap begon. Ik had al het één en ander gelezen op forums over de mogelijke problemen met de Simkits instrumenten met een CCU (Central computer Unit). Iedereen gaf de raad om maar bij XP te blijven, daar de driver voor de USB aansturing niet geüpdate was voor W7. De USB chip was van een ouder type en aangezien de fabrikant failliet was gegaan waren er ook geen updates meer gemaakt. Dit klonk al niet veel belovend. Als deze vliegtuiginstrumenten niet meer zouden werken zou dit het einde van het project kunnen worden. Of ik zou opnieuw de investering moeten doen om er nieuwe aan te schaffen of er zelf nieuwe te bouwen. Maar in de loop der jaren heb ik wel geleerd dat je niet alles moet geloven wat men zegt. En dat je maar beter de dingen zelf een keer moet uitproberen.

Ik had de USB kabel in de USB3 gestoken en de driver geïnstalleerd. Maar ik kon geen connectie maken met de CCU. Nog thans volgens het apparaatbeheer van de PC was er geen probleem. Verschillende malen geprobeerd, maar zonder resultaat. Ik dacht bij mezelf, niet verder knoeien de nacht brengt raad. De volgende dag dacht ik, dit is een oud spul, ik zal het maar eens versteken naar een oudere USB2 poort. De zaak er af gooien en opnieuw installeren. Wat had je gedacht. Het ging nu toch wel zeker.

Nu alle instrumenten nog toewijzen en kalibreren. Na een halfuurtje kalibreren wil ik de zaak opslaan. Error, kan de file niet opslaan. Toen heb ik wel enkele onfraaie woorden geroepen. Maar niets aan te doen. Die Windows 7 met zijn administrator functie was ik nog niet gewoon. Ik heb het calibratie programma opnieuw uitgevoerd, maar nu als administrator en nu wou hij wel de cfg file aanpassen. Na twee dagen van wat gevloek en getier werkte de Simkits instrumenten nu onder W7. Dit is beter meegevallen dan gedacht. Want als ik van één ding schrik had, was het van dit onderdeel van de installatie wel. Zo zie je maar dat je niet alles moet geloven wat er op forums geschreven wordt.

Top

K8000:

Nu nog mijn zelf uitgebreide K8000 installeren. Het grootste probleem hierbij is de sturing van de parallelpoort. Tot Windows 98 ging dit zonder problemen. De latere Windows versies gingen dit zelf beheren en van dan af ging het mis. Om de besturing terug in eigen handen te krijgen was er een dlportio.dll in het leven geroepen. Deze kon je in VB6 via een module beheren en aansturen.

Na de installatie van deze dlportio.dll file in de systems32 folder. Wou ik het testprogramma van de K8000 starten om te zien of ik een verbinding kom maken. Maar helaas, een error file. Blijkbaar kon hij de dlportio.sys file niet vinden, die nog thans ook mee geïnstalleerd was. Via de VB module geprobeerd om de connectie toch tot stand te brengen, maar allemaal zonder enig resultaat. Dit probleem had ik helemaal niet voorzien. Hier heb ik mijn tanden toch wel enkele dagen op stuk gebeten. Tot ik op een site kwam van mensen die bezig zijn met het bouwen van eigen robots. Waarbij ze hun eigen PIC's (Programmable IC) zelf opladen via de parallelpoort. Er was namelijk een slimme kerel bij die zelf een stuurprogramma (inpout32.dll) had geschreven voor W7 om de parallelpoort zelf te kunnen aansturen. Ik heb deze file gedownload en zijn instructies gevolgd. Na het herstarten van de PC heb ik opnieuw het testprogramma gelanceerd. Met als resultaat, het ging toch zeker. Oef, toen heb ik er wel ene gekraakt. Je kan deze file terug vinden in de rubriek download

 

Top

 

© Verley Jan 2007-2017