• R/O
  • HTTP
  • SSH

system-bt: Zusammenfassung des Repository


Neueste Commits RSS

Rev. Zeit Autor Nachricht
57c0eeb 2019-09-20 14:57:24 Chih-Wei Huang pie-x86 Support generic USB Bluetooth adapter Find USB Bluetooth...
c5f2ea8 2019-09-20 14:57:24 Chih-Wei Huang hciblecmds: remove unnecessary checking This fixes Bluet...
cd55ea6 2019-09-20 14:57:23 Chih-Wei Huang Replace Bluetooth HAL by Intel's implementation Linaro's...
56fdcbf 2019-09-20 14:57:23 Chih-Wei Huang Add back libbt-vendor
5d759ce 2019-09-20 14:57:23 Chih-Wei Huang Avoid annoying crashing on VMware
d748827 2019-09-20 14:57:23 Chih-Wei Huang Remove the unused function
4b50077 2019-09-20 14:57:23 Chih-Wei Huang HCI: don't abort on timeout Timeout is normal. Especiall...
0daacad 2019-09-20 14:57:23 anitha3x A work around fix for incorrect controller response. Rea...
d4990df 2019-09-20 14:57:23 Jeevaka Prabu Badrappan Fix for Bluetooth device name reset to default name after...
4ab3eb3 2019-09-20 14:57:23 Aiswarya Cyriac Fix for BLE pairing failure in slave role Pairing fails ...

Kürzlich bearbeitete Tags

Name Rev. Zeit Autor
android-x86-8.1-r2 f32527f 2019-06-05 18:35:26 Chih-Wei Huang
android-x86-8.1-r1 ae95628 2019-01-08 17:16:56 Chih-Wei Huang
android-x86-7.1-r1 f020a64 2018-02-04 16:51:04 xiezhongtian
android-x86-7.1-r2 f020a64 2018-02-04 16:51:04 xiezhongtian


Name Rev. Zeit Autor Nachricht
pie-x86 57c0eeb 2019-09-20 14:57:24 Chih-Wei Huang Support generic USB Bluetoo...
q-x86 0f203f6 2019-07-11 12:21:51 android-build-team Robot Snap for 5719587 from c14c1...
oreo-x86 f32527f 2019-06-05 18:35:26 Chih-Wei Huang Android 8.1.0 release 65 ...
cm-14.1-x86 200dfcc 2018-05-02 23:45:38 Chih-Wei Huang Merge remote-tracking branc...
nougat-x86 f020a64 2018-02-04 16:51:04 xiezhongtian Avoid crash for Broadcom 20...
cm-14.0-x86 36ab0e7 2016-11-15 10:16:30 Jaap Jan Meijer [REVERT ME] Ignore time out...

Fluoride Bluetooth stack

Building and running on AOSP

Just build AOSP - Fluoride is there by default.

Building and running on Linux

Instructions for Ubuntu, tested on 15.10 with GCC 5.2.1.

Install required libraries

sudo apt-get install libevent-dev

Install build tools

  • Install ninja build system
sudo apt-get install ninja-build

or download binary from

  • Install gn - meta-build system that generates NinjaBuild files.

Get sha1 of current version from here and then download corresponding executable:

wget -O gn<gn.sha1>

i.e. if sha1 is "3491f6687bd9f19946035700eb84ce3eed18c5fa" (value from 24 Feb 2016) do

wget -O gn

Then make binary executable and put it on your PATH, i.e.:

chmod a+x ./gn
sudo mv ./gn /usr/bin

Download source

mkdir ~/fluoride
cd ~/fluoride
git clone

Then fetch third party dependencies:

cd ~/fluoride/bt
mkdir third_party
git clone
git clone
git clone
git clone

And third party dependencies of third party dependencies:

cd fluoride/bt/third_party/libchrome/base/third_party
mkdir valgrind
cd valgrind
curl | base64 -d > valgrind.h
curl | base64 -d > memcheck.h

Fluoride currently has dependency on some internal Android projects, which also need to be downloaded. This will be removed in future:

cd ~/fluoride
git clone
git clone
git clone

Configure your build

We need to configure some paths to make the build successful. Run:

cd ~/fluoride/bt
gn args out/Default

This will prompt you to fill the contents of your "out/Default/" file. Make it look like below. Replace "/home/job" with path to your home directory, and don't use "~" in build arguments:

# Build arguments go here. Examples:
#   is_component_build = true
#   is_debug = false
# See "gn args <out_dir> --list" for available build arguments.

libhw_include_path = "/home/job/fluoride/libhardware/include"
core_include_path = "/home/job/fluoride/core/include"
audio_include_path = "/home/job/fluoride/media/audio/include"

Then generate your build files by calling

cd ~/fluoride/bt
gn gen out/Default


cd ~/fluoride/bt
ninja -C out/Default all

This will build all targets (the shared library, executables, tests, etc) and put them in out/Default. To build an individual target, replace "all" with the target of your choice, e.g. ninja -C out/Default net_test_osi.


cd ~/fluoride/bt/out/Default
LD_LIBRARY_PATH=./ ./bluetoothtbd -create-ipc-socket=fluoride
Show on old repository browser