Thread: [Barry-devel] Upgrading BlackBerry OS on Linux
Status: Beta
Brought to you by:
ndprojects
From: Nicolas <pr...@fr...> - 2009-01-21 22:10:20
|
Hi, bjavaloader is quiet pleasing :) Now I'm intend to work about the blackberry firmware update with Linux : a new "bfupdate" tool. At first, does somebody work about this subject ? Is upgrading the BlackBerry OS on Linux possible ? Is upgrading the BlackBerry OS directly from the device possible ? I need a lot of USB logs (with USBsnoop from Windows). Firmware update is a critical process... Can you make USB traces and join a README with : Blackberry product used : xxx OS intial : xxx (before the firmware update process) OS final : xxx (after the firmware update process) Then publish your traces :) Regards, -- Nicolas VIVIEN |
From: Robert Y. <ry...@gm...> - 2009-01-21 22:46:11
|
I haven't been successful using USBSnoop. I've been real pleased using HHD Software's USB monitor until I ran into some bug that they are working on fixing. In the meantime, I have started using the logging capability of VMware for my USB sniffing. I think it does a great job. I sent some sniffs to Rick Scott of the firmware wipe and loading process but I'm not sure if he has gotten any code written for that yet. The fimware loading process first uploads a ram image to the blackberry and then it flashes three sections of memory with the kernel and jvm and something else. After that it just loads the .cod files the same as the javaloader. The three flash parts come from the rim8700.sfi (or other name depending on model) file. I'd like to see, once you get this working on Linux, if it would be possible to run a modified kernel on the BlackBerry. I noticed that the Windows software does the checking for a valid signed .sfi file and possibly the BlackBerrry device itself does not. On 1/21/09, Nicolas <pr...@fr...> wrote: > Hi, > > bjavaloader is quiet pleasing :) > > Now I'm intend to work about the blackberry firmware update with Linux : > a new "bfupdate" tool. > > > At first, does somebody work about this subject ? > Is upgrading the BlackBerry OS on Linux possible ? > Is upgrading the BlackBerry OS directly from the device possible ? > > > I need a lot of USB logs (with USBsnoop from Windows). > > Firmware update is a critical process... > > Can you make USB traces and join a README with : > Blackberry product used : xxx > OS intial : xxx (before the firmware update process) > OS final : xxx (after the firmware update process) > Then publish your traces :) > > > Regards, > > -- > Nicolas VIVIEN > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > Barry-devel mailing list > Bar...@li... > https://lists.sourceforge.net/lists/listinfo/barry-devel > |
From: Chris F. <cd...@fo...> - 2009-01-23 23:34:45
|
On Wed, Jan 21, 2009 at 04:46:08PM -0600, Robert Yaklin wrote: > I sent some sniffs to Rick Scott of the firmware wipe and loading > process but I'm not sure if he has gotten any code written for that > yet. Did you make these logs public? Either I missed your email to the list, or you kept it private. It would be good to have these logs publically available so everyone can work on it. Patches are best, but I'll take email as a close second, too. :-) Thanks, - Chris |
From: Chris F. <cd...@fo...> - 2009-01-21 23:32:25
|
On Wed, Jan 21, 2009 at 09:40:42PM +0100, Nicolas wrote: > Hi, > > bjavaloader is quiet pleasing :) > > Now I'm intend to work about the blackberry firmware update with Linux : > a new "bfupdate" tool. Cool idea. :-) > At first, does somebody work about this subject ? Nobody else is working on that, as far as I know. > Is upgrading the BlackBerry OS on Linux possible ? It should be as possible as anything else we've done already. It's all USB traffic, to my knowledge. > Is upgrading the BlackBerry OS directly from the device possible ? There is a "wireless upgrade" option in some of the newer firmware. Perhaps version 4.5 or so. - Chris |
From: Martin O. <doc...@gm...> - 2009-01-22 04:34:25
|
When you do your research, make sure to write at least a text file describing your findings and add it to the docs section. I'd rather not have our hard work only available in an email archive. Best Regards, Martin Owens On Wed, 2009-01-21 at 16:46 -0600, Robert Yaklin wrote: > I haven't been successful using USBSnoop. I've been real pleased using > HHD Software's USB monitor until I ran into some bug that they are > working on fixing. In the meantime, I have started using the logging > capability of VMware for my USB sniffing. I think it does a great job. > > I sent some sniffs to Rick Scott of the firmware wipe and loading > process but I'm not sure if he has gotten any code written for that > yet. > > The fimware loading process first uploads a ram image to the > blackberry and then it flashes three sections of memory with the > kernel and jvm and something else. After that it just loads the .cod > files the same as the javaloader. The three flash parts come from the > rim8700.sfi (or other name depending on model) file. > > I'd like to see, once you get this working on Linux, if it would be > possible to run a modified kernel on the BlackBerry. I noticed that > the Windows software does the checking for a valid signed .sfi file > and possibly the BlackBerrry device itself does not. > > On 1/21/09, Nicolas <pr...@fr...> wrote: > > Hi, > > > > bjavaloader is quiet pleasing :) > > > > Now I'm intend to work about the blackberry firmware update with Linux : > > a new "bfupdate" tool. > > > > > > At first, does somebody work about this subject ? > > Is upgrading the BlackBerry OS on Linux possible ? > > Is upgrading the BlackBerry OS directly from the device possible ? > > > > > > I need a lot of USB logs (with USBsnoop from Windows). > > > > Firmware update is a critical process... > > > > Can you make USB traces and join a README with : > > Blackberry product used : xxx > > OS intial : xxx (before the firmware update process) > > OS final : xxx (after the firmware update process) > > Then publish your traces :) > > > > > > Regards, > > > > -- > > Nicolas VIVIEN > > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by: > > SourcForge Community > > SourceForge wants to tell your story. > > http://p.sf.net/sfu/sf-spreadtheword > > _______________________________________________ > > Barry-devel mailing list > > Bar...@li... > > https://lists.sourceforge.net/lists/listinfo/barry-devel > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > Barry-devel mailing list > Bar...@li... > https://lists.sourceforge.net/lists/listinfo/barry-devel |
From: Chris F. <cd...@fo...> - 2009-01-23 06:40:03
|
On Wed, Jan 21, 2009 at 09:40:42PM +0100, Nicolas wrote: > Now I'm intend to work about the blackberry firmware update with Linux : > a new "bfupdate" tool. Hi Nicolas, This is a heads-up that I'm working on refactoring some of the packet.cc, socket.cc, and m_javaloader.cc code to add some of the extra Javaloader commands that Rick Scott reverse engineered. Not too much has changed in m_javaloader.cc, so if you're working in there, you should be ok. I've moved to using PacketData() for all Javaloader packet calls, and removed any Javaloader specific code from Socket::Packet(), which is used for the Database side. If I've goofed up, please let me know. I'm aiming for small code, that is still mostly self-documenting, if possible. Lots of #defines, etc. Thanks, - Chris |
From: Robert Y. <ry...@gm...> - 2009-01-23 19:53:01
|
I wiped a BlackBerry 8700g using the Windows javaloader.exe since I don't think the wipe function has been implemented in bjavaloader. Next I loaded the rim8700.sfi file using cfp.exe. This put the device in a state ready to be javaloaded with all the .cod files (which I had tested before using javaloader.exe). Since bjavaloader does not yet support loading multiple files at once, I wrote a shell script to invoke bjavaloader to load each .cod file. It will probably be necessary to add the ability to load multiple files at once. Attempting to invoke javaloader.exe for each file fails after the first file while bjavaloader fails sooner or later and in one trial I was able to load 44 files before bjavaloader hung. I think the reason it fails is that the Blackberry device does some housekeeping after each javaloader command is processed and it is not ready to communicate with the computer right away. So far, I have found the following files that bjavaloader will load to the device, but upon saving the file from the device and comparing to the original file, differences are found: net_rim_cldc.cod net_rim_platform_im_resource.cod net_rim_bb_framework_api.cod net_rim_bb_options_app.cod net_rim_bb_sms.cod net_rim_bluetooth.cod net_rim_ecmascript.cod. I made a sniff file using javaloader.exe to load all the files that would be loaded to a BlackBerry 8700g for a base install of 4.2.1.107. Even compressed it is a large file so I uploaded it to http://www.mediafire.com/?twtt3xuzyct instead of attaching it to this email. On Wed, Jan 21, 2009 at 10:34 PM, Martin Owens <doc...@gm...> wrote: > When you do your research, make sure to write at least a text file > describing your findings and add it to the docs section. I'd rather not > have our hard work only available in an email archive. > > Best Regards, Martin Owens > > > On Wed, 2009-01-21 at 16:46 -0600, Robert Yaklin wrote: >> I haven't been successful using USBSnoop. I've been real pleased using >> HHD Software's USB monitor until I ran into some bug that they are >> working on fixing. In the meantime, I have started using the logging >> capability of VMware for my USB sniffing. I think it does a great job. >> >> I sent some sniffs to Rick Scott of the firmware wipe and loading >> process but I'm not sure if he has gotten any code written for that >> yet. >> >> The fimware loading process first uploads a ram image to the >> blackberry and then it flashes three sections of memory with the >> kernel and jvm and something else. After that it just loads the .cod >> files the same as the javaloader. The three flash parts come from the >> rim8700.sfi (or other name depending on model) file. >> >> I'd like to see, once you get this working on Linux, if it would be >> possible to run a modified kernel on the BlackBerry. I noticed that >> the Windows software does the checking for a valid signed .sfi file >> and possibly the BlackBerrry device itself does not. >> >> On 1/21/09, Nicolas <pr...@fr...> wrote: >> > Hi, >> > >> > bjavaloader is quiet pleasing :) >> > >> > Now I'm intend to work about the blackberry firmware update with Linux : >> > a new "bfupdate" tool. >> > >> > >> > At first, does somebody work about this subject ? >> > Is upgrading the BlackBerry OS on Linux possible ? >> > Is upgrading the BlackBerry OS directly from the device possible ? >> > >> > >> > I need a lot of USB logs (with USBsnoop from Windows). >> > >> > Firmware update is a critical process... >> > >> > Can you make USB traces and join a README with : >> > Blackberry product used : xxx >> > OS intial : xxx (before the firmware update process) >> > OS final : xxx (after the firmware update process) >> > Then publish your traces :) >> > >> > >> > Regards, >> > >> > -- >> > Nicolas VIVIEN >> > >> > >> > ------------------------------------------------------------------------------ >> > This SF.net email is sponsored by: >> > SourcForge Community >> > SourceForge wants to tell your story. >> > http://p.sf.net/sfu/sf-spreadtheword >> > _______________________________________________ >> > Barry-devel mailing list >> > Bar...@li... >> > https://lists.sourceforge.net/lists/listinfo/barry-devel >> > >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by: >> SourcForge Community >> SourceForge wants to tell your story. >> http://p.sf.net/sfu/sf-spreadtheword >> _______________________________________________ >> Barry-devel mailing list >> Bar...@li... >> https://lists.sourceforge.net/lists/listinfo/barry-devel > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > Barry-devel mailing list > Bar...@li... > https://lists.sourceforge.net/lists/listinfo/barry-devel > |
From: Chris F. <cd...@fo...> - 2009-01-23 23:40:37
|
On Fri, Jan 23, 2009 at 01:52:50PM -0600, Robert Yaklin wrote: > I made a sniff file using javaloader.exe to load all the files that > would be loaded to a BlackBerry 8700g for a base install of 4.2.1.107. > Even compressed it is a large file so I uploaded it to > http://www.mediafire.com/?twtt3xuzyct instead of attaching it to this > email. Thanks very much for posting these. I'm still unclear as to the content of the earlier logs you mentioned... would it be worth it to post those as well? - Chris |
From: Robert Y. <ry...@gm...> - 2009-01-24 00:50:17
|
How would I go about submiting a 20MB log file as a patch? Would I do that with CVS? Would I need a non-anonymous login to do so? I'd like to submit a log file of a wipe and of loading the Kernel/OS which are the two steps that would be done before loading the .cod files. On 1/23/09, Chris Frey <cd...@fo...> wrote: > On Fri, Jan 23, 2009 at 01:52:50PM -0600, Robert Yaklin wrote: >> I made a sniff file using javaloader.exe to load all the files that >> would be loaded to a BlackBerry 8700g for a base install of 4.2.1.107. >> Even compressed it is a large file so I uploaded it to >> http://www.mediafire.com/?twtt3xuzyct instead of attaching it to this >> email. > > Thanks very much for posting these. I'm still unclear as to the content > of the earlier logs you mentioned... would it be worth it to post those > as well? > > - Chris > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > Barry-devel mailing list > Bar...@li... > https://lists.sourceforge.net/lists/listinfo/barry-devel > |
From: Chris F. <cd...@fo...> - 2009-01-24 01:22:24
|
Hi Robert, Sorry, I was unclear. I was referring to how Martin Owens requested documentation be submitted as patches instead of random emails to the list. I didn't mean to submit logs as patches. Documenting the protocol is something that is lacking, so any help folks can provide is welcome. For an example, see how Martin documented the Content Store records under doc/barry-research.ods, and how Nicolas documented javaloader in doc/javaloader. As for full logs, it is likely best to put them on a website somewhere and post a notice to the mailing list so everyone knows about them. Once someone has gone through the raw logs and figured out the gold nuggets, they can write a more concise document that goes under doc/. I was tempted to open a secondary git repo for just logs like this, but I think that could get out of hand, for size. repo.or.cz only gives projects about 100megs, which is tons for source code, but could get used up quick with 20meg compressed logfiles. :-) So I think it might be better to put a page under the Barry docs on netdirect.ca, for straight downloads. Would anyone find that useful? I grabbed your javaload_multiple_files.txt.bz2 log. If you can post the wipe+kernel_load log to mediafire again, I can grab that too. Thanks! - Chris On Fri, Jan 23, 2009 at 06:50:12PM -0600, Robert Yaklin wrote: > How would I go about submiting a 20MB log file as a patch? Would I do > that with CVS? Would I need a non-anonymous login to do so? > I'd like to submit a log file of a wipe and of loading the Kernel/OS > which are the two steps that would be done before loading the .cod > files. > > On 1/23/09, Chris Frey <cd...@fo...> wrote: > > On Fri, Jan 23, 2009 at 01:52:50PM -0600, Robert Yaklin wrote: > >> I made a sniff file using javaloader.exe to load all the files that > >> would be loaded to a BlackBerry 8700g for a base install of 4.2.1.107. > >> Even compressed it is a large file so I uploaded it to > >> http://www.mediafire.com/?twtt3xuzyct instead of attaching it to this > >> email. > > > > Thanks very much for posting these. I'm still unclear as to the content > > of the earlier logs you mentioned... would it be worth it to post those > > as well? > > > > - Chris > > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by: > > SourcForge Community > > SourceForge wants to tell your story. > > http://p.sf.net/sfu/sf-spreadtheword > > _______________________________________________ > > Barry-devel mailing list > > Bar...@li... > > https://lists.sourceforge.net/lists/listinfo/barry-devel > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > Barry-devel mailing list > Bar...@li... > https://lists.sourceforge.net/lists/listinfo/barry-devel |
From: Josh K. <jo...@sl...> - 2009-01-24 02:48:55
|
I have done a USB capture of the OS loading process using the standard RIM tool (that GUI wizard thing). I use vmware fusion to capture the USB data. I did not perform any filtering on the log so there might be other traffic mixed in there... sorry. I have uploaded the log, the OS bundle, and device info from before and after the OS load process. http://www.slashdev.ca/usbcap/ Hope someone finds it useful. On Wed, 21 Jan 2009 21:40:42 +0100 Nicolas <pr...@fr...> wrote: > Hi, > > bjavaloader is quiet pleasing :) > > Now I'm intend to work about the blackberry firmware update with Linux : > a new "bfupdate" tool. > > > At first, does somebody work about this subject ? > Is upgrading the BlackBerry OS on Linux possible ? > Is upgrading the BlackBerry OS directly from the device possible ? > > > I need a lot of USB logs (with USBsnoop from Windows). > > Firmware update is a critical process... > > Can you make USB traces and join a README with : > Blackberry product used : xxx > OS intial : xxx (before the firmware update process) > OS final : xxx (after the firmware update process) > Then publish your traces :) > > > Regards, > > -- > Nicolas VIVIEN > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > Barry-devel mailing list > Bar...@li... > https://lists.sourceforge.net/lists/listinfo/barry-devel -- Josh Kropf <jo...@sl...> |