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


14

Нещодавно я встановив 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

наближається.


Вам слід задати 2 різні питання, оскільки це 2 різні питання. Також, будь ласка, вставте повідомлення про помилки, яке ви отримаєте, щоб ми могли допомогти вам у подальшому.
Aserre

Вибачте @Ploutox за те, що ви задали два різні запитання в одній темі. У всякому разі, ось makeпомилка, яку я отримую після складання драйвера:
Аднан,

Це працювало на мене, дякую. Мені вдалося спарити яблукову мишку BT, ввівши "0000" як PIN-код.
користувач303124

щойно перейшов на бездротовий мережевий адаптер Qualcomm Atheros AR9485 (rev 01), я не зміг нічого з цього працювати; ми побачимо, чи це проблема ubuntu, коли мої bluetooth-навушники заряджаються (на щастя, у них є резервний
звуковий сигнал

@MrMesees це лише для Bluetooth Ralink RT3290.
Аднан

Відповіді:


10

Я змусив 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 все ще не працює.


Нова проблема. Навіть після того, як мій Bluetooth виявлено і є ON, я, здається, не в змозі з'єднатись із будь-яким пристроєм.
Аднан

1
Отримав Ralink 3290 на HP 15-n240tx відповідно до цього посібника, але у мене також є та ж проблема. Це не пари. Помилка "неправильний PIN-код або пароль" (видно на пристрої)
Shaakunthala

Проблема спарювання і тут!
opu 웃

Після оновлення ядра до 3.15-rc7 та встановлення цього драйвера я можу успішно з'єднатися зі своїм Moto G та надіслати файл. Але я не можу отримати файл, і якщо я вимкну Bluetooth, Bluetooth не ввімкнеться знову. Лише перезавантаження змусить її знову працювати.
Аднан

6

Про це повідомляється як про помилку на LP:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1189721

На сьогоднішній день немає працюючого водія. Якщо у вас є обліковий запис LP, я рекомендую вам позначити помилку, яка впливає на вас, і підписатися на повідомлення електронною поштою про коментарі.


1
Ця помилка впливає і на мене. Я розмістив свій коментар на Launchpad: bugs.launchpad.net/ubuntu/+source/linux/+bug/1189721/comments/…
Дмитро Лебедєв

5

Відповідно до коментаря Shihiro до звіту про помилку, для драйвера Bluetooth є добре підтримуваний PPA:

Використання в терміналі

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

або завантажте та встановіть його із Launchpad . На першому посиланні знаходиться посилання на джерело на сторінку 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. перезавантажте систему.

Чи можете ви успішно передавати файли через Bluetooth?
Аднан

@Adnan: У мене немає пристроїв Bluetooth, тому я не можу перевірити це. Я просто поширив хороший коментар на фактичну відповідь.
Девід Фоерстер

Я теж більше не володію цим пристроєм Ralink, тому сподіваюся, що це буде корисним для когось іншого в майбутньому.
Аднан

Він може не працювати при встановленні, якщо це станеться, я додав, як це виправити
Lynob

0

DKMS та системне рішення, яке працює на моєму ноутбуці HP ProBook 455 G1 із:
Мережевим контролером: Ralink corp. RT3290 Wireless 802.11n 1T / 1R PCIe і це гібрид.
Який має вбудований Bluetooth: Ralink corp. RT3290 Bluetooth.

Я прошу перевірити, чи ця інструкція працює на Ubuntu.
Напишіть, наприклад, версію ОС та Kernel 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

Створення нового імені файлу 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

Ось простий спосіб, я теж шукав вирішити цю проблему вже 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.