Rockbox Technical Forums

Rockbox Development => New Ports => Topic started by: Kezza on July 05, 2006, 09:40:56 PM

Title: Olympus m:robe MR-100
Post by: Kezza on July 05, 2006, 09:40:56 PM
There are 2 types MR-100 and MR-500i can rockbox be ported to these if a compiler was purchased and given to the project?

Kezza

Sorry just saw another post about the mr-500i (http://forums.rockbox.org/index.php?topic=2967.0) but the question still stands for the mr-100 as it has a different chip
Title: Re: Oylmpus m:robe MR-100
Post by: scaramanga_goldengun on September 07, 2006, 08:11:06 PM
Yes, I'd would also like it if this program were ported to the MR-100. The defualt firmware pretty much sucks, and not much development is possible on it, so anybody? The MR-100 is at least a year old too, and you could probably get one (working, w/ all accessories) between $75-$100.

The only problem I could see is the controls.
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on September 07, 2006, 11:02:08 PM
I have one and I'm experimenting  ;D (but my battery died  >:(). I need to find a cheap one to disassemble since there's a metal frame soldered onto the board that obscures some of the chips. The controls should be ok, I'm worried about th lcd and controller.
Title: Re: Oylmpus m:robe MR-100
Post by: Bagder on September 08, 2006, 06:27:37 AM
The mr-100 has a PortalPlayer chip while the mr-500 is TMS320-based

For both an ARM gcc is good enough, with an additional DSP assembler for the mr-500. So no need to buy any compilers or tools at all.

Both architectures are plagued by the fact that there are no public docs for them.

What we need is simply brave and eager souls that step forward and start working on these toys.
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on September 12, 2006, 01:02:45 PM
I've put some board & chip scans for the MR-100 on the wiki:
http://www.rockbox.org/twiki/bin/view/Main/OlympusMR100Info
http://www.rockbox.org/twiki/bin/view/Main/OlympusMR100HardwareComponents

Please help id the unknown chips, especially the LCD.
Title: Re: Oylmpus m:robe MR-100
Post by: barrywardell on September 14, 2006, 11:02:40 AM
According to the public docs for PP5020 (the brief spec sheet) there are two interfaces for the LCD built in, a direct interface and a bridge interface:
I believe the H10 and the colour iPods use the 8-bit bridge interface which is at address 0x70008a0c, while the monochrome iPods use the direct interface which is at address 0x70003000. With that in mind and the fact that the mr-100 is monochrome, I suspect that it would use the direct interface. Looking at the BL file, the address 0x70003000 appears a couple of times which makes it even more likely that this interface is used.

So, how about running a test using the monochrome ipod lcd driver and see if you get anything on the LCD?
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on September 14, 2006, 12:15:58 PM
I'm not sure if the display is 1bpp or 2bpp. The ipods are greyscale: 2bpp with horiz packing. I tried the LCD_IPOD2BPP driver and it displayed a few pixels of garbage in the lower right corner.

Barry, I'd be interested to get your views on enabling the touchpad. I was hoping it would be read through the ADC like the H10 scrollpad, but I don't see a similar initialization in the BL file.
Title: Re: Oylmpus m:robe MR-100
Post by: barrywardell on September 15, 2006, 06:25:57 AM
Sounds like you're at least on the right track with the LCD. As a guess, I would say the line
Code: [Select]
lcd_cmd_and_data(R_RAM_ADDR_SET, (y << 5) + addr_offset - x);could be the problem.

I still don't fully understand the ADC on the H10. I think it is the built in one mentioned in the PP brief public specsheet. On that sheet, it's mentioned that the ADC is used for battery, thermal and touchscreen functions, which makes sense in the case of the H10.

It's 4-channel and 10-bit per channel, channel 0 is for the battery level, channel1 is unknown (possibly temperature), channel2 is unknown (possibly disabled on the H10) and channel4 is the touchpad. If it really is the PP5020's built in ADC, and the mr-100 uses it too, it should be possible to read the ADC values using the H10's driver and the adc_scan(channelnum) function. You should get a value between 0 and 0x3ff.

In the case of the H10 touchpad, things are a bit more complicated. It seems that there are a few gpio ports which affect how the value is read by the ADC. By default, it reads either 0 or 0x3ff depending on whether it is touched. Writing to GPIOD pins 1 and 6 change how it is read.
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on September 20, 2006, 02:27:38 PM
No real progress lately.

Regarding the lcd...when using the IPOD_MINI or IPOD_4G lcd driver a few pixels are turned on in the lower right corner. I tried writing several lines of "Hello World!", but the display did not change. When using the IPOD_MINI2G lcd driver, the screen is m:robe boot graphic is flipped.  ??? The graphics in the bootloader are 1bpp, so I assume the display is 1 bpp as well.  However, since the ipod lcd driver is 2 bpp I tried halving the lcd dimensions. However, this did not change anything.  ???

Regarding the touch pad...in comparing the H10 bootloader to the MR100, I don't see similar code enable the scrollpad/touchpad. It doesn't appear tht the touchpad is used in the bootloader, so maybe it's not initialized?  But the touchpad lights are used, so there must be some way to turn them on/off.
Title: Re: Oylmpus m:robe MR-100
Post by: scaramanga_goldengun on September 25, 2006, 05:47:18 PM
So is making rockbox for this plausible? Meaning that it will be done sometime in the future?
Title: Re: Oylmpus m:robe MR-100
Post by: Bagder on September 26, 2006, 06:14:37 AM
So is making rockbox for this plausible?

Yes

Quote
Meaning that it will be done sometime in the future?

No, meaning it might be done sometime in the future given enough interest and effort spent by volunteers!
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on September 27, 2006, 01:29:16 AM
This port is definately doable given the similarities to the H10 and some ipods. The current stumbling blocks are figuring out the touchpad and the lcd...I've tried most of the easy/obvious stuff, now it looks like I need to look more in depth at the bootloader asm...any volunteers?.
Title: Re: Oylmpus m:robe MR-100
Post by: Kezza on October 06, 2006, 01:13:50 AM
This port is definately doable given the similarities to the H10 and some ipods. The current stumbling blocks are figuring out the touchpad and the lcd...I've tried most of the easy/obvious stuff, now it looks like I need to look more in depth at the bootloader asm...any volunteers?.

What do you need?
I will help if I can, point me in the right direction and we will see where I end up.

Kezza
Title: Re: Oylmpus m:robe MR-100
Post by: qc_metal on October 09, 2006, 08:27:31 PM
I would be interested in a Rockbox version for the M:Robe 100 as well - - seems like nice hardware, its just that the way the M:Trip software works by creating proprietary play lists, etc.
Title: Re: Oylmpus m:robe MR-100
Post by: scaramanga_goldengun on November 29, 2006, 09:48:56 PM
So has there been any progress yet?
Title: Re: Oylmpus m:robe MR-100
Post by: SpoKou on February 18, 2007, 11:35:34 AM
Hello I'm very interesting by installing Rockbox on my mrobe 100 is there any new thing about the development of rockbox for mrobe 100 ?
Title: Re: Oylmpus m:robe MR-100
Post by: nopasaran on April 26, 2007, 02:19:21 PM
hi there, I hate gravedigging, but I would also like to know if there is any news on a possible m:robe port.

If I can contribute anything, I will try to do my best. The problem is that I am neither a hardware guru, nor an assembly nut. I cannot provide any technical assistance I am afraid.

I think that the m:robe 100 was an awesome little gadget and it would suit rockbox perfectly. It's sad that olympus let this stylish little player die off just like that and that they refuse to release the source for firmware and this utterly fubared itunes clone "M:Trip"...

[EDIT:]
alright, I posted on the mrobe.org forum again... I think we can get this project started again... I am sick of the mrobe community not going anywhere and that wonderous little machine being so badly neglected. I am sure we can port rockbox to the mrobe100 if we pull our act together a little bit.

Whoever is interested, have a look at the link to the mrobe.org thread and read my suggestions.
http://www.mrobe.org/forum/viewtopic.php?t=1125
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on April 26, 2007, 04:17:48 PM
I've got a couple of mr100's that I've experimented with. It's easy to run code using a generic mi4 Rockbox "bootloader." I can make the touchpad led's light up :). However, without working display and button drivers, it's hard to do much else at this time. Drivers for most of the other components are already in Rockbox and will hopefully work with only minor tweaking. I'm waiting to find time and motivation to dig back into the bootloader disassembly to figure out that stuff; however, anyone is welcome to do the same...get the bootloader file from here (http://"http://daniel.haxx.se/sansa/mi4.html"), decrypt it with mi4code (http://"http://daniel.haxx.se/sansa/mi4code.html"), and then run it through a disassembler.
Title: Re: Oylmpus m:robe MR-100
Post by: nopasaran on April 26, 2007, 04:29:56 PM
awesome. I am actually creating a little cms portal at the moment to build a community for the port. there is a lot of interest in the mrobe community and I believe that we can get something going together.

The cms is supposed to serve as a development aid. We can gather information and achievement reports in there.
Also I am planning to open a donation fund. The devs who will actually port rockbox to the mrobe100 successfully would get the donated amount in the end or it might be donated to the rockbox project... we will need to figure that out later on, first is the cms.

There seems to be someone by the name of shirour who has made some attempts to get rockbox up and running... I will try to contact him aswell and keep everyone up to date with information on the progress. The problem with this possible port is, that it has been poorly organized and thus disappeared out of public sight too much and too often.

Good to hear that you still poking around ^^

[EDIT]
Nope, Shirour has actually developed a linux branch that runs on the mrobe500i. So, I guess he would have some knowledge about the 500i but neither about rockbox nor the mrobe100... to bad.
Title: Re: Oylmpus m:robe MR-100
Post by: Bagder on April 26, 2007, 06:06:40 PM
nopasaran, you're really better off trying to get Rockbox porters over to the Rockbox site and camp, rather than working a lot on keeping them away on other sites/wikis etc. Also, don't underestimate the help and assistance you can get from existing Rockbox hackers on other platforms. We've reverse engineered a lot already and we can offer a hint or two at times.

Rockbox is a single software that runs on a wide range of players. mbrobe100 - being "just another" PP target - will share more than 95% of the code with other Rockbox targets.

But of course you're free to do exactly what you want.
Title: Re: Oylmpus m:robe MR-100
Post by: nopasaran on April 26, 2007, 09:33:07 PM
yes, you are probably right. I have whipped up a little postnuke cms with a forum anyways. It can serve as a sort of blog for me and maybe a few people from the m:robe community might join.

I will try to lurk the forums here then and lure more m:robe users onto rockbox. Many of them have never even heard of it, they need a little motivation.

If you guys want to take a look anyway: http://rockbottomblog.net/rockbox/

Hopefully something can be achieved. If not... it was a nice try  ;)

