Web-Frontend Bind-Adresse/Port und Autoanswer

Ich habe die Schritte unter „Build on Linux“ in https://github.com/Studio-Link/app#readme lediglicch am Ende um 2 Schritte ergänzt, die nicht für’s Kompilieren relevant sind, und habe damit unter Fedora Linux keine Probleme. Hast Du die angemahnten Libraries installiert?

Hallo,
ja, alle Abhängigkeit sind aufgelöst.

Es wird auf symbolische Links verwiesen die es aber in der 3rdparty nicht gibt.

Irgendwas läuft da schief.

Grüße

Gero

Bei mir werden vom Loader shared libraries gelinkt, bei Dir will er das auch, findet aber nur static libraries, das führt zum incompatible.

Hier das Ende meiner Kompilation:

  • ldd studio-link-standalone
    linux-vdso.so.1 (0x00007ffc352d2000)
    libz.so.1 => /lib64/libz.so.1 (0x00007fdc1b24c000)
    libm.so.6 => /lib64/libm.so.6 (0x00007fdc1b170000)
    libasound.so.2 => /lib64/libasound.so.2 (0x00007fdc1b063000)
    libpulse-simple.so.0 => /lib64/libpulse-simple.so.0 (0x00007fdc1b05c000)
    libpulse.so.0 => /lib64/libpulse.so.0 (0x00007fdc1b006000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fdc1adfc000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fdc1b28a000)
    libpulsecommon-15.0.so => /usr/lib64/pulseaudio/libpulsecommon-15.0.so (0x00007fdc1ad6d000)
    libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007fdc1ad1b000)
    libsndfile.so.1 => /lib64/libsndfile.so.1 (0x00007fdc1aca4000)
    libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fdc1ac79000)
    libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007fdc1aba7000)
    libasyncns.so.0 => /lib64/libasyncns.so.0 (0x00007fdc1ab9f000)
    libgsm.so.1 => /lib64/libgsm.so.1 (0x00007fdc1ab8e000)
    libFLAC.so.8 => /lib64/libFLAC.so.8 (0x00007fdc1ab32000)
    libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007fdc1ab03000)
    libvorbisenc.so.2 => /lib64/libvorbisenc.so.2 (0x00007fdc1aa58000)
    libopus.so.0 => /lib64/libopus.so.0 (0x00007fdc1a9fe000)
    libogg.so.0 => /lib64/libogg.so.0 (0x00007fdc1a9f3000)
    libXau.so.6 => /lib64/libXau.so.6 (0x00007fdc1a9eb000)
    liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fdc1a9bf000)
    libzstd.so.1 => /lib64/libzstd.so.1 (0x00007fdc1a8e8000)
    liblz4.so.1 => /lib64/liblz4.so.1 (0x00007fdc1a8c4000)
    libcap.so.2 => /lib64/libcap.so.2 (0x00007fdc1a8ba000)
    libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fdc1a77e000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fdc1a761000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fdc1a74d000)
    libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fdc1a727000)

Auf meinen Hinweis auf https://github.com/Studio-Link/app#readme bist Du leider nicht eingegangen. Ich vermute, Du erzeugst - warum auch immer - *static libraries".

Hallo,
ich schaue mit das morgen nochmal an. Im Augenblick denke ich, dass die 3rdparty Geschichte sauber durläuft aber vielleicht werden da ja die Daten dort doch nicht richtig erzeugt.

Grüße

Gero

@Gero Du kannst mal folgende Variante testen:

https://download.studio.link/devel/arm32_64/v21.12.0-beta-9c9377b/linux_arm32/studio-link-standalone-v21.12.0.tar.gz

Hallo Sebastian,
ich lasse gerade nochmal 3rdparty durchlaufen. Ich schaue mir das nochmal an. Ich meine ich habe dort WARNINGS bekommen wegen fehender Links (was ja passen würde)

Ich poste mal den Mittschnitt.

3rdparty.txt.pdf (174,5 KB)

Gleichzeitig habe ich nochmal Deine Variante getestet.

gero@gero-studiolink:~$ ps -ax | grep studio
725 ? Ss 0:12 avahi-daemon: running [gero-studiolink.local]
29599 pts/0 S+ 0:00 grep --color=auto studio
gero@gero-studiolink:~$

Da scheint aslo was zu laufen…

netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 gero-studiolink.f:49266 server-18-66-248-:https TIME_WAIT
tcp 0 0 gero-studiolink.f:40660 ec2-52-212-203-14:https ESTABLISHED
tcp 0 0 gero-studiolink.f:59728 108.156.253.92:http TIME_WAIT
tcp 0 0 gero-studiolink.f:37452 server-13-32-121-:https TIME_WAIT
tcp 0 0 gero-studiolink.f:33558 fra16s53-in-f6.1e:https TIME_WAIT
tcp 0 0 gero-studiolink.f:52824 151.101.130.49:https ESTABLISHED
tcp 0 0 gero-studiolink.f:43024 185.64.189.112:https ESTABLISHED
tcp 0 0 gero-studiolink.f:46132 ec2-18-135-59-14.:https ESTABLISHED
tcp 0 0 gero-studiolink.f:37454 server-13-32-121-:https TIME_WAIT
tcp 0 0 gero-studiolink.f:46006 147.75.38.124:https ESTABLISHED
tcp 0 0 gero-studiolink.f:52954 ec2-54-76-7-215.e:https ESTABLISHED
tcp 0 0 gero-studiolink.f:58592 stackoverflow.com:https ESTABLISHED
tcp 0 0 gero-studiolink.f:42978 83.133.245.51:https TIME_WAIT
tcp 0 0 gero-studiolink.f:52014 ec2-44-240-37-33.:https ESTABLISHED
tcp 0 0 gero-studiolink.f:50534 server-18-66-242-:https TIME_WAIT
tcp 0 0 gero-studiolink.f:52958 ec2-54-76-7-215.e:https TIME_WAIT
tcp 0 0 gero-studiolink.f:47456 ns3169999.ip-51-1:https ESTABLISHED
tcp 0 0 gero-studiolink.f:59330 server-18-66-2-14:https ESTABLISHED
tcp 0 0 gero-studiolink.f:37450 server-13-32-121-:https TIME_WAIT
tcp 0 0 gero-studiolink.f:49730 server-18-64-108-7:http TIME_WAIT
tcp 0 0 gero-studiolink.f:40906 93.184.220.29:http TIME_WAIT
tcp 0 0 gero-studiolink.f:49960 ec2-52-31-231-242:https ESTABLISHED
tcp 0 0 gero-studiolink.f:44238 a12b7a488abeaa9e4:https ESTABLISHED
tcp 0 0 gero-studiolink.f:44246 152.199.22.243:https ESTABLISHED
tcp 0 0 gero-studiolink.f:34972 ec2-99-80-242-238:https TIME_WAIT
tcp 0 0 gero-studiolink.f:54800 37.157.4.29:https ESTABLISHED
tcp 0 0 gero-studiolink.f:47440 ns3169999.ip-51-1:https ESTABLISHED
tcp 0 0 gero-studiolink.f:38300 ec2-52-17-84-146.:https ESTABLISHED
tcp 0 0 gero-studiolink.f:59726 108.156.253.92:http ESTABLISHED
tcp 0 0 gero-studiolink.f:48934 server-18-66-2-35:https TIME_WAIT
tcp 0 0 gero-studiolink.f:40148 108.157.4.86:https TIME_WAIT
tcp 0 0 gero-studiolink.f:55976 80.158.67.40:https ESTABLISHED
tcp 0 0 gero-studiolink.f:35050 server-18-66-248-:https TIME_WAIT
tcp 0 0 gero-studiolink.f:37204 ec2-35-156-230-19:https ESTABLISHED
tcp 0 0 gero-studiolink.f:49368 a2-20-157-2.deplo:https ESTABLISHED
tcp 0 0 gero-studiolink.f:55556 151.101.1.69:https ESTABLISHED
tcp 0 0 gero-studiolink.f:43306 108.157.4.121:https TIME_WAIT
tcp 0 0 gero-studiolink.f:56554 82.221.107.34.bc.g:http TIME_WAIT
tcp 0 0 gero-studiolink.f:43478 ec2-18-195-155-18:https ESTABLISHED
tcp 0 0 gero-studiolink.f:45704 151.101.12.193:https ESTABLISHED
tcp 0 0 gero-studiolink.f:33984 ec2-35-158-0-26.e:https TIME_WAIT
tcp 0 0 gero-studiolink.f:49944 192.71.201.35.bc.:https ESTABLISHED
tcp 0 0 gero-studiolink.f:40896 93.184.220.29:http ESTABLISHED
tcp 0 0 gero-studiolink.f:58604 stackoverflow.com:https ESTABLISHED
tcp 0 0 gero-studiolink.f:34362 108.157.4.14:https ESTABLISHED
tcp 0 0 gero-studiolink.f:45430 ec2-3-69-62-205.e:https ESTABLISHED
tcp 0 0 gero-studiolink.f:40898 93.184.220.29:http ESTABLISHED
tcp 0 0 gero-studiolink.f:58594 stackoverflow.com:https ESTABLISHED
tcp 0 0 gero-studiolink.f:39920 108.157.4.65:https TIME_WAIT
tcp 0 0 gero-studiolink.f:33982 ec2-35-158-0-26.e:https TIME_WAIT
tcp 0 0 gero-studiolink.f:50180 server-18-66-109-:https ESTABLISHED
tcp6 0 0 gero-studiolink.f:34522 2600:9000:225f:6a:https TIME_WAIT
tcp6 0 0 gero-studiolink.f:38234 2606:4700:20::681:https TIME_WAIT
tcp6 0 0 gero-studiolink.f:41746 2602:803:c003:200:https ESTABLISHED
tcp6 0 0 gero-studiolink.f:40944 2606:4700::6810:9:https ESTABLISHED
tcp6 0 0 gero-studiolink.f:60360 2600:9000:214f:ba:https TIME_WAIT
tcp6 0 0 gero-studiolink.f:51122 fra24s04-in-x01.1:https ESTABLISHED
tcp6 0 0 gero-studiolink.f:50566 2620:116:800d:21::https TIME_WAIT
tcp6 0 0 gero-studiolink.f:48512 ams01-login-ds.do:https TIME_WAIT
tcp6 0 0 gero-studiolink.f:60602 fra16s50-in-x02.1:https ESTABLISHED
tcp6 0 0 gero-studiolink.f:49614 g2a02-26f0-00f7-00:http ESTABLISHED
tcp6 0 0 gero-studiolink.f:40946 2606:4700::6810:9:https ESTABLISHED
tcp6 0 0 gero-studiolink.f:38766 2a01:4f8:c0c:6bd1:https ESTABLISHED
tcp6 0 0 gero-studiolink.f:38510 2600:9000:21f3:78:https TIME_WAIT
tcp6 0 0 gero-studiolink.f:54550 2600:9000:2315:c0:https TIME_WAIT
tcp6 0 0 gero-studiolink.f:35634 2600:9000:2261:3a:https TIME_WAIT
udp 0 0 gero-studiolink.:bootpc fritz.box:bootps ESTABLISHED

