Beyonwiz Software
Home Software list Board Login Register
Welcome, Guest. Please login or register.
Did you miss your activation email?
2009-01-07 20:34:32

Login with username, password and session length
Members
Total Members: 94
Latest: Donno
Stats
Total Posts: 98
Total Topics: 33
Online Today: 6
Online Ever: 39
(2008-08-07 13:30:23)
Users Online
Users: 0
Guests: 1
Total: 1
About this site
BeyonwizBeyonwiz creates combinations of Personal Video Recorders (PVR) and Media Centers. These devices can be used to receive and record broadcasted SD and HD data. Also videos (DivX, Xvid, MPEG-4, ...), music (MP3, Ogg, ...) and pictures (Jpg, ...) can be played with these devices.

This site lists software developed for Beyonwiz products.
Beyonwiz Software  |  Forum  |  Forum content  |  Software (Moderator: DaveŽ)  |  Topic: BWFWTools « previous next »
Pages: [1] Print
Author Topic: BWFWTools  (Read 1971 times)
prl
Member
***
Offline Offline

Device: DP-S1, DP-H1

Posts: 19


« on: 2008-03-04 06:42:15 »

A set of Perl scripts for manipulating Beyonwiz firmware in various hopefully useful ways.

Download
Version: 0.2 (for earlier versions see attachments)
Author: prl

Contents of the zip:
  • Makefile - Unix make file for install/uninstall/build documentation
  • README.txt - some useful information about installing BWFWTools on Unix-like systems
  • bw_rootfs - extract or update the root filesystem romfs image in an uncompressed Beyonwiz kernel
  • bwhack - remotely enable and disable Beyonwiz "hacks"
  • getksyms - extract the kernel module symbol table from an uncompressed Beyonwiz kernel
  • gunzip_bflt - convert gzip-compressed bFLT executable files into uncompressed bFLT
  • make_kernel_bflt - convert a Beyonwiz kernel image into a bFLT executable
  • pack_wrp - pack a Beyonwiz firmware update file
  • unpack_wrp - unpack a Beyonwiz firmware update file
  • bw_patcher - all-in-one tool to automatically apply Beyonwiz firmware patches
  • wrp_hdrs - print the header information in Beyonwiz .wrp firmware update files
  • svcdat - print the contents of Beyonwiz C<svc.dat> (service scan configuration) files
  • Beyonwiz::Kernel - Perl package of support routines for uncompressed Beyonwiz kernel images
  • Beyonwiz::Hack - contains patcher modules to use with bw_patcher
  • Beyonwiz::Hack::BackgroundChanger - change the background image used in the File Player and Setup screens
  • Beyonwiz::Hack::BwhackSupport - Support for hacks that can be turned on and off remotely using bwhack
  • Beyonwiz::Hack::PutFile - Put a single file into an existing directory in the firmware
  • Beyonwiz::Hack::RemFile - Remove a file from the firmware
  • Beyonwiz::Hack::Telnet - Enable the telnet daemon in the firmware (allows remote logins to the Beyonwiz using telnet)
  • Beyonwiz::Hack::USBHackSupport - Allows hacks to be run from a USB stick or memory card
  • make_doc.sh - Unix shell script to generate HTML and text documentation from embedded POD markup
  • doc\ - Automatically generated documentation in plain text
  • html\ - Automatically generated documentation in html (index in index.html)
  • etc\ - Beyonwiz firmware patches that can be used in conjunction with Beyonwiz::Hack::USBHackSupport and Beyonwiz::Hack::BwhackSupport
  • wiz_pack.exe, wiz_genromfs.exe & wiz_unpack.exe - compiled Cygwin and Windows binaries of some of Eric Fry's Wiz Firmware Tools. Used by some of the BWFWTools.
  • gzip.exe - GNU gzip executable for Windows. Used by some of the BWFWTools.
  • cygwin1.dll - Cygwin Linux emulation DLL. Used by wiz_pack.exe, wiz_genromfs.exe & wiz_unpack.exe on Windows. Not needed in other environments

Only extensively tested on Cygwin & Mac OS X. Some testing on Windows. Will probably work on Linux and other Unix variants.

WARNING: bw_rootfs, pack_wrp and bw_patcher can all easily create an unbootable system.

Release notes
bw_patcher: new tool
svcdat: new tool
getksyms: fails gracefully on firmware versions 01.05.269 beta and later, which don't have a kernel symbol table for module loading.
wrp_headers: Print out system ids in the same way that they appear on the Beyonwiz.
bw_rootfs: prints more information about free space in the firmware, updating code a bit more robust

