2021-02-09

Dica Rápida: Orico Bluetooth 5.0 Linux Driver

 

trecho irrelevante: recentemente fiz um upgrade no meu antigo pc... ele continua antigo e será comentando mais afundo somente em futura publicação. entre as aquisições está o presente adaptador e infelizmente o mesmo não funcionou de primeira ao ser conectado no pc mas a solução é bem simples, apesar de não haver suporte oficial para GNU/Linux.

trecho irrelevante: dentre as soluções disponíveis na web haviam desde edições e recompilações de kernel do linux, uso de versões de kernel mais novas como a 5.8 - versões LTS da família ubuntu na data da publicação estão presos ao 5.4 -, instalação manual do módulo e firmware... 

dica rápida: instale o driver¹ do MPOW BH456A para o Orico BTA-508!

(0) navegue por: support, download, usb adapter, bluetooth usb adapter bh456a

(1) faça download do arquivo 7zip para linux;

(2) desconecte o bluetooth usb;

(3) com o arquivo descompactado e terminal em sua raiz:

sudo apt install linux-firmware

sudo make install INTERFACE=usb

sudo make install INTERFACE=all

obs.: "fixed"

(4) re-inicie o computador;

(5) repita os passos em todas atualizações de kernel;

obs.: testado usando KDE neon 5.20 user edition (Ubuntu/Debian LTS);

done!

considerações finais: os dispositivos utilizam o mesmo chip Realtek 8761B e possivelmente compartilham muito mais semelhanças ao ponto de serem indistinguíveis em hardware com mera distinção estética, como marca ou coloração. este tipo de prática não é incomum para produtos produzidos na China, e tal efeito - utilização de "drivers"¹ de fabricantes distintos - também é comum no universo windows.

¹ "drivers" no universo linux normalmente são chamados de "módulos" ou a combinação de "módulo + firmware", e este último é o caso atual.



mais informações em: 

trilha sonora oficial da presente publicação:


abraços!

5 comentários:

  1. Primeiramente, ótimo post! Recebi esse erro no final, poderia me ajudar?

    make[2]: Entering directory '/home/edu/Downloads/20201202_LINUX_BT_DRIVER/uart/rtk_hciattach'
    gcc -c hciattach.c -o hciattach.o -Wall -g
    hciattach.c:31:10: fatal error: stdio.h: No such file or directory
    31 | #include
    | ^~~~~~~~~
    compilation terminated.
    make[2]: *** [Makefile:10: hciattach.o] Error 1
    make[2]: Leaving directory '/home/edu/Downloads/20201202_LINUX_BT_DRIVER/uart/rtk_hciattach'
    make[1]: *** [Makefile:17: install] Error 2
    make[1]: Leaving directory '/home/edu/Downloads/20201202_LINUX_BT_DRIVER/uart'
    make: *** [Makefile:39: install] Error 2

    ResponderExcluir
    Respostas
    1. dá uma olhada aqui:
      https://stackoverflow.com/questions/19580758/gcc-fatal-error-stdio-h-no-such-file-or-directory

      aparentemente faltam componentes do gcc instalados.

      abraços!

      Excluir
  2. Cara, você foi no alvo. Funciona direitinho. The best.

    ResponderExcluir
  3. Excelente dica! Comprei um Orico BTA-608 e dá pra seguir a mesma lógica:

    Baixe os Drivers nos dois links abaixo:

    https://raw.githubusercontent.com/Realtek-OpenSource/android_hardware_realtek/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_config

    https://raw.githubusercontent.com/Realtek-OpenSource/android_hardware_realtek/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_fw

    e acrescente um .bin no final dos nomes. Depois copie ambos para a pasta /usr/lib/firmware/rtl_bt/

    Reboot o Pc e o Linux vai reconhecer o dongle. Testado no POP_OS 22.04.

    Referência (em Inglês):
    https://linuxreviews.org/Realtek_RTL8761B

    ResponderExcluir