Ich habe aber kein Fenster im Browser.
Auf welchem Port läuft Studiolink bei mir?

Grüße

Gero

Deinem Logfile nach hast du ein 64Bit ARM (aarch64) OS installiert, dann probier mal diese Variante:

https://download.studio.link/devel/254/v21.12.0-beta-a5a20d3/linux_arm64/studio-link-standalone-v21.12.0.tar.gz

Ansonsten sieht das 3rdparty Log gut aus. Kannst du auch mal das komplette Log von „app“ posten?

Hallo Sebastian,
vielen Dank erst mal für Deine Hilfe.

Ich habe nochmal app durchlaufen lassen und die Ausgabe angehängt [1].
Die Fehlermeldung kommt wegen fehlender lv2 Links (ca. ab Zeile 860) [2]. -Wenn ich mir das das mal lokal runterlade, sieht alles erst mal OK aus [3]. der in der Datei" /studio-link.c " angegebenen Links [4] funktionieren aber nicht. Ich bekomme da eine 404 Meldung.

Soweit erst mal meine „Untersuchung“.

Der Download macht zumindest mal ein Fenster im Browser auf aber es wird kein Audiodevice erkannt obwohl meine USB Soundkarte funktioniert. [5].

Mal sehen wo die Reise hingeht.
Ich habe in der Zwischenzeit nochmal mit einer 64 Bit Manjaro Installatioin gefrickelt. Dort scheint das Dislplay besser angesprochen zu werden aber es ist auch nicht das gelbe.

Ich werde es nochmal mit einer 32 Bit Version versuchen aber eigentlich ist das nichts für die Zukunft aber wenn es läuft…

Grüße

Gero

[1]
app.txt.pdf (43,6 KB)