In several tools, the way that sub-tools are called has been changed to avoid possible problems with shell quoting, and a bug in Cygwin Perl 5.10.0 IO::Uncompress::Gunzip::gunzip() has bee worked around.

Bugs:
pack_wrp cannot delete one of its temporary files on Windows. A warning is pinted, and the file can be deleted manually.

WARNING

Using user extensions or hacks may make your Beyonwiz unable to operate correctly, or even start. Some modifications are known to interfere with the correct functioning of the Beyonwiz.

If your Beyonwiz cannot start after you load modified firmware, you may need to use the procedures in the NOTICE - How to recover from FW update failure procedure on the Beyonwiz forum.  It's not known whether that procedure will fix all failures due to user modifications or "hacks".

If you run modified firmware on your Beyonwiz, and have problems with its operation, try to reproduce any problems you do have on a Beyonwiz running unmodified firmware, or at least mention the modifications you use when reporting the problem to Beyonwiz support
or on the Beyonwiz Forum. Beyonwiz support may not be able to assist if you are running anything other than unmodified firmware from Beyonwiz.  Forum contributers may be able to be more flexible, but they will need to know what modifications you have made.

* BWFWTools-0.1.zip (33.84 KB - downloaded 70 times.)
* BWFWTools-0.1.1.zip (34.46 KB - downloaded 86 times.)
* BWFWTools-0.1.2.zip (51.65 KB - downloaded 87 times.)
* BWFWTools-0.1.3.zip (58.95 KB - downloaded 187 times.)
* BWFWTools-0.2.zip (919.24 KB - downloaded 101 times.)
« Last Edit: 2008-11-08 07:54:37 by prl » Logged
prl
Member
***
Offline Offline

Device: DP-S1, DP-H1

Posts: 19


« Reply #1 on: 2008-03-09 03:12:08 »

Version 0.1.1
Code:
bw_rootfs:   zero-pad extracted file to next 1024-byte boundary for
             compatibility with genromfs output and loopback mounting on
     systems that support it.
     function for size roundup
BWFW:        fixed magic numbers of _end at 0x90092104, previously
             referred to the wrong mocation
make_doc.sh: Use a Perl one-liner instead of unix2dos to change <LF> to
             <CR><LF>. No unix2dos on Mac OS X.
Logged
prl
Member
***
Offline Offline

Device: DP-S1, DP-H1

Posts: 19


« Reply #2 on: 2008-03-18 04:23:41 »

Version 0.1.2
Code:
unpack_wrp:  new tool
pack_wrp:    new tool
README.txt:  added
Makefile:    added
BWFW:        renamed to Beyonwiz::Kernel
bw_rootfs:   now works for firmware 1.05.211.
             root ROMFS location code made more robust.
     bug fixed in check that root ROMFS spare space is all zeros.
make_doc.sh: more fiddling with pod2html options to try to make links
             work properly
Beyonwiz::Kernel:
             Fixed context info for _end at 0x90092104
             Now gets address of blkdev memory arean instead of directly
             fetching the root ROMFS location - more stable.
Logged
prl
Member
***
Offline Offline

Device: DP-S1, DP-H1

Posts: 19


« Reply #3 on: 2008-05-11 13:40:20 »

Version: 0.1.2

Release notes
unpack_wrp: new tool
pack_wrp: new tool
README.txt: added
Makefile: added
BWFW: renamed to Beyonwiz::Kernel
bw_rootfs: now works for firmware 1.05.211.
             root ROMFS location code made more robust.
             bug fixed in check that root ROMFS spare space is all zeros.
make_doc.sh: more fiddling with pod2html options to try to make links
             work properly
Beyonwiz::Kernel:
             Fixed context info for _end at 0x90092104
             Now gets address of blkdev memory arena instead of directly
             fetching the root ROMFS location - more stable.
Logged
prl
Member
***
Offline Offline

Device: DP-S1, DP-H1

Posts: 19


« Reply #4 on: 2008-11-08 07:35:28 »

Version: 0.1.3

Release notes
bwhack: new tool
rc.local: user startup file to install on the BW in /tmp/config to support bwhack.
Logged
Pages: [1] Print 
Beyonwiz Software  |  Forum  |  Forum content  |  Software (Moderator: DaveŽ)  |  Topic: BWFWTools « previous next »
Jump to:  

 
Links
  Beyonwiz Software
   All areas
  
   Software list
   International discussion
   Guides and Help
   General discussion
  
  For Developers
   OpenWiz.org
  
  Other
   www.beyonwiz.com
   Australian forum
   Finnish forum
Bookmark this
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
TinyPortal v0.9.8 © Bloc

Contact information