Goed, stel dat men zoiets zou gaan aanpakken, dan is het dus nodig dat alle data die binnenkomt op de CTS poort moet worden verwerkt, om te beginnen zou je de data die op de CTS poort binnenkomt kunnen gaan observeren om te zien of je interface en alle andere rotzooi onder de motorkap werkt. Hoe zou ik in linux de CTS poort uitlezen? Liefst met python aangezien ik daar al redelijk wat ervaring mee heb. dan zou ik misschien zelf wel iets in elkaar kunnen gaan zetten en wordt het meteen cross-platform ook
Edit:
Voor eventuele ontwikkelaars/geinsterreseerdenHet programma "statserial" op linux laat je op een duidelijke manier zien welke pinnen van je seriele poort hoog/laag zijn. Handig bij debugging. Alhoewel ik geen snelle veranderingen oid zie wanneer er een pocsag/flex signaal binnenkomt. misschien omdat dit te snel gaat. Maar op het moment dat ik mijn 2 level hamcom inplug gaat de CTS pin op hoog en als ik hem losplug gaat deze op laag.
edit2: In de manpage van statserial staat hetvolgende:
-n Normally statserial will loop continuously, updating the status at
one second intervals; you can exit using Control-C. The -n option
disables looping.
1 seconde intervals zijn uiteraard veel te langzaam om de snelle datadoorvoer over de CTS pin te bekijken.
Edit3: de broncode proberen aan te passen:
statserial.c: onderaan het bestand:
/* delay 1 second between loops */
sleep(1);
verandert in
/* delay 1 second between loops */
usleep(1);
en ergens in het midden:
/* avoid unneccessary screen updates */
if (arg == old_status)
{
sleep(1);
continue;
}
naar
/* avoid unneccessary screen updates */
if (arg == old_status)
{
usleep(1);
continue;
}
De interval zou hiermee verandert van 1 seconde naar 1 microseconde. wel even "make" doen natuurlijk.
(veel gezeur trouwens gehad met het compilen, zorg dat je libncurses5-dev hebt geinstalleerd (op debian tenminste))
Statserial reageert nu veel sneller op het loskoppelen van de modem. Misschien handig voor verder onderzoek! Ik denk echter dat het nog steeds te langzaam is voor de digitale signalen die binnenkomen op de CTS pin aangezien ik nog steeds geen verandering zie bij een inkomend signaal.
Edit 4:ik zelfs nanosleep() geprobeerd, maar ook dat laat de signalen niet zien.
enige suggesties om het signaal in beeld te brengen onder linux? een seriele poort oscilloscoop?