FiiO BTR3-The World' First Bluetooth Headphone Amplifier, SBC/AAC/aptX/aptX LL/aptX HD/LDAC/HWA (LHDC)
Jun 30, 2019 at 8:18 AM Post #1,399 of 1,870
Please add firmware update support for OSX! I don't have access to windows computers.

Agreed, it would be great if @FiiO would officially support firmware upgrades on linux and osx as well as windows, especially as they seem to be using an open standard for flashing firmware anyway...


In the meantime, you might want to check out some of my earlier posts on the subject:
From https://en.wikipedia.org/wiki/USB#Device_Firmware_Upgrade

Might not be officially supported, but you might want to try your luck with something like http://macappstore.org/dfu-util/ or https://www.thesycon.de/eng/dfu_utility_macos.shtml :wink:

(I successfully upgraded the firmware of my BTR3 on linux)


And the long and boring version:
<snip>
"FiiO BTR3 linux firmware upgrade"

Disclaimer: This procedure is not supported by the vendor and you are knowingly risking bricking your device if you attempt this.

So, not having a windows machine and feeling pretty reckless, I noticed the upgrade instructions seem to refer to a generic dfu upgrade, and went looking for a firmware upgrade tool on linux.

My first hit was "dfu-util" from http://dfu-util.sourceforge.net/, which is actually available in fedora as "dfu-util-0.9-6.fc29.x86_64" at the time of writing.

Following the instructions from the upgrade guide, I first set the device into program/dfu mode, so it shows up like this:
Code:
[cybdev@localhost ~]$ dmesg
<snip>
usb 3-1: new full-speed USB device number 7 using xhci_hcd
usb 3-1: New USB device found, idVendor=0a12, idProduct=ffff, bcdDevice=25.20
usb 3-1: New USB device strings: Mfr=0, Product=2, SerialNumber=3
usb 3-1: Product: FiiO BTR3
usb 3-1: SerialNumber: ABCDEF0123456789
<snip>
[cybdev@localhost ~]$

So having installed the dfu-util package and previously downloaded the firmware from FiiO, check that the device is known by dfu-util:
Code:
[cybdev@localhost ~]$ sudo dfu-util -l
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Found Runtime: [1781:0e4f] ver=0330, devnum=16, cfg=1, intf=2, path="1-1", alt=0, name="Benchmark DAC2 DFU", serial="0000"
Found Runtime: [1781:0e4f] ver=0330, devnum=16, cfg=1, intf=2, path="1-1", alt=0, name="Benchmark DAC2 DFU", serial="0000"
Found Runtime: [0a12:ffff] ver=2520, devnum=7, cfg=1, intf=2, path="3-1", alt=0, name="UNKNOWN", serial="ABCDEF0123456789"
[cybdev@localhost ~]$

Looks good, so copy the device string and point it to the firmware file you downloaded:
Code:
[cybdev@localhost ~]$ sudo dfu-util -d 0a12:ffff -v -D /tmp/BTR3_1.0.dfu
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

DFU suffix version 100
Opening DFU capable USB device...
ID 0a12:ffff
Run-time device DFU version 0101
Claiming USB DFU Runtime Interface...
Determining device status: state = appIDLE, status = 0
Device really in Runtime Mode, send DFU detach request...
Resetting USB...
Opening DFU USB Device...
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 0101
Device returned transfer size 1023
Copying data from PC to DFU device
Download   [=========================] 100%      1084988 bytes
Download done.
Sent a total of 1084988 bytes
dfu-util: unable to read DFU status after completion
[cybdev@localhost ~]$

I've got to admit I was a little nervous when it first told me the device wasn't in DFU mode, and especially after it lost contact with it when the firmware was flashed.

