Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/04/2020, à 08:36

mapper

Erreur compilation bluez (5.46 ou 5.50)

Bonjour,

Je cherche à compiler bluez avec le MIDI over BLE activé pour pouvoir utiliser un contrôleur MIDI bluetooth. J'ai essayé avec différentes sources :
[*]https://gist.github.com/wvengen/7ebd29d … 28c4628171[/*] qui propose d'utiliser bluez-5.46
[*]https://tttapa.github.io/Pages/Ubuntu/S … BlueZ.html[/*] qui utilise bluez-5.50

La commande make échoue avant la fin avec l'erreur suivante :

tools/rctest.c: In function ‘recv_mode’:
tools/rctest.c:507:19: error: ‘SIOCGSTAMP’ undeclared (first use in this function); did you mean ‘SIOCGARP’?
  507 |     if (ioctl(sk, SIOCGSTAMP, &tv) < 0) {
      |                   ^~~~~~~~~~
      |                   SIOCGARP
tools/rctest.c:507:19: note: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [Makefile:5842: tools/rctest.o] Error 1
make: *** [Makefile:3278: all] Error 2

Merci pour votre aide !

Hors ligne

#2 Le 29/04/2020, à 09:02

noje

Re : Erreur compilation bluez (5.46 ou 5.50)

Sur une 18.04 avec les option "--enable-midi --with-systemdsystemunitdir=/etc/systemd/system" comme sur ta documentation la compilation se fait parfaitement....

Peux-tu envoyer le retour du fichier configure stp, tu dois avoir des erreurs de dépendances peut-être.
Trouve le mien ici : https://pastebin.ubuntu.com/p/GBsmZqPngD/ (si tu veux faire un diff dessus).

pour plus de simplicité tu peux le rediriger vers un fichier texte :

./configure --enable-midi --with-systemdsystemunitdir=/etc/systemd/system >configure.txt

Si tu es sous la 20.04 "donne quand même à vérifier et aussi je peux compiler dessus pour voir si la même erreur sur cette version d'Ubuntu.

Dernière modification par noje (Le 29/04/2020, à 09:23)


- LTS 18.04 & 22.04 - jwm - cwm - zsh

Les seules vraies erreurs sont celles que nous commettons à répétition.
Les autres sont des occasions d'apprentissage. (Dalaï Lama)

Hors ligne

#3 Le 29/04/2020, à 11:10

mapper

Re : Erreur compilation bluez (5.46 ou 5.50)

Salut noje,

Merci pour ta réponse.

Voilà mon retour pour configure :

https://pastebin.ubuntu.com/p/qyz6NNg4QP/

Et le diff entre ton retour et le mien :

3c3
< checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
---
> checking for a thread-safe mkdir -p... /bin/mkdir -p
21,22c21,22
< checking for grep that handles long lines and -e... /usr/bin/grep
< checking for egrep... /usr/bin/grep -E
---
> checking for grep that handles long lines and -e... /bin/grep
> checking for egrep... /bin/grep -E
52,53c52,53
< checking for a sed that does not truncate output... /usr/bin/sed
< checking for fgrep... /usr/bin/grep -F
---
> checking for a sed that does not truncate output... /bin/sed
> checking for fgrep... /bin/grep -F
122a123
> config.status: config.h is unchanged

Je vois bien qu'il y a une différence de localisation avec les recherches qui se font dans /usr/ de mon côté mais je ne comprends pas bien pourquoi...

Pour info, je suis sur une fresh install de la 20.04, avec un noyau lowlatency, et j'ai à côté de ça des problèmes pas encore réglés avec pulseaudio et JACK (voir https://forum.ubuntu-fr.org/viewtopic.php?id=2051736) ! Sans doute pas lié mais sait-on jamais.

Hors ligne

#4 Le 29/04/2020, à 11:31

noje

Re : Erreur compilation bluez (5.46 ou 5.50)

Bon c'est un fichier diff là que tu envoies plutôt non ?
Ne me parle pas vraiment là....

Si j'en ai l'occasion aujourd'hui encore, je tenterais une compilation depuis la 20.04 et voir les différences avec la 18.04.


- LTS 18.04 & 22.04 - jwm - cwm - zsh

Les seules vraies erreurs sont celles que nous commettons à répétition.
Les autres sont des occasions d'apprentissage. (Dalaï Lama)

Hors ligne

#5 Le 29/04/2020, à 11:35

mapper

Re : Erreur compilation bluez (5.46 ou 5.50)

Oui au temps pour moi ! Le retour de la commande configure était juste au-dessus dans le lien pastebin. Le voilà :

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking how to create a pax tar archive... gnutar
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether make supports nested variables... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for C/C++ restrict keyword... __restrict
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking whether gcc accepts -fPIE... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for mt... mt
checking if mt is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for signalfd... yes
checking for clock_gettime in -lrt... yes
checking for pthread_create in -lpthread... yes
checking for dlopen in -ldl... yes
checking linux/types.h usability... yes
checking linux/types.h presence... yes
checking for linux/types.h... yes
checking linux/if_alg.h usability... yes
checking linux/if_alg.h presence... yes
checking for linux/if_alg.h... yes
checking for GLIB... yes
checking for DBUS... yes
checking D-Bus configuration directory... /etc
checking D-Bus system bus services dir... /usr/share/dbus-1/system-services
checking D-Bus session bus services dir... /usr/share/dbus-1/services
checking for UDEV... yes
checking for udev_hwdb_new in -ludev... yes
checking udev directory... /lib/udev
checking for ALSA... yes
checking for ICAL... yes
checking readline/readline.h usability... yes
checking readline/readline.h presence... yes
checking for readline/readline.h... yes
checking systemd user unit dir... /usr/lib/systemd/user
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/bluetoothd.8
config.status: creating lib/bluez.pc
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands

Hors ligne

#6 Le 29/04/2020, à 13:15

noje

Re : Erreur compilation bluez (5.46 ou 5.50)

Ce bug vient de sockios.h qui inclut bien SIOCGSTAMP sur la 18.04.
Par contre sur la le noyau Linux de la série 5.4 donc celui de la 20.04, lors de la consultation de sockios.h, la fonction SIOGSTAMP est passée en commenté avec _OLD dedans, cette fonction ne doit plus être utilisée sous cette branche du noyau visiblement....

Je regarde pour une solution, mais comme il y'a plein de pointeurs ça va être compliqué et pense que si déprécié il y a une raison.

Dernière modification par noje (Le 29/04/2020, à 13:28)


- LTS 18.04 & 22.04 - jwm - cwm - zsh

Les seules vraies erreurs sont celles que nous commettons à répétition.
Les autres sont des occasions d'apprentissage. (Dalaï Lama)

Hors ligne

#7 Le 29/04/2020, à 13:28

noje

Re : Erreur compilation bluez (5.46 ou 5.50)

Bon Bluez 5.54 se compile très bien avec les options "--enable-midi --with-systemdsystemunitdir=/etc/systemd/system"

Par contre je n'ai pas fait de "make install" et donc tester également s'il répond à tes attentes de connexion de contrôleur midi en bluetooth.

Les deux liens que tu as mis au premier message :
Ubuntu 16.04, et l'autre "très probablement 18.04".

Pour ton information la version de Bluez de la 20.04 est la version 5.53.
Si tu souhaites la même version.

À toi de compiler et tester...

Dans tous les cas garde le dossier de compilation même archiver en 7z, si soucis pour faire un "make uninstall"

Dernière modification par noje (Le 29/04/2020, à 15:05)


- LTS 18.04 & 22.04 - jwm - cwm - zsh

Les seules vraies erreurs sont celles que nous commettons à répétition.
Les autres sont des occasions d'apprentissage. (Dalaï Lama)

Hors ligne

#8 Le 29/04/2020, à 13:30

xubu1957

Re : Erreur compilation bluez (5.46 ou 5.50)

Bonjour,

Tu peux montrer :

dpkg -l | grep blue

?


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#9 Le 29/04/2020, à 14:59

mapper

Re : Erreur compilation bluez (5.46 ou 5.50)

xubu1957 a écrit :

Bonjour,

Hello,

Tu peux montrer :

dpkg -l | grep blue

?

ii  bluebird-gtk-theme                            1.3-1                                      all          blue GTK+ theme from the Shimmer Project
ii  bluez                                         5.53-0ubuntu3                              amd64        Bluetooth tools and daemons
ii  bluez-cups                                    5.53-0ubuntu3                              amd64        Bluetooth printer driver for CUPS
ii  bluez-obexd                                   5.53-0ubuntu3                              amd64        bluez obex daemon
ii  gir1.2-gnomebluetooth-1.0:amd64               3.34.1-1                                   amd64        Introspection data for GnomeBluetooth
ii  gnome-bluetooth                               3.34.1-1                                   amd64        GNOME Bluetooth tools
ii  libbluetooth3:amd64                           5.53-0ubuntu3                              amd64        Library to use the BlueZ Linux Bluetooth stack
ii  libgnome-bluetooth13:amd64                    3.34.1-1                                   amd64        GNOME Bluetooth tools - support library
ii  libkf5bluezqt-data                            5.68.0-0ubuntu1                            all          data files for bluez-qt
ii  libkf5bluezqt6:amd64                          5.68.0-0ubuntu1                            amd64        Qt wrapper for bluez
ii  numix-blue-gtk-theme                          20.04.1                                    all          Variant of the Numix theme with blue highlights
ii  pulseaudio-module-bluetooth                   1:13.99.1-1ubuntu3                         amd64        Bluetooth module for PulseAudio sound server
ii  qml-module-org-kde-bluezqt:amd64              5.68.0-0ubuntu1                            amd64        QML wrapper for bluez
jeremy@spectre:/$ 

Hors ligne

#10 Le 29/04/2020, à 15:09

mapper

Re : Erreur compilation bluez (5.46 ou 5.50)

noje a écrit :

Ce bug vient de sockios.h qui inclut bien SIOCGSTAMP sur la 18.04.
Par contre sur la le noyau Linux de la série 5.4 donc celui de la 20.04, lors de la consultation de sockios.h, la fonction SIOGSTAMP est passée en commenté avec _OLD dedans, cette fonction ne doit plus être utilisée sous cette branche du noyau visiblement....

Je regarde pour une solution, mais comme il y'a plein de pointeurs ça va être compliqué et pense que si déprécié il y a une raison.

OK, merci pour ton aide !

noje a écrit :

Pour ton information la version de Bluez de la 20.04 est la version 5.53.
Si tu souhaites la même version.

À toi de compiler et tester...

OK.

Hors ligne

#11 Le 29/04/2020, à 15:21

noje

Re : Erreur compilation bluez (5.46 ou 5.50)


- LTS 18.04 & 22.04 - jwm - cwm - zsh

Les seules vraies erreurs sont celles que nous commettons à répétition.
Les autres sont des occasions d'apprentissage. (Dalaï Lama)

Hors ligne