- Retrieve paired Bluetooth devices from console
- 3 Answers 3
- Как в Linux узнать версию Bluetooth для адаптера и периферии
- Как узнать версию Bluetooth компьютера
- Как узнать версию Bluetooth подключаемых устройств
- Связанные статьи:
- 3 Methods to Get Bluetooth MAC Address in Linux
- Method 1 — hcitool command
- Method 2 — hciconfig command
- Method 3 — hci0/identity file
- Related
- How to Find Your MAC address in Ubuntu and Other Linux Distros
- Method 1: Find MAC address using command line
- Get the MAC address of Bluetooth
- Method 2: Get MAC address using GUI
- Final Words
Retrieve paired Bluetooth devices from console
Is there any way to retrieve all paired bluetooth devices («Friendly name» and MAC-Adress) from the console? Is there any universal solution for any Linux distribution? In case there isn’t: I’m using an Ubuntu derivative. I already tried some stuff with hcitool , but nothing worked so far.
3 Answers 3
Late to the party, I tried listing as suggested by @panmari and @MarkCh but I was getting some unknown mac addresses (on a C.H.I.P with Debian), so I used the following command:
It will return both friendly name and Mac of all paired devices.
I found a solution myself. In Linux, the friendly names with their according mac adresses are saved in the file:
It should be easy enough to read it out with a shell script or the programming language of your choice.
This directory does not exist on Ubuntu 17, nor the file names , but /var/lib/bluetooth/
Install bluez-utils , run bluetoothctl paired-devices . See bluetoothctl —help for more useful commands.
I am using Raspian on Raspberry Pi 4 and connected my Bluetooth keyboard via the GUI. After setting boot mode to CLI it did not work anymore. bluez-tools (now bluez) was already installed. After starting bluetoothctl I saw with the command paired-devices , that no keyboard was connected. With scan on I was able to find out the device address and pair it with pair , trust it with trust and connect it with connect
Как в Linux узнать версию Bluetooth для адаптера и периферии
В Linux для управления Bluetooth используются утилиты из пакета, который в Debian и производных называется bluez, а в Arch Linux и производных называется bluez-utils. Но некоторое время назад ряд инструментов для управления Bluetooth были объявлены устаревшими, хотя никакой альтернативы им предложено не было. Разные дистрибутивы решают эту проблему по-разному. В Debian и производных пакет bluez компилируется с флагом, включающим устаревшие инструменты. А в Arch Linux и производных сообществом в AUR поддерживается пакет bluez-utils-compat, который также скомпилирован с флагом, включающим устаревшие инструменты.
Для целей данной статьи понадобятся инструменты hciconfig и hcitool — они относятся к «устаревшим».
В Debian и производных для установки всех инструментов, в том числе объявленных устаревшими, для управления Bluetooth, выполните команду:
В Arch Linux и производных начните с установки pikaur как это показано в статье «Автоматическая установка и обновление пакетов AUR», а затем выполните следующие команды:
sudo pacman -R bluez-hciconfig # если у вас BlackArch pikaur -S bluez-utils-compat
Вы увидите следующее предупреждение:
поиск конфликтующих пакетов из AUR. :: bluez-utils-compat и bluez-utils конфликтуют. Удалить bluez-utils? [y/N]
вам нужно согласиться с заменой пакета bluez-utils на bluez-utils-compat, то есть введите «y».
Далее действия идентичны во всех дистрибутивах.
Как узнать версию Bluetooth компьютера
Обратите внимание на строку, содержащую «HCI Version»:
Эта строка содержит номер версии Bluetooth, на скриншоте это 5.1.
Актуальными на данный момент можно считать версии Bluetooth 4.* и более поздние. На момент написания самой последней версией Bluetooth является 5.2. Уже разработан стандарт 5.3, но устройства с его поддержкой ещё не выпускаются.
Если на вашем дистрибутиве вы столкнулись с ошибкой, что команда hciconfig не найдена, то воспользуйтесь следующей командой (спасибо redking за подсказку):
btmgmt info | awk 'BEGIN$1=="addr"'
Предыдущая команда выводит MAC-адрес вашего Bluetooth адаптера и его версию. Если вам нужна только версия протокола, которую поддерживает Bluetooth вашего компьюютера, то используйте команду:
btmgmt info | awk 'BEGIN$1=="addr"'
Как узнать версию Bluetooth подключаемых устройств
Начните с вывода списка доступных Bluetooth подключений и MAC адресов устройств:
Затем выполните команду вида:
sudo hcitool info MAC_АДРЕС
Предположим, я хочу узнать версию Bluetooth которую имеет Alexey’s S21 Ultra с MAC адресом AC:6C:90:6E:53:EE, тогда команда следующая:
sudo hcitool info AC:6C:90:6E:53:EE
Обратите внимание на строку «LMP Version:», она содержит номер версии Bluetooth, в данном случае это 5.2.
Если команда hcitool не сработала и вы получили ошибку
Requesting information . Can't create connection: Input/output error
то перед выполнением данной команды предварительно выполните сопряжение Bluetooth устройства, версию которого вы хотите проверить.
Связанные статьи:
3 Methods to Get Bluetooth MAC Address in Linux
A Bluetooth MAC (Media Access Control) address is a unique 48-bit value assigned to a Bluetooth device by the manufacturer to uniquely identify it.
This tutorial provides 3 methods how to get Bluetooth MAC address in the Linux. Commands have been tested on Raspberry Pi OS.
Method 1 — hcitool command
The hcitool command can be used to configure Bluetooth connections. The following command prints the MAC address of the Bluetooth device:
Method 2 — hciconfig command
The hciconfig command can be used to configure Bluetooth devices. To print Bluetooth MAC address, use the following command:
hciconfig | grep 'BD Address' | cut -d' ' -f3
Method 3 — hci0/identity file
It is possible to read hci0/identity file which contains MAC address of the Bluetooth device:
sudo cat /sys/kernel/debug/bluetooth/hci0/identity | cut -d' ' -f1
Related
PhotoPrism is a web-based photo management tool for uploading, managing and sharing photos. PhotoPrism provides.
How to Find Your MAC address in Ubuntu and Other Linux Distros
When you are learning networking or troubleshooting it, you would need to know the MAC address.
A computer can have more than one MAC address. It is because the MAC address is a core part of networking, and each networking peripheral device has its own MAC address.
So, your WiFi card has a MAC address, and so does the Ethernet (LAN) port. Even the Bluetooth has one.
The MAC address, also known as the physical address, is a 12-digit hexadecimal code (48-bits) and is represented as MM:MM:MM:SS:SS:SS
In this tutorial, I’ll share the steps for finding the MAC address of your desired networking interface in Linux. I’ll show both command line and GUI methods.
Method 1: Find MAC address using command line
There are serveral Linux networking commands that can be used to get the MAC address of the WiFi or LAN cards.
Open up your terminal and use the following command, and it will bring the address of the present network cards in your system:
And you’ll be met with the following output:
Generally, the wireless device names will be wlan0, wlan1, wlan2, wlo0, wlo1, and wlo2, whereas the Ethernet (wired device) will probably have eth0, eth1, eno0, eno1,enpls0, or enpls1.
You can find the MAC address of each device at the last line of the device description, followed by link/ether and it’s 52:54:00:5c:92:bf in my case.
Get the MAC address of Bluetooth
As I mentioned earlier, all networking devices have a physical address. If you want to see the MAC address of your Bluetooth adapter, you can use this command:
You can see it beside the BD Address field.
[email protected]:~$ hciconfig hci0: Type: Primary Bus: USB BD Address: DC:41:A9:FB:7A:C4 ACL MTU: 1021:4 SCO MTU: 96:6 UP RUNNING RX bytes:17895787 acl:275 sco:250783 events:298882 errors:0 TX bytes:303664302 acl:295384 sco:249895 commands:3380 errors:0
You can also use the bluetoothctl command here.
Method 2: Get MAC address using GUI
If you’re afraid of using the terminal you can use the network settings to get the MAC address details.
I am using Ubuntu with the GNOME desktop environment. If you use some other desktop environments, the screenshots may not look the same.
First, search for settings in the system menu and open the first result.
Now, for the left menu bar, select Network and click on the little gear icon located near to wired network toggle. Even if you’re not connected to a wired network, you can still follow the same approach.
If you’re on Wi-Fi, there will be an option for Wi-Fi in the left menu bar. From there, you have to follow the same approach (clicking on the gear icon) to get your MAC address.
Once you click on the gear icon, you’ll be met with details of the selected network interface. Here, the MAC address is given as the Hardware address.
Here you have it in the easiest way possible!
Final Words
Did you know that the first half of hexadecimal code (24 bits) is used to represent the manufacturer of your network adapter?
Finding a MAC address in Linux is quite easy as you have seen it here. On the same note, you may like to learn about changing the MAC address in Linux.
Let me know if you have any questions or suggestions.