[EDIT]
Also: I have pm'ed Shirour anyway, he might have some more information. Maybe he would be willing to write an mrobe display or touchpad driver to be included in rockbox.
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on July 12, 2007, 11:40:23 AM
Finally had some "spare" time to work on this, and I can now write to the LCD!

Not the best picture...

[attachment deleted by admin for age]
Title: Re: Oylmpus m:robe MR-100
Post by: Bagder on July 12, 2007, 12:44:55 PM
whoa, congratulations lowlight! very nice indeed!
Title: Re: Oylmpus m:robe MR-100
Post by: dan_a on July 12, 2007, 04:14:15 PM
Well done!  That was probably the biggest sticking point with the Sansa code, so progress should be a lot easier now
Title: Re: Olympus m:robe MR-100
Post by: lowlight on July 16, 2007, 02:07:02 PM
Making progress  :)

[attachment deleted by admin for age]
Title: Re: Oylmpus m:robe MR-100
Post by: Llorean on July 17, 2007, 03:28:30 AM
Please keep this thread to technical discussion.
Title: Re: Oylmpus m:robe MR-100
Post by: preet on August 15, 2007, 05:10:03 PM
Hey
I own an MR-100 and want to help develop the port... I know C/C++ and I'm willing to learn whatever else I need to help contribute. Could anyone point me in the right direction, tell me what I should do, etc.

