 
					
                
                
            __Dirk__
- 
                Posts16
- 
                Joined
- 
                Last visited
Reputation Activity
- 		
			
				 __Dirk__ got a reaction from _JK_ in Finally.... got Bluetooth working on Pine64 H64 model-B __Dirk__ got a reaction from _JK_ in Finally.... got Bluetooth working on Pine64 H64 model-B
 All,
 
 Don´t know if anybody else did it... but I got Bluetooth running by modifying the device tree and adding support for communication between the RTL8723BS and UART1 and loading the needed RTL8723B firmware.
 
 Distro: Armbian Buster
 Kernel version: 5.4.30-sunxi64
 
 This is how I did it:
 
 1) Create a patch (xx.patch) with the next content and place it in ~/build/userpatches/kernel/sunxi-current/
 
 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts 2020-04-06 12:37:45.584912094 +0200
 +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts 2020-04-06 12:37:45.584912094 +0200
 @@ -498,6 +498,21 @@
 status = "okay";
 };
 
 +/* On Wifi/BT connector, with RTS/CTS */
 +&uart1 {
 + pinctrl-names = "default";
 + pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
 + status = "okay";
 +
 + bluetooth {
 + compatible = "realtek,rtl8723bs-bt";
 + device-wake-gpios = <&r_pio 1 1 GPIO_ACTIVE_HIGH>; /* PM1 */
 + host-wake-gpios = <&r_pio 1 2 GPIO_ACTIVE_HIGH>; /* PM2 */
 + reset-gpios = <&r_pio 1 4 GPIO_ACTIVE_LOW>; /* PM4 */
 + post-power-on-delay-ms = <200>;
 + };
 +};
 +
 &usb2otg {
 dr_mode = "host";
 status = "okay";
 
 2) Run sudo ./compile with your favorite config (Desktop/server/blablabla)
 3) Flash the image to an SD card or eMMC module.
 4) Start your Pine64 H64 model-B
 4) Connect to a network and run the firmware update/upgrades (armbian-config) and install the Bluetooth tools.
 5) DO NOT ENABLE SERIAL 1 !!!! in armbian-config
 6) Download the next git repo to your board: https://github.com/lwfinger/rtl8723bs_bt.git
 7) Unpack the archive, run make
 8) Copy the next firmware files to /lib/firmwares/rtl_bt:
 sudo cp rtlbt_fw_new /lib/firmware/rtl_bt/rtl8723bs_fw.bin sudo cp rtlbt_config /lib/firmware/rtl_bt/rtl8723bs_config.bin 9) Reboot
 
 Expected dmesg output:
 
 [ 45.107273] Bluetooth: HCI UART driver ver 2.3
 [ 45.107279] Bluetooth: HCI UART protocol H4 registered
 [ 45.107281] Bluetooth: HCI UART protocol BCSP registered
 [ 45.107329] Bluetooth: HCI UART protocol LL registered
 [ 45.107331] Bluetooth: HCI UART protocol ATH3K registered
 [ 45.107375] Bluetooth: HCI UART protocol Three-wire (H5) registered
 [ 45.107509] Bluetooth: HCI UART protocol Intel registered
 [ 45.107592] Bluetooth: HCI UART protocol Broadcom registered
 [ 45.107614] Bluetooth: HCI UART protocol QCA registered
 [ 45.107616] Bluetooth: HCI UART protocol AG6XX registered
 [ 45.107642] Bluetooth: HCI UART protocol Marvell registered
 [ 45.845446] Bluetooth: hci0: RTL: examining hci_ver=06 hci_rev=000b lmp_ver=06 lmp_subver=8723
 [ 45.849521] Bluetooth: hci0: RTL: rom_version status=0 version=1
 [ 45.849529] Bluetooth: hci0: RTL: loading rtl_bt/rtl8723bs_fw.bin
 [ 46.055000] Bluetooth: hci0: RTL: loading rtl_bt/rtl8723bs_config.bin
 [ 46.096579] Bluetooth: hci0: RTL: cfg_sz 55, total sz 23699
 
 [ 46.929071] Bluetooth: hci0: RTL: fw version 0x373e6962
 
 
 'hciconfig list' output:
 
 hci0: Type: Primary Bus: UART
 BD Address: 48:46:C1:3A:6B:5F ACL MTU: 820:8 SCO MTU: 255:16
 UP RUNNING PSCAN ISCAN
 RX bytes:1982677 acl:3028 sco:0 events:491 errors:0
 TX bytes:91688 acl:232 sco:0 commands:225 errors:0
 
 File transfer from Pine to Samsung is working... haven't tested anything else..
 
 Regards,
 
 __Dirk__
 
 
