Ubuntu 12.04: libcebomsr-1.3-x64.so wird nicht gefunden

    • Hallo johCebo,

      auf der Seite

      cesys.com/download/cebo-lc-stick/

      sind alle notwendigen Installer, Executables, Archive und Dokumentationen verlinkt.
      Mittels

      cesys.com/fileadmin/download/c…ebo/cebomsr-linux-udev.sh

      wird eine udev-Regel installiert, die dafür sorgt, dass das USB-Gerät CEBO-LC
      unter Linux ansprechbar ist. Danach das Archiv

      cesys.com/fileadmin/user_uploa…-linux-1.6-x86_64.tar.bz2

      z.B. im eigenen Home-Verzeichnis auspacken und via

      export LD_LIBRARY_PATH=~/cebomsrapi-linux-1.6-x86_64/runtime

      das Verzeichnis, in dem die libcebomsr-1.6.so liegt, für die nachfolgend in der Shell gestarteten
      Executables kenntlich machen. Dann sollte

      cd ~/cebomsrapi-linux-1.6-x86_64/python
      python InfoExample.py

      funktionieren. Das habe ich hier mit Ubuntu 16.04 LTS getestet. Wenn es mit Ubuntu
      12.04 LTS Probleme geben sollte, beschreiben Sie die aufgetretenen Probleme bitte näher.

      Mit freundlichen Grüßen,

      Manfred R.
      Software Development
      Cesys GmbH
    • Vielen Dank für die Anleitung. Nach deren Anwendung bekomme ich:
      `OSError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found (required by /home/cebo/cebomsrapi-linux-1.6-x86_64/runtime/libcebomsr-1.6.so)


      apt-get sagt aber:
      libc6 ist schon die neueste Version. (2.15-0ubuntu10.15)

      Ist es vielleicht besser eine ältere Version der cebomsrapi zu benutzen?

      MfG
      joh

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von johCebo ()

    • Hallo johCebo,

      wie an der Fehlermeldung ablesbar, ist die notwendige dynamische Bibliothek libcebomsr-1.6.so
      mit einer glibc Version 2.17 erstellt. Diese glibc-Version ist aber mit Ubuntu 12.04 LTS noch nicht
      verfügbar. Wenn Sie stattdessen Ubuntu 14.04 LTS oder 16.04 LTS einsetzen, wird es funktionieren.
      Eine Neu-Installation einer aktuellen Ubuntu-Version ist normalerweise auch schnell gemacht.

      Leider können wir nicht für jede ältere Linux-Distribution ein separates Binary-Paket erstellen
      und vorhalten. Wenn Sie aber unbedingt Ubuntu 12.04 LTS einsetzen müssen, können Sie einen
      Auftrag für die Portierung auf diese Plattform bei sales@cesys.com einreichen.

      Mit freundlichen Grüßen,

      Manfred R.
      Software Development
      Cesys GmbH
    • Hallo Herr Radimersky,

      maradim schrieb:

      Hallo johCebo,

      wie an der Fehlermeldung ablesbar, ist die notwendige dynamische Bibliothek libcebomsr-1.6.so
      mit einer glibc Version 2.17 erstellt. Diese glibc-Version ist aber mit Ubuntu 12.04 LTS noch nicht
      verfügbar. Wenn Sie stattdessen Ubuntu 14.04 LTS oder 16.04 LTS einsetzen, wird es funktionieren.
      Eine Neu-Installation einer aktuellen Ubuntu-Version ist normalerweise auch schnell gemacht.

      Leider können wir nicht für jede ältere Linux-Distribution ein separates Binary-Paket erstellen
      und vorhalten. Wenn Sie aber unbedingt Ubuntu 12.04 LTS einsetzen müssen, können Sie einen
      Auftrag für die Portierung auf diese Plattform bei sales@cesys.com einreichen.

      Mit freundlichen Grüßen,

      Manfred R.
      Software Development
      Cesys GmbH
      ich habe das jetzt mit der aktuellen Version 19.3 von Linux Mint getestet und bin der Anleitung s.o. gefolgt.
      Cebolab laeuft, aber bei

      Quellcode

      1. python3 InfoExample.py
      erhalte ich


      Quellcode

      1. Traceback (most recent call last):
      2. File "InfoExample.py", line 30, in <module>
      3. from CeboMsrApiPython import LibraryInterface, DeviceType
      4. File "/home/mint/cebomsrapi-linux-1.6-armv6l/python/CeboMsrApiPython.py", line 137, in <module>
      5. _library = cdll.LoadLibrary(_getLibraryName())
      6. File "/usr/lib/python3.6/ctypes/__init__.py", line 426, in LoadLibrary
      7. return self._dlltype(name)
      8. File "/usr/lib/python3.6/ctypes/__init__.py", line 348, in __init__
      9. self._handle = _dlopen(self._name, mode)
      10. OSError: libcebomsr-1.6.so: wrong ELF class: ELFCLASS32
      Wie kann die library richtig installiert werden?
      MfG
    • Hallo johCebo,

      die von Ihnen angegebene Python-Fehlermeldung enthält den Pfad:

      /home/mint/cebomsrapi-linux-1.6-armv6l/python/CeboMsrApiPython.py

      Das deutet darauf hin, dass sie das Archiv cebomsrapi-linux-1.6-armv6l.tar.bz2
      ausgepackt und verwendet haben. Dieses Archiv funktioniert aber nur auf einem
      Raspberry Pi. Verwenden Sie bitte stattdessen das Archiv für x86_64 Prozessoren:

      cesys.com/fileadmin/user_uploa…-linux-1.7-x86_64.tar.bz2

      Das CeboLab gibt es nur für x86_64 Plattformen, und wenn CeboLab dort geht, dann
      geht dort auch das zugehörige Archiv der cebomsrapi Library, und mit Sicherheit
      funktioniert das Archiv für ARM6 bzw. Raspberry Pi dort nicht.

      Mit freundlichen Grüßen,

      Manfred R.
      Software Development
      Cesys GmbH
    • maradim schrieb:

      .... Dieses Archiv funktioniert aber nur auf einem

      Raspberry Pi. Verwenden Sie bitte stattdessen das Archiv für x86_64 Prozessoren:

      cesys.com/fileadmin/user_uploa…-linux-1.7-x86_64.tar.bz2
      Stimmt, mit der richtigen Bibliothek geht es :). Vielen Dank.
      Weis vielleicht noch jemand, wie man das vor dem Importieren nötige
      exporrtieren von LD_LIB_PATH mit in das python skript selbst verfrachten
      kann? Sonst braucht man immer noch ein shell skript drumrum.

      Bis jetzt versucht:

      Quellcode

      1. os.putenv("LD_LIBRARY_PATH", "~/cebo/cebomsrapi-linux-1.7-x86_64/runtime")
      2. os.system("echo $LD_LIBRARY_PATH")
      und




      Quellcode

      1. os.environ['LD_LIBRARY_PATH'] = '~/cebo/cebomsrapi-linux-1.7-x86_64/runtime'

      joh