9
Februar
2022
Der Tizonia Cloud-Konsolenplayer ist der Schlüssel zur Welt der Musik und Podcasts
14:08

Der Tizonia Cloud-Konsolenplayer ist der Schlüssel zur Welt der Musik und Podcasts

9 Februar 2022 14:08

Das moderne WWW ist überlastet mit Werbung, Politik, Zählern, Analysen, nerviger Werbung und umfangreichen Videos. Ein erfolgreicher Versuch, in den Jahren 2020-2022 zu den Wurzeln des Internets zurückzukehren (Gopher, Lynx, Mosaik) – minimalistischer Audioplayer Tizonia für die Linux-Konsole.

„Podcasts“ sind identisch mit Radiosendungen von Internetradiosendern, jedoch zum Herunterladen aus dem Internet und zum Offline-Hören gedacht. Ein Autor oder ein Studio produziert in der Regel über einen Zeitraum von Monaten oder Jahren regelmäßig Podcasts, die sich auf ein bestimmtes Themenspektrum konzentrieren. Typischerweise enthalten Podcasts nur Audio. Podcasts können Musik oder Konversation sein.

Was ist der Vorteil von Tizonia – es stellt eine Verbindung zu beliebten Diensten her.
*Spotify*(Führer, etwa 25 % des Marktes für Musikinhalte)
SoundCloud**(unterstützt Konto, persönliche Vorlieben und Playlists)
*Schalten Sie ein(kostenlose Musik-Podcasts mit den aktuellsten Musikstilen und Programmen, die Millionen von Hörern anziehen – zum Beispiel Armin Van Buuren „ASOT“)

  • wird über die Befehlszeile ausgeführt. Steuern mit Tastaturen(Tasten sind immer schneller als die Maus)
  • Möglichkeit, nach Internetradiosendern zu suchen iHeart durch ein Lied oder durch ein beliebiges Wort oder einen Satz
  • kann als Server zur Übertragung von MP3-Dateien über das Icecast/SHOUTcast-Protokoll fungieren (Internetradiosender-Server)
  • Kann Ton abspielen HTTP internetradiosender: verbindet sich als Client mit Servern Eiswurf und SHOUTcast
  • kann als Encoder für ein anderes Gerät fungieren Chromecast mit der angegebenen IP-Adresse
  • kostenlose GNU-Anwendung mit Quellcodes – kann auf Wunsch aus Quellcodes auf Raspberry PI kompiliert werden (um einen Internetradioempfänger zu erstellen) oder Tizonia in einem Container ausführen Docker.

Der Autor des Tizonia-Programms ist der Programmierer Juan A. Rubio „juanrubio“.


Es ist uns gelungen, Tizonia unter der russischen Version von Linux Ubuntu 20.04.3 LTS Runtu Lite zu erstellen und auszuführen.

Link zur offiziellen Dokumentation

Methodennummer 1. Installieren der isolierten Komponente „tizonia“ mit dem Snap-Paketmanager.**

Snap installieren, dann Tizonia drin

sudo apt install snapd
sudo snap install tizonia
sudo ln -s /var/lib/snapd/snap /snap
mkdir ~/.config/tizonia
cp /snap/tizonia/current/etc/xdg/tizonia/tizonia.conf ~/.config/tizonia/

Überprüfen Sie:

tizonia https://sc.bce.lu/eldo80s
  • unlösbares Problem: Der Fehler Player: OMX_ErrorInsufficientResources wird durch die Unfähigkeit verursacht, über „Snap“-Pakete Zugriff auf die Soundkarte zu erhalten schreibt entwickler
  • bei Distributionen, die auf PulseAudio basieren, gibt es keinen Fehler, aber die Musik ist nicht zu hören, da keine Tonausgabe an das Gerät erfolgt.

Methodennummer 2. Installation mit einem Skript, das im Shell-Interpreter ausgeführt wird.

Dies Empfohlene Methode zur Installation von tizonia für Debian und Ubuntu. Es stellte sich jedoch heraus, dass die DEB-Dateien für die Installation (Tizonia-Repository) auf einem Bintray-Server eines Drittanbieters liegen. Entweder ist die Speicherfrist abgelaufen oder die Zahlungsfrist ist abgelaufen, aber das Tizonia-Repository auf Bintray ist nicht verfügbar.

Sie können das Skript vom Github-Server herunterladen und ausführen. Es wird nicht schlimmer (Abhängigkeiten werden installiert), aber es wird auch nicht viel nützen:
*Im Endstadium wurde das Paket tizonia-all nicht gefunden.

  • Auch aus dem Quelltext des Skripts geht hervor, dass der Autor die Installation an verschiedene Betriebssysteme anpasst, die bekanntesten sind Debain „Buster“ und Debian „Bullseye“. Offensichtlich ist es unmöglich, alle Betriebssystemvarianten zu berücksichtigen, und das Skript funktioniert möglicherweise nicht in seltenen oder späteren Linux-Versionen.
    curl -kL https://github.com/tizonia/tizonia-openmax-il/raw/master/tools/install.sh > install.sh
    bash install.sh

oder so:
curl -kL https://github.com/tizonia/tizonia-openmax-il/raw/master/tools/install.sh | bash

In Linux-Versionen, die das Skript nicht unterstützt, erscheint die Meldung: „Kann keine unterstützte Debian- oder Ubuntu-basierte Distribution finden.“

Dieser Pfad ist falsch, da das Repository auf Bintray nicht verfügbar ist und mit verschiedenen Linux-Versionen nicht kompatibel ist.

Methode Nr. 3. Kompilieren und Assemblieren der Anwendung aus dem Quellcode der Programme.**

ЭтоWenn der Pfad korrekt ist, ist die Methode gerechtfertigt und funktioniert in Ubuntu 20.04. Darüber hinaus können Sie das Programm für jedes Linux-Betriebssystem kompilieren, das mit Ubuntu 20.04 kompatibel ist.

Die Reihenfolge beim Zusammenbau des Tizonia-Players aus Quellcodes:

Die Assemblierung aus Quellcodes gelang im Betriebssystem Runtu Lite (Ubuntu 20.04 LTS-Paketbasis). Ich empfehle das Kompilieren auch auf Ubuntu-ähnlichen Betriebssystemen, da Debian deutlich mehr Probleme beim Erstellen hat.

Erste Möglichkeit, Tizonia zu kompilieren

1. Die Standardversion des Python-Interpreters wurde geändert.

python -V

Wenn dieser Befehl Version 2.7.x zurückgegeben hat (oder nichts angezeigt hat), sollte Python auf Version 3.x umgestellt werden:

installierte die neueste Version von Python3 (und das Zusatzpaket „python3-testresources“ dafür):

sudo apt-get update
sudo apt install python3 python3-testresources

definierte das Installationsverzeichnis:

whereis python3

In der Programmausgabe müssen Sie nach einem Ordner suchen, in dem die ausführbare Binärdatei (/bin/) erwähnt wird:

Zum Beispiel:
/usr/bin/python3.8

Geschaltete Dolmetscherversion

sudo ln -sfn /usr/bin/python3.8 /usr/bin/python

Jetzt das Befehle python -V zeigte Version 3.8 (in dieser Distribution).

Auch die neuere Version von Python 3.9 ist geeignet. Befehl zum Erstellen eines symbolischen Links:

sudo ln -sfn /usr/bin/python3.9 /usr/bin/python

2. Ich habe Tizonia-Verzeichnisse in meinem Home-Ordner (dem Arbeitszielordner beim Erstellen des Programms) und einen Ordner für die Konfigurationsdatei erstellt:

mkdir ~/tizonia
mkdir ~/.config/tizonia

3. Klonen des Tizonia-Projekts von Git auf Ihren lokalen Computer:

sudo apt-get install git
cd ~
git clone https://github.com/tizonia/tizonia-openmax-il

