Я недавно установил 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
идет.
Я заставил Bluetooth работать!
Сначала загрузите Исходный код отсюда и извлеките его к Home
.
После этого откройтесь 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;
Пойдите, чтобы выровнять 216 и изменить его от:
status = hci_recv_frame(skb);
кому:
status = hci_recv_frame(hdev,skb);
Затем пойдите, чтобы выровнять 406 и изменить его от:
hdev->ioctl = rtbt_hci_dev_ioctl;
кому:
//hdev->ioctl = rtbt_hci_dev_ioctl;
Сохраните, затем откройтесь rtbth_hlpr_linux.c
и пойдите для выравнивания 575. Измените его от:
//daemonize((PSTRING)&pOSTask->taskName[0]);
кому:
(PSTRING)&pOSTask->taskName[0];
Теперь Вы готовы Скомпилировать. Скомпилируйте его в Терминале:
cd rtbth-3.9.3
make
sudo make install
Об этом сообщают как ошибка на LP:
https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/1189721
На данный момент, нет никакого рабочего драйвера. Если бы у Вас есть учетная запись LP, я рекомендовал бы Вам отмечающий ошибку как влияние на Вас и подписывающийся для уведомлений по электронной почте на комментариях.
Согласно комментарием 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 и возможно более ранних версиях, модуль мог бы попасть в черный список автоматически. Если это происходит с Вами
rtbth
к /etc/modules
, /etc/modprobe.d/dkms-rtbth.conf
и комментируют или удаляют строку, которая говорит blacklist rtbth
, 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
Вот простой способ, я также искал решение этой проблемы в течение 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