Spdif/em84xx auf der Activy300 + 3x0 ohne HW-Mod

  • Um es mal so zu sagen: es geht doch ;D. Mit beiliegendem Progrämmchen könnt ihr Digital-Out am Spdif der Activy geniessen.


    Code
    - kompilieren mit "make all"
    - ausführen mit "activyspdifctl 1" - schaltet auf dem em84xx-spdif


    Anmerkung 1: activyspdctl 1 schaltet auf dem em84, 0 zurück auf den soundchip (2 oder 3 müsste dann CDRom-In auf dem Mainboard sein).


    Anmerkung 2: dickes Dankeschön an Ulf fürs Chip- und Pin-Hunting! :]


    Anmerkung 3: Benutzung auf eigenes Risiko.


    Edit: das Programm schaltet Pin34/35 des smsc SuperIO Chips der Activy, die auf einen 4Kanal Muxer ACT153 gehen, der die Spdif-Kanäle Soundchip, em84 und CDRom-In schaltet.


    Update 2007/04/28: Version 0.0.1


    Update 2007/04/30: Uwe und Ulf haben verifiziert, dass das Tool auch problemlos auf einer Activy 3x0 funktioniert. Der einzige Unterschied zur 300 ist, dass dort der em84xx per default durchgeschaltet ist im Vergleich zum Soundchip bei der 300.


    arghgra


    P.S.: Use at your own risk!

  • Besten Dank an arghgra!
    , für ordentliche Fragen ;) und sofortige Umsetzung in code!


    Kurz zur Hardware meiner Activy300 , der Pin 148 des em84xx hat Verbindung zum Pin 5 des Fairchild 74ACT153 (nahe dem VGA Ausgang).
    Dieser Multiplexer kann vom SMSC LPC47M10x(SuperI/O chip) aus geschaltet werden.


    Gruß Ulf

    Samsung UE43RU7479U, Antec Fusion Black, Prime A320m-k, Ryzen3 3200G, 2* DVB-T2,
    Yavdr-ansible auf Ubuntu Server 22.04

    Einmal editiert, zuletzt von Ulf ()

  • Hallo zusammen,


    ein risieges Danke an arghgra und Ulf für die Arbeit, die ihr investiert habt. :sonne


    Ich werde es bestimmt demnächst einmal ausprobieren. Aber dann ist ja mein TOX überflüssig.....


    Gruß
    Wicky


    helau
    auch dich könnte ich für die vielen activy Goodies knuddeln....

  • @all
    Auf der Activy 320 und grösser würde ich das nochmal in Ruhe nachmessen _bevor_ ich das benutze, eigentlich geht da ja der Spdif schon so.


    Wicky

    Zitat

    Original von Wicky
    Ich werde es bestimmt demnächst einmal ausprobieren. Aber dann ist ja mein TOX überflüssig.


    Ja haben den jetzt Alle ne Activy ;D


    frag mich mal hab extra den Pin am em angehoben.


    Gruß Ulf


    Ps hoffe du hast da keine dxr3 drin :schiel

    Samsung UE43RU7479U, Antec Fusion Black, Prime A320m-k, Ryzen3 3200G, 2* DVB-T2,
    Yavdr-ansible auf Ubuntu Server 22.04

    Einmal editiert, zuletzt von Ulf ()

  • Hallo


    ...ich konnte es nicht abwarten. -> make und rennt !!!!



    Zitat


    Wicky


    Ja haben den jetzt Alle ne Activy ;D


    ...wer weiß was gut ist hat eine Activy ;) Ich bin total verliebt....


    Zitat


    Ps hoffe du hast da keine dxr3 drin :schiel


    ...in der Activy war natürlich auch schon eine dxr3 drin :]
    .... wollte die dxr3 seinem neuen Bruder vorstellen.


    .... in Sachen Bild- und und insbesondere der Tonqualität ist die dxr3 sogar überlegen. Aber in allen anderen Bereichen muss sie den Schwanz einziehen...


    Gruß
    Wicky

  • Hallo,


    bekomme es nicht kompiliert:


    Code
    vdr01 activyspdifctl # make all
    cc -Wall -O2    activyspdifctl.c   -o activyspdifctl
    activyspdifctl.c:1:20: asm/io.h: No such file or directory
    activyspdifctl.c: In function `main':
    activyspdifctl.c:50: warning: implicit declaration of function `ioperm'
    activyspdifctl.c:59: warning: implicit declaration of function `outb'
    activyspdifctl.c:67: warning: implicit declaration of function `inb'
    activyspdifctl.c:81: warning: implicit declaration of function `iopl'
    make: *** [activyspdifctl] Error 1


    Gruß


    mschmitz

    (VDR01)
    Activy 570 mit folgender Hardware:


    Mainboard: ASUS P5KPL-AM
    CPU: C2D E6550
    RAM: 1GB
    HDD: SAMSUNG HD103SI 1TB
    DVD-Brenner: HL-DT-ST DVDRAM GSA-4163B
    Grafik: nVidia Corporation GT218
    DVB 1: TT S2-1600
    DVB 2: TT S2-3200


    Soft: gen2vdr V3 beta8
    (VDR02)
    Eigenbau:


    Mainboard: ASUS M3N78-EM
    CPU: AMD Sempron
    RAM: 1GB
    HDD: SAMSUNG 80GB


    Soft: gen2vdr V3 beta8 Streaming-Client



  • Da stimmen die includes nicht, das hatte ich auch. Geh zu deinen kernel sources in /usr/src/linux und mache "make headers_install"


    Sollten danach noch fehler auftauchen musst du eventuell die betroffenen Dateien rumkopieren. Die includes liegen dann in /usr/include/.


    Grüße

  • Hallo,


    o.k. habe jetzt ein "make header_install" gemacht hat aber nichts gebracht.
    Dann habe ich die io.h und stringd.h per Hand nach /usr/include kopiert.


    jetzt kommt das hier:


    Code
    vdr01 activyspdifctl # make all
    cc -Wall -O2    activyspdifctl.c   -o activyspdifctl
    activyspdifctl.c: In function `main':
    activyspdifctl.c:50: warning: implicit declaration of function `ioperm'
    activyspdifctl.c:81: warning: implicit declaration of function `iopl'
    vdr01 activyspdifctl #

    (VDR01)
    Activy 570 mit folgender Hardware:


    Mainboard: ASUS P5KPL-AM
    CPU: C2D E6550
    RAM: 1GB
    HDD: SAMSUNG HD103SI 1TB
    DVD-Brenner: HL-DT-ST DVDRAM GSA-4163B
    Grafik: nVidia Corporation GT218
    DVB 1: TT S2-1600
    DVB 2: TT S2-3200


    Soft: gen2vdr V3 beta8
    (VDR02)
    Eigenbau:


    Mainboard: ASUS M3N78-EM
    CPU: AMD Sempron
    RAM: 1GB
    HDD: SAMSUNG 80GB


    Soft: gen2vdr V3 beta8 Streaming-Client

    Einmal editiert, zuletzt von mschmitz ()

  • doch


    :)


    wollte nur die warnings ncoh weg haben .


    DANKE


    Gruß


    mschmitz

    (VDR01)
    Activy 570 mit folgender Hardware:


    Mainboard: ASUS P5KPL-AM
    CPU: C2D E6550
    RAM: 1GB
    HDD: SAMSUNG HD103SI 1TB
    DVD-Brenner: HL-DT-ST DVDRAM GSA-4163B
    Grafik: nVidia Corporation GT218
    DVB 1: TT S2-1600
    DVB 2: TT S2-3200


    Soft: gen2vdr V3 beta8
    (VDR02)
    Eigenbau:


    Mainboard: ASUS M3N78-EM
    CPU: AMD Sempron
    RAM: 1GB
    HDD: SAMSUNG 80GB


    Soft: gen2vdr V3 beta8 Streaming-Client

  • HI,


    arghgra
    sag bloß ich habe Umsonst zwei totx-platinchen hier rumliegen :D


    Und das wo ich einem user hier bereits zwei Boxen umgebaut habe, der wird sich bedanken für Dein Code ;)


    MfG
    Kris

    Intel DN2800MT 4GB RAM; 32GB mSata, Ubuntu 15.04, TVHeadend 4.1, Digibit R1 SatIP

  • helau: also meine Liste ist noch lang genug ;).


    kris: ich find optisch eh angenehmer :) - bleibt bei deinem Umbau der Spdif-Ausgang des em84xx noch auffem Mainboard? :)


    @Compile-Fehler und -Warnings: ich bau noch ne saubere Version, die dann auch ohne ioperm etc. arbeitet und somit non-root tauglich ist.


    arghgra

  • HI,


    arghgra
    puhhh glück gehabt ;) , dann sag mal an, wann Du zeit hast...


    Der Umbau ist nicht von mir, sondern aus Deiner Howto-Sammlung. Dort wird AC3 lediglich "angesapft". Der Optische wird dann in ein freies "Loch" der DVB-Buchsen geklebt.


    Nur bei Svideo löse ich die Verbindung zu zwei Leiterbahnen um den Ausgang des em84xx zu nutzen.


    MFG
    KRis

    Intel DN2800MT 4GB RAM; 32GB mSata, Ubuntu 15.04, TVHeadend 4.1, Digibit R1 SatIP

  • Zitat

    Original von kris
    HI,


    arghgra
    puhhh glück gehabt ;) , dann sag mal an, wann Du zeit hast...


    Warte noch auf die Blende, dann noch Schrauben ... heissa dann ist Modding-Tag :).


    Zitat


    Der Umbau ist nicht von mir, sondern aus Deiner Howto-Sammlung. Dort wird AC3 lediglich "angesapft". Der Optische wird dann in ein freies "Loch" der DVB-Buchsen geklebt.


    Das ist doch 1a - optisch und coax :).


    Zitat


    Nur bei Svideo löse ich die Verbindung zu zwei Leiterbahnen um den Ausgang des em84xx zu nutzen.


    Damit kann ich leben - denke ich zumindest ;D.


    arghgra

  • Hat jemand Probleme mit dem Digital-Ton vom em84xx?


    Wenn ja:


    - Welche VDR-Version (mit Bigpatch, ohne, Repacker an/aus)?


    - Probleme auf Dolby oder Non-Dolby-Tracks?


    arghgra

  • Zitat

    Original von arghgra
    ...getestet nur auf einer Activy 300 - 3x0 wäre zu prüfen!
    ...


    Also auf einer Activy3xx läuft das Tool genauso wie auf einer Activy300.
    Mit 0 schalte ich den SoundChip aktiv, mit 1 den em84xx.
    Bei 2 und 3 müsste/könnte man checken, wenn jemand von seiner FF das DD Signal intern zum DVD-ROM SPDIF einschleift und dann testet, ob 2 oder 3 DVD-ROM Spdif zum hinteren SPDIF durchschaltet.


    Man benötigt also keine Trennung zwischen Activy300 und Activy3xx.


    Nach dem booten und dem ersten schalten, sieht es wie folgt aus:

    Code
    # ./activyspdifctl 1
    bmeclk i/o base: 800
    changed gpioregister at address 84B from 44 to 44

    Einmal editiert, zuletzt von Uwe ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!