However, when unplugging it, turning it back on manually, and re-plugging it, everything looked OK:
Code:
[cybdev@localhost ~]$ dmesg
<snip>
usb 3-1: new full-speed USB device number 7 using xhci_hcd
usb 3-1: New USB device found, idVendor=0a12, idProduct=ffff, bcdDevice=25.20
usb 3-1: New USB device strings: Mfr=0, Product=2, SerialNumber=3
usb 3-1: Product: FiiO BTR3
usb 3-1: SerialNumber: ABCDEF0123456789
usb 3-1: reset full-speed USB device number 7 using xhci_hcd
usb 3-1: device firmware changed
usb 3-1: USB disconnect, device number 7
usb 3-1: new full-speed USB device number 8 using xhci_hcd
usb 3-1: New USB device found, idVendor=0a12, idProduct=ffff, bcdDevice=25.20
usb 3-1: New USB device strings: Mfr=0, Product=2, SerialNumber=3
usb 3-1: Product: FiiO BTR3
usb 3-1: SerialNumber: ABCDEF0123456789
usb 3-1: USB disconnect, device number 8
<snip>
[cybdev@localhost ~]$
<snip>
 
Jun 30, 2019 at 11:59 PM Post #1,400 of 1,870
@FiiO Are you actively working on why HWA (LHDC) broke with 1.2 firmware? (At least it has for me on my Huawei P20 Pro.)
Dear friend,

You are using the HWA from the mobile phone or the FiiO Music APP?

If you are using the HWA from the Huawei mobile phone, please try to switch frequency from 96kHz to 48kHz in your mobile phone.
And please try to turn off and on the FiiO Music app after turning on the HWA option. Then switch to next file after turning on the FiiO Music app at the second time.

Best regards
 
FiiO Stay updated on FiiO at their sponsor profile on Head-Fi.
 
https://www.facebook.com/FiiOAUDIO https://twitter.com/FiiO_official https://www.instagram.com/fiioofficial/ https://www.fiio.com support@fiio.com
Jul 1, 2019 at 4:04 AM Post #1,401 of 1,870
Agreed, it would be great if @FiiO would officially support firmware upgrades on linux and osx as well as windows, especially as they seem to be using an open standard for flashing firmware anyway...


In the meantime, you might want to check out some of my earlier posts on the subject:



And the long and boring version:

Thanks for this!

So I (successfully) installed the one for Macos: https://www.thesycon.de/eng/dfu_utility_macos.shtml.. But now I don't know what to do. I put my device in DFU mode, connect it to my Mac, run sudo dfu-util -l in terminal and it does not find my device, it just states the dfu-util version (0.9)
 
Last edited:
Jul 1, 2019 at 5:21 AM Post #1,402 of 1,870
Dear friend,

You are using the HWA from the mobile phone or the FiiO Music APP?

If you are using the HWA from the Huawei mobile phone, please try to switch frequency from 96kHz to 48kHz in your mobile phone.
And please try to turn off and on the FiiO Music app after turning on the HWA option. Then switch to next file after turning on the FiiO Music app at the second time.

Best regards

Yeah that does NOT work.
 
Jul 1, 2019 at 5:47 AM Post #1,403 of 1,870
Thanks for this!

So I (successfully) installed the one for Macos: https://www.thesycon.de/eng/dfu_utility_macos.shtml.. But now I don't know what to do. I put my device in DFU mode, connect it to my Mac, run sudo dfu-util -l in terminal and it does not find my device, it just states the dfu-util version (0.9)

So I got it to recognise my device, but the update won't work. It says something like "disconnected before reset?" and then it stops. Scary, because the device wouldn't restart for a while..
 
Jul 1, 2019 at 2:15 PM Post #1,404 of 1,870
So I got it to recognise my device, but the update won't work. It says something like "disconnected before reset?" and then it stops. Scary, because the device wouldn't restart for a while..

Sorry to hear that... Perhaps you could share some details about your platform?

And just to make sure, - you did follow the instructions to put it into DFU mode first?
And running the commands or gui app with superuser privileges (note the sudo part from my linux terminal output)?
(I should mention I booted from a usb stick without selinux/apparmor and such enabled, just in case)

As for the part where it wouldn't restart for a while, I encountered that as well, it took some effort to power cycle it after, but in the end it did come up with a new firmware version in the app, and the new functionality was there...
 
Jul 2, 2019 at 12:10 AM Post #1,405 of 1,870
@FiiO Are you actively working on why HWA (LHDC) broke with 1.2 firmware? (At least it has for me on my Huawei P20 Pro.)
HWA does not work on my Samsung Note 9 + BTR3 1.2 + FiiO application 1.1.2, too. But I have not tried with firmware 1.1. There are a lot of drops (1 drop every 2 or 3 seconds). I tried all FiiO recommendations (turn off and on the FiiO Music, ...). I hope FiiO team will fix HWA issues soon.
 
