Установка драйвера Bluetooth для EP-AC1661

Я использую адаптер Bluetooth и EP-AC1661 WiFi. Согласно их веб-сайту драйвер поддерживается только для версии 2.6 ядра.I, пытаюсь установить драйверы на человечности 18.04 с 5.0.0.29-универсальной версией ядра

когда я выполняю команду

sudo make install -s

Я получаю ошибку

    rtk_coex.c:2532:2 :error: implicit declaration of function 'init_timer'; did you mean 'init_timers'? [-Werror=implicit-function-declaration]
init_timer(&btrtl_coex.polling_timer)

какие-либо указатели в том, как я устраняю эту проблему?

Edit1: результат lsusb

:~$ lsusb 
Bus 002 Device 007: ID 0bda:c820 Realtek Semiconductor Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 04f3:0b23 Elan Microelectronics Corp. 
Bus 001 Device 003: ID 0424:2137 Standard Microsystems Corp. 
Bus 001 Device 002: ID 1307:0330 Transcend Information, Inc. 63-in-1 Multi-Card Reader/Writer
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 002: ID 0424:5537 Standard Microsystems Corp. 
Bus 010 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Результат хвоста-f/var/log/syslog

tail -f /var/log/syslog
Sep 23 16:17:42 blue kernel: [ 5578.720943] usb 2-6: new high-speed USB device number 8 using ehci-pci
Sep 23 16:17:43 blue kernel: [ 5578.877878] usb 2-6: New USB device found, idVendor=0bda, idProduct=c820, bcdDevice= 2.00
Sep 23 16:17:43 blue kernel: [ 5578.877881] usb 2-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Sep 23 16:17:43 blue kernel: [ 5578.877883] usb 2-6: Product: 802.11ac NIC
Sep 23 16:17:43 blue kernel: [ 5578.877885] usb 2-6: Manufacturer: Realtek
Sep 23 16:17:43 blue kernel: [ 5578.877887] usb 2-6: SerialNumber: FF
Sep 23 16:17:43 blue mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-6"
Sep 23 16:17:43 blue mtp-probe: bus: 2, device: 8 was not an MTP device
Sep 23 16:17:43 blue upowerd[1164]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:1d.7/usb2/2-6
Sep 23 16:17:43 blue kernel: [ 5578.981975] [UFW BLOCK] IN=enp5s0 OUT= MAC=bc:ae:c5:1a:0e:f1:00:bb:c1:75:7a:46:08:00 SRC=10.1.10.68 DST=10.1.10.121 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=49755 PROTO=UDP SPT=8610 DPT=8612 LEN=40 
Sep 23 16:17:43 blue kernel: [ 5578.992093] [UFW BLOCK] IN=enp5s0 OUT= MAC=bc:ae:c5:1a:0e:f1:00:bb:c1:75:7a:46:08:00 SRC=10.1.10.68 DST=10.1.10.121 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=56262 PROTO=UDP SPT=8610 DPT=8612 LEN=40

Edit2:Result USB-устройства

usb-devices 
T:  Bus=02 Lev=01 Prnt=01 Port=05 Cnt=01 Dev#=  3 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=c820 Rev=02.00
S:  Manufacturer=Realtek
S:  Product=802.11ac NIC
S:  SerialNumber=FF
C:  #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)
I:  If#= 2 Alt= 0 #EPs= 6 Cls=ff(vend.) Sub=ff Prot=ff Driver=rtl8821cu
1
задан 24 September 2019 в 19:16

1 ответ

Это bluetooth-устройство поддерживается ядром Linux, как Вы видите в drivers/bluetooth/btusb.c.

/* Realtek Bluetooth devices */
    { USB_VENDOR_AND_INTERFACE_INFO(0x0bda, 0xe0, 0x01, 0x01),
      .driver_info = BTUSB_REALTEK },

Значение (0x0bda, 0xe0, 0x01, 0x01) точно, в чем Вы имеете

Vendor=0bda  Cls=e0(wlcon) Sub=01 Prot=01

У Вас есть комбинированный Wi-Fi + устройство BT, обе части видимы в usb-devices

I:  If#= 2 Alt= 0 #EPs= 6 Cls=ff(vend.) Sub=ff Prot=ff Driver=rtl8821cu

устройство Wi-Fi. Это загружается rtl8821cu драйвер успешно.

I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)

устройство BT. Это не загружается btusb драйвер по некоторым причинам.

Причины могли бы быть:

  1. Ядро правильно не обрабатывает комбинированные устройства. Это может быть протестировано путем помещения в черный список rtl8821cu. Это должно загрузиться btusb. Если это верно, это - ошибка ядра, о которой нужно сообщить.

  2. Вы уже установили некоторый драйвер, который помещает в черный список btusb, но не работает.

Если Вы добираетесь btusb при загрузке необходимо удостовериться, что существует встроенное микропрограммное обеспечение в lib/firmware/rtl_bt. Файл называют rtl8821a_config.bin.

Этот файл не был добавлен к linux-firmware все же, но можно найти его в старом драйвере, что Вы загрузили previuosly, который не устанавливал.

Я вижу файл там в linux/2017.../BT/2017...BT_ANDROID/rtkbt/system/etc/firmware/rtl8821a_config

Попытайтесь переименовать его к rtl8821a_config.bin и копия к /lib/firmware/rtl_bt.

Если этот файл будет работать, то я отправлю его в восходящем направлении.

1
ответ дан 7 December 2019 в 14:58

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

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