<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.canisinc.com.br/index.php?action=history&amp;feed=atom&amp;title=Bluetooth</id>
	<title>Bluetooth - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.canisinc.com.br/index.php?action=history&amp;feed=atom&amp;title=Bluetooth"/>
	<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Bluetooth&amp;action=history"/>
	<updated>2026-09-03T00:20:01Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Bluetooth&amp;diff=319&amp;oldid=prev</id>
		<title>Thalyson: Criou página com &#039;A Labrador Baseboard é equipada com módulos em combo de Wi-Fi e Bluetooth, podendo conter o módulo Realtek RTL8723BS ou o módulo Microchip ATWILC3000, dependendo da sua ve...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Bluetooth&amp;diff=319&amp;oldid=prev"/>
		<updated>2020-05-07T16:55:16Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;A Labrador Baseboard é equipada com módulos em combo de Wi-Fi e Bluetooth, podendo conter o módulo Realtek RTL8723BS ou o módulo Microchip ATWILC3000, dependendo da sua ve...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A Labrador Baseboard é equipada com módulos em combo de Wi-Fi e Bluetooth, podendo conter o módulo Realtek RTL8723BS ou o módulo Microchip ATWILC3000, dependendo da sua versão. Estes dois módulos utilizam interface [https://pt.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter UART] para se comunicar com o sistema.&lt;br /&gt;
&lt;br /&gt;
== Instalar o Bluetooth reinstalando o sistema ==&lt;br /&gt;
&lt;br /&gt;
A maneira mais simples de realizar a ativação do Bluetooth é atualizar o sistema da labrador para o mais recente, basta seguir o descrito no link [[Instalando um sistema 32 bits]] ou [[Instalando um sistema 64 bits]], dependendo da versão da sua Labrador. Na versão atual os drivers de Bluetooth já estarão instalados e o Bluetooth já será iniciado automaticamente, independente do modulo de Wi-Fi/Bluetooth disponível na baseboard.&lt;br /&gt;
&lt;br /&gt;
A inicialização do Bluetooth ocorre no durante o Boot do sistema, essa inicialização é realizada via script localizado em /etc/init.d/wifi_bt_start.sh, portanto é possível ajustar o comportamento inicial do Bluetooth alterando esse script.&lt;br /&gt;
&lt;br /&gt;
== Desativando o Bluetooth da inicialização ==&lt;br /&gt;
&lt;br /&gt;
Caso queira evitar que o Bluetooth seja automaticamente iniciado com o sistema basta impedir que o script /etc/init.d/wifi_bt_start.sh seja carregado como default ao sistema, isso pode ser realizado utilizando o comando abaixo;&lt;br /&gt;
&lt;br /&gt;
$update-rc.d wifi_bt_start.sh remove&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalando o Bluetooth sem alterar o sistema ==&lt;br /&gt;
&lt;br /&gt;
Para instalar o Bluetooth sem a necessidade de reinstalar o sistema, o processo é:&lt;br /&gt;
&lt;br /&gt;
1 - Atualizar o Kernel, para atualizar o Kernel siga o descrito em [https://wiki.caninosloucos.org.br/index.php/Labrador/Configura%C3%A7%C3%B5es/Kernel/ Troca De Kernel Compilado].&lt;br /&gt;
&lt;br /&gt;
2 - Instalar as aplicações necessárias para a execução do Bluetooth;&lt;br /&gt;
&lt;br /&gt;
2.1 - Instale o Bluez&lt;br /&gt;
&lt;br /&gt;
    $sudo apt-get install bluez&lt;br /&gt;
&lt;br /&gt;
2.2 - Instale o Blueman&lt;br /&gt;
&lt;br /&gt;
    $sudo apt-get install blueman&lt;br /&gt;
&lt;br /&gt;
2.3 - Baixe os firmwares dos módulos para ATCWILC3000 e RTL8723BS,&lt;br /&gt;
&lt;br /&gt;
    Firmware do ATCWILC3000 estão disponíveis em [https://github.com/linux4wilc/firmware Linux4wilc/firmware].&lt;br /&gt;
    Faça o download para o diretório /...qualquer diretório.../src/mchp/&lt;br /&gt;
&lt;br /&gt;
    Firmware do RTL8723BS estão disponíveis em [https://github.com/lwfinger/rtl8723bs_bt lwfinger/rtl8723bs_bt].&lt;br /&gt;
    Faça o download para o diretório /...qualquer diretório.../src/rtk/&lt;br /&gt;
&lt;br /&gt;
2.4 - Extraia e copie os firmwares para os diretórios corretos.&lt;br /&gt;
&lt;br /&gt;
    $cd /src/mchp/&lt;br /&gt;
    $unzip firmware-master.zip&lt;br /&gt;
    $sudo mkdir /lib/firmware/updates/4.14.13/mchp&lt;br /&gt;
    $sudo cp firmware-master/* /lib/firmware/updates/4.14.13/mchp/&lt;br /&gt;
    $cd ../rtk/&lt;br /&gt;
    $unzip rtl8723bs_bt-master.zip&lt;br /&gt;
    $sudo mkdir /lib/firmware/bluetooth/rtl8723bs&lt;br /&gt;
    $sudo cp rtl8723bs_bt-master/* /lib/firmware/bluetooth/rtl8723bs/&lt;br /&gt;
    &lt;br /&gt;
2.5 - Instale o firmware do RTL8723BS&lt;br /&gt;
&lt;br /&gt;
    $cd /lib/firmware/bluetooth/rtl8723bs/&lt;br /&gt;
    $sudo make&lt;br /&gt;
    $sudo make install&lt;br /&gt;
    $sudo rm /lib/firmware/rtl_bt/rtlbt_config&lt;br /&gt;
&lt;br /&gt;
2.6 - Inicie o Bluetooth&lt;br /&gt;
  2.6.1 - Iniciando o Realtek RTL8723BS&lt;br /&gt;
    &lt;br /&gt;
    $cd /lib/firmware/Bluetooth/rtl8723bs/&lt;br /&gt;
    $nohup ./rtk_hciattach -n -s 115200 /dev/ttyS2 rtk_h5 &amp;gt; r8723bs_bt.nolog 2&amp;gt; r8723bs_bt.log &amp;lt; /dev/null &amp;amp;&lt;br /&gt;
&lt;br /&gt;
    Neste ponto o dispositivo Bluetooth já deve estar disponível para uso. Para verificar basta usar o comando;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;root@debian-armhf:/home/caninos# hciconfig -a&lt;br /&gt;
hci0:	Type: Primary  Bus: UART&lt;br /&gt;
	BD Address: 14:6B:9C:7D:95:AD  ACL MTU: 1021:8  SCO MTU: 255:16&lt;br /&gt;
	UP RUNNING &lt;br /&gt;
	RX bytes:1451 acl:0 sco:0 events:57 errors:0&lt;br /&gt;
	TX bytes:6112 acl:0 sco:0 commands:58 errors:0&lt;br /&gt;
	Features: 0xff 0xff 0xff 0xfe 0xdb 0xff 0x7b 0x87&lt;br /&gt;
	Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 &lt;br /&gt;
	Link policy: RSWITCH HOLD SNIFF PARK &lt;br /&gt;
	Link mode: SLAVE ACCEPT &lt;br /&gt;
	Name: &amp;#039;debian-armhf&amp;#039;&lt;br /&gt;
	Class: 0x1c0000&lt;br /&gt;
	Service Classes: Rendering, Capturing, Object Transfer&lt;br /&gt;
	Device Class: Miscellaneous, &lt;br /&gt;
	HCI Version: 4.0 (0x6)  Revision: 0x1e3e&lt;br /&gt;
	LMP Version: 4.0 (0x6)  Subversion: 0xe40e&lt;br /&gt;
	Manufacturer: Realtek Semiconductor Corporation (93)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  2.6.2 - Iniciando o Microchip ATCWILC3000&lt;br /&gt;
&lt;br /&gt;
    Carregue o modulo caso não esteja carregado;&lt;br /&gt;
&lt;br /&gt;
    $sudo modprobe wilc-sdio&lt;br /&gt;
&lt;br /&gt;
    $echo BT_POWER_UP &amp;gt; /dev/wilc_bt&lt;br /&gt;
&lt;br /&gt;
    $echo BT_FW_CHIP_WAKEUP &amp;gt; /dev/wilc_bt&lt;br /&gt;
&lt;br /&gt;
    $echo BT_DOWNLOAD_FW &amp;gt; /dev/wilc_bt&lt;br /&gt;
&lt;br /&gt;
    $echo BT_FW_CHIP_ALLOW_SLEEP &amp;gt; /dev/wilc_bt&lt;br /&gt;
&lt;br /&gt;
    $sudo hciattach ttyS2 any 115200 noflow&lt;br /&gt;
    &lt;br /&gt;
    Neste ponto o dispositivo Bluetooth já deve estar disponível para uso. Para verificar basta usar o comando;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;root@debian-armhf:/home/caninos# hciconfig -a&lt;br /&gt;
hci0:	Type: Primary  Bus: UART&lt;br /&gt;
	BD Address: F8:F0:05:D9:2A:45  ACL MTU: 27:30  SCO MTU: 0:0&lt;br /&gt;
	UP RUNNING &lt;br /&gt;
	RX bytes:205 acl:0 sco:0 events:14 errors:0&lt;br /&gt;
	TX bytes:109 acl:0 sco:0 commands:14 errors:0&lt;br /&gt;
	Features: 0x00 0x00 0x00 0x00 0x60 0x00 0x00 0x00&lt;br /&gt;
	Packet type: DM1 DH1 HV1 &lt;br /&gt;
	Link policy: &lt;br /&gt;
	Link mode: SLAVE ACCEPT &lt;br /&gt;
Can&amp;#039;t read local name on hci0: Input/output error (5)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
2.7 - Altere a taxa de operação entre o sistema e o Bluetooth&lt;br /&gt;
&lt;br /&gt;
   Ambos módulos suportam operar em diversas frequências (Baud rate).&lt;br /&gt;
&lt;br /&gt;
  2.7.1 - Alterar baudrate RTL8723BS&lt;br /&gt;
&lt;br /&gt;
  O comando abaixo realiza troca do baudrate do RTL8723BS; &lt;br /&gt;
&lt;br /&gt;
  $sudo hcitool cmd 0x03F 0x0017 XX XX XX XX&lt;br /&gt;
  &lt;br /&gt;
  Onde XX são os bytes do código da velocidade desejada, os códigos a serem enviados podem ser por hora os abaixo, e devem ser enviados os bytes menos significativos primeiros;&lt;br /&gt;
  Baudrate 115200:  0x0252C014&lt;br /&gt;
  Baudrate 230400:  0x0252C00A&lt;br /&gt;
  Baudrate 921600:  0x05F75004&lt;br /&gt;
  Baudrate 1000000: 0x00005004&lt;br /&gt;
  Baudrate 1500000: 0x04928002&lt;br /&gt;
  Baudrate 1500000: 0x01128002&lt;br /&gt;
  Baudrate 2000000: 0x00005002(Não suportado atualmente)&lt;br /&gt;
  Baudrate 2500000: 0x0000B001(Não suportado atualmente)&lt;br /&gt;
  Baudrate 3000000: 0x04928001(Não suportado atualmente)&lt;br /&gt;
  Baudrate 3500000: 0x052A6001(Não suportado atualmente)&lt;br /&gt;
  Baudrate 4000000: 0x00005001(Não suportado atualmente)&lt;br /&gt;
&lt;br /&gt;
  Portanto, por exemplo para operar a um Baudrate de 1500000 basta utilizar o comando abaixo;&lt;br /&gt;
&lt;br /&gt;
 $sudo hcitool cmd 0x03F 0x0017 02 80 92 04&lt;br /&gt;
&lt;br /&gt;
 Depois é necessário atualizar o baudrate da UART do sistema, pode-se utilizar o comando abaixo para isso;&lt;br /&gt;
&lt;br /&gt;
 $sudo stty -F /dev/ttyS2 1500000&lt;br /&gt;
&lt;br /&gt;
  2.7.2 - alterar baudrate ATCWILC3000&lt;br /&gt;
&lt;br /&gt;
  para alterar este baudrate o comando abaixo pode ser utilizado&lt;br /&gt;
&lt;br /&gt;
  sudo hcitool cmd 0x03F 0x0053 XX XX XX XX YY&lt;br /&gt;
&lt;br /&gt;
  XX indica o baudrate, YY indica o controle de FLOW, se YY for 00 isso indica que não haverá FLOW control.&lt;br /&gt;
  &lt;br /&gt;
  XX indica o valor em hexadecimal do baudrate desejado&lt;br /&gt;
&lt;br /&gt;
  por exemplo para uma taxa 921600 que é 0xE1000 em hexadecimal, sem controle de fluxo, basta utilizar o comando abaixo;&lt;br /&gt;
&lt;br /&gt;
  $sudo hcitool cmd 0x03F 0x0053 00 10 0E 00 00&lt;br /&gt;
&lt;br /&gt;
  Depois, basta alterar o baud rate da UART;&lt;br /&gt;
&lt;br /&gt;
  $sudo stty -F /dev/ttyS2 921600&lt;/div&gt;</summary>
		<author><name>Thalyson</name></author>
	</entry>
</feed>