Page 1 sur 2 12 DernièreDernière
Affiche les résultats de 1 à 10 sur 14

Sujet : Test de Kodi sur Tumbleweed :D

  1. #1
    Caméléon sympa Modérateur Avatar de R26V8RS26
    Inscrit
    avril 2012
    Lieu
    La Tour du Pin (Isère)
    Distribution
    LEAP 15.0, Tumbleweed, Ubuntu 12.04 LTS, Kubuntu 18.04, Raspbian
    Environnement
    Plasma 5, KDE 4.x, XFCE, IceWM
    Messages
    474

    Test de Kodi sur Tumbleweed :D

    Bonjour à tous,

    Je viens de transformer mon ordi en home cinema, avec un système 5.1 raccordé en S/PDIF, et une TV (bientôt projo) raccordée en RJ45 via un extender HDMI.
    Le tout fonctionne sur une fantastique Tumbleweed, dynamitée par un noyau 4.14 (car OpenSuse 42.3 avait un noyau qui ne permettait pas d'embarquer une version de Mesa compatible avec ma RX580).

    Pour fluidifier mon interface home cinema, je pensai à installer Kodi, successeur de XBMC. Je l'ai installé via les dépôts Packman pour Tumbleweed.
    Lorsque j'essaye de le lancer j'ai le retour suivant :

    Code:
    thomas@localhost:~> kodi
    /usr/lib64/kodi/kodi.bin: symbol lookup error: /usr/lib64/kodi/kodi.bin: undefined symbol: _ZN13TiXmlDocument8Stream
    InEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
    J'ai tapé ça dans Google, certains évoquent une incompatibilité avec Mesa.... Sauf qu'il fonctionne très bien sur Kubuntu 17.10 avec Mesa, à version identique.

    Avez-vous déjà testé Kodi/XBMC sur OpenSuse ? Des idées ?


    Merci !

  2. #2
    Caméléon sympa Modérateur Avatar de R26V8RS26
    Inscrit
    avril 2012
    Lieu
    La Tour du Pin (Isère)
    Distribution
    LEAP 15.0, Tumbleweed, Ubuntu 12.04 LTS, Kubuntu 18.04, Raspbian
    Environnement
    Plasma 5, KDE 4.x, XFCE, IceWM
    Messages
    474
    Je me réponds presque instantanément....

    J'ai trouvé la solution: il suffit de virer la version Tumbleweed de Kodi (obsolète : 17.6-2.1) et d'installer le rpm Packman pour Opensuse Leap 42.3 (17.6-2.2) :
    - On le télécharge ici
    - On l'installe :
    Code:
    sudo zypper install kodi-17.6-2.2.x86_64.rpm
    Si tout se passe bien, Yast choppe les dépendances qui vont avec:
    Code:
    Les 6 NOUVEAUX paquets suivants vont être installés :
      kodi libgnutls28 libhogweed2 libmicrohttpd10 libmysqlclient18 libnettle4
    On ignore la non signature du paquet

    Ensuite, par précaution on verrouille le paquet dans Yast :
    kodi.jpg

    Et le tour est joué ! Vous pouvez maintenant transformer votre ordi en home ciné !

  3. #3
    Caméléon sympa Modérateur Avatar de R26V8RS26
    Inscrit
    avril 2012
    Lieu
    La Tour du Pin (Isère)
    Distribution
    LEAP 15.0, Tumbleweed, Ubuntu 12.04 LTS, Kubuntu 18.04, Raspbian
    Environnement
    Plasma 5, KDE 4.x, XFCE, IceWM
    Messages
    474
    Ni une ni deux, je rouvre le sujet.

    Tout fonctionne sauf.... la catégorie musique.
    Je ne peux pas rajouter de source dans Kodi sous peine de le faire planter. Dès que j'ouvre un dossier contenant un mp3, ça plante.

    J'ai un de ces superbes messages d'erreur hô combien parlant:

    Code:
    /usr/lib64/kodi/kodi.bin: symbol lookup error: /usr/lib64/kodi/kodi.bin: undefined symbol: _ZNK6TagLib6String6to8BitEb
    Tout le reste fonctionne, et les plugins sont installés (lame y compris). Je suis paumé.

  4. #4
    Grand caméléon Avatar de Antoine
    Inscrit
    fvrier 2008
    Lieu
    Toulouse (France)
    Distribution
    openSUSE Tumbleweed (64 bits)
    Environnement
    GNOME
    Messages
    3 229
    Salut,

    Citation Envoyé par R26V8RS26 Voir le message
    Code:
    /usr/lib64/kodi/kodi.bin: symbol lookup error: /usr/lib64/kodi/kodi.bin: undefined symbol: _ZNK6TagLib6String6to8BitEb
    Pas bon.

    L'exécutable de kodi, kodi.bin, cherche le symbole _ZNK6TagLib6String6to8BitEb mais ne le trouve pas.

    Comme son nom l'indique (si si), ce symbole est censé être fourni par /usr/lib64/libtag.so.1 du paquet libtag1.

    Mais sous Tumbleweed, libtag n'a pas ce symbole, il a plutôt :

    Code:
    ~> nm --dynamic --defined-only /usr/lib64/libtag.so.1 | grep _ZNK6TagLib6String6to8Bit
    0000000000089340 T _ZNK6TagLib6String6to8BitB5cxx11Eb
    ~>
    Ce qui n'est pas la même chose. A priori, il y a un truc compilé en C++11 et l'autre non et c'est incompatible (compatibilité ABI, toussa).

    Après avoir lu ce que tu as fait précédemment, je te suggère d'abord de repasser kodi vers la version de Tumbleweed de Packman, de t'assurer que tu n'as plus rien qui vient d'un dépôt pour autre chose que Tumbleweed et de redonner les erreurs que tu rencontres, le cas échéant.

    Ensuite on pourra réfléchir.

    PS - le numéro de révision (après le -) plus grand de Leap ne veut absolument pas dire que la version de Tumbleweed est obsolète/que la version de Leap est plus "à jour". C'est juste que la version de Leap a été recompilée une fois de plus, probablement à cause d'une dépendance de compilation qui a changé le résultat de la compilation de kodi (càd a produit un binaire différent). Et comme Leap et Tumbleweed ne partagent pas les mêmes dépendances de compilation (ce ne sont pas les mêmes versions), cela ne veut rien dire.

    PPS - ici, Kodi se lance sans erreur. Pas de souci non plus pour rajouter un dossier de MP3 comme source de musique.

    PPPS - Et oui, la version Tumbleweed de kodi cherche le bon symbole :

    Code:
    ~> nm --dynamic /usr/lib64/kodi/kodi.bin | grep _ZNK6TagLib6String6to8Bit
                     U _ZNK6TagLib6String6to8BitB5cxx11Eb
    ~>
    Je pense que chez toi ça retourne :

    Code:
    ~> nm --dynamic /usr/lib64/kodi/kodi.bin | grep _ZNK6TagLib6String6to8Bit
                     U _ZNK6TagLib6String6to8BitEb
    ~>
    Et c'est pour ça que ça ne marche pas. Les binaires de kodi et de libtag ne collent pas chez toi.
    Dernière édition par Antoine; 03/01/2018 à 20h14
    « Celui dont la pensée ne va pas loin verra les ennuis de près. » — Confucius

  5. #5
    Grand caméléon Avatar de Antoine
    Inscrit
    fvrier 2008
    Lieu
    Toulouse (France)
    Distribution
    openSUSE Tumbleweed (64 bits)
    Environnement
    GNOME
    Messages
    3 229
    Citation Envoyé par R26V8RS26 Voir le message
    Code:
    thomas@localhost:~> kodi
    /usr/lib64/kodi/kodi.bin: symbol lookup error: /usr/lib64/kodi/kodi.bin: undefined symbol: _ZN13TiXmlDocument8Stream
    InEPSiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
    Concernant cette erreur que tu avais avec le symbole ZN13TiXmlDocument8StreamInEPSiPNSt7__cxx1112basic_ stringIcSt11char_traitsIcESaIcEEE, celui-ci est fourni par libtinyxml0 (/usr/lib64/libtinyxml.so.0). C'est bien une dépendance de kodi.

    Tu peux vérifier s'il contient le symbole en utilisant la commande nm.
    Si non, c'est que ce paquet a un problème (version ? origine ? intégrité ?)
    Si oui, tu peux vérifier que kodi sait où chercher libtinyxml.so avec la commande ldd :

    Code:
    ~> ldd /usr/lib64/kodi/kodi.bin | grep tiny
        libtinyxml.so.0 => /usr/lib64/libtinyxml.so.0 (0x00007fad2b73f000)
    ~>
    « Celui dont la pensée ne va pas loin verra les ennuis de près. » — Confucius

  6. #6
    Caméléon sympa Modérateur Avatar de R26V8RS26
    Inscrit
    avril 2012
    Lieu
    La Tour du Pin (Isère)
    Distribution
    LEAP 15.0, Tumbleweed, Ubuntu 12.04 LTS, Kubuntu 18.04, Raspbian
    Environnement
    Plasma 5, KDE 4.x, XFCE, IceWM
    Messages
    474
    Citation Envoyé par Antoine Voir le message
    Concernant cette erreur que tu avais avec le symbole ZN13TiXmlDocument8StreamInEPSiPNSt7__cxx1112basic_ stringIcSt11char_traitsIcESaIcEEE, celui-ci est fourni par libtinyxml0 (/usr/lib64/libtinyxml.so.0). C'est bien une dépendance de kodi.
    Bonjour Antoine,

    Déjà, je te remercie d'avoir dépensé autant de temps et d'énergie pour mon problème, et je prends bonne note de tes commentaires.
    Pour le reste.... Alors là, bravo patron.

    Après t'avoir lu j'ai exécuté : j'ai donc rétabli la version Packman de Tumbleweed (l'ironie du sort fait qu'après rafraîchissement de ce dépôt, le paquet Tumbleweed est passé en 17.6-2.2). Puis j'ai vérifié la dépendance libtinyxml0, provenant des dépôts officiels OpenSuse. J'ai changé la source du dépôt en mettant la même que pour kodi, à savoir Packman, et maintenant tout fonctionne ! Il fallait simplement que la librairie appartienne au même dépôt que Kodi.
    Le problème de musique est maintenant réglé et Kodi fonctionne à merveille.

    Merci encore pour ton implication et tes conseils très avisés. J'ai plus qu'à prendre des cours moi

  7. #7
    Grand caméléon Avatar de Antoine
    Inscrit
    fvrier 2008
    Lieu
    Toulouse (France)
    Distribution
    openSUSE Tumbleweed (64 bits)
    Environnement
    GNOME
    Messages
    3 229
    Citation Envoyé par R26V8RS26 Voir le message
    Puis j'ai vérifié la dépendance libtinyxml0, provenant des dépôts officiels OpenSuse. J'ai changé la source du dépôt en mettant la même que pour kodi, à savoir Packman, et maintenant tout fonctionne ! Il fallait simplement que la librairie appartienne au même dépôt que Kodi.


    De ce que je comprends, tu as basculé le paquet libtinyxml0 vers la version de chez Packman ?

    Mmh, je ne suis pas convaincu, pour moi libtinyxml0 n'existe que dans le dépôt OSS, je ne le vois pas chez Packman.


    Code:
    :~> zypper se -s tinyxml
    Chargement des données du dépôt...
    Lecture des paquets installés...
    
    S | Nom            | Type   | Version    | Arch   | Dépôt   
    --+----------------+--------+------------+--------+---------
    i | libtinyxml0    | paquet | 2.6.2-9.12 | x86_64 | repo-oss
    v | libtinyxml0    | paquet | 2.6.2-9.12 | i586   | repo-oss
      | libtinyxml2-3  | paquet | 3.0.0-2.4  | x86_64 | repo-oss
      | libtinyxml2-3  | paquet | 3.0.0-2.4  | i586   | repo-oss
      | tinyxml-devel  | paquet | 2.6.2-9.12 | x86_64 | repo-oss
      | tinyxml-devel  | paquet | 2.6.2-9.12 | i586   | repo-oss
      | tinyxml-docs   | paquet | 2.6.2-9.12 | x86_64 | repo-oss
      | tinyxml-docs   | paquet | 2.6.2-9.12 | i586   | repo-oss
      | tinyxml2-devel | paquet | 3.0.0-2.4  | x86_64 | repo-oss
      | tinyxml2-devel | paquet | 3.0.0-2.4  | i586   | repo-oss
    :~>
    Du coup je ne comprends pas ce que tu as fait. Enfin l'essentiel c'est que ça marche mais j'ai peur que ça n'aide pas quelqu'un qui tombe sur le même problème…

    Pour le reste, de rien, ce n'est pas grand chose ;-)

    À+
    « Celui dont la pensée ne va pas loin verra les ennuis de près. » — Confucius

  8. #8
    Caméléon sympa Modérateur Avatar de R26V8RS26
    Inscrit
    avril 2012
    Lieu
    La Tour du Pin (Isère)
    Distribution
    LEAP 15.0, Tumbleweed, Ubuntu 12.04 LTS, Kubuntu 18.04, Raspbian
    Environnement
    Plasma 5, KDE 4.x, XFCE, IceWM
    Messages
    474
    Non je suis allé trop vite en besogne : la version libtinyxml0 installée vient du dépôt suivant : http://download.opensuse.org/reposit...weed/standard/, et non de Packmann en lieu et place de Tumbleweed-Oss.

    Voilà pour les précisions

  9. #9
    Grand caméléon Avatar de Antoine
    Inscrit
    fvrier 2008
    Lieu
    Toulouse (France)
    Distribution
    openSUSE Tumbleweed (64 bits)
    Environnement
    GNOME
    Messages
    3 229
    Citation Envoyé par R26V8RS26 Voir le message
    Non je suis allé trop vite en besogne : la version libtinyxml0 installée vient du dépôt suivant : http://download.opensuse.org/reposit...weed/standard/, et non de Packmann en lieu et place de Tumbleweed-Oss.

    Voilà pour les précisions
    Ce dépôt est le dépôt oss de Tumbleweed...
    « Celui dont la pensée ne va pas loin verra les ennuis de près. » — Confucius

  10. #10
    Caméléon sympa Modérateur Avatar de R26V8RS26
    Inscrit
    avril 2012
    Lieu
    La Tour du Pin (Isère)
    Distribution
    LEAP 15.0, Tumbleweed, Ubuntu 12.04 LTS, Kubuntu 18.04, Raspbian
    Environnement
    Plasma 5, KDE 4.x, XFCE, IceWM
    Messages
    474
    Chez moi il y a les deux : openSUSE-Tumbleweed-Oss = http://download.opensuse.org/tumbleweed/repo/oss/ ET openSUSE:Tumbleweed = http://download.opensuse.org/reposit...weed/standard/

    S'il s'agit du même paquet, alors c'est sa réinstallation qui a débloqué le problème.

Tags pour ce sujet

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas modifier vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé