Install bluetooth, bluez-utils, blueman and libbluetooth-dev On CentOS +7
I have a java project that I have to communicate with a out resource by bluetooth. So I am using BlueCove library to do that. but I know I should install bluetooth, bluez-utils, blueman and libbluetooth-dev before using the BloueCove. My Operating System is CentOs 7+ Any one can help me to install them? Thanks.
asked Nov 1, 2019 at 12:34
Ramin Hoobakht Ramin Hoobakht
41 1 1 silver badge 3 3 bronze badges
2 Answers 2
I found it at last.
I installed all prerequisites for blueCove by below commands in Linux CentOS 7+
$ sudo yum install *bluez *
$ sudo yum install *bluetooth *
it works for me.
answered Nov 1, 2019 at 14:01
Ramin Hoobakht Ramin Hoobakht
41 1 1 silver badge 3 3 bronze badges
I wanted to install bluetooth_battery which depends on libbluetooth-dev . Installing bluez-libs-devel fixed my missing dependencies, therefore I presume that bluez-libs-devel should be used instead of libbluetooth-dev on RHEL-like distributions.
answered Aug 14, 2021 at 18:16
tukusejssirs tukusejssirs
201 3 3 silver badges 9 9 bronze badges
You must log in to answer this question.
- java
- bluetooth
- centos-7
- bluez
-
The Overflow Blog
Related
Hot Network Questions
Subscribe to RSS
Question feed
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2024 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2024.4.30.8420
Настройка драйвера для устройств BlueTooth
ВНИМАНИЕ: команды предваряемые символом ‘ # ‘ должны выполняться с правами root (Суперпользователь). Открыв терминал (или находясь в консоли) с правами обычного пользователя, введите команду $ su — для повышения уровня привелегий. Символы ‘ $ ‘ и ‘ # ‘ в начале строки не являются частью команды и не должны вводится. Прочие команды могут выполняться с правами обыкновенного пользователя.
Настройка [ править ]
1. Для корректной работы нам понадобятся пакеты: bluez-libs, bluez-utils, bluez-gnome.
# yum install bluez-libs bluez-utils bluez-gnome
2. Запустите bluetooth daemon:
# service bluetooth start
3. Теперь пора проверить пару вещей:
# /usr/sbin/hciconfig -a hci0: Type: USB BD Address: 00:00:00:00:00:00 ACL MTU: 192:8 SCO MTU: 64:8 UP RUNNING PSCAN ISCAN RX bytes:331 acl:1 sco:0 events:46 errors:0 TX bytes:1412 acl:0 sco:0 commands:39 errors:0 Features: 0xff 0xff 0x0f 0x00 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: HOLD SNIFF PARK Link mode: SLAVE ACCEPT Name: 'BlueZ' Class: 0x000100 Service Classes: Unspecified Device Class: Computer, Uncategorized HCI Ver: 1.1 (0x1) HCI Rev: 0x1e7 LMP Ver: 1.1 (0x1) LMP Subver: 0x1e7 Manufacturer: Cambridge Silicon Radio (10)
4. Проверим, нашелся ли наше устройство (телефон):
# hcitool scan Scanning . 00:02:EE:A0:25:90 Nokia7650
5. Если телефон не найден, проверьте, включён ли bluetooth в его настройках. Посмотрим, какие услуги доступны через bluetooth:
# sdptool browse 00:02:EE:A0:25:90
# l2ping 00:02:EE:A0:25:90
Состыковка [ править ]
Теперь нам нужно состыковать устройства. Есть два варианта:
- запрос на соединение со стороны устройства (телефона)
- запрос на соединение со стороны системы (linux)
1. Соединение со стороны устройства (телефона)
2. Находим пункт passkey в файле /etc/bluetooth/hcid.conf и редактируем passkey (указываем только цифры)
3. Перезапускаем bluetoothd
# service bluetooth restart
4. Необходимо активировать видимость нашего bluetooth-хаба
# /usr/sbin/hciconfig hci0 piscan
5. Запускаем поиск на нашем устройстве (телефоне). Телефон должен найти устройство и при подключении спросить passkey, указываем тот passkey, который ввели в hcid.conf 6. Подключение завершено. 7. Соединение со стороны системы (linux) 8. Необходимо включить в телефоне «Виден для всех» в опциях bluetooth 9. Запускаем
$ bluetooth-applet
даже, если Вы используете KDE 10. Посредством любого приложения, работающего с bluetooth найдите устройство и попробуйте подключится к нему. 11. Появиться окно с запросом passkey, введите код, а затем введите этот же код на устройстве (телефоне). 12. Подключение завершено.
- Установка и настройка
- Настройка системы
CentOS
I have a bluetooth adapter, but the operating system (CentOS 5.5) doesn’t seem to recognize it.
[code]
[claudiu@localhost lib]$ /sbin/lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
[claudiu@localhost lib]$ uname -a
Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
[/code]
The bluetooth adapter is a «no-name», but I tested it on an Ubuntu OS and it does work. Also, the USB ports on my computer are working, as I tested them with an USB memory stick.
I probably need to install a general bluetooth driver, but I don’t know exactly what package to install.
Any ideas anyone?
pschaff Retired Moderator Posts: 18276 Joined: 2006/12/13 20:15:34 Location: Tidewater, Virginia, North America Contact:
bluetooth adapter not recognized
Post by pschaff » 2011/05/26 11:22:02
Welcome to the CentOS fora. Reading [url=https://www.centos.org/modules/newbb/viewforum.php?forum=47]FAQ & Readme First[/url] is recommended for new users.
A few suggestions:
1. Don’t use obsolete/unsupported releases — 5.6 is the current release. See the [url=http://wiki.centos.org/Manuals/ReleaseNotes/CentOS5.6]CentOS 5.6 Release Notes[/url] Section 4 for details on the recommended update procedure. By not updating you are implicitly accepting that you will live with numerous bugs and security issues (and associated known exploits) that have subsequently been fixed, and forgoing the latest hardware support.
2. As root do «tail /var/log/messages» while plugging in the device and see what is logged.
3. Check «dmesg» for relevant messages.
soultrav Posts: 2 Joined: 2011/05/25 08:31:31
Re: bluetooth adapter not recognized
Post by soultrav » 2011/05/26 11:38:01
Hello! Thanks for your reply, I will answer your suggestions in the same order:
1) Unfortunately, this is my work computer, so I cannot change operating systems as I wish; probably testing our software would work on 5.6 too, but you know, policies.
2)
[code]
[claudiu@localhost ~]$ sudo tail /var/log/messages
May 26 12:49:34 localhost kernel: sdb: assuming drive cache: write through
May 26 12:49:34 localhost kernel: SCSI device sdb: 30310400 512-byte hdwr sectors (15519 MB)
May 26 12:49:34 localhost kernel: sdb: Write Protect is off
May 26 12:49:34 localhost kernel: sdb: assuming drive cache: write through
May 26 12:49:34 localhost kernel: sdb: sdb1
May 26 12:49:34 localhost kernel: sd 4:0:0:0: Attached scsi removable disk sdb
May 26 12:49:34 localhost kernel: sd 4:0:0:0: Attached scsi generic sg1 type 0
May 26 12:49:35 localhost hald: mounted /dev/sdb1 on behalf of uid 500
May 26 13:05:24 localhost hald: unmounted /dev/sdb1 from ‘/media/disk’ on behalf of uid 500
May 26 13:05:28 localhost kernel: usb 1-5: USB disconnect, address 8
[/code]
It seems nothing happened after plugging in the device (those messages were from one hour ago when I transferred something from my USB dongle)
3)
[code]
[claudiu@localhost ~]$ dmesg
ohci_hcd 0000:00:02.0: wakeup
usb 1-5: new high speed USB device using ehci_hcd and address 8
usb 1-5: configuration #1 chosen from 1 choice
scsi4 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 8
usb-storage: waiting for device to settle before scanning
Vendor: takeMS Model: Colorline Rev:
Type: Direct-Access ANSI SCSI revision: 00
SCSI device sdb: 30310400 512-byte hdwr sectors (15519 MB)
sdb: Write Protect is off
sdb: Mode Sense: 43 00 00 00
sdb: assuming drive cache: write through
SCSI device sdb: 30310400 512-byte hdwr sectors (15519 MB)
sdb: Write Protect is off
sdb: Mode Sense: 43 00 00 00
sdb: assuming drive cache: write through
sdb: sdb1
sd 4:0:0:0: Attached scsi removable disk sdb
sd 4:0:0:0: Attached scsi generic sg1 type 0
usb-storage: device scan complete
usb 1-5: USB disconnect, address 8
[/code]
pschaff Retired Moderator Posts: 18276 Joined: 2006/12/13 20:15:34 Location: Tidewater, Virginia, North America Contact:
Настройка Bluetooth в Linux
В данной статье рассмотрим как подключить bluetooth устройства в linux debian через usb-адаптер. А также рассмотрим что делать, если bluetooth устройство не отображается.
Перед покупкой usb-адаптера необходимо убедиться в том, то что он поддерживает linux, а также желательно посмотреть комментарии людей: столкнулись ли они с какими-либо проблемами при подключении usb-адаптера. Потому что существует два вида usb-адаптеров: первый вид — это когда usb-адаптер после подключения работает и не требует никаких действий, а второй вид — это когда необходимо установить драйвера.
Установка драйверов usb bluetooth адаптера
Рассмотрим второй случай. Например вы приобрели usb-адаптер, которым была указана поддержка linux, подключили его к компьютеру, а он не работает. При попытке включения bluetooth — он просто не включается, а если мы попробуем вывести список usb-устройств следующей командой:
lsusb | grep bluetooth -i
То увидим то, что наш адаптер подключен:
Для того, чтобы узнать в чем причина воспользуемся журналом логов. Для этого, следующей командой запустим журнал логов journalctl:
sudo journalctl -f
И после этого подключим наш usb-адаптер. После подключения usb-адаптера увидим следующую ошибку:
О том, что прошивка данного адаптера не была найдена, то есть отсутствует драйвер данного usb-адаптера. В моём случае это драйвер realtek rtl 8761b. Далее необходимо найти решение данной ошибки в интернете.
В данном случае, чтобы решить текущую проблему необходимо скачать файл драйвера с репозитория ядра linux и скопировать его в папку с драйверами.
Перейдем в папку с драйверами:
cd /usr/lib/firmware/rtl_bt
И увидим то что папка rtl_bt не создана. Создадим её:
cd /usr/lib/firmware mkdir rtl_bt
Перейдем в эту папку:
cd rtl_bt
И теперь скачаем драйвера перейдя по следующей ссылке.
Здесь необходимо найти нужный нам драйвер и скачать два файла config и fw:
Скачаем данные файлы нажав на ссылку plain:
И скопируем данные файлы из папки загрузки в папку с драйверами:
sudo cp ~/Загрузки/rtl8761b_config.bin . sudo cp ~/Загрузки/rtl8761b_fw.bin .
Теперь снова запустим журнал логов:
sudo journalctl -f
И переподключим наш usb-адаптер.
И увидим то, что ошибка не отображается:
Теперь попробуем включить Bluetooth и найти устройство.
Как мы видим устройство отображается:
Драйвера из non free репозитория в Debian
Также в debian установить драйвера можно при помощи пакетов из non free репозитория. О том как подключить non free репозиторий есть статья на сайте. Для того, чтобы установить пакет драйверов введем в консоли sudo apt install далее через пробел укажем firmware:
И через тире укажем производителя чипа usb-адаптера в нашем случае это realtek:
sudo apt install firmware-realtek
После установки перейдем в папку с драйверами:
cd /usr/lib/firmware/rtl_usb
И выведем их список:
И увидим то, что нашего драйвера нет в списке. Значит данный способ нам не помог. Здесь установилась только A версия драйвера 8761, а нам нужна версия B.
Также драйвер может быть на сайте производителя usb-адаптера.
Дополнение про работу usb bluetooth адаптеров
Небольшое дополнение. Попробовал запустить оба usb-адаптера в linux ubuntu и ситуация поменялась на противоположную Первый bluetooth-адаптер, у которого нет никакого бренда отказался работать адекватно. Хотя в debian он работал сразу после подключения, а второй блютус адаптер под брендом dexp наоборот заработал сразу после подключения хотя в debian нам пришлось скачать для него драйвера.
Так что, работа адаптера также зависит от того, на какой системе он запускается.
Подключение bluetooth устройств
Перейдем к подключению устройств в графическом окружении. В gnome используется специальный интерфейс для подключения bluetooth устройств, который находится в разделе параметры. Откроем его и попробуем подключить беспроводную клавиатуру.
На клавиатуре включим режим сопряжения. В моем случае на клавиатуре есть специальный индикатор который начинает быстро мигать, что говорит о том, что клавиатура находится в режиме сопряжения. И увидим в списке устройств нашу клавиатуру:
Она отображается серым цветом. Если мы попробуем подключить её, то ничего не произойдет, то есть подключение невозможно. Возникает следующий вопрос: «Что же делать если в графическом окружении нет такого интерфейса для подключения bluetooth устройств, подключение bluetooth устройства невозможно или bluetooth устройство вообще не отображается в списке?».
Что делать если bluetooth устройство не отображается или не подключается
В этом нам поможет bluetooth manager — blueman. Установим его. Для этого откроем терминал, и следующий командой запустим установку:
sudo apt install blueman
Запуск bluetooth менеджера blueman
Теперь запустим bluetooth manager, у меня почему-то произошло какая-то ошибка и bluetooth менеджер не отображается в списке программ, поэтому запустим его через терминал следующий командой:
blueman-manager
В программе нажимаем кнопку найти и начинается поиск наших устройств:
На клавиатуре снова запустим режим сопряжения. Нажмем правой кнопкой мышку по найденной клавиатуре и нажмем сопряжение:
Для сопряжения программа нам предложит ввести символы на подключаемой клавиатуре.
Если же такого не произойдет:
То нужно нажать правой кнопкой мыши на найденном устройстве и выбрать пункт подключить:
Также правой кнопкой мыши доверять:
В данном случае клавиатура подключилась. Также может возникнуть ситуация когда устройство также не отображается в данной программе.
Если bluetooth устройство не отображается в blueman
Для решения этой проблемы нам поможет терминал. Для начала убедимся в том, что сервис bluetooth запущен. Для этого выведем его статус следующей командой:
sudo systemctl status bluetooth
И увидим то, что он запущен и работает:
Если он вдруг по какой-то причине не запущен, то можно воспользоваться командой start:
sudo systemctl start bluetooth
А если произошла какая-то ошибка то воспользоваться командой restart для перезапуска:
sudo systemctl restart bluetooth
Также воспользуемся командой enable, для того чтобы bluetooth сервис запускался вместе со стартом компьютера:
sudo systemctl enable bluetooth
bluetoothctl — консольная утилита для управления bluetooth устройствами
Перейдем к консольной утилите для управления bluetooth устройствами. Запустим ее при помощи команды:
bluetoothctl
Если по какой-то причине она не запускается, то необходимо установить пакет bluetooth следующей командой:
sudo apt install bluetooth
Запустим утилиту. И для того, чтобы найти устройство запустим сканирование команды:
scan on
Видим отображаемые устройства:
Для того, чтобы завершить сканирование можно воспользоваться командой:
scan off
Cкопируем mac-адрес клавиатуры и для сопряжения воспользуемся командой pair:
pair F4:71:33:66:77:C3
Где через пробел укажем mac-адрес нашего устройства. На клавиатуре также необходимо запустить режим сопряжения.
Для сопряжения программа предлагает нам ввести ключ состоящий из чисел. На подключаемой клавиатуре ведем их и после этого устройство должно подключиться.
Если этого не произошло:
То подключим устройство при помощи команды connect:
connect F4:71:33:66:77:C3
И как мы видим наше устройство успешно подключилось:
Для того, чтобы доверять данному устройству воспользуемся командой trust:
trust F4:71:33:66:77:C3
Где через пробел укажем mac-адрес устройства. Для того, чтобы вывести список связанных устройств воспользуемся командой paired-devices:
paired-devices
Для того, чтобы отключить устройство используется команда disconnect:
disconnect F4:71:33:66:77:C3
Для удаления устройства из списка доверенных используется команда unstrust:
untrust F4:71:33:66:77:C3
Для удаления устройства используется команда remove:
remove F4:71:33:66:77:C3
Снова выведем список подключенных устройств:
paired-devices
И увидим то, что наша клавиатура успешно удалена:
Для того чтобы выйти из утилиты воспользуемся командой exit:
exit
Перейдем в интерфейс gnome. И увидим подключенную клавиатуру в списке устройств:
Как узнать версию bluetooth у usb bluetooth адаптера в Linux
Ну и бонусом рассмотрим «Как узнать какая у нас версия usb-адаптера?». Для этого введем команду:
hciconfig -a
В строке HCI версия видим то, что версия адаптера 5.1:
Если версия не отображается, то можно узнать версию воспользовавшись данной таблицей:
Если вам понравилась статья, то поделитесь ею в социальных сетях: