Tdk5002cctl

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Beispiele)
K (Schützte „Tdk5002cctl“ ([edit=autoconfirmed] (unbeschränkt) [move=autoconfirmed] (unbeschränkt)))
 
(43 dazwischenliegende Versionen von 24 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
  
Autor: Reiner Rosin (arghgra)
+
Autor: Reiner Rosin
  
Diese Software ermöglicht es auf die Funktion des Audio/Video Umschaltchip unter Linux in Betrieb zu nehmen.
+
Diese Software ermöglicht es die Funktionen des Audio/Video-Umschaltchips, welcher z.B. auf dem Mainboard der [[Activy]] ist, unter Linux zu nutzen.
  
 +
==Softwarevoraussetzungen==
  
 +
* lm-sensors wird benötigt
 +
* in der Activy müssen folgende Module geladen sein
 +
** i2c-core
 +
** i2c-dev
 +
** i2c-i801
  
 +
==Wie benutzen==
 +
* Option '-i': Nummer des i2c-Adapter (Standard:0)
 +
* Option '-a': Adresse des tdk5002c (Standard: 0x48)
 +
* Option '-d': Wenn gegeben, schreibt er nur die read-register info aus
 +
* Option '-s': Nutzen einer vordefinierten "Sequenz"
 +
**0: AUX-Scart auf Tv-Out/Console schalten
 +
**1: AUX-Scart auf Loop through von TV-Scart umschalten
 +
**2: AUX-Scart auf em8400 Ausgabe(A+V)schalten
  
Before using the little program, ensure that you have i2c enabled in
+
- Die Register der Reihe nach eins nach dem Anderen setzen.
your kernel - and of course, that all necc. modules are loaded
+
Man muss immer alle Werte auf einmal setzen! (20 Werte)
(i2c-core, i2c-dev, and i2c-i801 [for Siemens Activy])
+
 
+
==Wie benutzen==
+
- Option '-i': Number of i2c-adapter (default:0)
+
- Option '-a': Address of tdk5002c (default: 0x48)
+
- Option '-d': If given, prints out only the read-register info.
+
- Option '-s': Use a predefined register-sequence
+
0: switch AUX-Scart to Tv-Out/Console
+
1: switch AUX-Scart to loopthru from TV-Scart
+
2: switch AUX-Scart to em8400 output (a+v)
+
  
- Writing the register one by one: You have to give the complete values (20)
+
Für die Schreibregister (0-4), eins nach dem anderen - hierbei ist das HEX-Format zu nutzen.
  for the write registers (0-4), one after the other - you have to write them
+
Bsp.:
  in Hex-Format.
+
<pre>tdk5002cctl 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02</pre>
  Sample:
+
  "MYSUPERPC> ./tdk5002cctl 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02"
+
 
    
 
    
  The parameters are in the same order as in the write registers of the
+
Die Parameter sind in derselben Reihenfolge wie die Schreibregister des TDK.
  TDK, order is from register 0-4, within register it's from LSB to MSB.
+
Die Reihenfolge ist von Register 0-4, innerhalb des Registers geht es von LSB zu MSB.
 
    
 
    
 
   You don't have to give an offset to a single parameter, e.g. if you want
 
   You don't have to give an offset to a single parameter, e.g. if you want
   to turn on "TV RGB Mute" (Bit 6 in Register 1), just give a "0x01" - or a
+
   to turn on "TV RGB Mute" (Bit 6 in Register 1), einfach "0x01" setzen - oder
   "0x00" if you want to turn it off.   
+
   "0x00" um es zu deaktivieren.   
  
 
===Beispiele===
 
===Beispiele===
*./tdk5002cctl -i 1 -a 0x50 -d
+
====nur lesen====
 +
*Setzen der read Register für Chip 0x50 am i2c-Adapter 1
 +
<pre>tdk5002cctl -i 1 -a 0x50 -d</pre>
 +
====vordefinierte Sets====
 +
*AUX-Scart der Activy zum em8400-Output schalten. Anmerkung: Damit geht bei Activys ohne HCT4053 auch am Cinchausgang der Ton. Siehe [[Activy#Hinweise]]
 +
<pre>tdk5002cctl -s 2</pre>
  
Gibt nur die read-registers fur chip 0x50 am i2c-adapter 1
+
====normaler Aufruf====
*./tdk5002cctl -s 2
+
* Setzen aller Parameter für tdk am i2c-Adapter 0. Anmerkung: Damit geht bei Activys mit HCT4053 Ton am Cinchausgang und am Scart-Aux.
 +
<pre>tdk5002cctl -i 0 0x00 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01</pre>
  
Schaltet AUX-Scart der Activy zum em8400 output
+
* Anmerkung: Das schleift die Signale vom unteren SCART zum oberen SCART auf der Activy. (-i und 0 sind default-Werte, deshalb hier weggelassen.)
*./tdk5002cctl -i 2 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02
+
<pre>tdk5002cctl 0x00 0x00 0x00 0x01 0x07 0x00 0x00 0x00 0x03 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00</pre>
  
setzt alle parameter fur tdx am i2c-adapter 2
 
  
===Parameter details(0-19):
+
===Parameter Details(0-19)===
0) The Volume Control Attenuation for TV, Line or Mod_mono audio
+
0. Volume Control Attenuation for TV, Line or Mod_mono audio, Wertbereich 0x00-0x3F
  Possible values: 0x00-0x3F
+
1. TV audio aus, Wertbereich 0x00-0x01
1) TV audio mute
+
2. AUX audio aus, Wertbereich 0x00-0x01
  Possible values: 0x00-0x01
+
3. TV A/V Quelle, Wertbereich 0x00-0x07
2) AUX audio mute
+
4. Aux A/V Quelle, Wertbereich 0x00-0x07
  Possible values: 0x00-0x01
+
5. TV RGB aus, Wertbereich 0x00-0x01
3) TV A/V source
+
6. RGB Sync Quelle,Wertbereich 0x00-0x01
  Possible values: 0x00-0x07
+
7. SCART Schaltspannung, 0x00: 4:3 (=0V); 0x01: 16:9 (=6V; 0x10/0x11: "Peritelevision output mode" (=11V)
4) Aux A/V source
+
8. Function Pin Control*, Wertbereich 0x00-0x03
  Possible values: 0x00-0x07
+
9. RGB Gain Control, Wertbereich 0x00-0x03
5) TV RGB Mute
+
10. BLANK output selection, Wertbereich 0x00-0x03
  Possible values: 0x00-0x01
+
11. DO_0 output, Wertbereich 0x00-0x01
6) RGB Sync Source
+
12. DO_1 output, Wertbereich 0x00-0x01
  Possible values: 0x00-0x01
+
13. Lin/Rin Verstärkung, Wertbereich 0x00-0x03
7) Function Control Output Voltage
+
14. TV stereo/mono, Wertbereich 0x00-0x03
  Possible values: 0x00-0x03
+
15. Aux stereo/mono, Wertbereich 0x00-0x03
8) Function Pin Control*
+
16. TV Lautstärkesteuerung 1, Wertbereich 0x00-0x01
  Possible values: 0x00-0x03
+
17. TV Lautstärkesteuerung  2, Wertbereich 0x00-0x01
9) RGB Gain Control
+
18. 6dB Verstärkung ein, Wertbereich 0x00-0x01
  Possible values: 0x00-0x03
+
19. Line Out Quelle, Wertbereich 0x00-0x01
10) BLANK output selection
+
  Possible values: 0x00-0x03
+
11) DO_0 output control
+
  Possible values: 0x00-0x01
+
12) DO_1 output control
+
  Possible values: 0x00-0x01
+
13) Lin/Rin Gain control
+
  Possible values: 0x00-0x03
+
14) TV Stereo/mono control
+
  Possible values: 0x00-0x03
+
15) Aux Stereo/mono control
+
  Possible values: 0x00-0x03
+
16) TV volume control select 1
+
  Possible values: 0x00-0x01
+
17) TV volume control select 2
+
  Possible values: 0x00-0x01
+
18) Enable 6dB gain
+
  Possible values: 0x00-0x01
+
19) Line Out Source
+
  Possible values: 0x00-0x01
+
  
 
==Links==
 
==Links==
[http://www.arghgra.de Homepage des tdk]
+
# [http://www.arghgra.de Homepage des tdk]
[http://www.uni-klu.ac.at/~akoenig/activy2003/AVPro5002C.pdf Datenblatt des TDK]
+
# [http://www.tranzistoare.ro/datasheets2/10/109493_1.pdf Datenblatt des TDK]
 +
# [http://www.vdr-portal.de/board/thread.php?postid=603690 Hinweise zur Nachrüstung des HCT4053]
 +
# [http://www.vdr-portal.de/board/attachment.php?attachmentid=10273 Bild mit Muxer HCT4053]
 +
# [http://www.vdr-portal.de/board/attachment.php?attachmentid=10274 Bild ohne Muxer HCT4053]
 
[[Kategorie:Activy]]
 
[[Kategorie:Activy]]

Aktuelle Version vom 17. April 2011, 18:23 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Autor: Reiner Rosin

Diese Software ermöglicht es die Funktionen des Audio/Video-Umschaltchips, welcher z.B. auf dem Mainboard der Activy ist, unter Linux zu nutzen.

[Bearbeiten] Softwarevoraussetzungen

  • lm-sensors wird benötigt
  • in der Activy müssen folgende Module geladen sein
    • i2c-core
    • i2c-dev
    • i2c-i801

[Bearbeiten] Wie benutzen

  • Option '-i': Nummer des i2c-Adapter (Standard:0)
  • Option '-a': Adresse des tdk5002c (Standard: 0x48)
  • Option '-d': Wenn gegeben, schreibt er nur die read-register info aus
  • Option '-s': Nutzen einer vordefinierten "Sequenz"
    • 0: AUX-Scart auf Tv-Out/Console schalten
    • 1: AUX-Scart auf Loop through von TV-Scart umschalten
    • 2: AUX-Scart auf em8400 Ausgabe(A+V)schalten

- Die Register der Reihe nach eins nach dem Anderen setzen. Man muss immer alle Werte auf einmal setzen! (20 Werte)

Für die Schreibregister (0-4), eins nach dem anderen - hierbei ist das HEX-Format zu nutzen. Bsp.:

tdk5002cctl 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02 0x03 0x01 0x02

Die Parameter sind in derselben Reihenfolge wie die Schreibregister des TDK. Die Reihenfolge ist von Register 0-4, innerhalb des Registers geht es von LSB zu MSB.

 You don't have to give an offset to a single parameter, e.g. if you want
 to turn on "TV RGB Mute" (Bit 6 in Register 1), einfach "0x01" setzen - oder
 "0x00" um es zu deaktivieren.  

[Bearbeiten] Beispiele

[Bearbeiten] nur lesen

  • Setzen der read Register für Chip 0x50 am i2c-Adapter 1
tdk5002cctl -i 1 -a 0x50 -d

[Bearbeiten] vordefinierte Sets

  • AUX-Scart der Activy zum em8400-Output schalten. Anmerkung: Damit geht bei Activys ohne HCT4053 auch am Cinchausgang der Ton. Siehe Activy#Hinweise
tdk5002cctl -s 2

[Bearbeiten] normaler Aufruf

  • Setzen aller Parameter für tdk am i2c-Adapter 0. Anmerkung: Damit geht bei Activys mit HCT4053 Ton am Cinchausgang und am Scart-Aux.
tdk5002cctl -i 0 0x00 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01
  • Anmerkung: Das schleift die Signale vom unteren SCART zum oberen SCART auf der Activy. (-i und 0 sind default-Werte, deshalb hier weggelassen.)
tdk5002cctl 0x00 0x00 0x00 0x01 0x07 0x00 0x00 0x00 0x03 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00


[Bearbeiten] Parameter Details(0-19)

0. Volume Control Attenuation for TV, Line or Mod_mono audio, Wertbereich 0x00-0x3F
1. TV audio aus, Wertbereich 0x00-0x01
2. AUX audio aus, Wertbereich 0x00-0x01
3. TV A/V Quelle, Wertbereich 0x00-0x07
4. Aux A/V Quelle, Wertbereich 0x00-0x07
5. TV RGB aus, Wertbereich 0x00-0x01
6. RGB Sync Quelle,Wertbereich 0x00-0x01
7. SCART Schaltspannung, 0x00: 4:3 (=0V); 0x01: 16:9 (=6V; 0x10/0x11: "Peritelevision output mode" (=11V)
8. Function Pin Control*, Wertbereich 0x00-0x03
9. RGB Gain Control, Wertbereich 0x00-0x03
10. BLANK output selection, Wertbereich 0x00-0x03
11. DO_0 output, Wertbereich 0x00-0x01
12. DO_1 output, Wertbereich 0x00-0x01
13. Lin/Rin Verstärkung, Wertbereich 0x00-0x03
14. TV stereo/mono, Wertbereich 0x00-0x03
15. Aux stereo/mono, Wertbereich 0x00-0x03
16. TV Lautstärkesteuerung 1, Wertbereich 0x00-0x01
17. TV Lautstärkesteuerung  2, Wertbereich 0x00-0x01
18. 6dB Verstärkung ein, Wertbereich 0x00-0x01
19. Line Out Quelle, Wertbereich 0x00-0x01

[Bearbeiten] Links

  1. Homepage des tdk
  2. Datenblatt des TDK
  3. Hinweise zur Nachrüstung des HCT4053
  4. Bild mit Muxer HCT4053
  5. Bild ohne Muxer HCT4053