双面屏蓝牙部分代码

fujianhao 89b76ff79b update il y a 11 heures
android 04bb3e85fa bluetooth il y a 2 jours
attrib 04bb3e85fa bluetooth il y a 2 jours
btio 04bb3e85fa bluetooth il y a 2 jours
client 89b76ff79b update il y a 11 heures
completion 04bb3e85fa bluetooth il y a 2 jours
doc 04bb3e85fa bluetooth il y a 2 jours
ell 04bb3e85fa bluetooth il y a 2 jours
emulator 04bb3e85fa bluetooth il y a 2 jours
gdbus 04bb3e85fa bluetooth il y a 2 jours
gobex 04bb3e85fa bluetooth il y a 2 jours
lib 04bb3e85fa bluetooth il y a 2 jours
mesh 04bb3e85fa bluetooth il y a 2 jours
monitor 04bb3e85fa bluetooth il y a 2 jours
obexd 04bb3e85fa bluetooth il y a 2 jours
peripheral 04bb3e85fa bluetooth il y a 2 jours
plugins 04bb3e85fa bluetooth il y a 2 jours
profiles 04bb3e85fa bluetooth il y a 2 jours
src 04bb3e85fa bluetooth il y a 2 jours
test 04bb3e85fa bluetooth il y a 2 jours
tools 04bb3e85fa bluetooth il y a 2 jours
unit 04bb3e85fa bluetooth il y a 2 jours
.DS_Store 89b76ff79b update il y a 11 heures
.applied_patches_list 04bb3e85fa bluetooth il y a 2 jours
.build.sh 04bb3e85fa bluetooth il y a 2 jours
.configure.sh 04bb3e85fa bluetooth il y a 2 jours
.deploy.sh 04bb3e85fa bluetooth il y a 2 jours
.files-list-host.txt 04bb3e85fa bluetooth il y a 2 jours
.files-list-images.txt 04bb3e85fa bluetooth il y a 2 jours
.files-list-staging.txt 04bb3e85fa bluetooth il y a 2 jours
.files-list-target-update.txt 04bb3e85fa bluetooth il y a 2 jours
.files-list-target.txt 04bb3e85fa bluetooth il y a 2 jours
.files-list.txt 04bb3e85fa bluetooth il y a 2 jours
.md5 04bb3e85fa bluetooth il y a 2 jours
.staging_install.sh 04bb3e85fa bluetooth il y a 2 jours
.stamp_built 04bb3e85fa bluetooth il y a 2 jours
.stamp_configured 04bb3e85fa bluetooth il y a 2 jours
.stamp_downloaded 04bb3e85fa bluetooth il y a 2 jours
.stamp_extracted 04bb3e85fa bluetooth il y a 2 jours
.stamp_installed 04bb3e85fa bluetooth il y a 2 jours
.stamp_patched 04bb3e85fa bluetooth il y a 2 jours
.stamp_staging_installed 04bb3e85fa bluetooth il y a 2 jours
.stamp_target_installed 04bb3e85fa bluetooth il y a 2 jours
.target_install.sh 04bb3e85fa bluetooth il y a 2 jours
.update.sh 04bb3e85fa bluetooth il y a 2 jours
AUTHORS 04bb3e85fa bluetooth il y a 2 jours
COPYING 04bb3e85fa bluetooth il y a 2 jours
COPYING.LIB 04bb3e85fa bluetooth il y a 2 jours
ChangeLog 04bb3e85fa bluetooth il y a 2 jours
INSTALL 04bb3e85fa bluetooth il y a 2 jours
Makefile 04bb3e85fa bluetooth il y a 2 jours
Makefile.am 04bb3e85fa bluetooth il y a 2 jours
Makefile.in 04bb3e85fa bluetooth il y a 2 jours
Makefile.mesh 04bb3e85fa bluetooth il y a 2 jours
Makefile.obexd 04bb3e85fa bluetooth il y a 2 jours
Makefile.plugins 04bb3e85fa bluetooth il y a 2 jours
Makefile.tools 04bb3e85fa bluetooth il y a 2 jours
NEWS 04bb3e85fa bluetooth il y a 2 jours
README 04bb3e85fa bluetooth il y a 2 jours
README.md 70b18ffd95 first commit il y a 2 jours
TODO 04bb3e85fa bluetooth il y a 2 jours
acinclude.m4 04bb3e85fa bluetooth il y a 2 jours
aclocal.m4 04bb3e85fa bluetooth il y a 2 jours
bluez5_utils-5.62.tar 04bb3e85fa bluetooth il y a 2 jours
bug_files_list 04bb3e85fa bluetooth il y a 2 jours
compile 04bb3e85fa bluetooth il y a 2 jours
config.guess 04bb3e85fa bluetooth il y a 2 jours
config.h 04bb3e85fa bluetooth il y a 2 jours
config.h.in 04bb3e85fa bluetooth il y a 2 jours
config.log 04bb3e85fa bluetooth il y a 2 jours
config.status 04bb3e85fa bluetooth il y a 2 jours
config.sub 04bb3e85fa bluetooth il y a 2 jours
configure 04bb3e85fa bluetooth il y a 2 jours
configure.ac 04bb3e85fa bluetooth il y a 2 jours
depcomp 04bb3e85fa bluetooth il y a 2 jours
install-sh 04bb3e85fa bluetooth il y a 2 jours
libtool 04bb3e85fa bluetooth il y a 2 jours
ltmain.sh 04bb3e85fa bluetooth il y a 2 jours
ltmain.sh.orig 04bb3e85fa bluetooth il y a 2 jours
missing 04bb3e85fa bluetooth il y a 2 jours
stamp-h1 04bb3e85fa bluetooth il y a 2 jours
test-driver 04bb3e85fa bluetooth il y a 2 jours