Thanks,
Preet
Title: Re: Oylmpus m:robe MR-100
Post by: Bagder on August 15, 2007, 05:35:46 PM
lowlight, perhaps this is a good time for you to commit some of your work and help others to get to the point where you are?
Title: Re: Oylmpus m:robe MR-100
Post by: mertdogar on October 04, 2007, 06:32:30 PM
heyy, lowlight :).. i'm a your new fun that waits you to see your works about mr100  ;). can u show your source codes?

Title: Re: Oylmpus m:robe MR-100
Post by: NicolasP on October 08, 2007, 10:38:15 AM
I believe low_light has committed his work to the SVN repository.
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on October 30, 2007, 10:48:21 AM
Lowlight,

are you still working on the MR-100? I tried to contact you by email if you would like to share your results. (got my hands on a device)

Cheers
  Roolku
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on October 30, 2007, 02:52:49 PM
Several people have asked me, but I've been *really* busy with other things. I will try to sync what I have (my mr100 tree is ~6 months old) and commit it when I get a chance.

I've had been holding off commiting anything until I got the buttons working. I think I've got the init sequence, but don't see where to read the values.

As I've said all along...anyone can help by digging through the firmware disassemblies (the original bootloader is a good start).
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on October 30, 2007, 04:35:50 PM
Thank you for the update. I'm looking forward to your commit. :)

Cheers
  Roolku
Title: Re: Oylmpus m:robe MR-100
Post by: preet on November 14, 2007, 08:02:04 PM
Is there a FAQ for the firmware disassembly thing you're talking about? What do you mean by the original bootloader? The original firmware that's on the Olympus site?

How do I 'disassemble' it? I'm guessing it's written in assembly? I don't mind sifting through code looking for something helpful but I need some general advice here... even if it's instructions for another player, anything I can apply to this project would be appreciated.

Title: Re: Oylmpus m:robe MR-100
Post by: Bagder on November 15, 2007, 04:34:44 AM
I don't think there's a FAQ for disassembly, but we tend to just use arm-elf-objdump, as in:

 arm-elf-objdump -D --target binary -marm PP5022.mi4.bin

(assuming you have a decrypted mi4 file named like that!)

The BL files for most PP-targets seem to use a lot of Thumb mode code and then you'd do the same like this:

 arm-elf-objdump -D --target binary -marm -Mforce-thumb BL.rom

If you have the money, IDA Pro is a mighty capable disassembler, and there's also one available as source in the Rockbox source tree, said to be slightly nicer than the objdump shown here.

Quote
I'm guessing it's written in assembly?

No, the firmware is written in C and C++. And yes, reading ARM disassembly is a bit of a hefty thing that takes some getting used to, and I recommend you to get the ARM instructions manual to have next to you when you start this...
Title: Re: Oylmpus m:robe MR-100
Post by: preet on November 17, 2007, 01:12:20 AM
I'm trying to work off ubuntu... I'm guessing I need GNUARM to disassemble those files. I found the BL and mi4 file for this player... (what did you mean by decrypted? Is it encrypted by default [ie is the one on the player hdd encrypted?]).

However I don't know how to install gnuarm on ubuntu...are any of you using this method? I could not find any instructions on installing GNUARM for linux (the sites I found were down)... Are most people here using gnuarm with linux, or am I heading down the wrong path? Maybe most people here are using cygwin?
Title: Re: Oylmpus m:robe MR-100
Post by: Bagder on November 17, 2007, 04:10:40 AM
First. get the arm tool chain for Linux by running the tools/rockboxdev.sh script from the Rockbox source tree. It downloads, extracts, patches, builds and installs the necessary stuff!

Yes, the mi4 files are encrypted but we've already broken all that and mi4code[1] is the tool to use to decrypt or re-encrypt mi4 files.

I think we're slightly more people on Linux than cygwin, especially when we count the vmwares running linux.

[1] = http://daniel.haxx.se/sansa/mi4.html
Title: Re: Oylmpus m:robe MR-100
Post by: cxamer on November 24, 2007, 03:43:41 PM
I have had my m:robe mr-100 for about 2 years now, i barley use it because i find it pretty bad for navigating songs, and i would really like some support to play flac, i would really like to see rock box ported to this, is there anything that i can do to help?
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on January 09, 2008, 04:10:51 PM
After a long wait, it's been committed SVN.

On the hardware side, still need to work on
1. touchpad
2. adc (battery)
3. dac (use WM8751 - it didn't compile without errors)
4. remote (I already have one)
5. anything else I have listed as todo in firmware/export/config-mrobe100.h

On the software side, I'll get the ui sim working soonish and then anyone can work on the keymap (I just copied the H10's keymap) and converting plugins.
Title: Re: Oylmpus m:robe MR-100
Post by: xiion on January 22, 2008, 07:27:16 PM
is anyone still working on this project? id love to have my M:robe mr-100 run rockbox properly :(
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on January 22, 2008, 07:41:28 PM
is anyone still working on this project?

Yes and some progress has been made - you can play music now (if somewhat quietly). Keep an eye on the wiki http://www.rockbox.org/twiki/bin/view/Main/OlympusMR100Port#Status .
Title: Re: Oylmpus m:robe MR-100
Post by: xiion on January 22, 2008, 08:44:39 PM
how exactly do i get it to work?
is there a how to guide on getting it to run properly, let alone at all?
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on January 23, 2008, 07:47:50 AM
Keep in mind that it is not really usable, due to the lack of button driver and that no pre-compiled binaries are available yet.

If you still want to go ahead, you need to compile rockbox as well as the bootloader following this guide:

http://www.rockbox.org/twiki/bin/view/Main/SimpleGuideToCompiling

There is more information here:

http://www.rockbox.org/twiki/bin/view/Main/DocsIndex#For_Developers

Then follow the install instructions for the iriver H10:
http://download.rockbox.org/manual/rockbox-h10/rockbox-buildch2.html#x4-60002

(basically copy bootloader to the \system directory and extract rockbox zip to root).







Title: Re: Oylmpus m:robe MR-100
Post by: Febs on January 23, 2008, 07:57:31 AM
As a reminder, the "POSTING IN THIS FORUM" sticky says the following:

Quote
Also, to be perfectly clear, please do not ask for tech support in this forum.  We will delete irrelevant posts asking for help fixing broken players, or installing development builds because they clutter up development threads (which really are intended for people doing development, or at least following development).  If your player does not have a rockbox subforum, thats because we do not yet provide support or assistance in installing Rockbox on it.

Title: RTC
Post by: roolku on February 03, 2008, 01:54:13 PM
The RTC is now working on the m:robe 100. The hardware designer who selected the chip and designed the hook-up should be shot though.
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on February 14, 2008, 08:46:17 AM
To the person who asked about the remote and had their post deleted ( ::))...I have the remote and hope to get it working at some point. However, from the disassembly, it appears to operate communicate through the serial port, so don't expect anything soon.
Title: Re: Oylmpus m:robe MR-100
Post by: lowlight on February 23, 2008, 11:58:23 PM
Buttons work!
Title: Re: Oylmpus m:robe MR-100
Post by: xiion on February 27, 2008, 10:11:51 AM
what all is left now?
glad to hear the buttons work ;)
i check here EVERYDAY!
Title: Re: Oylmpus m:robe MR-100
Post by: Gryx on February 28, 2008, 07:49:08 AM
Buttons work!


Good work lowlight! If have also a mr-100, so if you need some information or anything else just let me know.
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on March 01, 2008, 07:03:07 PM
Plugins working. You can play chess with your m:robe 100 now. :)

what all is left now?

I tried to list all outstanding issues on the wiki, but there are probably a few more that I have forgotten...
http://www.rockbox.org/twiki/bin/view/Main/OlympusMR100Port#Status
Title: Re: Oylmpus m:robe MR-100
Post by: Bagder on March 02, 2008, 01:35:44 AM
Once we just get the manual sorted with a decent install chapter, isn't this port then about ready to get offered for download as a "supported" one?
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on March 02, 2008, 06:46:28 AM
Manual will get sorted out soon.

Until then you can try rockbox on the M:Robe 100 by following the install instructions on the wiki ( http://www.rockbox.org/twiki/bin/view/Main/OlympusMR100Port#Installation_Instructions_Quick ). The procedure is safe and easily reversible.
Title: Re: Oylmpus m:robe MR-100
Post by: crzyboyster on March 02, 2008, 01:19:08 PM
I was working on the mrobe 100 cabbie default port. I got a lot of it done, but I couldn't test it out because it wouldn't work on the simulator. (No idea why. Triple checked all the files)

So I need someone to test it out on their actual mrobe 100 + take some screenshots + report bugs + maybe work on the graphic problems listed on the tracker entry.

Thanks!


EDIT: Silly me! I forgot to paste the link!

http://www.rockbox.org/tracker/task/8443#comment22078

EDIT2: Thanks to some geniuses, the theme is now working properly, although bug testing and graphics fixing would be nice...
Title: Re: Oylmpus m:robe MR-100
Post by: Gryx on March 05, 2008, 03:47:03 PM
Good work!

I have just installed it.

Touch is way to sensitiv (but you knew that already).
When using the scroll it enters someting sometimes. EDIT: Looks like the middle acts like a button
Play button doesn't work, need to press the next button.
Scrolling of the titles is too fast.
Shutdown hangs at the shutdown screen.

So far my first 5 min experience. But it looks good already.
Title: Re: Oylmpus m:robe MR-100
Post by: forever3 on March 05, 2008, 04:19:19 PM
Middle of the scroll pad is something like "ok" button... It's very useful I think..

The biggest problem for me is that, the player never shut down normally... I need a pencil or something to shut it down... (with opened hold trick.)

And I didn't understand why hold switch doesn't work. If you switch to hold, hold indicator is appears on screen... Solution is modifying software I think..
Title: Re: Oylmpus m:robe MR-100
Post by: Gryx on March 05, 2008, 05:01:57 PM
When you are scrolling, you hit the middle, you enter something that you dont want. Usefull? not really  :P
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on March 05, 2008, 05:15:21 PM
When you are scrolling, you hit the middle, you enter something that you dont want. Usefull? not really  :P

Rockbox uses the sensor strip as 3 individual button, not as a continuous pad. No need to move your finger along the strip.

And I didn't understand why hold switch doesn't work. If you switch to hold, hold indicator is appears on screen...

Fixed now.

Good work!

Thanks.

Quote
Scrolling of the titles is too fast.

Adjust the speed in the setting (assuming you mean horizontal scroll).

---------------

The current version of the bootloader supports dual-boot.

To boot into the original firmware, when the player is turned off, press the Power button
once and then a second time when the m:robe bootlogo (the headphone) appears.
Hold the Power button until you see the “Loading original firmware...” message on the
screen.
Title: Re: Oylmpus m:robe MR-100
Post by: Gryx on March 06, 2008, 04:47:52 AM
About the sensor strip, i discovered it yesterday :) But first time i used the rockbox my battery was empty after a couple minutes so couldn't try it for a long time.

Turning off has never happened yet. I hope this can be fixed soon.
Title: Re: Oylmpus m:robe MR-100
Post by: forever3 on March 06, 2008, 10:07:07 AM
The current version of the bootloader supports dual-boot.

To boot into the original firmware, when the player is turned off, press the Power button
once and then a second time when the m:robe bootlogo (the headphone) appears.
Hold the Power button until you see the “Loading original firmware...” message on the
screen.


I couldn't boot the player with the original firmware. It doesn't matter how long I press power button. Rockbox starts and if I continue to press power button, it says "shutting down.." and waits...

In addition, hold button works perfectly. Also player normally shut down only "1" time, which was the first boot of new version.(20080306) When I see this, hopefully tried again but no luck :P

Is there a known reason why doesn't it power off?

Edit: DAMN! I've just checked mrobe.org forum and see that all of my questions were answered. thank you roolku...
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on March 06, 2008, 10:25:47 AM
Quote
I couldn't boot the player with the original firmware. It doesn't matter how long I press power button. Rockbox starts and if I continue to press power button, it says "shutting down.." and waits...

Did you download and update the bootloader (after my posting last night)? The file size of pp5020.mi4 should be 51200 bytes. Also the original firmware must be called OF.mi4 and be in the System directory (which it should if you followed the instructions).

Also press the button once, when the light comes on let go, when you see the logo press again and hold until it says "loading original firmware" (or until the original firmware has started).

Title: Re: Oylmpus m:robe MR-100
Post by: Gryx on March 06, 2008, 10:40:17 AM
Is mrobe.org still working? I just get an unstyled homepage but forum doesn't work.

Just downloaded the bootloader but it's still not working. But when i look here: http://download.rockbox.org/bootloader/olympus/mrobe100/ the date is 2008-Mar-02?
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on March 06, 2008, 11:14:52 AM
Quote
Just downloaded the bootloader but it's still not working. But when i look here: http://download.rockbox.o...tloader/olympus/mrobe100/ the date is 2008-Mar-02?

You are right, it looks as if the download mirror has not picked up the new file. Will try and get the serveradmin to fix.

Title: Re: Oylmpus m:robe MR-100
Post by: Bagder on March 06, 2008, 02:31:45 PM
Hm, there are three download mirrors and they're all synced individually from the master and I can see that the master has the bootloader file dated march 5... It sounds as if one of the mirror servers has (had) a syncing glitch.
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on March 06, 2008, 02:42:25 PM
Hm, there are three download mirrors and they're all synced individually from the master and I can see that the master has the bootloader file dated march 5... It sounds as if one of the mirror servers has (had) a syncing glitch.
As far as I can tell  there is a permission problem on http://----.rockbox.org/bootloader/olympus/mrobe100/pp5020.mi4
Apache can't read the file.
Title: Re: Oylmpus m:robe MR-100
Post by: Bagder on March 06, 2008, 02:54:19 PM
As far as I can tell  there is a permission problem

Oops, fixed now!
Title: Re: Oylmpus m:robe MR-100
Post by: forever3 on March 07, 2008, 12:37:37 AM
Dual boot works great.. Thanks again:)

edit:

Newest version(20080308) works perfectly!!

Player shuts down normally :D thanks lowlight.
Also it takes less time (~4 seconds) to get ready for playback..
Title: Re: Oylmpus m:robe MR-100
Post by: baab22 on March 08, 2008, 08:19:38 AM
I'm sorry to bother, but I installed the bootloader and the rockbox files exactly as discribed, but after booting the player I get the following error:

Code: [Select]
Rockbox boot loader
Version: r12345-080305
Olympus m:robe MR-100
ST650211FX
No partition found

Windows says it's FAT32 formated, so this doesn't seem to be the problem.
I hope you can help me.

THX
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on March 08, 2008, 09:45:14 AM
Quote
I'm sorry to bother, but I installed the bootloader and the rockbox files exactly as discribed, but after booting the player I get the following error:

I have a suspicion what the problem could be. Please try the bootloader at:

http://www.roolku.pwp.blueyonder.co.uk/baab22/pp5020.mi4

and see if this works or if the error message changes. It can take a few seconds after
ST650211FX is displayed before something happens.

Also could you let me know if the disk is still in the original condition or if it has gone through any restore, reformat, firmware update or similar process.

What operating system are you using on your PC. Would you be able to find out the partition information of your m:robe?
Title: Re: Oylmpus m:robe MR-100
Post by: baab22 on March 08, 2008, 11:17:42 AM
I tried the new bootloader and I get a new error message:
Code: [Select]
Rockbox boot loader
Version: r12345-080308
Plympus m:robe MR-100
ST650211FX
Partition 0: 0x0B 4769
Loading Rockbox...
mi4 size: 70c00
CRC32: 19B2BAFA
Model id: m100
Binary type: RBOS
... Rockbox logo ...
Code: [Select]
No partition
found.
Insert USB cable
and fix it

And yes, the disk crashed and was changed.
Actually I'm using Windows XP SP2. But I have access to a Linux system if that helps.
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on March 08, 2008, 12:28:30 PM
Okay, that confirms my suspicion. However I am not sure what the best solution is. Let me explain:

By default the disk in the m:robe is formatted as a so called 'superfloppy' whereas yours is partitioned like a hard disk. Both are valid approaches and rockbox as such supports both. However we disable the support for partitioned disks in the m:robe port, as it adds up to 28s to the boot time (the detection takes about 14s and happens twice: for the bootloader as well as for rockbox itself).  So the options are:

1) re-enable it and suffer through the long boot time
2) have a separate build for you and others with the same issue
3) format your disk as superfloppy

I would like to know how many others have the same issue. If it is just you, I would suggest 3). Are you familiar with task like partitioning and formatting? It is a little bit tricky in Windows, but maybe I can find a tutorial on the web somewhere. Also I am not entirely sure what needs to be done to get the original firmware working again, but you probably have gone through this procedure already, have you? Let me get some opinions from other developers. Maybe they can see a different solution.
Title: Re: Oylmpus m:robe MR-100
Post by: baab22 on March 08, 2008, 01:22:57 PM
Tasks like partitioning and formatting shouldn't be a problem. Especially if there's a tutorial, I should be able to do it in Windows and Linux.

I really appreciate what you do.
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on March 08, 2008, 04:28:00 PM
Okay, there may be another solution, but we need to work out possible side effects. Can you try the boot loader here and see if it boots to the rockbox logo as before.

http://www.roolku.pwp.blueyonder.co.uk/baab22a/pp5020.mi4

Title: Re: Oylmpus m:robe MR-100
Post by: xiion on March 08, 2008, 05:24:48 PM
works perfectly.
i hit the playback button at the bottom left at the bootscreen, and it loads up instantly.
shuts down instantly as well.
Title: Re: Oylmpus m:robe MR-100
Post by: baab22 on March 08, 2008, 06:42:21 PM
Yes, it boots to the rockbox logo as before and stops with the same error message.
Title: Re: Oylmpus m:robe MR-100
Post by: roolku on March 08, 2008, 09:06:28 PM
Yes, it boots to the rockbox logo as before and stops with the same error message.

Good. Keep the bootloader for the time being - the one on the website still needs to be updated.

Upgrade rockbox to a revision >= r16583

http://build.rockbox.org/dist/build-mrobe100/rockbox.zip

should work. Let me know if it doesn't.
Title: Re: Oylmpus m:robe MR-100
Post by: baab22 on March 09, 2008, 08:35:49 AM
Hurray, it works!!! Thanks for that.
Title: Re: Oylmpus m:robe MR-100
Post by: xiion on March 11, 2008, 10:23:18 AM
hold switch works, power off has only failed on me once...
OF.mi4 boots fine with the original bios boot method, music has a bit of delay when changing to another few songs at times, but all other features are working smoothly as of now, ill report any bugs.

some bugs ive noticed: songs have frozen on me, sometimes it showsthe wrong track in the "next track" field.
Title: Re: Oylmpus m:robe MR-100
Post by: Gryx on March 12, 2008, 09:05:25 AM
My m:robe freezed 2 times while changing track, maybe i press to fast?

But it's better than the original, load times of the songs seems to be quicker.
Title: Re: Olympus m:robe MR-100
Post by: forever3 on March 12, 2008, 05:56:15 PM
I've just found a bug or whatever...

"Pause on Headphone Unplug" option works reversed. Take a look at that option.

Also, for last 2-3 days, on daily builds download page, latest daily build's link is being deleted... Is there a reason why? For example "20080312" was there 8-10 hours before. but now, I can't find it...

Umm almost forgetting! battery indicator works perfect on "20080312" version... :-*
Title: Re: Olympus m:robe MR-100
Post by: Bagder on March 12, 2008, 06:25:00 PM
Quote
Also, for last 2-3 days, on daily builds download page, latest daily build's link is being deleted... Is there a reason why? For example "20080312" was there 8-10 hours before. but now, I can't find it...

I don't understand this statement. We keep daily builds for 30 days, and that include the mrobe100 ones. See this page:

http://www.rockbox.org/dl.cgi?bin=mrobe100

Update: it should be noted that we have not yet officially started to support the mrobe 100 so all these offerings should still be considered bonus and subject to change.
Title: Re: Olympus m:robe MR-100
Post by: forever3 on March 12, 2008, 06:40:37 PM
This morning I downloaded version "20080312" but when I check the site now, it's gone... It seems the latest version is "20080311"..  Truly, it's not a problem for me but I wondered that, if a known bug or something caused link to be removed..

Check that link
http://download.rockbox.org/daily/mrobe100/


(" http://www.rockbox.org/dl.cgi?bin=mrobe100 "seems to be broken.)

edit: checked " http://www.rockbox.org/dl.cgi?bin=mrobe100 " and yep! 20080312 is there..
Title: Re: Olympus m:robe MR-100
Post by: Bagder on March 12, 2008, 07:08:55 PM
#1 - download.rockbox.org is three different servers, so perhaps one of them that you got to see actually missed the 0312 version. The ones I've seen have had it

#2 - the http://www.rockbox.org/dl.cgi?bin=mrobe100 URL is a single one however and it certainly works for me
Title: Re: Olympus m:robe MR-100
Post by: roolku on March 13, 2008, 01:29:45 PM
I've just found a bug or whatever...

"Pause on Headphone Unplug" option works reversed. Take a look at that option.


Well spotted - now fixed.
Title: Re: Olympus m:robe MR-100
Post by: scaramanga_goldengun on March 13, 2008, 07:55:20 PM
I have a question about the dual-booting. Everybody says to hold the power button after turning it on to switch to the original firmware, but that doesn't work for me. If I continuously hold it from the start, all I get is a red screen until a let go, and no matter how fast I press and hold the power button after letting go once, I get Rockbox, which continues to shut down from my holding the power button.

And yes, I do have the original firmware in the same place, renamed to OF.mi4, and I have the latest (3/13) rockbox build. Am I supposed to have another name for it, or have some special file for it to work?
Title: Re: Olympus m:robe MR-100
Post by: xiion on March 13, 2008, 08:59:36 PM
you press it once to turn it on, let go of the on button, then once it loads the M:robe bootscreen image (with the head phones) you press the power button once more, and it should boot the original firmware.
dont hold it down, it pauses the bootloader.
Title: Re: Olympus m:robe MR-100
Post by: scaramanga_goldengun on March 14, 2008, 07:17:03 PM
Nope, still nothing.
Title: Re: Olympus m:robe MR-100
Post by: lowlight on March 14, 2008, 10:27:43 PM
Do you have the latest bootloader for Rockbox? That's different from the latest Rockbox build. The bootloader is what starts either Rockbox or the OF.

