Hej, ja też niedawno walczyłem z tym problemem, bo interwałometr mi się popsuł. Bardzo łatwo jest zrobić kabelek na transoptonie 4N25 lub 4N35
http://www.jim-easterbrook.me.uk/astro/ap/remote/palmdslr.gif
(pierwsza działająca rzecz jaką zlutowałem!). Do kontroli użyłem pinu DTS (4), ale to szczegół. Napisałem w C taki programik:
#include<windows.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
void delay(unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal > clock());
}
main(int argc, char *argv[])
{
char *portname;
// strcpy(argv[1],portname);
int times, delay1, interval1,i1;
if(argc!=5){
printf("Usage:serial port_Name number_of_shots, duration (ms), intermission (ms)\nExample serial COM4 40 90000 1000"); goto koniec;
}
HANDLE hcomm;
hcomm=CreateFile(argv[1],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if(hcomm==INVALID_HANDLE_VALUE){
printf("The port could not be found");goto koniec;
}else
{
times=atoi(argv[2]);
delay1=atoi(argv[3]);
interval1=atoi(argv[4]);
for(int i=1;i<=times;i++)
{printf("Performing exposition %8d\n",i);
EscapeCommFunction(hcomm,SETDTR);//RTS/DTR
delay(delay1);
printf("Pause\n");
EscapeCommFunction(hcomm,CLRDTR);
delay(interval1);
system("cls");
/*for (i1=0;i1<37;i1++)
printf("\b\b\b\b\b\b");*/
}
}
CloseHandle(hcomm);
koniec:
return(0);
i działa! Koszt <10zł
Pozdrawiam,
Marcin