树莓派移植bluz-tools工具

下载bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1.tar.gz工具

解压

pi@raspberrypi:~/tools $ tar xvf bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1.tar.gz
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/.gitignore
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/AUTHORS
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/COPYING
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/ChangeLog
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/INSTALL
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/Makefile.am
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/NEWS
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/README
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/autogen.sh
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/configure.ac
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/adapter-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/agent-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/agent.xml
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/alert-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/assigned-numbers.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/cyclingspeed-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/device-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/health-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/heartrate-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/media-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/mgmt-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/network-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/obex-agent-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/obex-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/obex_agent.xml
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/profile-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/proximity-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/sap-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/settings-storage.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/supported-features.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/test-coverage.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/bluez-api-5.20-fixed/thermometer-api.txt
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/build-mans.sh
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/gen-dbus-gobject.pl
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/generate-bluez-gobjects.sh
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/man/
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/man/bt-adapter.pod
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/man/bt-agent.pod
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/man/bt-audio.pod
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/man/bt-device.pod
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/man/bt-input.pod
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/man/bt-monitor.pod
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/man/bt-network.pod
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/man/bt-obex.pod
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/contrib/man/bt-serial.pod
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/git-version-gen
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/Makefile.am
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/bt-adapter.1
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/bt-adapter.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/bt-agent.1
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/bt-agent.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/bt-device.1
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/bt-device.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/bt-network.1
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/bt-network.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/bt-obex.1
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/bt-obex.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/agent-helper.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/agent-helper.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez-api.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/adapter.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/adapter.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/agent_manager.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/agent_manager.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/alert.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/alert.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/alert_agent.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/alert_agent.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/cycling_speed.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/cycling_speed.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/cycling_speed_manager.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/cycling_speed_manager.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/device.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/device.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/health_channel.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/health_channel.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/health_device.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/health_device.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/health_manager.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/health_manager.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/heart_rate.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/heart_rate.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/heart_rate_manager.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/heart_rate_manager.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/media.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/media.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/media_control.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/media_control.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/media_player.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/media_player.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/network.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/network.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/network_server.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/network_server.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_agent_manager.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_agent_manager.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_client.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_client.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_file_transfer.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_file_transfer.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_message.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_message.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_message_access.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_message_access.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_object_push.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_object_push.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_phonebook_access.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_phonebook_access.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_session.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_session.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_synchronization.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_synchronization.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_transfer.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/obex/obex_transfer.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/profile_manager.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/profile_manager.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/proximity_monitor.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/proximity_monitor.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/proximity_reporter.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/proximity_reporter.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/sim_access.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/sim_access.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/thermometer.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/thermometer.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/thermometer_manager.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/bluez/thermometer_manager.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/dbus-common.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/dbus-common.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/helpers.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/helpers.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/manager.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/manager.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/obex_agent.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/obex_agent.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/properties.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/properties.h
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/sdp.c
bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/src/lib/sdp.h

编译:

pi@raspberrypi:~/tools/bluez-tools $ ./autogen.sh
./autogen.sh: 3: ./autogen.sh: autoreconf: not found
./autogen.sh: 4: ./autogen.sh: ./configure: not found

编译出错,百度查询错误

安装一些必要工具

pi@raspberrypi:~/tools/bluez-tools $ sudo apt-get install -y autoconf automake libtool
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libao-common libao4 libbluetooth3 libcec4 libfstrcmp0 libgdata-common libgdata22 libgoa-1.0-0b libgoa-1.0-common
  libimobiledevice6 libiso9660-11 liblzo2-2 libmicrohttpd12 liboauth0 libpcrecpp0v5 libplist3 libpulse-mainloop-glib0
  libshairplay0 libtinyxml2.6.2v5 libusbmuxd4 python-bluez
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  autotools-dev libltdl-dev libsigsegv2 m4
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc gettext libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc
The following NEW packages will be installed:
  autoconf automake autotools-dev libltdl-dev libsigsegv2 libtool m4
0 upgraded, 7 newly installed, 0 to remove and 208 not upgraded.
Need to get 2,112 kB of archives.
After this operation, 6,463 kB of additional disk space will be used.
Get:1 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libsigsegv2 armhf 2.12-2 [32.3 kB]
Get:2 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf m4 armhf 1.4.18-2 [185 kB]
Get:3 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf autoconf all 2.69-11 [341 kB]
Get:4 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf autotools-dev all 20180224.1 [77.0 kB]
Get:5 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf automake all 1:1.16.1-4 [771 kB]
Get:6 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libltdl-dev armhf 2.4.6-9 [159 kB]
Get:7 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libtool all 2.4.6-9 [547 kB]
Fetched 2,112 kB in 1s (1,782 kB/s)
Selecting previously unselected package libsigsegv2:armhf.
(Reading database ... 166680 files and directories currently installed.)
Preparing to unpack .../0-libsigsegv2_2.12-2_armhf.deb ...
Unpacking libsigsegv2:armhf (2.12-2) ...
Selecting previously unselected package m4.
Preparing to unpack .../1-m4_1.4.18-2_armhf.deb ...
Unpacking m4 (1.4.18-2) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../2-autoconf_2.69-11_all.deb ...
Unpacking autoconf (2.69-11) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../3-autotools-dev_20180224.1_all.deb ...
Unpacking autotools-dev (20180224.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../4-automake_1%3a1.16.1-4_all.deb ...
Unpacking automake (1:1.16.1-4) ...
Selecting previously unselected package libltdl-dev:armhf.
Preparing to unpack .../5-libltdl-dev_2.4.6-9_armhf.deb ...
Unpacking libltdl-dev:armhf (2.4.6-9) ...
Selecting previously unselected package libtool.
Preparing to unpack .../6-libtool_2.4.6-9_all.deb ...
Unpacking libtool (2.4.6-9) ...
Setting up autotools-dev (20180224.1) ...
Setting up libsigsegv2:armhf (2.12-2) ...
Setting up libtool (2.4.6-9) ...
Setting up m4 (1.4.18-2) ...
Setting up autoconf (2.69-11) ...
Setting up automake (1:1.16.1-4) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libltdl-dev:armhf (2.4.6-9) ...
Processing triggers for libc-bin (2.28-10+rpi1) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for install-info (6.5.0.dfsg.1-4+b1) ...
 

再次编译

pi@raspberrypi:~/tools/bluez-tools $ sudo ./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf --force
autoreconf: running: /usr/bin/autoheader --force
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:18: installing './compile'
configure.ac:3: installing './install-sh'
configure.ac:3: installing './missing'
src/Makefile.am: installing './depcomp'
autoreconf: Leaving directory `.'
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... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
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 whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking for gcc option to accept ISO C99... none needed
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 pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GLIB... no
configure: error: Package requirements (glib-2.0 >= 2.36.0) were not met:

No package 'glib-2.0' 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 GLIB_CFLAGS
and GLIB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

还是报错,继续查找解决方法

再安装一些工具

pi@raspberrypi:~/tools/bluez-tools $ sudo apt install -y libglib2.0-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libao-common libao4 libbluetooth3 libcec4 libfstrcmp0 libgdata-common libgdata22 libgoa-1.0-0b libgoa-1.0-common
  libimobiledevice6 libiso9660-11 liblzo2-2 libmicrohttpd12 liboauth0 libplist3 libpulse-mainloop-glib0 libshairplay0
  libtinyxml2.6.2v5 libusbmuxd4 python-bluez
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libblkid-dev libffi-dev libglib2.0-dev-bin libmount-dev libpcre16-3 libpcre3-dev libpcre32-3 libselinux1-dev libsepol1-dev
  uuid-dev
Suggested packages:
  libglib2.0-doc libgdk-pixbuf2.0-bin | libgdk-pixbuf2.0-dev libxml2-utils
The following NEW packages will be installed:
  libblkid-dev libffi-dev libglib2.0-dev libglib2.0-dev-bin libmount-dev libpcre16-3 libpcre3-dev libpcre32-3 libselinux1-dev
  libsepol1-dev uuid-dev
0 upgraded, 11 newly installed, 0 to remove and 208 not upgraded.
Need to get 3,688 kB of archives.
After this operation, 14.7 MB of additional disk space will be used.
Get:1 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf uuid-dev armhf 2.33.1-0.1 [92.4 kB]
Get:2 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libblkid-dev armhf 2.33.1-0.1 [210 kB]
Get:3 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libffi-dev armhf 3.2.1-9 [159 kB]
Get:4 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libglib2.0-dev-bin armhf 2.58.3-2+deb10u2 [155 kB]
Get:5 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libmount-dev armhf 2.33.1-0.1 [209 kB]
Get:6 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libpcre16-3 armhf 2:8.39-12 [234 kB]
Get:7 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libpcre32-3 armhf 2:8.39-12 [227 kB]
Get:8 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libpcre3-dev armhf 2:8.39-12 [564 kB]
Get:9 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libsepol1-dev armhf 2.8-1 [309 kB]
Get:10 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libselinux1-dev armhf 2.8-1+b1 [156 kB]
Get:11 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libglib2.0-dev armhf 2.58.3-2+deb10u2 [1,372 kB]
Fetched 3,688 kB in 1s (2,935 kB/s)
Selecting previously unselected package uuid-dev:armhf.
(Reading database ... 167046 files and directories currently installed.)
Preparing to unpack .../00-uuid-dev_2.33.1-0.1_armhf.deb ...
Unpacking uuid-dev:armhf (2.33.1-0.1) ...
Selecting previously unselected package libblkid-dev:armhf.
Preparing to unpack .../01-libblkid-dev_2.33.1-0.1_armhf.deb ...
Unpacking libblkid-dev:armhf (2.33.1-0.1) ...
Selecting previously unselected package libffi-dev:armhf.
Preparing to unpack .../02-libffi-dev_3.2.1-9_armhf.deb ...
Unpacking libffi-dev:armhf (3.2.1-9) ...
Selecting previously unselected package libglib2.0-dev-bin.
Preparing to unpack .../03-libglib2.0-dev-bin_2.58.3-2+deb10u2_armhf.deb ...
Unpacking libglib2.0-dev-bin (2.58.3-2+deb10u2) ...
Selecting previously unselected package libmount-dev:armhf.
Preparing to unpack .../04-libmount-dev_2.33.1-0.1_armhf.deb ...
Unpacking libmount-dev:armhf (2.33.1-0.1) ...
Selecting previously unselected package libpcre16-3:armhf.
Preparing to unpack .../05-libpcre16-3_2%3a8.39-12_armhf.deb ...
Unpacking libpcre16-3:armhf (2:8.39-12) ...
Selecting previously unselected package libpcre32-3:armhf.
Preparing to unpack .../06-libpcre32-3_2%3a8.39-12_armhf.deb ...
Unpacking libpcre32-3:armhf (2:8.39-12) ...
Selecting previously unselected package libpcre3-dev:armhf.
Preparing to unpack .../07-libpcre3-dev_2%3a8.39-12_armhf.deb ...
Unpacking libpcre3-dev:armhf (2:8.39-12) ...
Selecting previously unselected package libsepol1-dev:armhf.
Preparing to unpack .../08-libsepol1-dev_2.8-1_armhf.deb ...
Unpacking libsepol1-dev:armhf (2.8-1) ...
Selecting previously unselected package libselinux1-dev:armhf.
Preparing to unpack .../09-libselinux1-dev_2.8-1+b1_armhf.deb ...
Unpacking libselinux1-dev:armhf (2.8-1+b1) ...
Selecting previously unselected package libglib2.0-dev:armhf.
Preparing to unpack .../10-libglib2.0-dev_2.58.3-2+deb10u2_armhf.deb ...
Unpacking libglib2.0-dev:armhf (2.58.3-2+deb10u2) ...
Setting up libglib2.0-dev-bin (2.58.3-2+deb10u2) ...
Setting up libpcre16-3:armhf (2:8.39-12) ...
Setting up libsepol1-dev:armhf (2.8-1) ...
Setting up libffi-dev:armhf (3.2.1-9) ...
Setting up uuid-dev:armhf (2.33.1-0.1) ...
Setting up libpcre32-3:armhf (2:8.39-12) ...
Setting up libblkid-dev:armhf (2.33.1-0.1) ...
Setting up libpcre3-dev:armhf (2:8.39-12) ...
Setting up libmount-dev:armhf (2.33.1-0.1) ...
Setting up libselinux1-dev:armhf (2.8-1+b1) ...
Setting up libglib2.0-dev:armhf (2.58.3-2+deb10u2) ...
Processing triggers for libglib2.0-0:armhf (2.58.3-2+deb10u2) ...
Processing triggers for libc-bin (2.28-10+rpi1) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for install-info (6.5.0.dfsg.1-4+b1) ...

终于通过了

pi@raspberrypi:~/tools/bluez-tools $ sudo ./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf --force
autoreconf: running: /usr/bin/autoheader --force
autoreconf: running: automake --add-missing --copy --force-missing
autoreconf: Leaving directory `.'
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... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
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 whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking for gcc option to accept ISO C99... none needed
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 pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GLIB... yes
checking for GIO... 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 readline/readline.h usability... yes
checking readline/readline.h presence... yes
checking for readline/readline.h... yes
checking readline/history.h usability... yes
checking readline/history.h presence... yes
checking for readline/history.h... yes
checking for readline in -lreadline... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating config.h
config.status: executing depfiles commands
 

make编译

pi@raspberrypi:~/tools/bluez-tools $ sudo make
make  all-recursive
make[1]: Entering directory '/home/pi/tools/bluez-tools'
Making all in src
make[2]: Entering directory '/home/pi/tools/bluez-tools/src'
depbase=`echo lib/agent-helper.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/agent-helper.o -MD -MP -MF $depbase.Tpo -c -o lib/agent-helper.o lib/agent-helper.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/dbus-common.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/dbus-common.o -MD -MP -MF $depbase.Tpo -c -o lib/dbus-common.o lib/dbus-common.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/helpers.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/helpers.o -MD -MP -MF $depbase.Tpo -c -o lib/helpers.o lib/helpers.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/manager.o -MD -MP -MF $depbase.Tpo -c -o lib/manager.o lib/manager.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/obex_agent.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/obex_agent.o -MD -MP -MF $depbase.Tpo -c -o lib/obex_agent.o lib/obex_agent.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/properties.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/properties.o -MD -MP -MF $depbase.Tpo -c -o lib/properties.o lib/properties.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/sdp.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/sdp.o -MD -MP -MF $depbase.Tpo -c -o lib/sdp.o lib/sdp.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/adapter.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/adapter.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/adapter.o lib/bluez/adapter.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/agent_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/agent_manager.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/agent_manager.o lib/bluez/agent_manager.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/alert_agent.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/alert_agent.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/alert_agent.o lib/bluez/alert_agent.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/alert.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/alert.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/alert.o lib/bluez/alert.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/cycling_speed.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/cycling_speed.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/cycling_speed.o lib/bluez/cycling_speed.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/cycling_speed_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/cycling_speed_manager.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/cycling_speed_manager.o lib/bluez/cycling_speed_manager.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/device.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/device.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/device.o lib/bluez/device.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/health_channel.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/health_channel.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/health_channel.o lib/bluez/health_channel.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/health_device.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/health_device.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/health_device.o lib/bluez/health_device.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/health_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/health_manager.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/health_manager.o lib/bluez/health_manager.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/heart_rate.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/heart_rate.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/heart_rate.o lib/bluez/heart_rate.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/heart_rate_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/heart_rate_manager.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/heart_rate_manager.o lib/bluez/heart_rate_manager.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/media.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/media.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/media.o lib/bluez/media.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/media_control.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/media_control.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/media_control.o lib/bluez/media_control.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/media_player.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/media_player.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/media_player.o lib/bluez/media_player.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/network.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/network.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/network.o lib/bluez/network.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/network_server.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/network_server.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/network_server.o lib/bluez/network_server.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/obex/obex_agent_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/obex/obex_agent_manager.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/obex/obex_agent_manager.o lib/bluez/obex/obex_agent_manager.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/obex/obex_client.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/obex/obex_client.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/obex/obex_client.o lib/bluez/obex/obex_client.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/obex/obex_file_transfer.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/obex/obex_file_transfer.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/obex/obex_file_transfer.o lib/bluez/obex/obex_file_transfer.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/obex/obex_message_access.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/obex/obex_message_access.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/obex/obex_message_access.o lib/bluez/obex/obex_message_access.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/obex/obex_message.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/obex/obex_message.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/obex/obex_message.o lib/bluez/obex/obex_message.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/obex/obex_object_push.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/obex/obex_object_push.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/obex/obex_object_push.o lib/bluez/obex/obex_object_push.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/obex/obex_phonebook_access.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/obex/obex_phonebook_access.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/obex/obex_phonebook_access.o lib/bluez/obex/obex_phonebook_access.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/obex/obex_session.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/obex/obex_session.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/obex/obex_session.o lib/bluez/obex/obex_session.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/obex/obex_synchronization.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/obex/obex_synchronization.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/obex/obex_synchronization.o lib/bluez/obex/obex_synchronization.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/obex/obex_transfer.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/obex/obex_transfer.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/obex/obex_transfer.o lib/bluez/obex/obex_transfer.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/profile_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/profile_manager.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/profile_manager.o lib/bluez/profile_manager.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/proximity_monitor.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/proximity_monitor.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/proximity_monitor.o lib/bluez/proximity_monitor.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/proximity_reporter.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/proximity_reporter.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/proximity_reporter.o lib/bluez/proximity_reporter.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/sim_access.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/sim_access.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/sim_access.o lib/bluez/sim_access.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/thermometer.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/thermometer.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/thermometer.o lib/bluez/thermometer.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo lib/bluez/thermometer_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT lib/bluez/thermometer_manager.o -MD -MP -MF $depbase.Tpo -c -o lib/bluez/thermometer_manager.o lib/bluez/thermometer_manager.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo bt-adapter.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT bt-adapter.o -MD -MP -MF $depbase.Tpo -c -o bt-adapter.o bt-adapter.c &&\
mv -f $depbase.Tpo $depbase.Po
gcc  -O2   -o bt-adapter lib/agent-helper.o lib/dbus-common.o lib/helpers.o lib/manager.o lib/obex_agent.o lib/properties.o lib/sdp.o lib/bluez/adapter.o lib/bluez/agent_manager.o lib/bluez/alert_agent.o lib/bluez/alert.o lib/bluez/cycling_speed.o lib/bluez/cycling_speed_manager.o lib/bluez/device.o lib/bluez/health_channel.o lib/bluez/health_device.o lib/bluez/health_manager.o lib/bluez/heart_rate.o lib/bluez/heart_rate_manager.o lib/bluez/media.o lib/bluez/media_control.o lib/bluez/media_player.o lib/bluez/network.o lib/bluez/network_server.o lib/bluez/obex/obex_agent_manager.o lib/bluez/obex/obex_client.o lib/bluez/obex/obex_file_transfer.o lib/bluez/obex/obex_message_access.o lib/bluez/obex/obex_message.o lib/bluez/obex/obex_object_push.o lib/bluez/obex/obex_phonebook_access.o lib/bluez/obex/obex_session.o lib/bluez/obex/obex_synchronization.o lib/bluez/obex/obex_transfer.o lib/bluez/profile_manager.o lib/bluez/proximity_monitor.o lib/bluez/proximity_reporter.o lib/bluez/sim_access.o lib/bluez/thermometer.o lib/bluez/thermometer_manager.o bt-adapter.o -lglib-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
depbase=`echo bt-agent.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT bt-agent.o -MD -MP -MF $depbase.Tpo -c -o bt-agent.o bt-agent.c &&\
mv -f $depbase.Tpo $depbase.Po
gcc  -O2   -o bt-agent lib/agent-helper.o lib/dbus-common.o lib/helpers.o lib/manager.o lib/obex_agent.o lib/properties.o lib/sdp.o lib/bluez/adapter.o lib/bluez/agent_manager.o lib/bluez/alert_agent.o lib/bluez/alert.o lib/bluez/cycling_speed.o lib/bluez/cycling_speed_manager.o lib/bluez/device.o lib/bluez/health_channel.o lib/bluez/health_device.o lib/bluez/health_manager.o lib/bluez/heart_rate.o lib/bluez/heart_rate_manager.o lib/bluez/media.o lib/bluez/media_control.o lib/bluez/media_player.o lib/bluez/network.o lib/bluez/network_server.o lib/bluez/obex/obex_agent_manager.o lib/bluez/obex/obex_client.o lib/bluez/obex/obex_file_transfer.o lib/bluez/obex/obex_message_access.o lib/bluez/obex/obex_message.o lib/bluez/obex/obex_object_push.o lib/bluez/obex/obex_phonebook_access.o lib/bluez/obex/obex_session.o lib/bluez/obex/obex_synchronization.o lib/bluez/obex/obex_transfer.o lib/bluez/profile_manager.o lib/bluez/proximity_monitor.o lib/bluez/proximity_reporter.o lib/bluez/sim_access.o lib/bluez/thermometer.o lib/bluez/thermometer_manager.o bt-agent.o -lglib-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
depbase=`echo bt-device.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT bt-device.o -MD -MP -MF $depbase.Tpo -c -o bt-device.o bt-device.c &&\
mv -f $depbase.Tpo $depbase.Po
gcc  -O2   -o bt-device lib/agent-helper.o lib/dbus-common.o lib/helpers.o lib/manager.o lib/obex_agent.o lib/properties.o lib/sdp.o lib/bluez/adapter.o lib/bluez/agent_manager.o lib/bluez/alert_agent.o lib/bluez/alert.o lib/bluez/cycling_speed.o lib/bluez/cycling_speed_manager.o lib/bluez/device.o lib/bluez/health_channel.o lib/bluez/health_device.o lib/bluez/health_manager.o lib/bluez/heart_rate.o lib/bluez/heart_rate_manager.o lib/bluez/media.o lib/bluez/media_control.o lib/bluez/media_player.o lib/bluez/network.o lib/bluez/network_server.o lib/bluez/obex/obex_agent_manager.o lib/bluez/obex/obex_client.o lib/bluez/obex/obex_file_transfer.o lib/bluez/obex/obex_message_access.o lib/bluez/obex/obex_message.o lib/bluez/obex/obex_object_push.o lib/bluez/obex/obex_phonebook_access.o lib/bluez/obex/obex_session.o lib/bluez/obex/obex_synchronization.o lib/bluez/obex/obex_transfer.o lib/bluez/profile_manager.o lib/bluez/proximity_monitor.o lib/bluez/proximity_reporter.o lib/bluez/sim_access.o lib/bluez/thermometer.o lib/bluez/thermometer_manager.o bt-device.o -lglib-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
depbase=`echo bt-network.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT bt-network.o -MD -MP -MF $depbase.Tpo -c -o bt-network.o bt-network.c &&\
mv -f $depbase.Tpo $depbase.Po
gcc  -O2   -o bt-network lib/agent-helper.o lib/dbus-common.o lib/helpers.o lib/manager.o lib/obex_agent.o lib/properties.o lib/sdp.o lib/bluez/adapter.o lib/bluez/agent_manager.o lib/bluez/alert_agent.o lib/bluez/alert.o lib/bluez/cycling_speed.o lib/bluez/cycling_speed_manager.o lib/bluez/device.o lib/bluez/health_channel.o lib/bluez/health_device.o lib/bluez/health_manager.o lib/bluez/heart_rate.o lib/bluez/heart_rate_manager.o lib/bluez/media.o lib/bluez/media_control.o lib/bluez/media_player.o lib/bluez/network.o lib/bluez/network_server.o lib/bluez/obex/obex_agent_manager.o lib/bluez/obex/obex_client.o lib/bluez/obex/obex_file_transfer.o lib/bluez/obex/obex_message_access.o lib/bluez/obex/obex_message.o lib/bluez/obex/obex_object_push.o lib/bluez/obex/obex_phonebook_access.o lib/bluez/obex/obex_session.o lib/bluez/obex/obex_synchronization.o lib/bluez/obex/obex_transfer.o lib/bluez/profile_manager.o lib/bluez/proximity_monitor.o lib/bluez/proximity_reporter.o lib/bluez/sim_access.o lib/bluez/thermometer.o lib/bluez/thermometer_manager.o bt-network.o -lglib-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
depbase=`echo bt-obex.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -pthread -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include   -O2 -MT bt-obex.o -MD -MP -MF $depbase.Tpo -c -o bt-obex.o bt-obex.c &&\
mv -f $depbase.Tpo $depbase.Po
gcc  -O2   -o bt-obex lib/agent-helper.o lib/dbus-common.o lib/helpers.o lib/manager.o lib/obex_agent.o lib/properties.o lib/sdp.o lib/bluez/adapter.o lib/bluez/agent_manager.o lib/bluez/alert_agent.o lib/bluez/alert.o lib/bluez/cycling_speed.o lib/bluez/cycling_speed_manager.o lib/bluez/device.o lib/bluez/health_channel.o lib/bluez/health_device.o lib/bluez/health_manager.o lib/bluez/heart_rate.o lib/bluez/heart_rate_manager.o lib/bluez/media.o lib/bluez/media_control.o lib/bluez/media_player.o lib/bluez/network.o lib/bluez/network_server.o lib/bluez/obex/obex_agent_manager.o lib/bluez/obex/obex_client.o lib/bluez/obex/obex_file_transfer.o lib/bluez/obex/obex_message_access.o lib/bluez/obex/obex_message.o lib/bluez/obex/obex_object_push.o lib/bluez/obex/obex_phonebook_access.o lib/bluez/obex/obex_session.o lib/bluez/obex/obex_synchronization.o lib/bluez/obex/obex_transfer.o lib/bluez/profile_manager.o lib/bluez/proximity_monitor.o lib/bluez/proximity_reporter.o lib/bluez/sim_access.o lib/bluez/thermometer.o lib/bluez/thermometer_manager.o bt-obex.o -lglib-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lreadline
make[2]: Leaving directory '/home/pi/tools/bluez-tools/src'
make[2]: Entering directory '/home/pi/tools/bluez-tools'
make[2]: Leaving directory '/home/pi/tools/bluez-tools'
make[1]: Leaving directory '/home/pi/tools/bluez-tools'

pi@raspberrypi:~/tools/bluez-tools $ sudo make install
make  install-recursive
make[1]: Entering directory '/home/pi/tools/bluez-tools'
Making install in src
make[2]: Entering directory '/home/pi/tools/bluez-tools/src'
make[3]: Entering directory '/home/pi/tools/bluez-tools/src'
 /usr/bin/mkdir -p '/usr/local/bin'
  /usr/bin/install -c bt-adapter bt-agent bt-device bt-network bt-obex '/usr/local/bin'
 /usr/bin/mkdir -p '/usr/local/share/man/man1'
 /usr/bin/install -c -m 644 bt-adapter.1 bt-agent.1 bt-device.1 bt-network.1 bt-obex.1 '/usr/local/share/man/man1'
make[3]: Leaving directory '/home/pi/tools/bluez-tools/src'
make[2]: Leaving directory '/home/pi/tools/bluez-tools/src'
make[2]: Entering directory '/home/pi/tools/bluez-tools'
make[3]: Entering directory '/home/pi/tools/bluez-tools'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/pi/tools/bluez-tools'
make[2]: Leaving directory '/home/pi/tools/bluez-tools'
make[1]: Leaving directory '/home/pi/tools/bluez-tools'

以上编译步骤,主要安装一些必要的工具

接下来开始使用编译好的工具

查找蓝牙配对地址

pi@raspberrypi:~/tools/bluez-tools $ sudo bt-adapter -d

Searching...
[53:F0:51:36:A8:F9]
  Name: (null)
  Alias: 53-F0-51-36-A8-F9
  Address: 53:F0:51:36:A8:F9
  Icon: (null)
  Class: 0x0
  LegacyPairing: 0
  Paired: 0
  RSSI: -87

[84:1B:38:AF:9B:8A]
  Name: BOC-7259
  Alias: BOC-7259
  Address: 84:1B:38:AF:9B:8A
  Icon: (null)
  Class: 0x0
  LegacyPairing: 0
  Paired: 0
  RSSI: -88

找到你的蓝牙配对地址,并进行连接

接收文件出错

pi@raspberrypi:~/tools/bluez-tools $ sudo bt-obex -s
Couldn't connect to DBus session bus: Error spawning command line “dbus-launch --autolaunch=bf6d271ef2c9433598e2ec865f145abf --binary-syntax --close-stderr”: Child process exited with code 1

切换root用户试下

root@raspberrypi:~# bt-obex -s
bt-obex: obex service is not found
Did you forget to run obexd?

发现新的错误

于是安装obexd

root@raspberrypi:~# sudo apt-get install bluez-obexd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libao-common libao4 libbluetooth3 libcec4 libfstrcmp0 libgdata-common libgdata22 libgoa-1.0-0b libgoa-1.0-common
  libimobiledevice6 libiso9660-11 liblzo2-2 libmicrohttpd12 liboauth0 libplist3 libpulse-mainloop-glib0 libshairplay0
  libtinyxml2.6.2v5 libusbmuxd4 python-bluez
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libical3
The following NEW packages will be installed:
  bluez-obexd libical3
0 upgraded, 2 newly installed, 0 to remove and 208 not upgraded.
Need to get 407 kB of archives.
After this operation, 1,543 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf libical3 armhf 3.0.4-3 [227 kB]
Get:2 http://archive.raspberrypi.org/debian buster/main armhf bluez-obexd armhf 5.50-1.2~deb10u2+rpt1 [181 kB]
Fetched 407 kB in 2s (227 kB/s)
Selecting previously unselected package libical3:armhf.
(Reading database ... 167984 files and directories currently installed.)
Preparing to unpack .../libical3_3.0.4-3_armhf.deb ...
Unpacking libical3:armhf (3.0.4-3) ...
Selecting previously unselected package bluez-obexd.
Preparing to unpack .../bluez-obexd_5.50-1.2~deb10u2+rpt1_armhf.deb ...
Unpacking bluez-obexd (5.50-1.2~deb10u2+rpt1) ...
Setting up libical3:armhf (3.0.4-3) ...
Setting up bluez-obexd (5.50-1.2~deb10u2+rpt1) ...
Processing triggers for libc-bin (2.28-10+rpi1) ...
 

执行命令

root@raspberrypi:~# /usr/lib/bluetooth/obexd -a -d -n &
[1] 9302
root@raspberrypi:~# obexd[9302]: OBEX daemon 5.50
obexd[9302]: obexd/src/main.c:main() Entering main loop
obexd[9302]: obexd/src/manager.c:manager_init()
obexd[9302]: obexd/src/plugin.c:plugin_init() Loading builtin plugins
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e1c4 mimetype x-obex/folder-listing registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e200 mimetype x-obex/capability registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e23c mimetype x-obex/folder-listing registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e188 mimetype (null) registered
obexd[9302]: obexd/src/plugin.c:add_plugin() Plugin filesystem loaded
obexd[9302]: obexd/src/transport.c:obex_transport_driver_register() driver 0x7e284 transport bluetooth registered
obexd[9302]: obexd/src/plugin.c:add_plugin() Plugin bluetooth loaded
obexd[9302]: obexd/src/service.c:obex_service_driver_register() driver 0x7e2e4 service Nokia OBEX PC Suite Services registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e2a8 mimetype application/vnd.nokia-backup registered
obexd[9302]: obexd/src/plugin.c:add_plugin() Plugin pcsuite loaded
obexd[9302]: obexd/src/service.c:obex_service_driver_register() driver 0x7e338 service Object Push server registered
obexd[9302]: obexd/src/plugin.c:add_plugin() Plugin opp loaded
obexd[9302]: obexd/src/service.c:obex_service_driver_register() driver 0x7e38c service File Transfer server registered
obexd[9302]: obexd/src/plugin.c:add_plugin() Plugin ftp loaded
obexd[9302]: obexd/plugins/irmc.c:irmc_init()
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e428 mimetype (null) registered
obexd[9302]: obexd/src/service.c:obex_service_driver_register() driver 0x7e3e0 service IRMC Sync server registered
obexd[9302]: obexd/src/plugin.c:add_plugin() Plugin irmc loaded
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e4b8 mimetype x-bt/phonebook registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e4f4 mimetype x-bt/vcard-listing registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e530 mimetype x-bt/vcard registered
obexd[9302]: obexd/src/service.c:obex_service_driver_register() driver 0x7e470 service Phonebook Access server registered
obexd[9302]: obexd/src/plugin.c:add_plugin() Plugin pbap loaded
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e5b4 mimetype (null) registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e578 mimetype x-bt/message registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e734 mimetype x-obex/folder-listing registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e6f8 mimetype x-bt/MAP-msg-listing registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e6bc mimetype x-bt/MAP-NotificationRegistration registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e680 mimetype x-bt/messageStatus registered
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e644 mimetype x-bt/MAP-messageUpdate registered
obexd[9302]: obexd/src/service.c:obex_service_driver_register() driver 0x7e5f0 service Message Access server registered
obexd[9302]: obexd/src/plugin.c:add_plugin() Plugin mas loaded
obexd[9302]: obexd/src/mimetype.c:obex_mime_type_driver_register() driver 0x7e7b8 mimetype x-bt/MAP-event-report registered
obexd[9302]: obexd/src/service.c:obex_service_driver_register() driver 0x7e770 service Message Notification server registered
obexd[9302]: obexd/src/plugin.c:add_plugin() Plugin mns loaded
obexd[9302]: obexd/src/plugin.c:plugin_init() Loading plugins /usr/lib/arm-linux-gnueabihf/obex/plugins
obexd[9302]: obexd/client/bluetooth.c:bluetooth_init()
obexd[9302]: obexd/client/transport.c:obc_transport_register() transport 0x7e9c0 name Bluetooth registered
obexd[9302]: obexd/client/manager.c:client_manager_init() Module bluetooth loaded
obexd[9302]: obexd/client/opp.c:opp_init()
obexd[9302]: obexd/client/driver.c:obc_driver_register() driver 0x7ea44 service OPP registered
obexd[9302]: obexd/client/manager.c:client_manager_init() Module opp loaded
obexd[9302]: obexd/client/ftp.c:ftp_init()
obexd[9302]: obexd/client/driver.c:obc_driver_register() driver 0x7ea0c service FTP registered
obexd[9302]: obexd/client/driver.c:obc_driver_register() driver 0x7ea28 service PCSUITE registered
obexd[9302]: obexd/client/manager.c:client_manager_init() Module ftp loaded
obexd[9302]: obexd/client/pbap.c:pbap_init()
obexd[9302]: obexd/client/driver.c:obc_driver_register() driver 0x7e9f0 service PBAP registered
obexd[9302]: obexd/client/manager.c:client_manager_init() Module pbap loaded
obexd[9302]: obexd/client/sync.c:sync_init()
obexd[9302]: obexd/client/driver.c:obc_driver_register() driver 0x7e9d4 service SYNC registered
obexd[9302]: obexd/client/manager.c:client_manager_init() Module sync loaded
obexd[9302]: obexd/client/map.c:map_init()
obexd[9302]: obexd/client/driver.c:obc_driver_register() driver 0x7eae8 service MAP registered
obexd[9302]: obexd/client/manager.c:client_manager_init() Module map loaded
obexd[9302]: obexd/plugins/bluetooth.c:name_acquired() org.bluez appeared
obexd[9302]: obexd/plugins/bluetooth.c:register_profile_reply() Profile /org/bluez/obex/00001133_0000_1000_8000_00805f9b34fb registered
obexd[9302]: obexd/plugins/bluetooth.c:register_profile_reply() Profile /org/bluez/obex/00001132_0000_1000_8000_00805f9b34fb registered
obexd[9302]: obexd/plugins/bluetooth.c:register_profile_reply() Profile /org/bluez/obex/0000112f_0000_1000_8000_00805f9b34fb registered
obexd[9302]: obexd/plugins/bluetooth.c:register_profile_reply() Profile /org/bluez/obex/00001104_0000_1000_8000_00805f9b34fb registered
obexd[9302]: obexd/plugins/bluetooth.c:register_profile_reply() Profile /org/bluez/obex/00001106_0000_1000_8000_00805f9b34fb registered
obexd[9302]: obexd/plugins/bluetooth.c:register_profile_reply() Profile /org/bluez/obex/00001105_0000_1000_8000_00805f9b34fb registered
obexd[9302]: obexd/plugins/bluetooth.c:register_profile_reply() Profile /org/bluez/obex/00005005_0000_1000_8000_0002ee000001 registered

root@raspberrypi:~# export $(dbus-launch)

最后可以发送和接收了


 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蓝牙协议栈Bluez是Linux系统的官方蓝牙协议栈,它是一个开源项目,从Linux 2.4.6版本开始成为Linux内核的一部分。Bluez协议栈支持蓝牙技术,可以实现多种电子设备之间的短距离无线通信,无需任何线缆和用户手工干涉。它由底层硬件模块、中间层和高端应用层三部分组成。Bluez协议栈的功能包括自动同步和建立无线网络,实现设备之间的资源共享。蓝牙Mesh功能在Bluez协议栈的Release 5.47版本开始逐步支持,但目前的最新版本是Release 5.66。需要注意的是,截至目前,蓝牙Mesh的单元测试尚未全部实现。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [BlueTooth: 蓝牙Bluz协议栈概述](https://blog.csdn.net/Augusdi/article/details/25899123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [(一)深入理解Bluez协议栈之蓝牙Mesh的支持(1/5)](https://blog.csdn.net/wanguofeng8023/article/details/129213237)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值