Gigabeat S Port page
Player info
For information about the player itself see
GigabeatSInfo
Installation
See
the manual
Current status
As it stands, compiling a bootloader from rockbox SVN and running it inside an nk.bin file works and it can start a rockbox binary. The bootloader can also be run stand-alone and provides a bootloader USB mode. USB MSC support appears to work reliably enough to copy builds and bootloaders to the device once rockbox is installed. Audio playback works.
| Device |
Status |
| LCD driver |
60% |
| Font rendering |
100% |
| Backlight |
100% |
| ATA driver |
100% |
| Button driver |
100% |
| SPI driver |
99%* |
| ADC driver |
100% |
| USB handler |
99%* |
| Power handling |
99%* |
| I2C driver |
100% |
| Audio DAC driver |
70% |
| RTC driver |
100% |
Notes:
- Technically the driver is fully functional though it's a bit premature to call it "100%".
- The DAC driver does not support the hardware EQ capabilities of the chip yet. I am resisting the temptation to relegate the hardware EQ to Bass/Treble tone control status regarless of what has been done in similar situations. I may just go ahead and do something and consider it five tone controls. -MAS
- The LCD driver works and is very similar to the Gigabeat F/X for basic graphics. We're still re-using what was set up by the Toshiba bootloader except for changing the framebuffer address at boot. Some LCD power management is implemented.
- Under Windows, plugging USB for charging only but not connecting still needs to be properly handled (driver popup issue) but it will charge when connected normally-- no issue under Linux.
Things to do before "supported" status
It is hoped to include the Gigabeat S in a forthcoming release. The intention is make Rockbox Utility the standard install method - for now beastpatcher (see utils/MTP/beastpatcher has been released as v1.0 and can perform a manual bootloader install.
Current status of beastpatcher:
- Generic functionality - Single-boot installation works along with the ability to install a user-specified "nk.bin", or to create a dual-boot bootloader, and to uninstall.
- Linux port - Works - libmtp/libusb are statically linked.
- Windows port - Written, but untested. This currently uses the external MTP_DLL.dll, which is inconvenient (we want a single .exe). To fix this would mean beastpatcher could only be compiled with MS Visual C++, so needs a Windows developer to take forward. The API also needs updating to match the libmtp version of beastpatcher (i.e. perform a separate scan for devices).
- OS X port - Works, after some fiddling by BarryWardell
In addition to completing beastpatcher, the following need to be done before Rockbox can be added to the "supported" list, or included in a release:
* Solve the issue where the single boot bootloader doesn't work for some people
* Investigate and try to avoid the situation whereby the OF flash loader sometimes decides to reformat the player.
The following would be nice to do prior to an official release, but are not considered essential:
- Include support in rbutil. Bootloader install would require running the external beastpatcher binary.
- Finish the development of the "undelete original firmware nk.bin" idea to enable dual-booting without the user needing to provide an original firmware nk.bin file.
CategoryFrontpage: Gigabeat S Port Index [New Ports]
Copyright © by the contributing authors.