README

BlueZ - Bluetooth protocol stack for Linux
******************************************

Copyright (C) 2000-2001 Qualcomm Incorporated
Copyright (C) 2002-2003 Maxim Krasnyansky
Copyright (C) 2002-2010 Marcel Holtmann


Compilation and installation
============================

In order to compile Bluetooth utilities you need following software packages:
- GCC compiler
- GLib library
- D-Bus library
- udev library (optional)
- readline (command line clients)

On a debian based system, this can be done by running the following command:
sudo apt-get build-dep bluez
./bootstrap

To configure run:
./configure --prefix=/usr --mandir=/usr/share/man \
--sysconfdir=/etc --localstatedir=/var

Configure automatically searches for all required components and packages.

To compile and install run:
make && make install


Embedded Linux library
======================

In order to compile mesh support and test client utility the development
version of Embedded Linux library is required to be present. The development
repositories can be found here:

git://git.kernel.org/pub/scm/libs/ell/ell.git
https://kernel.googlesource.com/pub/scm/libs/ell/ell.git

The build systems requires that the Embedded Linux library source code
is available on the same top level directory as the source code:

.
|--- ell
| |--- ell
| `--- unit
`--- bluez
|--- src
`--- tools

It is not required to build or install Embedded Linux library. The build
will happen when building the binaries and it will then be linked internally.

When using --enable-external-ell build option, it is not required that the
Embedded Linux library source code is available in the top level directory.

When neither --enable-mesh nor --enable-btpclient is specified, then this
part is irrelevant and Embedded Linux library is not required.


Kernel Build Options (for Mesh)
===============================

The Mesh daemon uses kernel provided crypto utilities to perform security
functions required of Bluetooth Mesh. Many standard distributions currently
enable all required crypto features, but a few notable distributions do
not.

If Mesh Cryptography is not working, the following configuration options
may need to be enabled, and the kernel rebuilt.

1. A minimum of kernel version 4.9 or later is required

2. The kernel must at a minimum have the following .config options turned on:
CONFIG_CRYPTO_USER
CONFIG_CRYPTO_USER_API
CONFIG_CRYPTO_USER_API_AEAD
CONFIG_CRYPTO_USER_API_HASH

CONFIG_CRYPTO_AES
CONFIG_CRYPTO_CCM
CONFIG_CRYPTO_AEAD
CONFIG_CRYPTO_CMAC


Configuration and options
=========================

For a working system, certain configuration options need to be enabled:

--enable-library

Enable installation of Bluetooth library

By default the Bluetooth library is no longer installed.

The user interfaces or command line utilities do not
require an installed Bluetooth library anymore. This
option is provided for legacy third party applications
that still depend on the library.

When the library installation is enabled, it is a good
idea to use a separate bluez-library or libbluetooth
package for it.

--disable-tools

Disable support for Bluetooth utilities

By default the Bluetooth utilities are built and also
installed. For production systems the tools are not
needed and this option allows to disable them to save
build time and disk space.

When the tools are selected, it is a good idea to
use a separate bluez-tools package for them.

--disable-cups

Disable support for CUPS printer backend

By default the printer backend for CUPS is build and
also installed. For systems that do not require printing
over Bluetooth, this options allows to disable it.

When the CUPS backend is selected, it is a good idea to
use a separate bluez-cups package for it.

--disable-monitor

Disable support for the Bluetooth monitor utility

By default the monitor utility is enabled. It provides
support for HCI level tracing and debugging. For systems
that don't require any kind of tracing or debugging
capabilities, this options allows to disable it.

The monitor utility should be placed in the main package
along with the daemons. It is universally useful.

--disable-client

Disable support for the command line client

By default the command line client is enabled and uses the
readline library. For specific systems where BlueZ is
configured by other means, the command line client can be
disabled and the dependency on readline is removed.

The client should be placed in the main package along
with the daemons. It is universally useful.

--disable-systemd

Disable integration with systemd

By default the integration with systemd is enabled and
installed. This gives the best integration into all
distributions based on systemd.

This option is provided for distributions that do not
support systemd. In that case all integration with the
init system is up to the package.

--disable-a2dp

Disable A2DP profile

By default bluetoothd supports A2DP profile using a built-in
plugin, this option disables it.

This option is provided for distributions that do not have any
audio capabilities.

--disable-avrcp

Disable AVRCP profile

By default bluetoothd supports AVRCP profile using a built-in
plugin, this option disables it.

This option is provided for distributions that do not have any
audio capabilities.

--disable-network

Disable PANU, NAP, GN profiles

By default bluetoothd supports PANU, NAP and GN profile using a
built-in plugin, this option disables it.

This option is provided for distributions that do not have any
network capabilities.

--disable-hid

Disable HID profile

By default bluetoothd supports HID profile using a built-in
plugin, this option disables it.

This option is provided for distributions that do not have any
input capabilities.

--disable-hog

Disable HoG profile

By default bluetoothd supports HoG profile using a built-in
plugin, this option disables it.

This option is provided for distributions that do not have any
input capabilities.

--enable-testing

Enable testing tools

By default tools used only for testing emulation are disabled.
This option can be used to enable them.

It is not recommended to enable this option for production
systems. These tools may contain tests that depend on specific
environment or kernel features in development.

--enable-experimental

Enable experimental tools

By default all tools that are still in development
are disabled. This option can be used to enable them.

It is not recommended to enable this option for production
systems. The behavior of the experimental tools is unstable
and might still change.

--enable-deprecated

Enable deprecated tools

By defauld all tools that are no longer maintained are
disabled. This option can be used to enable them.

It is not recommended to enable this option for production
systems. The behavior of the deprecated tools may be unstable
or simply don't work anymore.

--enable-nfc

This option enable NFC pairing support.

By default the integration with neard is disabled, this gives
the option to enable it in system where neard is supported.

The plugin is built into bluetoothd therefore it does not need
to be package separately.

--enable-sap

This option enable SAP profile using sap plugin.

By default sap plugin is disabled since it requires tight
integration with systems and is very rarely required.

The plugin is built into bluetoothd therefore it does not need
to be package separately.

--enable-health

This option enable health profiles.

By default health plugin is disabled since its profiles are
target for the health industry.

The plugin is built into bluetoothd therefore it does not need
to be package separately.

--enable-midi

This option enable MIDI support via ALSA Sequencer.

By default midi plugin is disabled since it still considered
experimental. When bluetoothd will create a new ALSA Sequencer
client and port for each device connected that supports the
MIDI GATT primary service.

The plugin is built into bluetoothd therefore it does not need
to be package separately.

Information
===========

Mailing lists:
linux-bluetooth@vger.kernel.org

For additional information about the project visit BlueZ web site:
http://www.bluez.org