- Packages and Binaries:
- bluetooth
- bluez
- bluez-cups
- bluez-hcidump
- bluez-meshd
- bluez-obexd
- bluez-source
- bluez-test-scripts
- bluez-test-tools
- libbluetooth-dev
- libbluetooth3
- Troubleshoot, fix and enable Bluetooth on Kali Linux
- 1. Introduction
- 2. Check if you have all core system packages in place
- 3. Be sure that your Bluetooth device is not blocked
- 3. Assure that Bluetooth service is started
- 4. Install blueman package
- 🐧 Как подключиться к устройству Bluetooth из терминала Linux
- Установка BlueZ на Linux
- Как выполнить сопряжение и подключиться к устройству Bluetooth
- Использование bluetoothctl для подключения к устройству Bluetooth
- Включите адаптер Bluetooth при запуске системы
- 2 thoughts on “ 🐧 Как подключиться к устройству Bluetooth из терминала Linux ”
- Инструменты Kali Linux
- Список инструментов для тестирования на проникновение и их описание
- Btproxy
- Описание Btproxy
- Справка по Btproxy
- Руководство по Btproxy
- Примеры запуска Btproxy
- Установка Btproxy
- Скриншоты Btproxy
- Ошибки Btproxy
- Инструкции по Btproxy
Packages and Binaries:
bluetooth
This package provides all of the different plugins supported by the Bluez bluetooth stack.
Installed size: 77 KB
How to install: sudo apt install bluetooth
bluez
This package contains tools and system daemons for using Bluetooth devices.
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source project distributed under GNU General Public License (GPL).
Installed size: 5.38 MB
How to install: sudo apt install bluez
- dbus
- dpkg
- init-system-helpers
- kmod
- libasound2
- libc6
- libdbus-1-3
- libdw1
- libglib2.0-0
- libreadline8
- libudev1
- lsb-base
- udev
bluemoon
Bluemoon configuration utility
bluetoothctl
Interactive bluetooth control tool
bluetoothd
btattach
Attach serial devices to BlueZ stack
btmgmt
A command-line interface of BlueZ for management Usage:
btmon
ciptool
Bluetooth Common ISDN Access Profile (CIP)
gatttool
Tool for Bluetooth Low Energy device
hciattach
Attach serial devices via UART HCI to BlueZ stack
hciconfig
Configure Bluetooth devices
hcitool
Configure Bluetooth connections
hex2hcd
Broadcom Bluetooth firmware converter
l2ping
Send L2CAP echo request and receive answer
l2test
L2CAP testing tool
mpris-proxy
obexctl
A command-line interface of BlueZ for OBEX (file transfer)
rctest
rfcomm
RFCOMM configuration utility
sdptool
Control and interrogate SDP servers
bluez-cups
This package contains a driver to let CUPS print to Bluetooth-connected printers.
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source project distributed under GNU General Public License (GPL).
Installed size: 284 KB
How to install: sudo apt install bluez-cups
bluez-hcidump
The hcidump utility allows the monitoring of Bluetooth activity. It provides a disassembly of the Bluetooth traffic and can display packets from higher level protocols such as RFCOMM, SDP and BNEP.
This was the software that is independent as bluez-hcidump, but this has been integrated into BlueZ from BlueZ 5.0.
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source project distributed under GNU General Public License (GPL).
Installed size: 600 KB
How to install: sudo apt install bluez-hcidump
hcidump
bluez-meshd
The Bluetooth Mesh network is a new Bluetooth feature that extends “Bluetooth Low Energy (BLE)”.
This package provides daemon (meshd) and tools that provide Bluetooth mesh functionality.
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source project distributed under GNU General Public License (GPL).
Installed size: 963 KB
How to install: sudo apt install bluez-meshd
- libc6
- libdbus-1-3
- libell0
- libglib2.0-0
- libjson-c5
- libreadline8
mesh-cfgclient
Generate tool a mesh configuration file in JSON format
mesh-cfgtest
Mesh configuration file test tool
meshctl
Bluetooth mesh control tool
bluez-obexd
This package contains a OBEX(OBject EXchange) daemon.
OBEX is communication protocol to facilitate the exchange of the binary object between the devices.
This was the software that is independent as obexd, but this has been integrated into BlueZ from BlueZ 5.0.
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source project distributed under GNU General Public License (GPL).
Installed size: 626 KB
How to install: sudo apt install bluez-obexd
- init-system-helpers
- libc6
- libdbus-1-3
- libglib2.0-0
- libical3
bluez-source
This package contains the sources and patches which are needed to build bluez.
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source project distributed under GNU General Public License (GPL).
Installed size: 32.87 MB
How to install: sudo apt install bluez-source
bluez-test-scripts
This package contains test scripts for using BlueZ.
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source project distributed under GNU General Public License (GPL).
Installed size: 320 KB
How to install: sudo apt install bluez-test-scripts
bluez-test-tools
This package contains test tools for using BlueZ.
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source project distributed under GNU General Public License (GPL).
Installed size: 3.49 MB
How to install: sudo apt install bluez-test-tools
Bluetooth device testing tool over internet
bnep-tester
Kernel BNEP test tool
btvirt
gap-tester
Daemon D-Bus API test tool
hci-tester
Bluetooth Host-Controller hardware test tool
l2cap-tester
Kernel L2CAP implementation test tool
mgmt-tester
Kernel management interface test tool
rfcomm-tester
Kernel RFCOMM implementation test tool
sco-tester
Kernel SCO implementation test tool
smp-tester
Kernel SMP implementation test tool
userchan-tester
Kernel HCI User Channel test tool
libbluetooth-dev
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source project distributed under GNU General Public License (GPL).
This package contains the development libraries and header files you need to develop your programs using the libbluetooth library.
Installed size: 830 KB
How to install: sudo apt install libbluetooth-dev
- libbluetooth3
- libc6-dev | libc-dev
libbluetooth3
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source project distributed under GNU General Public License (GPL).
Installed size: 303 KB
How to install: sudo apt install libbluetooth3
Источник
Troubleshoot, fix and enable Bluetooth on Kali Linux
1. Introduction
In this short tutorial, we’ll show how to enable Bluetooth on Kali Linux. We’ll go through the commons steps for setting up the Bluetooth and cover different situations and possible issues:
- check if you have all core system packages in place
- assure that your Bluetooth device is not blocked
- install Blueman package
- check service status and start it if it’s not already started
- potential issues and solutions:
- an issue with libgcc-9-dev package— to solve this issue check out this tutorial
2. Check if you have all core system packages in place
If you installed the basic/core version of Kali Linux, it’s good practice to do do the update and upgrade after the installation, so that you have a complete package list. For that purpose use the following commands:
If these commands results say that everything is up to date and you’re sure that you didn’t do any updates on your new system, check the contents of the /etc/apt/sources.list fille. For this purpose, you can use any text editor, for example, nano:
3. Be sure that your Bluetooth device is not blocked
Assure that the Bluetooth device you’re trying to use for the connection is not blocked. In case that it’s blocked, use the following command to unblock it:
For a more detailed tutorial on rfkill tool, check out this tutorial.
3. Assure that Bluetooth service is started
If your Bluetooth device was blocked/disabled, it’s a chance that the Bluetooth service is not started on your machine, so start it using:
4. Install blueman package
Blueman is a Bluetooth manager with great UI that uses blueZ in the background. It will help you to easily manage your Bluetooth devices. If you don’t have it already, install it using
In this step, I had the issue with package versions saying:
Источник
🐧 Как подключиться к устройству Bluetooth из терминала Linux
В этой статье мы обсудим, как вы можете управлять устройством Bluetooth с терминала Linux – дистрибутивов на основе Ubuntu, Debian, Fedora и Arch.
Беспроводная технология Bluetooth является всемирной спецификацией для недорогого решения радиосвязи с малым форм-фактором, которое обеспечивает связь между мобильными компьютерами, мобильными телефонами, другими портативными портативными устройствами и подключение к Интернету.
Спецификация разработана, опубликована и продвигается Специальной группой по интересам Bluetooth (SIG).
В этом руководстве мы будем использовать BlueZ, который обеспечивает поддержку основных уровней и протоколов Bluetooth.
Это гибкий, эффективный инструмент, который использует модульную реализацию. Он имеет следующие ключевые особенности.
- Полная модульная реализация
- С имметричная мульти-безопасная обработка
- Многопоточная обработка данных
- Поддержка нескольких устройств Bluetooth
- Реальная аппаратная абстракция
- Стандартный интерфейс сокетов для всех слоев
- П оддержка безопасности устройств и уровня обслуживания
Установка BlueZ на Linux
Установите пакеты BlueZ с помощью любой из следующих команд, соответствующих вашему дистрибутиву Linux.
Эта установка предоставляет утилиту bluetoothctl.
Вам необходимо добавить свою учетную запись в группу lp, если вы хотите подключиться к Bluetooth-модему.
Как выполнить сопряжение и подключиться к устройству Bluetooth
Мы собираемся использовать интерфейс командной строки bluetoothctl tp bluez.
Если у вас есть альтернативный интерфейсный инструмент, такой как GNOME Bluetooth, вы можете использовать его.
Сначала убедитесь, что Bluetooth не отключен.
Подтвердите, что он разблокирован.
Использование bluetoothctl для подключения к устройству Bluetooth
Это общий план сопряжения устройства с использованием bluetoothctl.
Запустите интерактивную команду bluetoothctl.
Введите help, чтобы получить список доступных команд.
Включите адаптер Bluetooth
Включите адаптер Bluetooth при запуске системы
Чтобы включить адаптер Bluetooth при запуске системы, откройте файл конфигурации.
Добавьте строку AutoEnable=true
2 thoughts on “ 🐧 Как подключиться к устройству Bluetooth из терминала Linux ”
Как подключиться к блютуз из терминала Линукс с дистрибутивом Минт?
Источник
Инструменты Kali Linux
Список инструментов для тестирования на проникновение и их описание
Btproxy
Описание Btproxy
Btproxy — это инструмент проведения атаки человек-посередине для Bluetooth устройств. Программа выступает в качестве MiTM прокси, используется для активного анализа bluetooth подключений
Автор: Conor Patrick
Справка по Btproxy
Руководство по Btproxy
Страница man отсутствует.
Как она работает
Эта программа начинает с убийства процесса bluetoothd и снова запускает его с LD_PRELOAD указывающим на обёртку для системы привязки вызовов для блокировки bluetoothd от привязки к L2CAP порт 1 (SDP). Весь SDP трафик проходит через L2CAP порт 1, что делает простым MiTM/пересылку между двумя устройствами и нам не нужно беспокоиться о сокрытии режима поиска.
Вначале программа сканирует каждое устройство для получения его имени и класса устройства, для создания точных клонов. Она добавит строку ‘_btproxy’ к каждому имени, чтобы сделать их различимыми с точки зрения пользователя. Эту строку вы можете заменить на свою опцией командной строки.
Затем программа просканирует службы вспомогательных (slave) устройств. Она сделает сокетное подключение к каждой службе и откроет порт прослушивания для подключения к основному (master) устройству. Когда основное устройство подключено, Proxy/MiTM полностью готова и вывод будет отправляться в STDOUT (стандартный вывод).
Примечания
Некоторые bluetooth устройства имеют различные методы спаривания, что делает этот процесс более сложным. Прямо сейчас поддерживается SPP и устаревшее спаривание с помощью пина.
У программы ещё отсутствует поддержка Bluetooth с низким энергопотреблением
Примеры запуска Btproxy
Для запуске простой MiTM или прокси для двух устройств запустите:
Обычно основным устройством выступает телефон, а второстепенным mac адресом обычно является другое периферийное устройство (смарт часы, наушники, клавиатура, obd2 dongle и т.д.).
Основное устройство (master) отправляет запрос на подключение, а второстепенное устройство (slave) прослушивает, чтобы кто-то к нему подключился.
После того, как прокси подключается к второстепенному устройству, и основное устройство подсоединяется к прокси устройству, вы сможете видеть и модифицировать трафик.
Как узнать BT MAC адрес?
Вы можете посмотреть его в настройках, обычно это возможно для телефона. Самый надёжный способ — это перевести режим в режим поиска и просканировать его.
Имеется два способа просканировать устройства: сканирование и запрос. Это можно сделать с hcitool:
Для получения списку служб на устройстве:
Использование
Некоторые устройства могут ограничивать подключения, основываясь на имени, классе или адресе другого bluetooth устройства.
Поэтому программа получить эти свойства целевого устройства, которое нужно проксировать, и затем клонирует их в проксирующий адаптер(ы).
Затем она начнёт с попытки подключиться к второстепенному устройству из клонированного мастер адаптера. Это создаст сокет для каждой имеющейся на slave службе и будет ретранслировать трафик независимо для каждой из них.
После подключения второстепенного устройства, клонированный slave адаптер будет установлен на прослушивание подключения от основного устройства. В этот момент реальное основное устройство должно подключиться к адаптеру. После подключения основного устройства, соединение для проксирования завершено.
Использование только одного адаптерах
Эта программа использует как 1, так и 2 Bluetooth адаптера. Если вы используете один адаптер, тогда будет клонировано только второстепенное устройство. Если используется 2 адаптера, то будут клонированы оба устройства; это может быть необходимо для более ограничительных Bluetooth устройств.
Продвинутое исопльзование
Манипулирование трафиком может обрабатываться python’ом, указав в опции командной скрипт. Просто реализуйте функции вызова master_cb и slave_cb. Они вызываются при получении и возврате полученных данных обратно на соответствующее устройство.
Этот код может быть отредактирован и перегружен во время работы нажатием ‘r’ в консоле программы. Это позволит избежать возни с повторными соединениями. Любые ошибки будут отловлены, и обычная передача будет продолжаться.
Установка Btproxy
Зависимости
- Нужна по крайней мере 1 Bluetooth карта (USB или внутренняя).
- Работает на Linux, других *nix или OS X.
- BlueZ 4
Установка в Kali Linux
Установка в BlackArch
Информация об установке в другие операционные системы будет добавлена позже.
Скриншоты Btproxy
Ошибки Btproxy
Зависания btproxy или bluetoothd
Если вы используете bluez 5, вам следует попробовать удалить и установить bluez 4. С bluez 5 возможны зависания.
error accessing bluetooth device (ошибка доступа к устройству bluetooth)
Убедитесь, что bluetooth адаптер подключён и включен.
/.python-eggs is writable by group/others
Инструкции по Btproxy
Ссылки на инструкции будут добавлены позже.
Источник