Ralink RT 3290 Проблема с Bluetooth в Ubuntu 14.04

Я недавно установил Ubuntu 14.04, и все работает хорошо, кроме Bluetooth.

У меня Ralink 3290 Bluetooth. попытался установить драйвер, используя метод, описанный здесь . Код не компилируется и выдает 2 ошибки. Даже изменение в os/linux/pci_main_dev.c не работает.

Обновление: теперь я перешел по этой ссылке , и после небольшого изменения файла мне удалось скомпилировать и установить этот драйвер. Я уверен, что Ubuntu наконец-то нашел адаптер Bluetooth, и теперь я получаю Bluetooth:

rfkill list all
0: phy0: Wireless LAN
     Soft blocked: yes
     Hard blocked: no
1: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no

Но теперь появляется ошибка Bluetooth is disabled и выводится

dmesg | grep Blue
[   17.378741] Bluetooth: Core ver 2.17
[   17.378778] Bluetooth: HCI device and connection manager initialized
[   17.378788] Bluetooth: HCI socket layer initialized
[   17.378792] Bluetooth: L2CAP socket layer initialized
[   17.378799] Bluetooth: SCO socket layer initialized
[   17.809313] Bluetooth: hci0 sending frame failed
[   20.507392] Bluetooth: RFCOMM TTY layer initialized
[   20.507420] Bluetooth: RFCOMM socket layer initialized
[   20.507440] Bluetooth: RFCOMM ver 1.11
[   20.669232] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   20.669237] Bluetooth: BNEP filters: protocol multicast
[   20.669249] Bluetooth: BNEP socket layer initialized

идет.

14
задан 13 April 2017 в 15:24

5 ответов

Я заставил Bluetooth работать!

  1. Сначала загрузите Исходный код отсюда и извлеките его к Home.

  2. После этого откройтесь rtbth_core_bluez.c файл, и затем идет, чтобы выровнять 86 и изменить его от:

    int rtbt_hci_dev_send(struct sk_buff *skb)
    {
        struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    

    кому:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. Пойдите, чтобы выровнять 216 и изменить его от:

        status = hci_recv_frame(skb);
    

    кому:

        status = hci_recv_frame(hdev,skb);
    
  4. Затем пойдите, чтобы выровнять 406 и изменить его от:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    кому:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. Сохраните, затем откройтесь rtbth_hlpr_linux.c и пойдите для выравнивания 575. Измените его от:

    //daemonize((PSTRING)&pOSTask->taskName[0]);
    

    кому:

    (PSTRING)&pOSTask->taskName[0];
    
  6. Теперь Вы готовы Скомпилировать. Скомпилируйте его в Терминале:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Перезагрузка. Кроме того, можно следовать за файлом PDF, содержавшим в этом ZIP в случае, если Bluetooth все еще не работает.
10
ответ дан 13 April 2017 в 15:24

Об этом сообщают как ошибка на LP:

https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/1189721

На данный момент, нет никакого рабочего драйвера. Если бы у Вас есть учетная запись LP, я рекомендовал бы Вам отмечающий ошибку как влияние на Вас и подписывающийся для уведомлений по электронной почте на комментариях.

0
ответ дан 13 April 2017 в 15:24

Согласно комментарием shihiro об отчете об ошибках там является хорошо сохраняемый PPA, доступный для драйвера Bluetooth:

Использование в терминале

sudo add-apt-repository ppa:blaze/rtbth-dkms
sudo apt-get update
sudo apt-get install rtbth-dkms

или загрузка и установка это от Панели запуска . На первой ссылке существует исходная ссылка на страница GitHub. В README.md можно читать:

# Init
sudo modprobe rtbth
sudo rfkill unblock bluetooth
hcitool dev # check

я ввел его в терминале, и все работает.

На Ubuntu 17.10 и возможно более ранних версиях, модуль мог бы попасть в черный список автоматически. Если это происходит с Вами

  1. , добавляют rtbth к /etc/modules,
  2. открываются /etc/modprobe.d/dkms-rtbth.conf и комментируют или удаляют строку, которая говорит blacklist rtbth,
  3. перезагружают систему.
5
ответ дан 13 April 2017 в 15:24

DKMS и systemd решение, которое работает над моим Прокнижным 455 G1 Ноутбуком HP с:
Сетевой контроллер: корпорация Ralink Беспроводная связь RT3290 802.11n 1T/1R PCIe и это - гибрид.
Который имеет встроенный Bluetooth: корпорация RT3290 Bluetooth Ralink.

Я, просят проверку если эта работа инструкции над Ubuntu.
Запишите ОС и Ядру версию Linux, например:

ПРОТЕСТИРОВАННЫЙ НА:
ОС: Fedora 27 с оболочкой гнома.
Ядро Linux: 4.13.12-300.fc27.x86_64

Copy source from:
https://github.com/loimu/rtbth-dkms

DKMS Build Instruction:
http://xmodulo.com/build-kernel-module-dkms-linux.html

Файлы копии:

cp 49rtbt to /usr/lib64/pm-utils/sleep.d  
cp rtbt to one of this folder /bin or /usr/local/bin or /usr/bin

Makeing новый bluetooth-setup.sh имени файла и копия:

#!/bin/bash
sudo mknod /dev/rtbth c 192 0
sudo rtbt

Создание автоматического запуска путем следования этим инструкциям.
Добавьте сценарий к systemd:

https://linuxconfig.org/how-to-automatically-execute-shell-script-at-startup-boot-on-systemd-linux 
0
ответ дан 23 November 2019 в 02:59

Вот простой способ, я также искал решение этой проблемы в течение 2 лет теперь, и самое большее я смог добраться, все bluetooth-устройства перечислили и не могли соединиться с любым из них, но ниже решения я встретился сегодня, и Это работало безупречно на меня.

Очень легко установить, файлы расположены на GitHub rtbth-dkms.

Устанавливать,

sudo add-apt-repository ppa:blaze/rtbth-dkms
sudo apt-get update
sudo apt-get install rtbth-dkms

и затем следуйте Init команды ниже, Ваш Bluetooth будет работать теперь, в случае любого проблемного отпуска комментарий, я буду рад помочь Вам.

Использование

# Init
sudo modprobe rtbth
sudo rfkill unblock bluetooth
hcitool dev # check

# Switch off
sudo rfkill block bluetooth

# Switch on
sudo rfkill unblock bluetooth

# Shutdown
sudo pkill -2 rtbt
sudo rmmod rtbth
0
ответ дан 23 November 2019 в 02:59

Другие вопросы по тегам:

Похожие вопросы: