Skip to content

Quartz64 - SPDIF Modul

Verschoben Quartz64 - A
  • Das Quartz64 Board hat einen GPIO Pin für SPDIF Daten Ausgabe. Ein anderer Benutzer hat jetzt dafür ein Modul gebaut, was man aufstecken kann.

    Hardware

    3b57277f-0275-4a16-aaf3-894112b2f2ed-grafik.png

    Das Modul nutzt die Pins 16,18 und 20. Aufgesteckt sieht das dann so aus.

    index.jpeg

    Software

    Aktuell funktioniert das Modul noch nicht mit dem Kernel des Manjaro Images.

    [root@quartz64 ~]# uname -a
    Linux quartz64 5.15.0-rc1-0.3-MANJARO-ARM #1 SMP PREEMPT Thu Oct 7 06:08:24 UTC 2021 aarch64 GNU/Linux
    

    Kann man testen, wenn man sich die Soundkarten des Systems anzeigen lässt.

    [root@quartz64 ~]# cat /proc/asound/cards
     0 [RK817          ]: simple-card - Analog RK817
                          Analog RK817
    

    Ok, hier ist das Modul noch nicht vorhanden. Die Hardwaredefinition des Boards wird ja mit einem File gemacht. Das findet man unter

    /boot/dtbs/rockchip/rk3566-quartz64-a.dtb
    

    Vor der Bearbeitung bitte irgendwo sichern. Und drann denken, falsche Parameter können die Hardware beschädigen!

    Wir machen daraus jetzt ein lesbares File.

    dtc -I dtb -O dts -o /root/testfile.dts /root/rk3566-quartz64-a.dtb
    

    Wenn ihr das Tool dtc nicht habt, ein

    pacman -S dtc
    

    installiert euch das.

    Das File öffnen wir jetzt mal und suchen nach SPDIF. Ich finde das hier

    spdif@fe460000 {
                    compatible = "rockchip,rk3568-spdif";
                    reg = <0x00 0xfe460000 0x00 0x1000>;
                    interrupts = <0x00 0x66 0x04>;
                    dmas = <0x5a 0x01>;
                    dma-names = "tx";
                    clock-names = "mclk\0hclk";
                    clocks = <0x0b 0x5f 0x0b 0x5c>;
                    #sound-dai-cells = <0x00>;
                    pinctrl-names = "default";
                    pinctrl-0 = <0x5f>;
                    status = "disabled";
                    phandle = <0x9e>;
            };
    

    Ok, ist "disabled". Um es zu aktivieren, muss da ein "okay" hin.

    spdif@fe460000 {
                    compatible = "rockchip,rk3568-spdif";
                    reg = <0x00 0xfe460000 0x00 0x1000>;
                    interrupts = <0x00 0x66 0x04>;
                    dmas = <0x5a 0x01>;
                    dma-names = "tx";
                    clock-names = "mclk\0hclk";
                    clocks = <0x0b 0x5f 0x0b 0x5c>;
                    #sound-dai-cells = <0x00>;
                    pinctrl-names = "default";
                    pinctrl-0 = <0x5f>;
                    status = "okay";
                    phandle = <0x9e>;
            };
    

    Aus dem File jetzt wieder ein .dtb machen.

    dtc -I dts -O dtb -o /root/rk3566-quartz64-a.dtb /root/testfile.dts
    

    Das File kopieren wir jetzt an die richtige Stelle.

    cp rk3566-quartz64-a.dtb  /boot/dtbs/rockchip/
    

    Den Quartz64 neu starten! Wir schauen nach den Soundkarten.

    [root@quartz64 ~]# cat /proc/asound/cards
     0 [RK817          ]: simple-card - Analog RK817
                          Analog RK817
     1 [SPDIF          ]: simple-card - SPDIF
                          SPDIF
    

    Gut, das ist sie. Jetzt müssen wir dem System noch mitteilen, das es diese Soundkarte benutzen soll.

    ALSA

    Wir erzeugen folgendes File.

    nano /etc/asound.conf
    

    Inhalt

    defaults.pcm.card 1
    defaults.ctl.card 1
    

    Ich benutze zum Testen das Tool mpv

    pacman -S mpv
    

    z.B. so

    ~~mpv http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3~~
    

    Das ist natürlich Bullshit, das Testfile muss natürlich auch Digital Ton enthalten. Ok, wir laden uns hier was runter.

    Dann geben wir das Video aus, müssen aber die Bildausgabe abschalten. Geht ja auf dem Quartz64 noch nicht 😞

    mpv --no-video /home/frank/Countdown-v1-Dolby-thedigitaltheater.mp4
    

    Vor Erstellung des Files kam der Sound aus der analogen Buchse, daran hängen hier zwei PC-Boxen. Jetzt geht im Adapter rotes Licht an 🙂

    index2.jpeg

    Und der Sound kommt aus meinem AVReiceiver 🤓

  • Für das bequeme Umschalten der Soundkarten kann man das Tool alsamixer benutzen.

    pacman -S alsa-utils
    

    Danach

    alsamixer
    

    e912744f-8f69-4b28-a50b-7ffc8a3ab399-grafik.png

  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • FrankMF FrankM verschob dieses Thema von Hardware am

  • Update 1.32.4 - Security Fixes!

    Vaultwarden
    1
    0 Stimmen
    1 Beiträge
    90 Aufrufe
    Niemand hat geantwortet
  • Debian Bookworm 12.2 released

    Linux
    1
    0 Stimmen
    1 Beiträge
    117 Aufrufe
    Niemand hat geantwortet
  • Docker & Redis Datenbank

    Verschoben Linux
    2
    0 Stimmen
    2 Beiträge
    211 Aufrufe
    FrankMF
    @FrankM sagte in Docker & Redis Datenbank: save 60 1 #save 900 1 save 300 10 save 60 10000 Hier kann man auch noch schön sehen, wie ich gekämpft habe, bis ich mal eine dump.rdb gesehen habe. Auch irgendwie logisch, das ich nie eine gesehen hatte, wenn man weiß das save 900 1 bedeutet, das er alle 900 Sekunden speichert, wenn mindestens eine Änderung vorhanden ist. Das kann dann schon was dauern. Ich habe das dann mal verkürzt, damit ich schneller ein Ergebnis habe. save 60 1 Das brachte mich dann dem Ziel näher. Danach konnte ich die dump.rdb auch finden. Bitte keine Redis DB ohne Passwort laufen lassen!
  • Quartz64 - Model A

    Angeheftet Verschoben Quartz64 - A
    3
    +0
    0 Stimmen
    3 Beiträge
    520 Aufrufe
    FrankMF
    Bitte unbedingt beachten! https://forum.frank-mankel.org/topic/1042/quartz64-missing-spi
  • Wichtige Links zum Quartz64

    Angeheftet Verschoben Quartz64
    1
    0 Stimmen
    1 Beiträge
    230 Aufrufe
    Niemand hat geantwortet
  • Kopia

    Allgemeine Diskussionen
    1
    0 Stimmen
    1 Beiträge
    281 Aufrufe
    Niemand hat geantwortet
  • Thunderbird - Schriftgröße der Mailansicht dauerhaft ändern

    Linux
    1
    0 Stimmen
    1 Beiträge
    196 Aufrufe
    Niemand hat geantwortet
  • Wenn dir der Redis-Server flöten geht....

    Verschoben Redis
    3
    0 Stimmen
    3 Beiträge
    574 Aufrufe
    FrankMF
    So, nach einer kleinen Pause und ein wenig nachdenken ist mir doch noch was eingefallen Backports! Man so einfach! nano /etc/apt/sources.list Das folgende eintragen. # backports deb http://deb.debian.org/debian stretch-backports main Danach ein apt update Und dann schauen wir uns mal die Version an.... apt -t stretch-backports search redis-server Sorting... Done Full Text Search... Done golang-github-stvp-tempredis-dev/stretch-backports 0.0~git20160122.0.83f7aae-1~bpo9+1 all Go package to start and stop temporary redis-server processes libtest-redisserver-perl/oldstable,oldstable 0.20-1 all redis-server runner for tests python-hiredis/oldstable,oldstable 0.2.0-1+b2 amd64 redis protocol reader for Python 2.X using hiredis python3-hiredis/oldstable,oldstable 0.2.0-1+b2 amd64 redis protocol reader for Python using hiredis redis/stretch-backports 5:5.0.3-3~bpo9+2 all Persistent key-value database with network interface (metapackage) redis-server/stretch-backports 5:5.0.3-3~bpo9+2 amd64 [residual-config] Persistent key-value database with network interface Und die habe ich gestern Abend gebaut. 127.0.0.1:6379> INFO # Server redis_version:5.0.5 Ok, das schmerzt jetzt