Ubuntu установка драйвера bluetooth

Introduction

Bluetooth is a widely supported local area communications technology for communications with cellphones, headsets, keyboards, mice, PDAs, and storage devices. See also BluetoothRemoteControl and BluetoothAudio on Ubuntu.

Requirements

For a desktop or laptop without Bluetooth support use a Bluetooth dongle that connects through USB. While adapters can be found all over the web some do not work well with free software systems. The free software foundation recommends users purchase hardware with free drivers. Most cards are not clearly marked. ThinkPenguin.com is an exception and explicitly provide support for Ubuntu and other distributions. Alternatively users can investigate free software compatible bluetooth chipsets and try to locate a card based on this information.

For Dell laptops install the latest drivers from Dell’s website in Windows in order for the bluetooth module to work in Linux. (Required for D430 with Gutsy / Hardy and D830 and D630) (http://ubuntuforums.org/showthread.php?t=572335 https://wiki.ubuntu.com/LaptopTestingTeam/DellLatitudeD430#bluetooth)

For Dell laptops with a Dell Wireless 355 Bluetooth card where the card is turned off, reenable the card before installation. Go to a utility in Windows to turn it on before you can reinstall the driver. If you turn the card off in Windows reenable the card so Ubuntu can recognize it.

Installation and Configuration

Ubuntu 10.04 Install via the command line

sudo apt-get install bluez python-gobject python-dbus

python-gobject and python-dbus are needed for the python scripts in /usr/share/doc/bluez/examples/ to work.

cd /usr/share/doc/bluez/examples/

Here are the scripts located. Discover the hciX location of the dongle with:

Devices: hci0 00:11:95:00:1A:CF

Your Bluetooth device will have a different id.

sudo ./simple-agent hci0 XX:XX:XX:XX:XX:XX

XX:XX:XX:XX:XX:XX is the MAC or BT ADD or BlueTooth Address of the bt device. Press the reset or pair button on your keyboard, simple-agent will ask to specify a pin like 1111, then type that pin on the bt keyboard and your bt keyboard is paired.

sudo ./test-device trusted XX:XX:XX:XX:XX:XX yes

To set the device as trusted

#sudo /etc/init.d/bluetooth restart

To restart the bluetooth daemon.

Check if the device is added:

The last lines will list your device.

Ubuntu 11.04 Install via the command line

sudo apt-get install bluez python-gobject python-dbus

python-gobject and python-dbus are needed for the python scripts bluez-simple-agent and bluez-test-device to work.

Читайте также:  Cd500 astra j включить блютуз

Discover the hciX location of the dongle with:

Devices: hci0 00:11:95:00:1A:CF

Your Bluetooth device will have a different id.

sudo bluez-simple-agent hci0 XX:XX:XX:XX:XX:XX

XX:XX:XX:XX:XX:XX is the MAC or BT ADD or BlueTooth Address of the bt device. Press the reset or pair button on your keyboard, simple-agent will ask to specify a pin like 1111, then type that pin on the bt keyboard and your bt keyboard is paired.

sudo bluez-test-device trusted XX:XX:XX:XX:XX:XX yes

To set the device as trusted

sudo /etc/init.d/bluetooth restart

To restart the bluetooth daemon.

Check if the device is added:

The last lines will list your device.

Additionally, according to this thread (http://www.raspberrypi.org/phpBB3/viewtopic.php?f=27&t=6838), it may be necessary, after authenticating your keyboard, to run

sudo bluez-test-input connect XX:XX:XX:XX:XX:XX

to actually get the Bluetooth device to connect to the computer (I had to do this when using a Logitech Dinovo Edge with a generic Bluetooth adapter). After this, set the device to be trusted as above, and the connection should persist upon reboot.

Older documentation:

Before you begin open up the terminal and type the following:

sudo apt-get install bluez && sudo apt-get install bluez-utils

Restart the bluetooth server to ensure your pc can communicate with a bluetooth device

sudo /etc/init.d/bluetooth restart

By default the BlueTooth notification icon appears, although the service may not. If the service is not running try the service command, otherwise you can now connect.

For jaunty (9:04) and above verify you have a supported adapter connected. When the icon appears, right click and configure your preferences. Devices should auto connect to your PC where you configure your security options.

To configure mail for your phone, install the gnome-bluetooth package so the system finds it in the accessories menu. Send a file by right clicking the file and selecting Send-to. To automate, select System —> Preferences —> Sessions. Add a Startup program. For example you can name it, «Bluetooth File Transfer» and in the Command box, enter «gnome-obex-server». Click OK.

Manual Discovery

Open a terminal window and install the required packages with their dependencies:

sudo apt-get install bluez-utils

Connect your Bluetooth device and restart the Bluetooth services:

sudo /etc/init.d/bluez-utils restart

Verify your Bluetooth device is detected along with the appropriate modules. View the lsusb (in case of usb device) output: lsusb output:

Device 005: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

IconsPage/example.png

Review the output of hcitool dev for all your system’s Bluetooth devices.

    hcitool dev output:
Devices: hci0 00:11:95:00:1A:CF

Your Bluetooth device will have a different id.

  • If the id is all zeros, restart the bluez-utils service and retry.
Читайте также:  Bluetooth фольксваген гольф 6

Setup Devices

Find Device Addresses

Locate the device address, make the device discoverable (a «Connect» button for keyboards and mice or check the manual) and search for the device by the following:

sudo hidd --search (If that command doesn't work, try the following:) hcitool scan

Each device’s address has the aa:bb:cc:dd:ee:ff format. Hint: If no devices are shown for Edgy Eft (6.10), try the following:

sudo hciconfig hci0 inqmode 0

See bug #70718. If this helps, you may add the hciconfig command (without «sudo») to your /etc/rc.local file for a permanent workaround.

Connect Devices for Current Session Only

For a temporary connection, use the address of the device ‘aa:bb:cc:dd:ee:ff’

sudo hidd --connect aa:bb:cc:dd:ee:ff

Info <! data-lazy-src=

Connect Devices at Startup

To connect automatically, edit the configuration file:

sudo cp /etc/default/bluetooth /etc/default/bluetooth_backup sudo nano /etc/default/bluetooth

Look in the same file for a line close to:

HIDD_OPTIONS="--master --server"

Leave the «—master» command or remove it, it depends on the device. If you have problems with «—master», remove it or vice versa.

Add additional «—connect» arguments for the device you want to connect to at startup:

HIDD_OPTIONS="--connect aa:bb:cc:dd:ee:ff --connect aa:bb:cc:dd:ee:ff --connect aa:bb:cc:dd:ee:ff --server"

Save and add HIDP to /etc/modules:

echo hidp | sudo tee -a /etc/modules

Your Bluetooth devices should now connect at startup.

Using Devices as Modems

Using audio devices

Troubleshooting

«obex://[xx:xx:xx:xx:xx:xx]» is not a valid location.

If you receive this error in Gutsy enter the following:

sudo apt-get install gnome-vfs-obexftp

Although this gives «Couldn’t display «obex://[xx:xx:xx:xx:xx:xx]».» for some. In this case try:

hcitool scan/dev/inq »’Connection timed out»’ Error

sudo hciconfig hci0 reset

The hcitool options can now connect and if often required despite an automatic connection setup.

Comments

BluetoothSetup (последним исправлял пользователь knome 2013-12-14 00:23:47)

The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details

Источник

Поиск и установка драйвера на адаптеры Broadcom BT

Данная статья посвящeна установке драйвера на «синезубый» адаптер Broadcom BT.
Сама лицензия Broadcom не позволяет заниматься распростронением драйвера для данного адаптера, поэтому мы соберём его сами.

Где найти?

Нам необходим сам драйвер, который можно скачать по нижеприведённым ссылкам:
первая ссылка
вторая ссылка

B случае, если у приведённых ссылок будут изменены адреса, придётся пользоваться поиском по сайту производителя.

Читайте также:  Android support usb bluetooth

Поиск информации

Oткройте архив в менеджере архивов и найдите файл bcbtums-win8x86-brcm.inf, oткройте его в текстовом редакторе.

Может быть напpимер bcbtums.inf, но все они расположены в директории Win32 или Win64, разрядность не важна.

Используя системную утилиту lsusb, мы можем получить нужную информацию для последующего определения необходимого файла в архиве драйвера.
Предположим, что по запросу , мы узнали, что — 0A5C и — 21D7.
Полный вывод по нашему/вашему адаптеру будет содержать примерно такую строку:

0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

Запись в файле bcbtums-win8x86-brcm.inf будет иметь формат VID_0A5C&PID_21D7, её-то и нужно вбить в строке поиска по файлу .inf

Если Вы не уверены которым из увиденных устройств является Ваш адаптер BT, используйте команду , тем самым можно получить более детальную информацию.
По выводу этой команды можно узнать ID продукта и вендора.
Итак, мы увидим строку, заканчивающуюся записью .
В таком случае, мы можем произвести поиск по файлу .inf, имея эту информацию.
Секция файла .inf, которая нас интересует, имеет следующие записи:

[RAMUSB21D7.CopyList] bcbtums.sys btwampfl.sys BCM43142A0_001.001.011.0122.0126.hex

Bingo!!
BCM43142A0_001.001.011.0122.0126.hex — это наше искомое!
Распакуйте из архива именно этот файл.

Конвертация

Далее, нам нужно переконвертировать из формата hex в формат hcd, для этого нам понадобится конвертор hex2hcd.
Скачиваем и устанавливаем:

git clone git://github.com/jessesung/hex2hcd.git cd hex2hcd make

После чего у Вас появится каталог hex2hcd в домашней директории.

Как видите, в названии файла обязательно должны присутствовать ID-шки Вашего адаптера из вывода команды

~/hex2hcd/hex2hcd ~/BCM43142A0_001.001.011.0122.0126.hex ~/BCM43142A0-0a5c-21d7.hcd

T.е., команда конвертации будет выглядеть так:

~/hex2hcd/hex2hcd ~/BCM43142A0_001.001.011.0122.0126.hex ~/BCM.hcd

Для ядер 4.8+ имя файла прошивки должно иметь следующий вид BCM—.hcd, т.е., в нашем случае это
BCM-0a5c-21d7.hcd

Теперь просто скопируйте сконвертированный файл прошивки с названием в соответствии с версией Вашего ядра в директорию /lib/firmware/brcm.
Eсли имя файла прошивки — BCM43142A0-0a5c-21d7.hcd, то:

sudo cp ~/BCM43142A0-0a5c-21d7.hcd /lib/firmware/brcm

Важно!!

Для ядер 4.2+ это будет выглядеть как:

sudo cp ~/BCM.hcd /lib/firmware/brcm
sudo cp ~/BCM-0a5c-21d7.hcd /lib/firmware/brcm

Для последующих ядер название может опять измениться. Для ядра 5.0 название файла может быть опять BCM43142A0-0a5c-21d7.hcd Правильное название всегда можно узнать выполнив

Если имя прошивки неверно, то появится ошибка ввода, сообщающая, что файл не найден. В таком случае нужно переименовать файл.
Выключите компьютер и включите снова.

Адаптер подхватит прошивку и соединение будет установлено.

Благодарность Broadcom

Конечно, данная инструкция выглядит немного сложноватой для начинающего linux-user’а, но во всех этих сложностях стоит винить только лишь юристов компании Broadcom.
Большинство производителей оборудования позволяют распространять прошивки в соответствии с лицензиями. А сейчас они запрещают «распространять» свои прошивки, поэтому никто не может легально поставлять уже сконвертированные прошивки для дистрибутивов, включая Ubuntu.

Источник

Оцените статью
Adblock
detector