Interfacciamo un videoregistratore dotato di ingresso control-S e control-L (o LANC)
Collegando l'interfaccia riportata qui a fianco alla porta seriale
di un PC e a un videoregistratore dotato dell'ingresso (standard Sony)
LANC, potrete pilotare tutte (o quasi) le sue funzioni da computer.
/* usiamo un connettore a 25 pin e i pin 4 (out: RTS) e 5 (in: CTS)
prima il 4 viene clampato con una resistenza e uno zener a 0-5V
poi con un diodo andiamo a portare questo negativo al pin 5 e al
VCR */
Queste sono le connessioni dal lato videoregistratore:
Mini DIN a 5 poli
Pin 1: | DC OUT (dal VCR) ROSSO |
Pin 2: | Option (solo CTL Control Lf) BIANCO |
Pin 3: | Power NERO |
Pin 4: | Bus seriale GIALLO |
Pin 5: | Massa BLU |
Nella libreria allegata, skynet.dll oppure skynet32.dll (a 32 bit),
troverete due funzioni chiamate VideoRecL e VideoRecS.
Questa sono le loro dichiarazioni e sintassi:
long VideoRecL(int porta, int word1, int word2, int quale_valore_di_ritorno);
porta è l'indirizzo della porta seriale usata (0x3f8, ecc);
word1 indica che tipo di comando vogliamo inviare (v. sotto);
word2 indica il comando vero e proprio (v. sotto);
quale_valore_di_ritorno indica che cosa ci interessa leggere;
long VideoRecS(int porta, int word1, int word2);
porta è l'indirizzo della porta seriale usata (0x3f8, ecc);
word1 indica che tipo di comando vogliamo inviare (v. sotto);
word2 indica il comando vero e proprio (v. sotto);
nibble alto | nibble basso |
Videocamera: 0xn0 | |
Telecomando: 0xn8 | Comandi al VCR (funzioni di base): 0x1n |
| Comandi per la videocamera: 0x2n |
| Comandi per il VCTR (funzioni speciali): 0x3n |
Per esempio, per mandare un comando al VCR (funzioni di base) la word 1 deve essere 0x18;
per mandare un comando ad una videocamera, la word 1 vale 0x28.
Abbiamo realizzato anche un VXD, decisamente piu' affidabile!
Va installato facendo Nuovo hardware e selezionando Porte -> Disco driver -> (percorso del file vlanc.inf) LANC.
Deve essere chiamato tramite la funzione API DeviceIOControl, con il numero di servizio 1 (Control-S) o 2 (Control-L).
L'array di parametri che gli viene passato contiene 2 elementi che sono le word1 e word2 già descritte sopra.
Tutto questo non sarebbe stato possibile senza l'aiuto di Adrian
Torna alla pagina Elettronica e Computer
Torna alla pagina principale
(Pagina in allestimento)
Questa pagina è ospitata su
Grazie!