Last edited:
Jul 2, 2019 at 1:15 AM Post #1,406 of 1,870
I have ordered a BTR3 last night. Was looking at high end DACs such as mojo and ifi xdsd, q5, oppo etc. I am buying primarily for preamp dac as interface between phone and alpine h800 processor in car audio system. I tested max output voltage on my Galaxy s10 5G is around 0.28v without atmos or 0.4 with. I need to set amp gains too high as this output is not ideal at all. Looks like the btr3 should put out just under a volt from my calculations which should help snr. Anyway, I went with btr3 due to really wanting the convenience of ldac bluetooth vs usb cable and special media player with usb dacs such as mojo. I am waiting for the Fiio Q5s! I really hope Fiio use usb c connections on it though as it looks like they are using micro usb in press photos :pensive:.
 
Jul 2, 2019 at 9:18 AM Post #1,407 of 1,870
@FiiO A few questions:
- Is there a BT5 FW update for BTR3 planned? The BT chip you are using supports BT5 and ES has updated their device. The feature I want from bt5 is slot availability mask, pretty much the only audio-related improvement.
- Is there an ETA for BTR5 ? In may, your twitter said that you wanted to release "in the coming months".
 
Last edited:
Jul 3, 2019 at 7:56 AM Post #1,408 of 1,870
Sorry to hear that... Perhaps you could share some details about your platform?

And just to make sure, - you did follow the instructions to put it into DFU mode first?
And running the commands or gui app with superuser privileges (note the sudo part from my linux terminal output)?
(I should mention I booted from a usb stick without selinux/apparmor and such enabled, just in case)

As for the part where it wouldn't restart for a while, I encountered that as well, it took some effort to power cycle it after, but in the end it did come up with a new firmware version in the app, and the new functionality was there...
I’m on a Mac, high Sierra so maybe that’s why it doesn’t work. I was able to put the brtr3 in dfu mode I guess. I know because when I mistakenly did not, dfutil would not recognize it. So I assume when it comes up with the device Id and all, it means it’s in dfu mode. I’m a bit scary to run the update again, then I could copy the exact messages. My terminal messages looked a little different and most of all shorter than the one you posted.Its not updated that’s for sure.
 
Last edited:
Jul 4, 2019 at 5:54 AM Post #1,409 of 1,870
HWA does not work on my Samsung Note 9 + BTR3 1.2 + FiiO application 1.1.2, too. But I have not tried with firmware 1.1. There are a lot of drops (1 drop every 2 or 3 seconds). I tried all FiiO recommendations (turn off and on the FiiO Music, ...). I hope FiiO team will fix HWA issues soon.
Dear friend,

Did you try turn off and on the HWA option in FiiO Music APP and check again?

Best regards
 
FiiO Stay updated on FiiO at their sponsor profile on Head-Fi.
 
https://www.facebook.com/FiiOAUDIO https://twitter.com/FiiO_official https://www.instagram.com/fiioofficial/ https://www.fiio.com support@fiio.com
Jul 4, 2019 at 6:02 AM Post #1,410 of 1,870
@FiiO A few questions:
- Is there a BT5 FW update for BTR3 planned? The BT chip you are using supports BT5 and ES has updated their device. The feature I want from bt5 is slot availability mask, pretty much the only audio-related improvement.
- Is there an ETA for BTR5 ? In may, your twitter said that you wanted to release "in the coming months".
Dear friend,

BTR3 uses the bluetooth 4.2. Actually the Bluetooth 5.0 may not help with the sound quality too much compared with the bluetooth 4.2. Moreover, some bluetooth codecs like LDHC still hasn't adapted to the bluetooth 5.0, we decided to use the mature bluetooth 4.2 version for BTR3.
We do not have an ETA for BTR5 currently.

Best regards
 
FiiO Stay updated on FiiO at their sponsor profile on Head-Fi.
 
https://www.facebook.com/FiiOAUDIO https://twitter.com/FiiO_official https://www.instagram.com/fiioofficial/ https://www.fiio.com support@fiio.com

Users who are viewing this thread

Back
Top