[2]

  • git clone https://github.com/Studio-Link/overlay-lv2.git overlay-lv2
    Cloning into ‚overlay-lv2‘…
    remote: Enumerating objects: 77, done.
    remote: Counting objects: 100% (6/6), done.
    remote: Compressing objects: 100% (4/4), done.
    remote: Total 77 (delta 2), reused 6 (delta 2), pack-reused 71
    Receiving objects: 100% (77/77), 12.08 KiB | 1.72 MiB/s, done.
    Resolving deltas: 100% (39/39), done.
  • cd overlay-lv2
  • ./build.sh
    studio-link.c:8:10: fatal error: lv2/lv2plug.in/ns/lv2core/lv2.h: No such file or directory
    8 | #include „lv2/lv2plug.in/ns/lv2core/lv2.h“
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    compilation terminated.

[3]
grafik

[4]

[5]

Nachtrag:
Auf dem 32 Bit PIOS ist die Fluptzität besser.
Die Standalone Version für ARM 32 Bit zeigt das gleiche Bild wie die der 64 Bit Version. Es öffnet sich ein Fenster im Browser aber die Audiodevice werden nicht angezeigt.

Beim selbst erstellen der SW bekomme ich diesmal eine ander Fehlermeldung (3rdparty läuft wieder durch und app ergibt folgendes:

CC build-arm6/src/static.o
LD baresip
/usr/bin/ld: cannot find -lsoundio
collect2: error: ld returned 1 exit status
make: *** [Makefile:220: baresip] Fehler 1

Ich kann das nicht zuordnen.

Grüße

Gero

Hallo Sebastian,
ich glaube ich werde bei der 32 bit PIOS Version bleiben.

Die Distribution ist für mein Gefrickel viel ausgereifter.

Es lässt sich vieles einfacher umsetzen. Ich hätte lieber eine 64 Bit Version verwendet, aber da hängt es an allen Ecken.

Es läuft jetzt alles bis auf Studiolink ( und das läuft auch schon zu 50%).

Jetzt trennt mich nur noch ein kleines Stück vom Glück :wink:


Grundsätzlich scheint es etwas merkwürdig auf dem Raspberry zu sein. Vielleicht ist dort Audio anders eingebunden.

Die Stromversorgung soll später über POE erfolgen.

Nachtrag vom 24.01.2022

Ich bin einen Schritt weiter aber leider noch nicht am Ziel.
Ich habe alles mit
Build on „linux_arm32“ durchlaufen lassen das sah dann so aus:

mkdir studio-link
cd studio-link
git clone https://github.com/Studio-Link/3rdparty.git
cd 3rdparty
export BUILD_OS="linux"; export BUILD_TARGET="linux_arm32"; dist/build.sh
cd ..
git clone https://github.com/Studio-Link/app.git
cd app
export BUILD_OS="linux"; export BUILD_TARGET="linux_arm32"; dist/build.sh

Bei der Erstellung von 3rdparty haben bei der PIOS Distribution einige Verzeichnisse nicht gestimmt die ich anlegen musste. War aber kein großes Ding. Das ist der Build:

image

App lief auch durch aber leider leider das gleiche Bild:

image

Es wird kein Audiodevice erkannt. Ich habe keine Ahnung woran es liegen könnte.

Ich würde mir gerne mal die Logs von Studiolink anschauen. Gibt es einen Debug mode?

Grüße

Gero

PS
Ich habe auf Github Änderungen an:
before_build.sh
und
build.sh
für ARM32 vom 22.01 gesehen… wenn ich dort mit meinem begrezten Wissen helfen kann (z.B. testen), bitte ich um Feedback.

PPS:
Ach so… falls es hilft die StudiolinkID ist: * fc1995a427@studio.link Ein Verbindungsaufbau ist möglich aber es fehtl ein Audiodevice…

Grüße

Gero

Wie sieht denn die Ausgabe von:

$ arecord -l

bzw.

$ aplay -l

aus?

Hallo,
hier ist die Ausgabe:

> pi@gero-studiolink:~ $ arecord -l
> **** Liste der Hardware-Geräte (CAPTURE) ****
> Karte 2: Device [USB Advanced Audio Device], Gerät 0: USB Audio [USB Audio]
>   Sub-Geräte: 1/1
>   Sub-Gerät #0: subdevice #0
> pi@gero-studiolink:~ $ aplay -l
> **** Liste der Hardware-Geräte (PLAYBACK) ****
> Karte 0: b1 [bcm2835 HDMI 1], Gerät 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
>   Sub-Geräte: 4/4
>   Sub-Gerät #0: subdevice #0
>   Sub-Gerät #1: subdevice #1
>   Sub-Gerät #2: subdevice #2
>   Sub-Gerät #3: subdevice #3
> Karte 1: Headphones [bcm2835 Headphones], Gerät 0: bcm2835 Headphones [bcm2835 Headphones]
>   Sub-Geräte: 4/4
>   Sub-Gerät #0: subdevice #0
>   Sub-Gerät #1: subdevice #1
>   Sub-Gerät #2: subdevice #2
>   Sub-Gerät #3: subdevice #3
> Karte 2: Device [USB Advanced Audio Device], Gerät 0: USB Audio [USB Audio]
>   Sub-Geräte: 1/1
>   Sub-Gerät #0: subdevice #0
> pi@gero-studiolink:~ $

Grüße

Gero

PS: Wenn ich den Browser von der Shell aus starte und danach Studio-Link sieht gibt es einer Fehlermeldungen:

slaudio/soundio_connect_backend err: invalid value
slaudio/start: invalid input device
slaudio/start: error 1

Die komplette Ausgabe so aus:

pi@raspberrypi:~ $ ./studio-link-standalone 
baresip v21.12.0 Copyright (C) 2010 - 2020 Alfred E. Heggestad et al.
Local network address:  IPv4=wlan0|192.168.178.95  IPv6=wlan0|2003:e8:71c:f00:5570:5575:baa5:cb2f
slogging: started
slogging: uuid: 30965a2f
slogging: Version 21.12.0
slogging: Machine arm/linux
slogging: Kernel Linux raspberrypi 5.10.92-v7l+ #1514 SMP Mon Jan 17 17:38:03 GMT 2022 armv7l
slogging: Build 32-bit little endian
slogging: Network --- Network debug ---
 Local IPv4:  [E] wlan0|192.168.178.95
 Local IPv6:  [E] wlan0|2003:e8:71c:f00:5570:5575:baa5:cb2f
 Domain: fritz.box
net interfaces:
         lo:  127.0.0.1
      wlan0:  192.168.178.95
         lo:  ::1
      wlan0:  fd3b:4592:e890:4ca8:d361:72db:caeb:e6c
      wlan0:  2003:e8:71c:f00:5570:5575:baa5:cb2f
      wlan0:  fe80::dd67:275a:5c03:82ac
 DNS Servers from System: (3)
   0: 192.168.178.1:53
   1: [fd00::2e91:abff:feb2:751b]:53
   2: 8.8.8.8:53

aucodec: opus/48000/2
aucodec: PCMU/8000/1
aucodec: PCMA/8000/1
ausrc: slaudio
auplay: slaudio
slaudio/drivers detected: ALSA
slaudio/soundio_connect_backend err: invalid value
slaudio/start: invalid input device
slaudio/start: error 1
slaudio ready
medianat: stun
medianat: turn
medianat: ice
mediaenc: dtls_srtp
Studio Link Webapp v21.12.0-beta-9c9377b - Standalone Copyright (C) 2013-2021 Sebastian Reimers <studio-link.de>
webapp.conf/provisioning_host: my.studio.link
http listening on ip: 127.0.0.1 port: 38507
webapp/account: init
webapp/option: monorecord: true
webapp/option: monostream: true
webapp/option: monostream: true
webapp/option: monitoring: 
Wird in einer aktuellen Browsersitzung geöffnet.
Populated 3 audio codecs
Populated 0 audio filters
Populated 0 video codecs
Populated 0 video filters
baresip is ready.
using stunserver: 'turn:195.201.63.86'
8df49e1087@studio.link: Using medianat 'turn'
8df49e1087@studio.link: Using media encryption 'dtls_srtp'
webapp/account: start provisioning
webapp/account: add user: 8df49e1087
webapp: unregistering: sip:8df49e1087@studio.link
webapp/account: delete user sip:8df49e1087@studio.link
using stunserver: 'turn:195.201.63.86'
8df49e1087@studio.link: Using medianat 'turn'
8df49e1087@studio.link: Using media encryption 'dtls_srtp'
8df49e1087@studio.link: {0/TLS/v4} 200 OK (kamailio (5.4.7 (x86_64/linux))) [1 binding]
[5345:5345:0100/000000.510166:ERROR:gpu_init.cc(453)] Passthrough is not supported, GL is egl, ANGLE is

``

PPS:
VOIP Anrufe funktionieren ohne Probleme. Ich denke das sollte zum testen funktionieren.