RT3290 Bluetooth, не работающий

У меня есть система HP Envy H8-1437c, и мой Bluetooth не работает. Я запускаю Ubuntu 13.04 с kubuntu-desktop установленный. Это - система UEFI, но начальная загрузка прежней версии включена.

У меня есть беспроводная связь Ralink RT3290 и карта Bluetooth, и беспроводная связь хорошо работает. Когда я перехожу к настройкам Bluetooth в KDE, мне говорят, что никакие адаптеры Bluetooth не были найдены.

Вот одна часть вывода lspci -v:

03:00.1 Bluetooth: корпорация Ralink подсистема RT3290 Bluetooth: Устройство Hewlett-Packard Company 18ec Флаги: быстрый devsel, память IRQ 11 в f7200000 (32-разрядный, non-prefetchable) [отключили] [size=64K] Возможности:

И rfkill list:

0: phy0: Беспроводная связь LAN

  Soft blocked: no
  Hard blocked: no

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

Я пытался загрузить драйвер для карты Bluetooth из http://downloads.zotac.com/mediadrivers/mb/download/NB087_Ubuntu.zip. Когда я следую инструкциям отсюда, я застреваю в первом шаге. Вот вывод make управляйте, когда я буду в ~/Downloads/rtbth_v3.9.3/rtbth_v3.9.3:

сделайте-C/lib/modules/3.8.0-19-generic/build M =/home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3, модули делают (1): каталог Entering /usr/src/linux-headers-3.8.0-19-generic' CC [M] /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.o /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:38:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__devinitdata’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c: In function ‘rtbt_pci_suspend’: /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:60:43: error: ‘struct hci_dev’ has no member named ‘driver_data’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c: In function ‘rtbt_pci_resume’: /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:87:46: error: ‘struct hci_dev’ has no member named ‘driver_data’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c: At top level: /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:101:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rtbt_pci_probe’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:228:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rtbt_pci_remove’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:288:14: error: ‘rtbt_pci_ids’ undeclared here (not in a function) /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:290:11: error: ‘rtbt_pci_probe’ undeclared here (not in a function) /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:292:2: error: implicit declaration of function ‘__devexit_p’ [-Werror=implicit-function-declaration] /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:292:24: error: ‘rtbt_pci_remove’ undeclared here (not in a function) /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c: In function ‘BthIsr’: /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:346:40: error: ‘struct hci_dev’ has no member named ‘driver_data’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c: At top level: /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:42:1: error: ‘__mod_pci_device_table’ aliased to undefined symbol ‘rtbt_pci_ids’ cc1: some warnings being treated as errors make[2]: *** [/home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.o] Error 1 make[1]: *** [_module_/home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3] Error 2 make[1]: Leaving directory/usr/src/linux-headers-3.8.0-19-generic' сделайте: *** [вся] Ошибка 2

Я не знаю, почему я не могу создать пакет. На основе отчетов других людей работает драйвер, после того как Вы создаете его. Мне нужно rtbth.ko файл для помещения в /etc/Wireless/RT3290. Помогите мне получить свой Bluetooth, работающий... Спасибо!

Править: Я просто читал другое сообщение AskUbuntu об этом с той же проблемой как я. Посмотрите здесь. Я задаюсь вопросом, могу ли я так или иначе загрузить rtbth.ko файл от где-нибудь, так как это - действительно все, которое я должен получить работу Bluetooth... Я ценю любую справку по этой теме. Я знаю, что мог переключить назад на Ubuntu 12.04 LTS, но я действительно не могу, потому что существует программное обеспечение на Ubuntu 13.04, в которой я нуждаюсь для работы... Еще раз спасибо!

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

1 ответ

Существует исправление этой проблемы, которое я объясню здесь ( источник )

изменить rtbth_core_bluez.c строку 406 и просто закомментировать эту строку.

//hdev->ioctl = rtbt_hci_dev_ioctl;

затем измените rtbth_core_bluez.c строку # 216 и закомментируйте исходную строку, заменив ее следующим:

//status = hci_recv_frame(skb);
status = hci_recv_frame(hdev, skb);

, после этого вам нужно изменить rtbth_core_bluez.c в строке 86 и сделать эти изменения (это понятно?)

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

после внесения этих изменений вы сможете скомпилировать и добавить свои BT-устройства, хотя мне никогда не удавалось добавить устройство самостоятельно.

Кстати, патч, предоставленный внутри ссылки, не работает, и вы должны сделать это самостоятельно.

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

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

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