主题 : 請問bluez-util移植A2DP的問題 复制链接 | 浏览器收藏 | 打印
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
楼主  发表于: 2012-04-03 18:44

 請問bluez-util移植A2DP的問題

請問是否有人知道如何編譯測試A2DP部份,
我才編譯alsa-lib、alsa-utils及bluez-libs、bluez-utils

參考:http://mikewei.blog.51cto.com/1571146/312658

Bluetooth開發環境的搭建

alsa-lib-1.0.24.1.tar.bz2
alsa-utils-1.0.23.tar.bz2
bluez-libs-3.36.tar.gz
libxml2-sources-2.7.1.tar.gz
sqlite-src-3071100.zip
libsndfile-1.0.25.tar.gz
glib-2.16.5.tar.gz
dbus-1.5.12.tar.gz
libusb-1.0.8.tar.bz2
bluez-utils-3.36.tar.gz
openobex-1.3.tar.gz
obexd-0.40.tar.gz(這個我編譯失敗)

cd /opt/
tar jxvf bluez-bccmd/alsa-lib-1.0.24.1.tar.bz2 -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/alsa-lib-1.0.24.1
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib" --enable-static --enable-shared --disable-python
make CC=arm-linux-gcc
make CC=arm-linux-gcc install

cd /opt/
tar jxvf bluez-bccmd/alsa-utils-1.0.23.tar.bz2 -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/alsa-utils-1.0.23
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib" --enable-static --enable-shared --disable-alsamixer --disable-xmlto
make CC=arm-linux-gcc
make CC=arm-linux-gcc install

cd /opt/
tar zxvf bluez-bccmd/bluez-libs-3.36.tar.gz -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/bluez-libs-3.36
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib"
make CC=arm-linux-gcc
make CC=arm-linux-gcc install

cd /opt/
tar zxvf bluez-bccmd/expat-2.0.1.tar.gz -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/expat-2.0.1
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC=arm-linux-gcc
make CC=arm-linux-gcc
make CC=arm-linux-gcc install

cd /opt/
tar zxvf bluez-bccmd/libxml2-sources-2.7.1.tar.gz -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/libxml2-2.7.1
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib"
make CC=arm-linux-gcc
make CC=arm-linux-gcc install

cd /opt/
tar zxvf bluez-bccmd/dbus-1.5.12.tar.gz -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/dbus-1.5.12
echo ac_cv_have_abstract_sockets=yes>arm-linux.cache
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib" --cache-file=arm-linux.cache --with-x=no
make CC=arm-linux-gcc
make CC=arm-linux-gcc install

cd /opt/
tar zxvf bluez-bccmd/glib-2.16.5.tar.gz -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/glib-2.16.5
./configure --build=i686-linux --host=arm-linux --prefix=/tmp1/libs \
ac_cv_type_long_long=yes \
glib_cv_stack_grows=no \
glib_cv_uscore=no \
ac_cv_func_posix_getpwuid_r=yes \
ac_cv_func_posix_getgrgid_r=yes \
ac_cv_lib_rt_clock_gettime=no \
glib_cv_monotonic_clock=yes \
CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib" \
--cache-file=arm-linux.cache

make CC=arm-linux-gcc
make CC=arm-linux-gcc install

cd /opt/
unzip sqlite-src-3071100.zip -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/sqlite-src-3071100
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib"
make CC=arm-linux-gcc
make CC=arm-linux-gcc install


cd /opt/
tar zxvf bluez-bccmd/libsndfile-1.0.25.tar.gz -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/libsndfile-1.0.25
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib"
make CC=arm-linux-gcc
make CC=arm-linux-gcc install

cd /opt/
tar xvf bluez-bccmd/libusb-1.0.8.tar.bz2 -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/libusb-1.0.8
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib"
make CC=arm-linux-gcc
make CC=arm-linux-gcc install


dbus-1.5.12.tar.gz

cd /opt/
tar zxvf bluez-bccmd/dbus-1.5.12.tar.gz -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/dbus-1.5.12
echo ac_cv_have_abstract_sockets=yes>arm-linux.cache
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib" --cache-file=arm-linux.cache --with-x=no
make CC=arm-linux-gcc
make CC=arm-linux-gcc install

cd /opt/
tar zxvf bluez-bccmd/bluez-utils-3.36.tar.gz -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/bluez-utils-3.36
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib" --enable-bccmd --disable-hal --disable-audio --disable-audio --enable-alsa=no --enable-pcmcia=no
make CC=arm-linux-gcc
make CC=arm-linux-gcc install


cd /opt/
tar zxvf bluez-bccmd/openobex-1.3.tar.gz -C /opt/bluez-bccmd
/opt/bluez-bccmd/openobex-1.3
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/tmp1/libs/include -L/tmp1/libs/lib" --enable-bluetooth --disable-usb --enable-apps
make CC=arm-linux-gcc
make CC=arm-linux-gcc install

cd /opt/
tar zxvf bluez-bccmd/libiconv-1.12.tar.gz -C /opt/bluez-bccmd
cd /opt/bluez-bccmd/libiconv-1.12
./configure --build=i686-linux --prefix=/tmp1/libs --host=arm-linux --target=arm-linux
make CC=arm-linux-gcc
make CC=arm-linux-gcc install
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
1楼  发表于: 2012-04-06 18:20
目前移植3.22/3.36/4.48
在匹配部份都出問題

./rctest -s  -i hci0 -A -T 00:10:60:56:B4:FF & 只持續10 sec就斷線了!

這個移植算失敗了
[ 此帖被kazaya在2012-04-10 18:21重新编辑 ]
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
2楼  发表于: 2012-04-09 15:53
今天改用友善 android.2.3.4 同樣版本的 bluez-4.69
一樣出現Dbus錯誤:
Unable to get on D-Bus
L2cap:OK
rfcomm:OK

=====================
去參考了android的結構  發現少build些東西
搞obexfs確定Ok

===================
測試發現bluez-utils-3.36 部分功能沒有開,結果 要build 一堆相依性問題 跑出來
glib2.16.5 要升級 glib2.2 以上......
又要砍掉重練
[ 此帖被kazaya在2012-04-12 16:04重新编辑 ]