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

  • 0 Stimmen
    1 Beiträge
    148 Aufrufe
    Niemand hat geantwortet
  • Star64 - Bootvorgang

    Hardware
    1
    0 Stimmen
    1 Beiträge
    67 Aufrufe
    Niemand hat geantwortet
  • Quartz64 - USB3 oder SATA?

    Verschoben Quartz64 - A
    5
    0 Stimmen
    5 Beiträge
    253 Aufrufe
    T

    Naja, es geht ja jetzt bei "Schnittstelle" um mechanische Konnektoren. Und sowohl mPCIe/mSATA als auch M.2 sehen die unterschiedlichsten Protokolle vor, darunter die populären USB, PCIe und eben SATA.

    Ich hab bspw. ein Clearfog Pro mit 2 mPCIe/mSATA-Slots, in dem man per u-boot simpel zwischen SATA und PCIe wechseln kann. Und wenn der M.2-Slot auf dem Quartz64 Model B tatsächlich Key B ist, dann bedeutet das, dass man jede – ggf. eh schon herumliegende – M.2-SATA-SSD reinstecken kann, wohingegen dann nur ein paar NVMe-SSDs passen (das Gros ist Key M only, nur paar kommen mit Key B/M).

    Hmm... eigentlich wäre Key M dann schlauer, denn M.2-SATA-SSDs sind alle Key B/M, und NVMe-SSDs entweder Key M oder auch B/M.

    Wie auch immer bzw. um den Bogen zu Deinem Quartz64 Model A zu spannen. Ein Billo-Adapter von Aliexpress (wie der hier) sollte reichen, um M.2-SATA-SSDs verwenden zu können (sowas kann wie schon geschrieben eh bereits rumliegen und zumindest sequenzielle Transferraten sind mit SATA einen Tuck schneller als NVMe mit der einen Gen2-Lane des RK3566)

  • Quartz64 - GPIO Modell A

    Angeheftet Verschoben Quartz64 - A
    1
    0 Stimmen
    1 Beiträge
    147 Aufrufe
    Niemand hat geantwortet
  • Quartz64 - Modell A lieferbar

    Verschoben Quartz64
    4
    0 Stimmen
    4 Beiträge
    273 Aufrufe
    FrankMF

    Durch den Zoll ist es auch...

    aa906c24-2e67-404d-aad2-69fe1832229b-grafik.png

  • 0 Stimmen
    1 Beiträge
    304 Aufrufe
    Niemand hat geantwortet
  • Nextcloud Talk

    Nextcloud
    5
    0 Stimmen
    5 Beiträge
    765 Aufrufe
    FrankMF

    All I needed to do was setting the permissions to 744 for the archive directory and the symlinks resolved correctly after a reboot of coturn

    My turnserver installation on Debian runs as the user turnserver and not as root, nor is the user turnserver in any group owning the letsencrypt directory.
    If your turnserver does run as root, it should be fine just adding execute permissions.

    I hope this helps some of you.
    Quelle: https://help.nextcloud.com/t/lets-encrypt-symlink-breaks-coturn-configuration/70166

    Was zum Testen die Tage....

  • Redis Replication

    Angeheftet Verschoben Redis
    4
    1 Stimmen
    4 Beiträge
    419 Aufrufe
    FrankMF

    Um die Verbindung zu testen, kann man folgende Befehle nutzen.

    redis-cli -h 10.1.1.0 -p 6379 -a <PASSWORD>

    und

    telnet 10.1.1.0 6379