Le protocole Sony LANC

Document traduit de l’anglais vers le français par CTV trouvé sur le site AVIT RESEARCH
voir aussi pour réaliser votre télécommande LANCMise à jour au 17 décembre 2003
LANC est une interface de communication série bidirectionnelle
à collecteur ouvert, qui permet à 2 appareils de communiquer
entre eux. Le camescope entérine les commandes qui lui sont destinées
et renvoie en retour le compteur, l’état et d’autres données.
Le maître génère un datagramme contenant 8 bits de
départ suivi chacun de 8 bits (1 octect) suivi d’un bit d’arrêt.
Et ainsi de suite. Un bit a une durée de 104µs.
La durée entre 2 bits de départ peut varier entre 1200µs
et 1400µs selon l’appareil.
La durée entre 2 datagrammes est de 20ms pour du PAL/625 et
16,6ms pour du NTSC/525.
Bien sur le mode de maintenance est accessible (pour le déverouillage
Dv-in), mais je ne vais pas aborder le sujet. Vous pouvez trouver sur internet
des déverrouilleurs prêt à l’emploi.
![]() |
Datagramme du protocole LANC |
Navigation : [Octet 0] [Octet
1] [Octet 2/3] [Octet 4]
[Octet 5] [Octet 6/7]
[Lien
vers http://home.t-online.de/home/mb.koenig/lanc.htm#links => ce lien semble
obsolète]
http://www.boehmel.de/lanc.htm
=> ce lien est à jour (au 17dec2003)
|
||
![]() |
![]() |
La tension dépend du modèle
et de sa batterie.
CTL occsionnellement (signal de control de la partie magnétoscope) Une mise à 0 V de plus de 140 ms de la broche 3 provoque un marche / arrêt. Le câble peut avoir une longueur jusqu’à 10 mètres. |
Jack 2.5 mm stereo | Ushiden dit Mini-DIN |
En plus du LANC (CTRL-L) il y a aussi une prise
CTRL-S sur certains magnétoscopes SONY (EVC 2000) et bien sur le
pilotage par infrarouge. Les codes des de télécommande sont
les mêmes, mais pour le CTRL-S et l’IR il est nécessaire d’introduire
un code supplémentaire et il est décalé d’un bit vers
la droite par rapport au LANC.
SIRCS et CTRL-S ont les même chronogrammes, mais SIRCS a une porteuse de 40 kHz. un ordre est validé après 3 ou 4 salves. |
Octet
0 :
Sous commande pour l’octet 1.
Binary code | Description |
---|---|
0001 1000 | commande normale pour la caméra ou le magnétoscope |
0010 1000 | commande spéciale pour la caméra |
0011 1000 | commande spéciale pour le magnétoscope |
-quartet de poids faible “ : code d’appareil
-quartet de poids fort “ : code guide
Octet
1 :
sous commande dans l’octet 0 : | 0001 1000 (bin) |
---|
La table suivante montre les codes de commandes vers l’appareil. Seul
valide avec la sous commandes dans l’octet 0.
commande (hex) | action |
---|---|
00 | chaine 1 |
02 | chaine 2 |
04 | chaine 3 |
06 | chaine 4 |
08 | chaine 5 |
0A | chaine 6 |
0C | chaine 7 |
0E | chaine 8 |
10 | chaine 9 |
12 | chaine 0 (10 : SL-HF950 MKII) |
14 | chaine 11 (SL-HF950 MKII) |
16 | entrée, chaine12 (SL-HF950 MKII) |
18 | chaine 13 |
1A | chaine 14 |
1C | chaine 15 |
1E | chaine 16 |
20 | chaine + |
22 | chaîne - |
24 | |
26 | |
28 | x2 |
2A | mache/arrêt (or viseur) off |
2B | écriture photo |
2C | eject |
2E | principal/sous |
30 | stop |
32 | pause |
33 | démarrer/stop |
34 | lecture |
35 | plan tele (uniquement CCD-V90) |
36 | rembobinage |
37 | plan large(uniquement CCD-V90) |
38 | avance rapide |
39 | capture photo |
3A | enregistrement |
3C | pause d’enregistrement (certains appareils) |
3E | |
40 | arrêt sur image |
42 | |
44 | x1/10 |
46 | x1/5 (parfois : vis. scan) |
48 | |
4A | x14 |
4C | x9 |
4E | alignement auto/manuel |
50 | recherche - |
52 | recherche + |
54 | TV/MAGN |
56 | |
58 | |
5A | MAGN |
5B | rech date / rech photo / balayage photo |
5C | marche (cette commande ne semble pas fonctionner) |
5E | arrêt |
60 | arrière d’une image |
62 | avance d’une iamge |
64 | |
65 | rech édition - |
66 | x1 |
67 | rech édition + |
68 | |
69 | reb avant enr (pas pour. TR-2200) |
6A | |
6C | veille attente |
6E | alignement normal |
70 | |
72 | |
74 | renbob puis lecture |
76 | |
78 | AUX |
7A | ralenti + |
7C | ralenti - |
7E | |
80 | |
82 | type d’affichage |
84 | menu vers le haut |
86 | menu vers le bas |
88 | ajustement alignement + |
8A | ajustement alignement - |
8C | RAZ compteur |
8E | mémoire au 0 |
90 | écriture d’un index |
92 | effecement d’un index |
94 | molette édition + |
96 | molette édition - |
98 | code date ou aller à |
99 | code adte ou param d’enrt |
9A | menu |
9C | |
9E | sélection d’entrée |
A0 | |
A2 | valider |
A4 | horloge rapide (prog horaire simplifiée) |
A6 | index |
A8 | |
AA | |
AC | rech index + |
AE | rech index - |
B0 | vitesse de la bande |
B2 | va au 0 / retour de la bande (pas DV) |
B4 | counter display, data screen |
B6 | ouvert/ferm (SL-HF950), relecture (FauHaEss) |
B8 | affichage horloge |
BA | |
BC | |
BD | affichage date arrêt |
BE | |
BF | affichage date marche |
C0 | reglage horloge |
C2 | menu droit, suivant |
C4 | menu gauche |
C6 | effacement horloge |
C8 | vérification horloge |
CA | mémorisation horloge |
CC | |
CE | |
D0 | doublage son |
D2 | |
D4 | édition assembler |
D6 | edition marquer |
D8 | synchronisation édition |
DA | |
DC | dnumérique arrêt (MAGN), impression(DV) |
DE | vitesse + |
E0 | vitesse - |
E2 | arrêt sur image |
E4 | |
E6 | |
E8 | balayage des canaux / stroboscope |
EA | |
EC | amplifcation de la voix |
EE | |
F0 | |
F2 | |
F4 | |
F6 | |
F8 | balayage nuémrique |
FA | rembobinage très rapide (evc 2000 evs 9000) |
FC | arr.imm/molette (EV-S880) |
FE |
sous comamnde octet 0 : | 0010 1000 (bin) |
---|
La table suivante montre les codes de commandes vers l’appareil. Seul
valide avec la sous commandes dans l’octet 0.
commande (hex) | action |
---|---|
00 | zoom à vitesse variable Tele : vitesse la + lente |
02 | zoom à vitesse variable Tele : plus vite que 00 |
04 | zoom à vitesse variable Tele : plus vite que 02 |
06 | zoom à vitesse variable Tele : plus vite que 04 |
08 | zoom à vitesse variable Tele : plus vite que 06 |
0A | zoom à vitesse variable Tele : plus vite que 08 |
0C | zoom à vitesse variable Tele : plus vite que 0A |
0E | zoom à vitesse variable Tele : vitesse la + rapide |
10 | zoom à vitesse variable large : vitesse la + lente |
12 | zoom à vitesse variable large : plus vite que 10 |
14 | zoom à vitesse variable large : plus vite que 12 |
16 | zoom à vitesse variable large : plus vite que 14 |
18 | zoom à vitesse variable large : plus vite que 16 |
1A | zoom à vitesse variable large : plus vite que 18 |
1C | zoom à vitesse variable large : plus vite que 1A |
1E | zoom à vitesse variable large : vitesse la plus rapide |
25 | fondu |
27 | demarrage enr(DV) |
29 | arrêt enr (DV) |
30 | zoom à vitesse variable Tele (évitant le zoom numérique) : slowest speed |
32 | zoom à vitesse variable Tele (évitant le zoom numérique) : plus vite que 30 |
34 | zoom à vitesse variable Tele (évitant le zoom numérique) : plus vite que 32 |
35 | Zoom Tele slow (working all cameras since approx. 1996) |
36 | zoom à vitesse variable Tele (évitant le zoom numérique) : plus vite que 34 |
37 | Zoom large slow (working all cameras since approx. 1996) |
38 | zoom à vitesse variable Tele (évitant le zoom numérique) : plus vite que 36 |
39 | Zoom Tele vitesse mxi (fonctionne avec toutes les caméras depuis environ. 1996) |
3A | zoom à vitesse variable Tele (évitant le zoom numérique) : plus vite que 38 |
3B | Zoom large vitesse maxi (fonctionne avec toutes les caméras depuis environ. 1996) |
3C | zoom à vitesse variable Tele (évitant le zoom numérique) : plus vite que 3A |
3E | zoom à vitesse variable Tele (évitant le zoom numérique) : vitesse maxi |
41 | mise au point auto M/A (si présent sur caméra) |
45 | mise au point manuelle loin |
47 | mise au point manuelle proche |
49 | bascule balance des blancs (si présent sur caméra) |
4B | surexposition (non DV) |
51 | surexposition (DV) |
61 | obturateur |
77 | RAZ balance des blancs |
85 | mémorisation surperpose (si présent sur caméra CCD F 330) |
87 | couleur / mode (si présent sur caméra) |
89 | affichage superpose (si présent sur caméra) |
octet
2 / 3 :
la partie significative du Code Guide pour l’octet 3 se trouve dans
le quartet supérieure de l’octet 2.
La table suivante donne les codes identifiés.
Certaiens caméras montrent 49h à l’octet 2, le magnétoscope Dv DHR-1000 montre 81h à l’octet 2 et les autres sont différent,pour l’octet 3.
4 fois ils montrent cette valeur et 21 fois 00h (modèle PAL).
Quelles sont la signification de ces valeurs ?
Code Guide | Description | Octet 3, Q-Sup | Octet 3, Q-Inf |
9 | chaine/synt | AV or OFF : 1010
chaine : unité pas de synt : 0000 and H-N 0000 |
AV or OFF : 1010
chaine : dizaines (at 0 : 0000 or 1010) No synthoniseur : 0000 and L-N 0000 |
A | chaine/synt | AV or OFF : 1010
chaine : centaines pas de synt : 0000 |
synthoniseur-Type 1 : 00
synthoniseur-Type 2 : 01 synthoniseur-Type 3 : 10 |
Octet
4 :
Code d’état de l’appareil piloté.
L-N
H-N |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
0 | initial | is eject | stop | fwd | rec | play | play/pause fwd | AL insert | |
1 | dew cass. out | load | rec/ pause | frame fwd | AL ins-pause | ||||
2 | ejecting | cassette busy | timer-rec | x1 fwd | 1/5 fwd | AR insert | |||
3 | unload | low-battery | go zero/play f. | timer-rec s. | x1 rev | 1/5 rev | AR ins-pause | ||
4 | dew stop | fwd mem stop | AV insert | cue | 1/10 fwd | AL+V insert | |||
5 | emergency | AV ins.-pause | rev | 1/10 rev | AL+V ins-ps | ||||
6 | tape end | video insert | x2/x3 fwd | frame fwd | AR+V insert | ||||
7 | tape top | video ins.-ps | x2/x3 rev | frame rev | AL+R ins-ps | ||||
8 | rew | audio dub | edit search+ | x9 fwd | |||||
9 | stp after zero | a.dub pause | edit search- | x9 rev | play/pause rev | ||||
A | load emer. | auto-play | cam rec | edit-s fwd | frame sea. cue | ||||
B | unload emerg. | stop emerg. 1 | go zero/play r. | cam stby | edit-s rev | frame sea. rev | |||
C | stop emerg. 2 | rew mem stop | x14 fwd | ||||||
D | hi-speed rew | x14 rev | |||||||
E | stop NC | ||||||||
F | edit pause |
Octet
5 :
Bit | Description |
---|---|
0 | 1 = code transmis invalide |
1 | 1 = verr enr (vieux modèles : tape pre-end) |
2 | 1 = batterie faible |
3 | 1 = mémoire 0 / 0 trouvé |
4...7 | Code Guide pour Octet 6 et 7 |
Octet
6 / 7 :
L’interprètation des Code Guide pour les octets 6 and 7 se
trouve dans le quartet surpérieur de l’octet 5.
la table suivante donne les codes indentifiés.
Guide
Code |
Description | Byte 6, L-N | Byte 6, H-N | Byte 7, L-N | Byte 7, H-N |
0 | |||||
1 | Status V8 and Hi8 | 0+1 : tape speed
00=SP, 01=LP 2 : standard FM-sound 3 : PCM-sound |
0 : camera-mode
1 : rec protection / tape pre-end 2 : ME (0=MP) 3 : 13µm (0=10µm) |
0 :
1 : camera-mode 2 : 3 : servo / mechanics on |
0+2 : input select
(00=synthoniseur, 01=sim, 11=line) |
2 | decimal Counter | One’s | Ten’s | Hundred’s | Thousand’s |
3 | real time Counter,
picture Counter |
Seconds One’s,
Picture One’s |
Seconds Ten’s,
Picture Ten’s |
Minutes One’s,
Picture Hundred’s |
Minutes Ten’s,
Picture Thousand’s |
4 | real time Counter | Hours One’s | Hours Ten’s | Frames One’s or Day One’s
(or 0000/1111) ("Day" only seen in CCD-V90E !) |
0+1 : Frames Ten’s or Day Ten’s
2 : RCTC 3 : sign (1=negativ) (or 0000/1111) |
5 | remain time | Minutes One’s | Minutes Ten’s | Hours One’s | 2 : 0=calculating
(old devices : 1111) |
6 | |||||
7 | Status Betamax or DV | Betamax :
0+1 : tape speed 00=BI, 01=BII, 10=BIII 2 : Beta Hifi 3 : servo/ mechanics on DV : 0+1 : tape-speed 00=SP, 01=LP 2 : audio (0=12bit, 1=16bit) 3 : servo / mechanics on |
0 : 0=Betamax, 1=DV
1 : rec protection
|
Betamax :
0+1 : Audio L+R insert 2 : Video insert 3 : assemble DV mode 00 :
|
Betamax :
0 : edit 1 : preview 2 : EE 3 : DV mode 00 :
|
8 | Data Guide | DC : 4 | DC : 1 | DC : 3=Date, 4=Time | DC : 0 |
9 | Data-Code
(Tape + Picture) |
Date : Year One’s
Time : Hour One’s |
Date : Year Ten’s
Time : Hour Ten’s |
Date : Month One’s
Time : Minutes One’s |
Date : Month Ten’s
Time : Minutes Ten’s |
A | Data-Code
(Tape + Picture) |
Date : Day One’s
Time : Seconds One’s |
Date : Day Ten’s
Time : Seconds Ten’s |
DC : 1111
sometimes 1000 |
DC : 1111
sometimes 1001/1011 |
B | |||||
C | Status Hi8,
DV (+GC1) |
Hi8 : 0100
DV : 0010 or 0001 |
Hi8 : 0100
DV : 0010 or 0000 |
0 : camera mode / CTL found
1 : 2 : edit on 3 : auto Hi8 |
0000 |
D | |||||
E | Status Digital-8 | 0 : 1=photo mode
1 : 1=memorystick inserted |
0 : 1=memorystick play
1 : 1=memorystick search 2 : 1=memorystick full 3 : 1=camera with memorystick |
0 : 1=photo mode | |
F |
Réaliser sa télécommande LANC
Pascal animateur du site http://telecommande.lanc.free.fr/ vous propose de réaliser votre propre télécommande lanc pour piloter votre camescope Sony ou compatible avec le protocole LANC. Vous pouvez trouver d’autres informations sur ce fameux protocole en allant sur son site qui est fort bien documenté.