Rockbox.org home
Downloads
Release release
Dev builds dev builds
Extras extras
themes themes
Documentation
Manual manual
Wiki wiki
Device Status device status
Support
Forums forums
Mailing lists mailing lists
IRC IRC
Development
Bugs bugs
Patches patches
Dev Guide dev guide
translations translations
Search



Donate

Rockbox Technical Forums


Login with username, password and session length
Home Help Search Staff List Login Register
News:

Thank You for your continued support and contributions!

+  Rockbox Technical Forums
|-+  Rockbox Development
| |-+  New Ports
| | |-+  Fiio X1
« previous next »
  • Print
Pages: 1 [2] 3 4 5

Author Topic: Fiio X1  (Read 72795 times)

Offline markkkun

  • Member
  • *
  • Posts: 7
Re: Fiio X1
« Reply #15 on: February 29, 2016, 04:32:45 PM »
I've bought in Ebay the screwdriver, so when it arrives I'll upload new pictures as detailed as I can.
Logged

Offline blubbblubb

  • Member
  • *
  • Posts: 6
Re: Fiio X1
« Reply #16 on: February 29, 2016, 07:01:46 PM »
Got as far as removing the Battery and all Screws that hold the pcb in place but cant get the pcb out of the case, anyone got a hint?

https://www.dropbox.com/s/07qc0pju3khtznw/IMG_2825.png?dl=0
Logged

Offline pamaury

  • Developer
  • Member
  • *
  • Posts: 508
Re: Fiio X1
« Reply #17 on: February 29, 2016, 07:03:35 PM »
I think that should be enough, it is unlikely there is anything useful on the other side. Great picture !
Logged
Please don't PM me, use our IRC channel instead.

Offline arty6669

  • Member
  • *
  • Posts: 7
Re: Fiio X1
« Reply #18 on: March 04, 2016, 07:38:18 PM »
I think we should setup a donation for the fiio players so we can have all 3 models in the developer hands.  I would be happy to donate 25 to 50 to start it off.
Logged

Offline Joe Bloggs

  • Member
  • *
  • Posts: 2
Re: Fiio X1
« Reply #19 on: March 09, 2016, 08:40:27 AM »
Hello guys,

Thanks for the interest in porting rockbox to the FiiO X1.  pamaury would tell you that I'd given her what info I could give on the device to get the project rolling :)

In the meantime, our X7 player is an audio player that runs Android 4.4, which should run rockbox for Android neatly :D

Its screen size is 480x800, but with some pixels at the bottom taken up by the Android soft buttons.

Is there a suitable prepackaged apk for such a target, with a skin of appropriate resolution?  I would love to add such a package to our official list of free music player apps for the X7 ;D

So far I have found an apk for 480x800 screens from rockboxcn.org that's almost suitable, except it's in Chinese by default, and the bottom of the UI is lopped off by the soft buttons :(

Oh, but while I'm at it, a 30-band parametric EQ like the Chinese build has would be most welcome ;D

Best regards,
Joe (FiiO staff)
« Last Edit: March 09, 2016, 08:49:11 AM by Joe Bloggs »
Logged

Offline pamaury

  • Developer
  • Member
  • *
  • Posts: 508
Re: Fiio X1
« Reply #20 on: March 09, 2016, 09:34:11 AM »
Hi Joe,
I don't know much about the Android port, except that we do not really distribute builds for many reasons (which probably explains why you found some unofficial chinese build), also the android port is really subpar compared to the native one because it doesn't use the native widgets.

I suggest you create a new thread in the NewPort port forum with the title Fiio X7 (Android), explaining the situation and asking for help (though I'm not sure if anyone is really working on the Android port anymore).
Logged
Please don't PM me, use our IRC channel instead.

Offline [Saint]

  • Rockbox Expert
  • Member
  • *
  • Posts: 1661
  • Hayden Pearce
    • Google+
Re: Fiio X1
« Reply #21 on: March 09, 2016, 06:07:21 PM »
Quote from: Joe Bloggs on March 09, 2016, 08:40:27 AM
So far I have found an apk for 480x800 screens from rockboxcn.org that's almost suitable, except it's in Chinese by default, and the bottom of the UI is lopped off by the soft buttons :(

The closest you'll get to anything supplied by Rockbox officially are these builds supplied by community member rasher.

Quote from: Joe Bloggs on March 09, 2016, 08:40:27 AM
Oh, but while I'm at it, a 30-band parametric EQ like the Chinese build has would be most welcome ;D

Best regards,
Joe (FiiO staff)

That's actually somewhat depressing to read. Someone really made a 30 band parametric EQ? That's about 26~27 more bands than anyone will ever use if they are using a parametric EQ properly and not treating it like a 'dumb' graphical EQ. The only reason Rockbox has 10 bands (8, plus high and low shelf) is so one can easily pick from a given frequency range without a lot of fiddling around. The intention definitely isn't to use them all, that is woefully inefficient.

Maybe try asking Google or Wikipedia about the what a parametric EQ is, and how it operates. I did, many many moons ago, and it was somewhat eye opening as to how much of an idiot I was being in using it.


[Saint]
Logged
Using PMs to annoy devs about bugs/patches is not a good way to have the issue looked at.

Offline Joe Bloggs

  • Member
  • *
  • Posts: 2
Re: Fiio X1
« Reply #22 on: March 10, 2016, 12:00:53 AM »
Quote from: [Saint] on March 09, 2016, 06:07:21 PM
That's actually somewhat depressing to read. Someone really made a 30 band parametric EQ? That's about 26~27 more bands than anyone will ever use if they are using a parametric EQ properly and not treating it like a 'dumb' graphical EQ. The only reason Rockbox has 10 bands (8, plus high and low shelf) is so one can easily pick from a given frequency range without a lot of fiddling around. The intention definitely isn't to use them all, that is woefully inefficient.

Maybe try asking Google or Wikipedia about the what a parametric EQ is, and how it operates. I did, many many moons ago, and it was somewhat eye opening as to how much of an idiot I was being in using it.

[Saint]

Hey, I guess you don't have a use for a 30-band parametric EQ, but I do.  And maybe others use it like a graphic EQ, but I don't.

EQs are best used on the consumer end to correct for headphones' frequency response deviations, right?  And have you seen what some of these frequency responses look like?
http://www.innerfidelity.com/headphone-measurements

Name me ONE headphone on that list whose measured frequency response looks simple enough to compensate for with a 4-band parametric EQ.

This is what a typical day with a parametric EQ looks like for me.  Correction profile for the ECCI PR100MKII, done through perceptual testing as outlined in simplified terms here:
http://www.head-fi.org/t/794467/how-to-equalize-your-headphones-2016-update

Result:


Every peak and dip in the graph is there for a reason, and it takes a total of 15 control points (aka parametric EQ bands) to arrive at the desired curve.  This is a profile for IEMs which tends to be more simple than for over-ear headphones, which easily run up over 20 bands, though I haven't ever used more than 30--which makes 30 bands just about perfect as the upper limit for me!

By others' accounts I know exactly what I'm doing with my EQ (in this case exported to Viper4Android as an impulse response):
http://www.head-fi.org/t/726569/review-tour-somic-mh412-viper4android-the-put-up-or-shut-up-review-and-tour
http://forum.xda-developers.com/showthread.php?t=2372750
Logged

Offline pamaury

  • Developer
  • Member
  • *
  • Posts: 508
Re: Fiio X1
« Reply #23 on: March 10, 2016, 05:34:47 AM »
Hi,
I think a discuss about parametric EQ is welcome but on another thread, this one is Fiio X1 one.

@arty6669: it would indeed be great if Rockbox could pay for all models. You always have the option to donate to Rockbox (left menu, bottom button): the Rockbox fund already helped me pay for the X1.
Logged
Please don't PM me, use our IRC channel instead.

Offline pamaury

  • Developer
  • Member
  • *
  • Posts: 508
Re: Fiio X1
« Reply #24 on: March 14, 2016, 12:40:27 PM »
Hi guys,
just some information so that you know I'm still alive: i have spent some time disassembling the code of the FW 1.6 and I found the lcd code for both types of LCDs. Unfortunately, it seems to me that most of the code is unused and the real lcd init sequence is done in the bootloader, also there are still things which don't really make sense in the code, the manual is very unclear on some points. The second major issue is to make the RAM work, which is highly nontrivial and barely documented in the manual. For those who know about it, ingenic released some code (https://github.com/gcwnow/ingenic-boot) to enable RAM and do NAND dumps, unfortunately I cannot find the proper settings for the RAM and I don't have the datasheet so it's pretty much impossible to find by chance, and without RAM the tool cannot do NAND dump so it's useless. Right now, I am thus working on a NAND dumper which only uses the boot ROM usb mode: it looks promising, I can dump the initial loader but I need to figure error correction using BCH.
Logged
Please don't PM me, use our IRC channel instead.

Offline pamaury

  • Developer
  • Member
  • *
  • Posts: 508
Re: Fiio X1
« Reply #25 on: April 03, 2016, 07:59:49 AM »
Hi all,
I have some good news ! I have more or less finish disassembling the various bootloaders and I now have a clear idea of the boot process (more information here: http://www.rockbox.org/wiki/FiioX1).

Basically, the ROM loads a first bootloader (IPL), which initializes the RAM and loads a second bootloader (SPL). The SPL is responsible for both booting the main firmware and doing firmware upgrades. However the exact the upgrade process works is unclear, but hopefulyl we will not need to dig into this too much.

This is very good news because it means one can always recover the device after flashing a wrong/bad firmware. I also discovered an hidden feature of great interest: if the SPL finds a file called factory.x1 on the SD card on boot, it will run it instead of the main firmware (the file is scrambled in the same way as the os binary in the main firmware). This provides a very easy way to run code, with RAM enabled. That means that even for testing we can rely on the bootloader to init the RAM for us (remember that RAM init is very complicated).

Finally, the SPL also contains the LCD init code so I can finally looks at how it works. On a side note, the boot process is quite slow, for several reasons, and it is unlikely the rockbox will do much better because loading the SPL and the main firmware is what takes up most of the time.
Logged
Please don't PM me, use our IRC channel instead.

Offline sinless

  • Member
  • *
  • Posts: 32
Re: Fiio X1
« Reply #26 on: April 04, 2016, 10:24:13 AM »
Just now i found and uploaded the pcb photos of X1, hope it can help
Logged

Offline pamaury

  • Developer
  • Member
  • *
  • Posts: 508
Re: Fiio X1
« Reply #27 on: April 04, 2016, 10:34:44 AM »
Great, thank you very much
Logged
Please don't PM me, use our IRC channel instead.

Offline RazviTm

  • Member
  • *
  • Posts: 13
Re: Fiio X1
« Reply #28 on: January 16, 2017, 07:29:32 AM »
I can get a FIIO X1 pretty cheap now, below half the price it was sold a few months ago in online stores, it's getting pretty atractive.
Is anyone still working on this port?
What can we do to help?
I could take macro pictures if helpful, i could also run measurements on a live opened unit, i have a 200MHz digital scope.
Logged

Offline bogde

  • Member
  • *
  • Posts: 1
Re: Fiio X1
« Reply #29 on: January 20, 2017, 06:35:56 AM »
it would be really great if someone with more experience could outline the next few steps that need to be taken to move this forward. i'm new to rockbox development but after looking around i'd really like to try to help making a port for the X1. thanks a lot for your time!
Logged

  • Print
Pages: 1 [2] 3 4 5
« previous next »
+  Rockbox Technical Forums
|-+  Rockbox Development
| |-+  New Ports
| | |-+  Fiio X1
 

  • SMF 2.0.19 | SMF © 2021, Simple Machines
  • Rockbox Privacy Policy
  • XHTML
  • RSS
  • WAP2

Page created in 0.113 seconds with 16 queries.