4. Gehen Sie danach zum Ordner „tizonia-openmax-il“ und dann zum Ordnertools:

cd ~/tizonia-openmax-il/tools

5. Kompilieren von Abhängigkeiten

Hat alles gemacht gemäß den Anweisungen des Autors - BUILDING.HTML:

export TIZONIA_REPO_DIR=/home/vladimir/tizonia-openmax-il/
export TIZONIA_INSTALL_DIR=/home/vladimir/tizonia
export PATH=$TIZONIA_REPO_DIR/tools:$PATH
export PYTHONPATH=$TIZONIA_INSTALL_DIR/lib/python3.8/site-packages:$PYTHONPATH

Hinweis: Suchen Sie auf einem bestimmten System mit python -V nach 3.8 oder 3.9.

Ergänzung: Bevor Sie mit der Kompilierung beginnen, müssen Sie den Schlüssel 78FD980E271D2943 aus dem Repository archive@mopidy.com zum System hinzufügen, da sonst während der Kompilierung ein Fehler auftritt, dass die Quelle nicht überprüft werden kann
(W: GPG-Fehler: https://apt.mopidy.com Buster InRelease: Die folgenden Signaturen können nicht überprüft werden, da der öffentliche Schlüssel nicht verfügbar ist: NO_PUBKEY 78FD980E271D2943
E: Das Repository „https://apt.mopidy.com buster InRelease“ ist nicht signiert.

Daher habe ich vor der Kompilierung den folgenden Befehl ausgeführt:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 78FD980E271D2943

Im Katalog „~/tizonia-openmax-il/tools“ führen Sie das Skript aus für Abhängigkeitskompilierung:

bash tizonia-dev-build --deps

Auf einem SSD-Laufwerk ist die Kompilierungszeit kurz (10 Minuten 30 Sekunden).

6. libspotify installieren
Die libspotify-Bibliothek wurde aus den meisten Distributionen als veraltet entfernt (in das Archiv verschoben).
Abhängigkeit: libspotify >= 12.1.51.
Glücklicherweise gibt es eine einfache Möglichkeit, libspotify mit dem Mopidy APT-Paket zu installieren:

Befehle hinzufügen

sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/stretch.list
sudo apt-get update
sudo apt-get install libspotify12 libspotify-dev

7. Die Hauptkompilierungsphase – alles aus demselben Ordner
~/tizonia-openmax-il/tools

Vor dem Kompilieren empfiehlt es sich, ccache zu installieren, um den Vorgang zu beschleunigen:

sudo apt install ccache

Mit dem Befehl wird die Kompilierung von tizonia gestartet nach Anleitung:

cd ~/tizonia-openmax-il/tools
bash tizonia-dev-build --release --install

Die Kompilierungszeit auf einem schnellen SSD-Laufwerk ist beträchtlich und beträgt 45 Minuten oder mehr.

Der Tizonia-Player baut nicht auf Ubuntu 22.04 und höher auf, mit dem Python 3.10-Interpreter und der Libboost 1.74-Bibliothek – siehe.Versuch einer Lösung am Ende des Artikels.


Hinweis: Bei manchen Distributionen kann es beim Kompilieren des Hauptprogramms zu einem Fehler kommen (nächster Schritt)„/usr/bin/ld: -lboost_python3 kann nicht gefunden werden“. Auf solchen Betriebssystemen müssen Sie das Paket „libboost-python-dev“ oder „libboost-all-dev“ installieren und einen symbolischen Link zur Bibliothek „libboost_python38.so“ erstellen. Informationsquelle zur Lösung:

Installieren Sie die Bibliotheken „libboost-python-dev“, „libboost-program-options“ und „libboost-filesystem-dev“, „libboost-thread-dev“, „libmediainfo-dev“, „libboost-dev und liblog4c-dev“, die für die Funktion des Programms erforderlich sind:

sudo apt-get install libboost-python-dev libboost-program-options-dev libboost-filesystem-dev libboost-thread-dev libmediainfo-dev libev-dev liblog4c-dev

Wir suchen eine Datei vom Root-Benutzer, die „libboost_python3“ heißen kann:

su -
find / -name "libboost_python3*.*" -type f

Es wird eine Zeile wie diese gefunden:

/usr/lib/x86_64-linux-gnu/libboost_python38.so.1.71.0

oder

/usr/lib/x86_64-linux-gnu/libboost_python39.so.1.74.0

Lassen Sie uns nun einen weichen symbolischen Link erstellen:

ln -s /usr/lib/x86_64-linux-gnu/libboost_python38.so.1.71.0 /usr/lib/libboost_python3.so

oder

ln -s //usr/lib/x86_64-linux-gnu/libboost_python39.so.1.74.0 /usr/lib/libboost_python3.so

Melden Sie sich unbedingt von der Root-Sitzung ab:

logout

Um das Programm auszuführen, benötigen Sie Python-Bibliotheken:

sudo apt-get install  python3-joblib python3-fuzzywuzzy

Wir kompilieren das Tizonia-Programm unter einem normalen Benutzer.

cd ~/tizonia-openmax-il/tools
bash tizonia-dev-build --release --install

Jetzt sollte es beim Kompilieren keine Fehler mehr geben.

Das Ende der Zusammenstellung ist wie folgt:
[code]CXX mpris/tizonia-tizmprismgr.o
CXX mpris/tizonia-tizmprisprops.o
CXX mpris/tizonia-tizmprisif.o
CXX Services/iheart/tizonia-tiziheartgraph.o
CXX Services/iheart/tizonia-tiziheartgraphops.o
CXX Services/iheart/tizonia-tiziheartmgr.o
CXLD Tizonia
/usr/bin/mkdir -p '/home/vladimir/tizonia/bin'
/bin/bash ../libtool --mode=install /usr/bin/install -c tizonia '/home/vladimir/tizonia/bin'
libtool: install: /usr/bin/install -c .libs/tizonia /home/vladimir/tizonia/bin/tizonia


Verstrichene Zeit: 00:47:43[/code]### Zweite Möglichkeit, ein Tizonia-Programm zu kompilieren

Gilt im Falle eines Fehlers „Kein Paket ‚libspotify‘ gefunden“ und es nicht möglich ist, das libspotify-Paket aus dem mopidy.com-Archiv zu installieren.

checking for SPOTIFY... no
configure: error: Package requirements (libspotify >= 12.1.51) were not met:

No package 'libspotify' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables SPOTIFY_CFLAGS
and SPOTIFY_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
configure: error: ./configure failed for spotify_source
configure: error: ./configure failed for plugins

wird wie folgt gelöst:

cd ~/tizonia-openmax-il
autoreconf -ifs 
./configure --without-libspotify
make
make install

oder mit einem Befehl:

cd ~/tizonia-openmax-il && autoreconf -ifs && ./configure --without-libspotify && make && make install

(Quelle,Anweisungen)

!!!!Hinweis vom 20.04.2022: In der „Make“-Phase unter Debian OS friert der Build ein, wenn der RAM-Verbrauch über 10 GB steigt. Unter Ubuntu Linux empfehle ich Methode Nr. 1 (Ausführen von ).

!!!Hinweis vom 28.11.2023: In Ubuntu 22.04 ist Tizonia nicht installiert, auch nach dem Erstellen und Kompilieren von Python3.6 und Libboost. Cm.Ende des Artikels.

Fertig konfigurierte Konfigurationsdatei ~/.config/tizonia:

Sie müssen es im Verzeichnis ~/.config/tizonia erstellen und die Ordnerpfade darin korrigieren.
tizonia.conf.zip

# A comma-separated list of paths to be scanned by the Tizonia IL Core when
# searching for component plugins
component-paths = /home/vladimir/tizonia/lib/tizonia0-plugins12

Korrigieren Sie den Pfad zur Programmdatenbank:

# This is the path to the Resource Manager database
rmdb = /home/vladimir/tizonia/share/tizrmd/tizrm.db

Starten des tizonia-Programms zum Abspielen eines Podcasts aus dem Internet

/home/vladimir/tizonia/bin/tizonia --tunein-search bobina -b 3

wobei -b 3 die Anzahl der Sekunden der Audiopufferung ist,
bobina – Suchzeichenfolge.

Die Wiedergabe auf Russisch sollte beginnen - die Show „Digital Emotions“ vom Autor DJ Fonarev (Vladimir Fonarev):

Bobina

Spielerkontrolle:

n- nächster Podcast
p- Vorheriger Podcast
auf- Lautstärke erhöhen
unten- Lautstärke reduzieren usw.
Raum- Musik stoppen/fortsetzen.

Eine vollständige Liste der Befehle finden Sie in der Beschreibung hier.

Probleme und Lösungen

Wenn der Tizonia-Player nicht mehr funktioniert, tritt ein Fehler auf

tiZonia 0,22,0. Copyright (C) 2020 Juan A. Rubio und Mitwirkende This software is part of the Tizonia project https://tizonia.org`

ModuleNotFoundError: No module named 'tiztuneinproxy'

tizonia exiting (OMX_ErrorInsufficientResources).

[OMX.Aratelia.audio_source.http:port:0]
[OMX_ErrorInsufficientResources]

Sie müssen die oben genannten Exportbefehle ausführen, bevor Sie das Programm aufrufen.

habe ein kurzes Drehbuch geschrieben „tizonia.sh“, das im Home-Verzeichnis des Benutzers (~) abgelegt werden muss und ihm die Ausführungsrechte „chmod +x tizonia.sh“ gegeben werden muss:

#!/bin/sh
# Wrapper script for tizonia
export TIZONIA_INSTALL_DIR=/home/vladimir/tizonia
export PATH=$TIZONIA_REPO_DIR/tools:$PATH
export PYTHONPATH=$TIZONIA_INSTALL_DIR/lib/python3.8/site-packages:$PYTHONPATH

exec /home/vladimir/tizonia/bin/tizonia "$@"

Lösung

Das Programm muss über ein Wrapper-Skript wie folgt gestartet werden:

~/tizonia.sh --tunein-search ASOT -b 5

(Anstelle von „ASOT“ ersetzen wir Schlüsselwörter, um nach dem Podcast zu suchen.)

Tizonia in Ubuntu 22.04 erstellen (anhaltende Probleme)

Kompilierungsproblem mit Python 3.10:

configure: error: ./configure failed for libtizgmusic
configure: error: ./configure failed for gmusic
configure: error: ./configure failed for clients

Schritt 1 – Abhängigkeiten installieren

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev libgdbm-dev libnss3-dev libedit-dev libc6-dev

Schritt 2 – Laden Sie Python 3.6 herunter

wget https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tgz

tar -xzf Python-3.6.15.tgz

Schritt 3 – Kompilieren des Python 3.6-Quellcodes

cd Python-3.6.15
./configure --enable-optimizations  -with-lto  --with-pydebug
make -j 2  #Ersetzen Sie 2 durch die Anzahl der Prozessorkerne – 4, 8 oder 16
sudo make altinstall

Schritt 4 – Stellen Sie sicher, dass die Python 3.6-Version installiert ist

python3.6 --version

**Schritt 5 – Wechsel von Python 3.10 zu Python 3.6

whereis python3.6

/usr/local/bin/python3.6

Den Weg festlegen

echo $PATH
export PATH=/usr/local/bin/python3.6:$PATH    
echo $PATH

Einstellung:

whereis python2

/usr/bin/python2

whereis python3.6

/usr/local/bin/python3.6

whereis python3.10

/usr/bin/python3.10

sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 1

sudo update-alternatives --config python3      

prüfung:

python -V

Python 3.6.15

sudo update-alternatives --config python3

Um Programmmodule zu kompilieren, benötigen Sie eine Abhängigkeit – eine Python-Bibliothek namens „soundcloud“! Was in Python 3.10 und 3.6 wie folgt installiert werden muss:

sudo update-alternatives --config python3

Ich habe 3,6 gewählt.

python -V

Version 3.6.15 wird angezeigt.

Schritt 6 – Benennen Sie das Modul lsb_release vorübergehend um

!Dieser Schritt ist unter Ubuntu 22.04 (Linux Mint 21 „Victoria“) erforderlich, um das Python-Modul zu installieren: pip install soundcloud und den Laufzeitfehler „Kein Modul namens ‚lsb_release‘“ zu verhindern:

sudo mv /usr/bin/lsb_release /usr/bin/lsb_release_back

Schritt 7 – Installieren Sie vor der Kompilierung die erforderlichen Versionen der Tools und Komponenten

Beim Kompilieren sind Fehler aufgetreten

Python-Modul prüfen: Soundcloud... nein
configure: Fehler: Erforderliches Modul Soundcloud konnte nicht gefunden werden
configure: Fehler: ./configure für libtizsoundcloud fehlgeschlagen
configure: Fehler: ./configure für Soundcloud fehlgeschlagen
configure: Fehler: ./configure für Clients fehlgeschlagen

Die folgenden Schritte lösen dieses Problem:

Downgrade der Setuptools-Version

sudo -H pip install „setuptools<58.0“
sudo -H pip3 install "setuptools<58.0" 

sudo -H python -m pip install "setuptools<58.0" 
sudo -H python3 -m pip install "setuptools<58.0" 

Installieren von Abhängigkeitsbibliotheken, einschließlich Soundcloud:

sudo -H pip3 install --upgrade gmusicapi soundcloud youtube-dl pafy pycountry titlecase pychromecast plexapi spotipy fuzzywuzzy eventlet python-Levenshtein **ШSchritt 8. Zusammenstellung** 

tizonia zusammenstellen – ausführlich beschrieben in Absatz 5 des Artikels.

Die vollständige Zusammenstellung dauert über 45 Minuten.

cd ~/tizonia-openmax-il/tools/
bash tizonia-dev-build --release --install

Ein neues Problem ist aufgetreten:
/usr/bin/ld: /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0: undefinierter Verweis auf „PyModule_Create2“
/usr/bin/ld: /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0: undefinierter Verweis auf „PyCMethod_New“
Collect2: Fehler: ld hat 1 Exit-Status zurückgegeben
machen[5]: [Makefile:459:tizcastd] Fehler 1
make[5]: Verlassen des Verzeichnisses „/home/vladimir/tizonia-openmax-il/cast/tizcastd/src“
machen[4]:
[Makefile:497: all-recursive] Fehler 1
make[4]: Verlassen des Verzeichnisses „/home/vladimir/tizonia-openmax-il/cast/tizcastd“
machen[3]: [Makefile:406: all] Fehler 2
make[3]: Verlassen des Verzeichnisses „/home/vladimir/tizonia-openmax-il/cast/tizcastd“
machen[2]:
[Makefile:338: all-recursive] Fehler 1
make[2]: Verlassen des Verzeichnisses „/home/vladimir/tizonia-openmax-il/cast“
machen[1]: [Makefile:389: all-recursive] Fehler 1
make[1]: Verlassen des Verzeichnisses „/home/vladimir/tizonia-openmax-il“
machen:
[Makefile:330:all] Fehler 2

Lösungsversuch:

sudo ldconfig

[markieren]Kompilierung wiederholen.
cd ~/tizonia-openmax-il/
./configure
make
make install

[/markieren]

Unter Linux Mint 21 (Ubuntu 22.04) hängt das Kompilierungsproblem mit libboost_python310.so zusammen.

Gleichzeitig gibt es in Ubuntu Linux 20.04 (runtu Lite) keine Fehler.

ДAktualisierung vom 01.12.2023. Lösung des Problems in Linux Mint 21 mit libboost: Kompilieren der Boost-Bibliothek aus dem Quellcode

Versucht zu kompilieren steigern nach Anleitung.

cd ~
wget https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.gz
sha256sum boost_1_83_0.tar.gz
tar zvfo boost_1_83_0.tar.gz 
cd boost_1_83_0/
df -h #benötigen >600 MB

./bootstrap.sh --with-python=python3
./b2

Die Bibliothek wurde im Verzeichnis /home/vladimir/boost/boost_1_83_0/stage/lib erstellt

ls -l /home/vladimir/boost/boost_1_83_0/stage/lib | grep libboost_python

libboost_python310.a
libboost_python310.so -> libboost_python310.so.1.83.0
libboost_python310.so.1.83.0

Ich kopiere:

mkdir /opt/boost
sudo cp /home/vladimir/boost/boost_1_83_0/stage/lib/*.* /opt/boost

Ändern des Softlinks: /usr/lib/libboost_python3.so zeigt auf /opt/boost/libboost_python310.so

cd 
sudo mv /usr/lib/libboost_python3.so /usr/lib/libboost_python3.so.BAK
sudo mv /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0 /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0.BAK
sudo mv /lib/x86_64-linux-gnu/libboost_python310.so.1.83.0 /lib/x86_64-linux-gnu/libboost_python310.so.1.83.0.BAK
sudo ln -s /opt/boost/libboost_python310.so  /usr/lib/libboost_python3.so
sudo rm /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0
/#war /usr/lib/x86_64-linux-gnu/libboost_python38.so.1.71.0
sudo ldconfig
sudo rm /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0
sudo ln -s /opt/boost/libboost_python310.so  /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0
ls -l /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0

Eingabe des Verzeichnisses tizonia-openmax-il und Neuerstellung:

cd ~/tizonia-openmax-il/
make

Der Fehler ist derselbe:
/usr/bin/ld: /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0: undefinierter Verweis auf „PyModule_Create2“
/usr/bin/ld: /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0: undefinierter Verweis auf „PyCMethod_New“
Collect2: Fehler: ld hat 1 Exit-Status zurückgegeben
machen[5]:*** [Makefile:459:tizcastd] Fehler 1
make[5]: Verlassen Sie das Verzeichnis „/home/vladimir/tizonia-openmax-il/cast/tizcastd/src“

Fazit: Unter Ubuntu 22.04 (Linux Mint 21) ist der Build ein Problem.

Ich gebe es zurück:

sudo mv /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0.BAK /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0
sudo apt install --reinstall libboost-all-dev

Nachdem wir die Zusammenstellung der ausführbaren Datei abgeschlossen haben, bringen wir die Datei an ihren Platz zurück lsb_release:

 sudo mv /usr/bin/lsb_release_back /usr/bin/lsb_release 

---------------### Vollständige Liste der Podcasts auf Tune-In:

https://tunein.com/podcasts/.

Mit Tizonia Audio von einem Internetradiosender abspielen

  1. Radiosender finden Sie hier:https://directory.shoutcast.com/Search
  2. Audio von einem Internetradiosender abspielen:

    ~/tizonia.sh https://sc.bce.lu/eldo80s


Erstellen des Spotify-Clients

Der Spotify-Befehlszeilenclient wurde von einem anderen Entwickler in der Programmiersprache Rust geschrieben. Obwohl der Spotify-Client nicht mit Tizonia verwandt ist, haben sie viele Gemeinsamkeiten – durch Aufrufen über die Befehlszeile konnte ich den Spotify-Client erstellen:

Ein Enthusiast hat ein Projekt erstellt, um es zu ersetzen -https://github.com/librespot-org/librespot.

Das Verfahren zum Kompilieren des Programms „LibreSpot“:

cd ~
git clone https://github.com/librespot-org/librespot.git
sudo apt-get install build-essential libasound2-dev pkg-config
curl https://sh.rustup.rs -sSf | sh

Neustart des Terminalfensters.

rustup component add rustfmt
rustup component add clippy
cd librespot/
cargo build --release --no-default-features --features "alsa-backend" 

Datum der Änderung: 01.04.2026



Verwandte Veröffentlichungen