Het was een beetje zoeken waar ik dit neer moest zetten, maar ik denk dat het goed staat in dit forum.
Via de parallelle poort van mijn normale computer heb ik inmiddels verschillende apparaten goed aangestuurd. Het gaat om dingen als lange belichtingstijden voor philips vesta/toucam pro/900nc webcams (0.25 tot enkele minuten), witte leds laten knipperen op muziek (via winamp, geeft een leuk stroboscoop effect), en het aansturen van externe drukknopjes op een afstandsbediening. Hiertoe heb ik zelf dus verschillende schemaatjes in elkaar geknutseld, en zelf ook het e.e.a. aan software geschreven die het allemaal kan bedienen.
Dit werkt allemaal uitstekend op de gewone computer, maar ik ondervind problemen als ik dezelfde apparaten aansluit op de parallelle poort van de laptop (een oude acer 1352 met windows xp home sp2). In principe werkt alles wel, behalve dat er vreemde signalen naar de parallelle poort worden gestuurd door iets anders dan mijn programma, zelfs als ik niks heb aangesloten op de parallelle poort. Deze signalen zijn zeer regelmatig, en bestaand uit twee verstuurde bytes in ongeveer 62 seconden tijd.
Hieronder een klein stukje van de verstuurde data naar parallelle poort terwijl er geen verdere programma's actief zijn, en er niks is aangesloten op de poort (van links naar rechts d7 t/m d0).
00001001 | 15-7-2008 0:01:02
00100000 | 15-7-2008 0:01:02
00001001 | 15-7-2008 0:02:04
00100000 | 15-7-2008 0:02:04
00001001 | 15-7-2008 0:03:08
00100000 | 15-7-2008 0:03:08
00001001 | 15-7-2008 0:04:10
00100000 | 15-7-2008 0:04:10
Zodra ik een eigen programma opstart wat gebruik maakt van de parallelle poort om bijvoorbeeld lange belichtingstijden van een webcam aan te sturen, dan blijven deze commando's 'netjes' elke minuut doorgaan. Dit verpest dus regelmatig een opname van bijvoorbeeld 20 seconden van de webcam (de 'sluiter' van de webcam wordt namelijk aangestuurd door de d0 datalijn). Ook bij andere programma's en aangesloten hardware blijven deze vreemde commando's de boel verstoren.
Waar komen deze signalen vandaan, en belangrijker, hoe kan ik dit stoppen??
Wat ik heb geprobeerd:
- Poortinstelling van de parallelle poort in het bios aangepast tussen ECP, EPP, bi-directioneel en output-only. Dit geeft allemaal precies hetzelfde resultaat.
- Verschillende log programma's geprobeerd die de parallelle poort in de gaten houden, maar deze geven allemaal dezelfde resultaten (ook zelf een log programma geschreven die de datapins van de parallelle poort weg schrijft in een bestandje zodat ik die gemakkelijk na kan lezen).
Via de parallelle poort van mijn normale computer heb ik inmiddels verschillende apparaten goed aangestuurd. Het gaat om dingen als lange belichtingstijden voor philips vesta/toucam pro/900nc webcams (0.25 tot enkele minuten), witte leds laten knipperen op muziek (via winamp, geeft een leuk stroboscoop effect), en het aansturen van externe drukknopjes op een afstandsbediening. Hiertoe heb ik zelf dus verschillende schemaatjes in elkaar geknutseld, en zelf ook het e.e.a. aan software geschreven die het allemaal kan bedienen.
Dit werkt allemaal uitstekend op de gewone computer, maar ik ondervind problemen als ik dezelfde apparaten aansluit op de parallelle poort van de laptop (een oude acer 1352 met windows xp home sp2). In principe werkt alles wel, behalve dat er vreemde signalen naar de parallelle poort worden gestuurd door iets anders dan mijn programma, zelfs als ik niks heb aangesloten op de parallelle poort. Deze signalen zijn zeer regelmatig, en bestaand uit twee verstuurde bytes in ongeveer 62 seconden tijd.
Hieronder een klein stukje van de verstuurde data naar parallelle poort terwijl er geen verdere programma's actief zijn, en er niks is aangesloten op de poort (van links naar rechts d7 t/m d0).
00001001 | 15-7-2008 0:01:02
00100000 | 15-7-2008 0:01:02
00001001 | 15-7-2008 0:02:04
00100000 | 15-7-2008 0:02:04
00001001 | 15-7-2008 0:03:08
00100000 | 15-7-2008 0:03:08
00001001 | 15-7-2008 0:04:10
00100000 | 15-7-2008 0:04:10
Zodra ik een eigen programma opstart wat gebruik maakt van de parallelle poort om bijvoorbeeld lange belichtingstijden van een webcam aan te sturen, dan blijven deze commando's 'netjes' elke minuut doorgaan. Dit verpest dus regelmatig een opname van bijvoorbeeld 20 seconden van de webcam (de 'sluiter' van de webcam wordt namelijk aangestuurd door de d0 datalijn). Ook bij andere programma's en aangesloten hardware blijven deze vreemde commando's de boel verstoren.
Waar komen deze signalen vandaan, en belangrijker, hoe kan ik dit stoppen??
Wat ik heb geprobeerd:
- Poortinstelling van de parallelle poort in het bios aangepast tussen ECP, EPP, bi-directioneel en output-only. Dit geeft allemaal precies hetzelfde resultaat.
- Verschillende log programma's geprobeerd die de parallelle poort in de gaten houden, maar deze geven allemaal dezelfde resultaten (ook zelf een log programma geschreven die de datapins van de parallelle poort weg schrijft in een bestandje zodat ik die gemakkelijk na kan lezen).