The bootloader is here: http://download.rockbox.org/bootloader/olympus/mrobe100/
Title: Re: Olympus m:robe MR-100
Post by: scaramanga_goldengun on March 16, 2008, 05:56:22 PM
Okay, I just downloaded it, and I saw it say "loading original firmware..." and it found the file, but then it said something about a "bad checksum", which is weird, because the original firmware worked perfectly before installing Rockbox. I tried renaming the original firmware and taking out the Rockbox one, and I found I got the same thing. I'm sure I didn't delete, rename, or move any files other than the original firmware (which I renamed to OF.mi4), so I have no idea why it's saying that.
Title: Re: Olympus m:robe MR-100
Post by: roolku on March 18, 2008, 06:18:44 PM
Rockbox for the M:Robe is now an official, "supported" port and as such available from the download page http://build.rockbox.org. This means any new bugs you discover (check wiki for known issues) should be reported at the bug tracker http://www.rockbox.org/tracker/index.php?type=2. This thread will be closed soon - please use appropriate subforums for further discussion.

The manual is also available (might take a few hours for the download mirrors to pick up) http://www.rockbox.org/manual.shtml. If you discover any mistakes or omission, please report them so they can be fixed.


I saw it say "loading original firmware..." and it found the file, but then it said something about a "bad checksum", which is weird, because the original firmware worked perfectly before installing Rockbox.
Strange indeed. Could you make the OF.mi4 file available so we can check it out to see if it is either corrupt or an unknown version.
Title: Re: Olympus m:robe MR-100
Post by: scaramanga_goldengun on March 18, 2008, 08:57:05 PM
No problem, here's the link to my OF.mi4:

http://rapidshare.com/files/100602856/OF.mi4.html

(Sorry that it's rapidshare if anyone cares, it's the only non-photo good upload site I know of)
Title: Re: Olympus m:robe MR-100
Post by: Bagder on March 19, 2008, 04:26:59 AM
This mi4 decrypts fine with the same (default) key as the mi4 I host on my mi4 page.
Title: Re: Olympus m:robe MR-100
Post by: roolku on March 19, 2008, 04:54:49 AM
This mi4 decrypts fine with the same (default) key as the mi4 I host on my mi4 page.

The problem seems to be the stored CRC32 checksum which is  73542bc3 according to the bootloader, whereas the calculated one is bcc9e837. Does your utility verify the checksum?
Title: Re: Olympus m:robe MR-100
Post by: Bagder on March 19, 2008, 04:59:00 AM
(it's not my tool but...)

Hm, no it doesn't seem to check that. After decryption it just checks that the "magic numbers" are present and correct...! Nice catch! I wonder if this is a reason to skip the crc check or if there's some flaw somewhere. The CRC is a plain CRC32 algorithm and it has worked on so many mi4 files already...
Title: Re: Olympus m:robe MR-100
Post by: roolku on March 19, 2008, 09:25:44 AM
scaramanga_goldengun,

do you know the history of the file? Is it the orignal that came with the unit or the result of an upgrade? Has it been 'hacked' in any way?

I have uploaded my OF file to http://www.roolku.pwp.blueyonder.co.uk/OF.mi4 if you want to give that a try - not sure though that there won't be  a problem with the support files (fonts, database etc).
Title: Re: Olympus m:robe MR-100
Post by: scaramanga_goldengun on March 19, 2008, 07:10:27 PM
I upgraded it to the newest firmware, and in addition, changed the startup/charging/connected/etc. screens along with the original font. Does changing all of that stuff matter? It worked fine earlier, and it works fine with Rockbox.
Title: Re: Olympus m:robe MR-100
Post by: roolku on March 19, 2008, 07:31:42 PM
I upgraded it to the newest firmware, and in addition, changed the startup/charging/connected/etc. screens along with the original font. Does changing all of that stuff matter? It worked fine earlier, and it works fine with Rockbox.

If by "changed" you mean you patched the mi4 file, then it would appear that the program you used for that purpose didn't adjust the checksum after the modification. While the original loader might not care about it, the rockbox bootloader will reject files where the checksum is incorrect. If you want to continue using that file, you will either adjust the CRC oder compile your own bootloader with the CRC check disabled.
Title: Re: Olympus m:robe MR-100
Post by: scaramanga_goldengun on March 20, 2008, 05:47:31 PM
Okay, I downloaded your firmware and installed it, and it works, and what's weird is that all of the custom stuff remained (which I had earlier though was contained within the firmware, since it had to be done while upgrading the firmware). Thanks for your OF.mi4!
Title: Re: Olympus m:robe MR-100
Post by: Chronon on March 22, 2008, 05:27:41 PM
This target is now supported.  Please direct installation questions to the proper Installation forum.  General questions about Rockbox running on the MR-100 should be directed to the main forums.
Title: Re: Olympus m:robe MR-100
Post by: Llorean on March 24, 2008, 05:24:28 PM
Please stop unlocking this thread. It's a supported build now. Bug reports, etc, belong in the proper places now.
Title: Re: Olympus m:robe MR-100
Post by: markun on March 26, 2008, 10:02:43 AM
moved support questions to separate threads:

http://forums.rockbox.org/index.php?topic=16097.0
http://forums.rockbox.org/index.php?topic=16098.0