- 		
			
				 __Dirk__ got a reaction from Tido in Finally.... got Bluetooth working on Pine64 H64 model-B __Dirk__ got a reaction from Tido in Finally.... got Bluetooth working on Pine64 H64 model-B
 All,
 
 Don´t know if anybody else did it... but I got Bluetooth running by modifying the device tree and adding support for communication between the RTL8723BS and UART1 and loading the needed RTL8723B firmware.
 
 Distro: Armbian Buster
 Kernel version: 5.4.30-sunxi64
 
 This is how I did it:
 
 1) Create a patch (xx.patch) with the next content and place it in ~/build/userpatches/kernel/sunxi-current/
 
 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts 2020-04-06 12:37:45.584912094 +0200
 +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts 2020-04-06 12:37:45.584912094 +0200
 @@ -498,6 +498,21 @@
 status = "okay";
 };
 
 +/* On Wifi/BT connector, with RTS/CTS */
 +&uart1 {
 + pinctrl-names = "default";
 + pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
 + status = "okay";
 +
 + bluetooth {
 + compatible = "realtek,rtl8723bs-bt";
 + device-wake-gpios = <&r_pio 1 1 GPIO_ACTIVE_HIGH>; /* PM1 */
 + host-wake-gpios = <&r_pio 1 2 GPIO_ACTIVE_HIGH>; /* PM2 */
 + reset-gpios = <&r_pio 1 4 GPIO_ACTIVE_LOW>; /* PM4 */
 + post-power-on-delay-ms = <200>;
 + };
 +};
 +
 &usb2otg {
 dr_mode = "host";
 status = "okay";
 
 2) Run sudo ./compile with your favorite config (Desktop/server/blablabla)
 3) Flash the image to an SD card or eMMC module.
 4) Start your Pine64 H64 model-B
 4) Connect to a network and run the firmware update/upgrades (armbian-config) and install the Bluetooth tools.
 5) DO NOT ENABLE SERIAL 1 !!!! in armbian-config
 6) Download the next git repo to your board: https://github.com/lwfinger/rtl8723bs_bt.git
 7) Unpack the archive, run make
 8) Copy the next firmware files to /lib/firmwares/rtl_bt:
 sudo cp rtlbt_fw_new /lib/firmware/rtl_bt/rtl8723bs_fw.bin sudo cp rtlbt_config /lib/firmware/rtl_bt/rtl8723bs_config.bin 9) Reboot
 
 Expected dmesg output:
 
 [ 45.107273] Bluetooth: HCI UART driver ver 2.3
 [ 45.107279] Bluetooth: HCI UART protocol H4 registered
 [ 45.107281] Bluetooth: HCI UART protocol BCSP registered
 [ 45.107329] Bluetooth: HCI UART protocol LL registered
 [ 45.107331] Bluetooth: HCI UART protocol ATH3K registered
 [ 45.107375] Bluetooth: HCI UART protocol Three-wire (H5) registered
 [ 45.107509] Bluetooth: HCI UART protocol Intel registered
 [ 45.107592] Bluetooth: HCI UART protocol Broadcom registered
 [ 45.107614] Bluetooth: HCI UART protocol QCA registered
 [ 45.107616] Bluetooth: HCI UART protocol AG6XX registered
 [ 45.107642] Bluetooth: HCI UART protocol Marvell registered
 [ 45.845446] Bluetooth: hci0: RTL: examining hci_ver=06 hci_rev=000b lmp_ver=06 lmp_subver=8723
 [ 45.849521] Bluetooth: hci0: RTL: rom_version status=0 version=1
 [ 45.849529] Bluetooth: hci0: RTL: loading rtl_bt/rtl8723bs_fw.bin
 [ 46.055000] Bluetooth: hci0: RTL: loading rtl_bt/rtl8723bs_config.bin
 [ 46.096579] Bluetooth: hci0: RTL: cfg_sz 55, total sz 23699
 
 [ 46.929071] Bluetooth: hci0: RTL: fw version 0x373e6962
 
 
 'hciconfig list' output:
 
 hci0: Type: Primary Bus: UART
 BD Address: 48:46:C1:3A:6B:5F ACL MTU: 820:8 SCO MTU: 255:16
 UP RUNNING PSCAN ISCAN
 RX bytes:1982677 acl:3028 sco:0 events:491 errors:0
 TX bytes:91688 acl:232 sco:0 commands:225 errors:0
 
 File transfer from Pine to Samsung is working... haven't tested anything else..
 
 Regards,
 
 __Dirk__
 
 

 
	