A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 1138 lines 55 kB view raw
1\chapter{Installation}\label{sec:installation} 2 3Installing Rockbox is generally a quick and easy procedure. However 4before beginning there are a few important things to know. 5 6\section{Before Starting} 7 8\opt{e200}{\fixme{NOTE: These instructions will not work on the 9``Rhapsody'' version of the E200 series (also known as E200R). Please 10follow the instructions at 11\wikilink{SansaE200RInstallation}.}} 12 13\opt{ipodnano,ipodnano2g,ipodvideo,ipod6g,e200,c200,c200v2,e200v2,clipv1,clipv2,cowond2,fuze,fuzev2}{ 14\begin{description} 15\item[Supported hardware versions.] 16 \opt{ipodnano,ipodnano2g}{ 17 The \playertype{} is available in multiple versions, not 18 all of which run Rockbox. Rockbox presently runs only on 19 the first and second generation Ipod Nano. Rockbox does 20 \emph{not} run on the third, fourth or fifth generation Ipod Nano. 21 For information on identifying which Ipod you own, see this page on 22 Apple's website: \url{http://www.info.apple.com/kbnum/n61688}. 23 } 24 \opt{ipodvideo}{ 25 The \playertype{} is the 5th/5.5th generation \playerman{} only. 26 For information on identifying which Ipod you own, see this page on Apple's 27 website: \url{http://www.info.apple.com/kbnum/n61688}. 28 } 29 \opt{ipod6g}{ 30 The \playertype{} refers to the 6th generation model of the 31 \playerman{}. It comes with disk sizes of 80GB, 120GB, and 160GB 32 in ``thick'' and ``slim'' versions. 33 } 34 \opt{c200,c200v2,e200,e200v2}{ 35 The \playertype{} is available in multiple versions, and you need to make 36 sure which you have by checking the Sandisk firmware version number under 37 Settings $\rightarrow$ Info. The v1 firmware is named 01.xx.xx, while the 38 v2 firmware begins with 03. Make sure that you are following the 39 instructions from the correct manual. 40} 41 \opt{clipv1,clipv2,fuze,fuzev2}{ 42 The \playertype{} is available in multiple versions, and you need to make 43 sure which you have by checking the Sandisk firmware version number under 44 Settings $\rightarrow$ \opt{fuze,fuzev2}{System Settings $\rightarrow$} 45 Info. The v1 firmware is named 01.xx.xx, while the v2 firmware begins with 46 02. Make sure that you are following the instructions from the correct 47 manual. 48} 49 \opt{cowond2}{ 50 Rockbox runs on all \playerman{} \playertype{} and \playertype{}+ variants 51 (2 / 4 / 8 / 16~GB, with or without DAB/DMB). 52 \note{Newer \playertype{}+ hardware revisions use an updated power 53 management chip, and some functionality is not yet implemented on these 54 players (e.g. touchscreen support).} 55} 56\end{description} 57} 58 59\opt{cowond2}{ 60\begin{description} 61 \item[Current limitations.] Most Rockbox functions are usable on the 62 \playertype{}/\playertype{}+, including music playback and most plugins, but 63 there are a number of shortcomings that prevent it from being a fully 64 supported target: 65 \begin{itemize} 66 \item An SD card is required to use many features, since the internal 67 flash memory is read-only in Rockbox. 68 \warn{The SD driver is still in development and may contain bugs. 69 There have been reports of SD cards becoming unusable after being used 70 with Rockbox on \playerman{} \playertype{}. Only use old, low-capacity 71 cards until we are satisfied the driver is safe to use.\\} 72 \item There is only basic touchscreen support. Further work is 73 required to make the UI more usable with a touchscreen in general. 74 \note{The touchscreen can be used in two modes, either a 3$\times$3 grid mode 75 which divides the screen into areas to emulate a set of physical 76 buttons (the default setting), or ``absolute point'' mode where the 77 touchscreen is used to point to items on the screen.\\} 78 \end{itemize} 79\end{description} 80} 81\opt{ondavx777}{ 82\begin{description} 83 \item[Current limitations.] Most Rockbox functions are usable on the 84 \playertype{}, including music playback and most plugins, but 85 there are a number of shortcomings that prevent it from being a fully 86 supported target: 87 \begin{itemize} 88 \item A MicroSD card is required to run Rockbox, since the internal 89 flash memory hasn't been figured out yet. 90 \item There is only basic touchscreen support. Further work is 91 required to make the UI more usable with a touchscreen in general. 92 \note{The touchscreen can be used in two modes, either a 3$\times$3 grid mode 93 which divides the screen into areas to emulate a set of physical 94 buttons (the default setting), or ``absolute point'' mode where the 95 touchscreen is used to point to items on the screen.\\} 96 \end{itemize} 97\end{description} 98} 99\opt{iriverh300}{ 100\begin{description} 101 \item[DRM capability.] If your \dap{} has a US firmware, then by installing Rockbox you will 102 \emph{permanently} lose the ability to playback files with DRM. 103\end{description} 104} 105 106\opt{sansaAMS,fuzeplus}{ 107\begin{description} 108 \item[DRM capability.] It is possible that installation of the bootloader 109 may lead to you \emph{permanently} losing the ability to playback files 110 with DRM. 111\end{description} 112} 113 114\opt{fiiom3k,shanlingq1,agptekrocker,xduoox3ii,xduoox20,aigoerosq,erosqnative}{ 115Although Rockbox is considered fully functional on the \playername{}, there are 116a few limitations compared to the original firmware which you should be aware 117of before installing. 118\begin{description} 119 \item[Filesystem support.] Rockbox only supports the FAT32 filesystem. Other 120 filesystems such as exFAT or NTFS are not supported. 121 \opt{erosqnative}{ 122 \note{Many SD cards come with exFAT on them from the 123 factory. The original firmware can be used to reformat them to FAT 124 by going to: \fname{System Settings --> Reset --> Format TF Card}.} 125 \note{The SD card that sometimes come bundled with these players are usually 126 of substandard quality and are not to be trusted. It is recommended to source 127 a card of a reputable brand, from a reputable source, such as direct from 128 the manufacturer. Do check the bundled card for any update file which may 129 be included, though. It may be useful for the community if it is a new version.} 130 } 131 \item[USB DAC.] This feature is not supported by Rockbox, but you can 132 dual-boot the original firmware if you want to use it. 133 \opt{shanlingq1,agptekrocker,xduoox3ii,xduoox20,aigoerosq,erosqnative}{\item[Wireless.] There is no support for Bluetooth\opt{shanlingq1}{ or WiFi}. 134 You can dual-boot the original firmware to use wireless functionality.} 135 \item[Hotswapping SD cards.] Rockbox runs from the SD card, not the internal 136 flash memory. Hotswapping is technically possible, but you need to install 137 the same version of Rockbox to each SD card. 138 139 Some features might not work correctly after hotswapping and you may 140 experience crashes or instability. Removing the SD card while data is being 141 written is liable to cause crashes and data loss, and possibly corrupt your 142 filesystem. 143 \opt{shanlingq1}{\item[Touchscreen.] There is only basic touchscreen support. 144 Further work is required to make the UI more usable with a touchscreen in 145 general. 146 \note{The touchscreen can be used in two modes, either a 3$\times$3 grid mode 147 which divides the screen into areas to emulate a set of physical 148 buttons (the default setting), or ``absolute point'' mode where the 149 touchscreen is used to point to items on the screen.\\}} 150\end{description} 151} 152 153\nopt{gigabeats,fiiom3k,shanlingq1}{ 154\begin{description} 155 156\nopt{ipod1g2g}{ 157 \item[USB connection.] 158} 159\opt{ipod1g2g}{ 160 \item[Firewire connection.] 161} 162 To transfer Rockbox to your \dap{} you need to 163 connect it to your computer.\nopt{rgnano}{For manual installation/uninstallation, or 164 should autodetection fail during automatic installation, you need to know 165 where to access the \dap{}.} On Windows this means you need to know 166 the drive letter associated with the \dap{}. On Linux you need to know 167 the mount point of your \dap{}. On Mac OS X you need to know the volume 168 name of your \dap{}. 169 170 \opt{ipod}{ 171 If you have Itunes installed and it is configured to open automatically 172 when your \dap{} is attached (the default behaviour), then wait for it to 173 open and then quit it. You also need to ensure the ``Enable use as disk'' 174 option is enabled for your \dap{} in Itunes. Your \dap{} should then enter 175 disk mode automatically when connected to a computer via 176 \nopt{ipod1g2g}{USB.}\opt{ipod1g2g}{Firewire.} If your computer does not 177 recognise your \dap{}, you may need to enter disk mode manually. Disconnect 178 your \dap{} from the computer. Hard reset the \dap{} by pressing and 179 holding the \ButtonMenu{} and \nopt{IPOD_3G_PAD}{\ButtonSelect{}}% 180 \opt{IPOD_3G_PAD}{\ButtonPlay{}} buttons simultaneously. As soon as the 181 \dap{} resets, press and hold the \nopt{IPOD_3G_PAD}{\ButtonSelect{} and 182 \ButtonPlay{}}\opt{IPOD_3G_PAD}{\ButtonLeft{} and \ButtonRight{}} buttons 183 simultaneously. Your \dap{} should enter disk mode and you can try 184 reconnecting to the computer. 185 } 186 \opt{iaudiox5}{ 187 When instructed to connect/disconnect the USB cable, always use 188 the USB port through the subpack, not the side `USB Host' port. The side port 189 is intended to be used for USB OTG connections only (digital cameras, memory 190 sticks, etc.). 191 } 192 \opt{sansa,e200v2,clipv1,clipv2,fuzeplus,c200v2}{ 193 \note{The following steps require you to change the setting in 194 \setting{Settings $\rightarrow$ USB Mode} to \setting{MSC} from within the 195 original firmware.} 196 197 \nopt{sansaAMS,fuzeplus}{ 198 \warn{Never extract files to your \dap{} while it 199 is in recovery mode.} 200 } 201 } 202 203 \opt{fuze,fuzev2,clipplus,clipzip}{ 204 \note{The following steps require you to change the setting in 205 \setting{Settings $\rightarrow$ System Settings $\rightarrow$ USB Mode} to 206 \setting{MSC} from within the original firmware. Further note that 207 all original firmware settings will be lost immediately after patching 208 the bootloader, so you may need to correct this setting again after 209 installing rockbox.} 210 } 211 212 \opt{iriverh10,iriverh10_5gb}{ 213 The installation requires you to use UMS mode and so 214 may require use of the UMS trick, whereby it is possible to force a MTP 215 \playertype{} to start up in UMS mode as follows: 216 \begin{enumerate} 217 \item Ensure the \dap{} is fully powered off by \opt{iriverh10}{using 218 a pin to push the small reset button inside the hole between the 219 \ButtonHold{} switch and remote control connector.}\opt{iriverh10_5gb}{removing 220 the battery and putting it back in again.} 221 \item Connect your \playertype{} to the computer using the data cable. 222 \item Hold \ButtonRight{} and push \ButtonPower{} to turn the \dap{} on. 223 \item Continue holding \ButtonRight{} until the USB Connected screen appears. 224 \item The \dap{} will now appear as a regular disk on your computer. 225 \end{enumerate} 226 \note{Once Rockbox has been installed, when you shut down your \dap{} from Rockbox it will totally 227 power the player off so step 1 is no longer necessary.} 228 } 229 \opt{gigabeatf}{The installation requires you to change a setting in the 230 original firmware. Make sure the option under \setting{Setup 231 $\rightarrow$ Connections $\rightarrow$ PC Connections} is set to 232 \setting{gigabeat room}. Also, during installation, do not connect your 233 \dap{} using the cradle but plug the USB cable directly to the \dap{}. 234 } 235 \opt{vibe500,samsungyh}{ 236 The installation requires you to use UMS mode. 237 In order to start up your \playertype{} in UMS mode you need to: 238 \begin{enumerate} 239 \item Turn off the \dap{} (Original Firmware). 240 \item Connect your \playertype{} to the computer using the data cable. 241 \opt{vibe500}{ 242 \item Push and hold \ButtonPower{} (for about 2 seconds) until the ``USB'' screen appears. 243 } 244 \end{enumerate} 245 The \dap{} will now appear as a regular disk on your computer. 246 } 247\end{description} 248} 249 250\opt{ipod,sansa}{ 251\begin{description} 252 \item[Administrator/Root rights.] Installing the bootloader portion of Rockbox 253 requires you to have administrative (Windows) or root (Linux) rights. 254 Consequently when doing either the automatic or manual bootloader install, 255 please ensure that you are logged in with an administrator account or have root rights. 256\end{description} 257} 258 259\opt{ipod}{ 260\begin{description} 261 \item[File system format.] Rockbox only works on Ipods formatted with 262 the FAT32 filesystem (i.e. Ipods initialised by Itunes 263 for Windows). It does not work with the HFS+ filesystem (i.e. Ipods 264 initialised by Itunes for the Mac). More information and instructions for 265 converting an Ipod to FAT32 can be found on the 266 \wikilink{IpodConversionToFAT32} wiki 267 page on the Rockbox website. Note that after conversion, you can still use 268 a FAT32 Ipod with a Mac. 269\end{description} 270} 271 272\nopt{rgnano}{ 273 \subsection{Storage/Capacity Limits} 274} 275 276\opt{disk_storage}{ 277Rockbox supports very large drive capacities when used with GPT partitioning on devices that utilize ATA storage, but due to the limitations of the FAT32 filesystem, individual paritions cannot exceed 2TiB. Additionally, there may be underlying platform limitations that make it difficult, if not impossible, utilize a drive larger than some arbitrary size or boot from a drive using GPT partitioning. 278 279\opt{ipod6g}{ 280For example, the stock Apple firmware on earlier 6th generation iPod Classic models\footnote{MB029, MB145, MB147, MB150} is limited to drives no larger than 128GiB, and booting into the Apple firmware firmware with larger drive sizes will result in massive data corruption. Later 6th generation iPod Classic models\footnote{MB562, MB565, MC293, MC297} (sometimes referred to as ``7th gen'') do not have this issue. Rockbox itself will function correctly on all 6th/7th generation iPod Classic models. 281} 282 283\note{In practice, no Rockbox-capable device can currently handle total drive capacities exceeding 2TiB.} 284} 285 286\opt{sd_storage}{ 287 Rockbox does not currently support SDUC cards, ie those with capacities 288 exceeding 2TiB. However, this is purely a software limitation with 289 Rockbox's SD card drivers, and will be addressed in a future release. 290 291 \note{SD cards exceeding 32GiB are pre-formated using the exFAT filesystem with GPT paritioning. 292 Before they can be used with Rockbox, they must be reformatted with FAT32.} 293} 294 295\opt{disk_storage,sd_storage}{ 296\note{The disk format utility included with all versions Microsoft Windows released to date will refuse to create/format FAT32 partitons exceeding 32GiB, so users of larger storage devices will need an alternative tool. Options include GParted Live\footnote{\url{https://gparted.org/}}\opt{ipod}{ or performing a restore using iTunes on Windows}. \opt{sd_storage}{Addtionally, devices that support removable storage typically have a built-in format tool that can be used.}} 297} 298 299\opt{disk_storage}{ 300\subsection{Flash/SSD mods} 301 It is common to replace the device's original mechanical hard drive with 302 some sort of solid-state storage. Older versions of Rockbox (3.15 or prior) do \emph{not} work properly with many 303 of these so-called ``flash mods'', the most common symptom being data corruption on write-heavy operations. All 304 known data integrity issues have been resolved, but each type of adapter still has its own quirks: 305\begin{description} 306\item[Compact Flash.] True Compact Flash cards \emph{natively} implement the ATA command set, including 307 advanced power management and the \emph{removeable} attribute. They are performant, reliable, and physically 308 robust, but tend to be expensive and not available in larger sizes. 309\item[SATA.] These are fast, reliable, and available in high capacities, but are typically optimized for high performance 310 at the expense of power consumption.. However, as they implement the full ATA command set, we are able 311 to minimize their power consumption and power them down when not being actively used. 312\item[Single Secure Digital (SD).] While these adapters come in different form factors from multiple vendors, 313 they are all based on the same basic design. The ATA command set is incompletely emulated, notably lacking 314 support for \emph{mandatory} ATA power management commands that Rockbox uses to safely 315 transition the device in and out of low power states. Additionally, SD cards vary widely in quality 316 and power consumption with the resultant effects on data longevity and battery life. Finally, these SD adapters 317 do not support 2TiB or larger SDUC cards. 318\item[Dual/Quad SD.] These are similar to the above, only allowing use of mulitiple SD cards to 319 increase the overall storage capacity. While typically described as JBOD\footnote{Just a Bunch Of Disks}, this is not accurate as each card is not individually accessable. Instead, the adapter claims to be to be a single logical drive of the combined capacity of the individual cards in a RAID0-like manner. Consquently, if any one card fails, all data on all other cards may be rendered inacessible. Given the quality concerns mentioned earlier, this means use of multiple SD cards in one of these adapters is the least reliable/robust of the various SSD mods. Finally, in another violation of the ATA specification, these ATA-SD adapters fail to properly support LBA48 addressing, meaning that no matter what combination of cards is used, if their combined capacity exceeds 2TiB, the extra capacity will not be usable, and the device may even present as having (considerably) less space. 320\end{description} 321 322\note{All of these flash/SSD mods take up less physical space in the device enclosure than the original hard drive, so care must be taken to ensure they are securely mounted and resistant to the vibration and impacts that typically occur in portable devices. Ribbon cables are particularly vulnerable.} 323 324It is also worth noting that you will not likely see improved data transfer rates when using solid-state storage; the underlying \dap{} hardware is simply too slow to materially benefit. However, the improved access times should help the \dap{} to feel much more responsive. 325} 326 327\section{Installing Rockbox}\label{sec:installing_rockbox}\index{Installation} 328\nopt{rgnano}{ 329 There are two ways to install Rockbox: automated and manual. The automated 330 way is the preferred method of installing Rockbox for the majority of 331 people. Rockbox Utility is a graphical application that does almost everything 332 for you. However, should you encounter a problem, then the manual way is 333 still available to you.\\ 334} 335 336\opt{rgnano}{ 337 Before installing Rockbox in your \dap{} it needs to be updated to the latest 338 DrUm78's FunKey OS CFW release, for this a microSD card reader is required, to update: 339 340 \begin{itemize} 341 \item Download the latest release of DrUm78's FunKey OS from \url{https://github.com/DrUm78/FunKey-OS/releases}, make sure to download the file named \\ 342 \fname{FunKey-sdcard-DrUm78\_RG\_Nano.img}. 343 \item Download balenaEtcher for your preferred OS (Windows, macOS or Linux) from \url{https://etcher.balena.io/\#download-etcher}. 344 \item Remove the microSD card from your \dap{} and insert it into the microSD card reader. 345 \item Run balenaEtcher, click on \fname{Flash from file} and select the previously downloaded \fname{FunKey-sdcard-DrUm78\_RG\_Nano.img}. 346 \item Click on \fname{Select target} and select the microSD card previously inserted. 347 \item Click on \fname{Flash!} and wait for the process to finish. 348 \item Once the flashing process is done remove the microSD card from the reader, insert it into your \dap{} and long press the power button to power it up. 349 \end{itemize} 350} 351 352\opt{gigabeats,fiiom3k,shanlingq1}{ 353 \note{The automated install is not yet available for the 354 \playerlongtype{}. For now you can use the manual method to install Rockbox. 355 Please still read the section on the automatic install as it explains 356 various important aspects of Rockbox, such as the different versions 357 available.\\}} 358 359 \opt{HAVE_RB_BL_ON_DISK}{There are three separate components, 360 two of which need to be installed in order to run Rockbox:} 361 \opt{HAVE_RB_BL_IN_FLASH}{There are two separate components 362 which need to be installed in order to run Rockbox:} 363 \opt{rgnano}{There is one main component which needs to be 364 installed in order to run Rockbox:} 365 366\begin{description} 367\opt{HAVE_RB_BL_ON_DISK}{ 368\item[The \playerman{} bootloader.] 369 The \playerman{} bootloader is the program that tells your \dap{} how to load 370 and start the original firmware. It is also responsible for any emergency, 371 recovery, or disk modes on your \dap{}. This bootloader is stored in special flash 372 memory in your \playerman{} and comes factory-installed. It is not necessary 373 to modify this in order to install Rockbox.} 374 375\opt{HAVE_RB_BL_ON_DISK,HAVE_RB_BL_IN_FLASH}{ 376\item[The Rockbox bootloader.] \index{Bootloader} 377 \opt{HAVE_RB_BL_ON_DISK}{The Rockbox bootloader is loaded from disk by 378 the \playerman{} bootloader. It is responsible for loading the Rockbox 379 firmware and for providing the dual boot function. It directly replaces the 380 \playerman{} firmware in the \daps{} boot sequence. 381 \opt{gigabeatf}{\note{Dual boot does not currently work on the Gigabeat.}}} 382 383 \opt{HAVE_RB_BL_IN_FLASH}{ 384 The bootloader is the program that tells your 385 \dap{} how to load and start other components of Rockbox and for providing 386 the dual boot function. This is the component of Rockbox that is installed 387 to the flash memory of your \playerman. 388 \opt{iaudiom3,iaudiom5,iaudiox5}{\note{Dual boot does not currently work on the \playertype.}}} 389 390\item[The Rockbox firmware.] 391 \opt{HAVE_RB_BL_IN_FLASH}{Unlike the \playerman{} firmware, which runs 392 entirely from flash memory,} 393 \opt{HAVE_RB_BL_ON_DISK}{Similar to the \playerman{} firmware,} 394 most of the Rockbox code is contained in a 395 ``build'' that resides on your \daps{} drive. This makes it easy to 396 update Rockbox. The build consists of a directory called 397 \fname{.rockbox} which contains all of the Rockbox files, and is 398 located in the root of your \daps{} drive. 399} 400 401\opt{rgnano}{ 402\item[The Rockbox application.] 403All of the Rockbox code is contained in an .opk file. This makes it easy to 404 update Rockbox. When launcing the .opk it installs a directory called 405 \fname{rockbox} which contains all of the Rockbox files, and is 406 located in the \fname{FunKey} folder of your \daps{} microSD card. 407} 408\end{description} 409 410Apart from the required parts there are some addons you might be interested 411in installing. 412\begin{description} 413\item[Fonts.] Rockbox can load custom fonts. The fonts are 414 distributed as a separate package and thus need to be installed 415 separately. They are not required to run Rockbox itself but 416 a lot of themes require the fonts package to be installed. 417 418\item[Themes.] The appearance of Rockbox can be customised by themes. Depending 419 on your taste you might want to install additional themes to change 420 the look of Rockbox. 421\end{description} 422 423\subsection{Automated Installation} 424 425\opt{gigabeats,ondavx777,fiiom3k,shanlingq1,erosqnative,rgnano}{ 426\note{Rockbox Utility does not currently support the \playertype{} and you will 427therefore need to follow the manual install instructions.}} 428\nopt{erosqnative,rgnano}{ 429To automatically install Rockbox, download the official installer and 430housekeeping tool \caps{Rockbox Utility}. It allows you to: 431\begin{itemize} 432\item Automatically install all needed components for using Rockbox 433 (``Minimal Installation''). 434\item Automatically install all suggested components (``Complete Installation''). 435\item Selectively install optional components. 436\item Install additional fonts and themes. 437\item Install voice files and generate talk clips. 438\item Uninstall all components you installed using Rockbox Utility. 439\end{itemize} 440 441Prebuilt binaries for Windows, Linux and Mac OS X are 442available at the \wikilink{RockboxUtility} wiki page.\\ 443 444When first starting \caps{Rockbox Utility} run ``Autodetect'', 445found in the configuration dialog (File $\rightarrow$ Configure). Autodetection 446can detect most player types. If autodetection fails or is unable to detect 447the mountpoint, make sure to enter the correct values. The mountpoint indicates 448the location of the \dap{} in your filesystem. On Windows, this is the drive 449letter the \dap{} gets assigned, on other systems this is a path in the 450filesystem.\\* 451 452\opt{erosqnative}{ 453 Due to some quirks with the original firmware on the \playertype{}, you will need 454 to match the brand and original firmware version in \caps{Rockbox Utility} to your 455 player. This, unfortunately, cannot be done automatically by \caps{Rockbox Utility}. 456} 457 458\opt{iriverh100,iriverh300}{ 459 Rockbox Utility will ask you for a compatible copy of the original 460 firmware. This is because for legal reasons we cannot distribute 461 the bootloader directly. Instead, we have to patch the Iriver firmware 462 with the Rockbox bootloader. 463 464 Download a supported version of the Iriver firmware for your 465 \playername{} from the Iriver website, links can be found on 466 \wikilink{IriverBoot}. 467 468 Supported Iriver firmware versions currently include 469 \opt{iriverh100}{1.63US, 1.63EU, 1.63K, 1.65US, 1.65EU, 1.65K, 1.66US, 470 1.66EU and 1.66K. Note that the H140 uses the same firmware as the H120; 471 H120 and H140 owners should use the firmware called \fname{ihp\_120.hex}. 472 Likewise, the iHP110 and iHP115 use the same firmware, called 473 \fname{ihp\_100.hex}. Be sure to use the correct firmware file for 474 your player.} 475 \opt{iriverh300}{1.28K, 1.28EU, 1.28J, 1.29K, 1.29J, 1.30EU and 1.31K. 476 \note{The US \playername{} firmware is not supported and cannot be 477 patched to be used with the bootloader. If you wish to install Rockbox 478 on a US \playername{}, you must first install a non-US version of the 479 original firmware and then install one of the supported versions patched 480 with the Rockbox bootloader.} 481 \warn{Installing a non-US firmware on a US \playername{} will 482 \emph{permanently} remove DRM support from the player.}} 483 484 If the file that you downloaded is a \fname{.zip} file, use an unzip 485 utility like mentioned in the prerequisites section to extract 486 the \fname{.hex} from the \fname{.zip} file 487 to your desktop. Likewise, if the file that you downloaded is an 488 \fname{.exe} file, double-click on the \fname{.exe} file to extract 489 the \fname{.hex} file to your desktop. 490 When running Linux you should be able to extract \fname{.exe} 491 files using \fname{unzip}. 492} 493 494\opt{mpiohd200,mpiohd300}{ 495 Rockbox Utility will ask you for a compatible copy of the original 496 firmware. This is because for legal reasons we cannot distribute 497 the bootloader directly. Instead, we have to patch the MPIO firmware 498 with the Rockbox bootloader. 499 500 Download a supported version of the MPIO firmware for your 501 \playername{} from the MPIO website, links can be found on 502 \opt{mpiohd200}{\wikilink{MPIOHD200Port}}% 503 \opt{mpiohd300}{\wikilink{MPIOHD300Port}}. 504 505 \warn{The only tested version of the original firmware is 506 \opt{mpiohd200}{1.30.05}\opt{mpiohd300}{1.30.06} 507 and as such is the only supported version} 508 509 If the file that you downloaded is a \fname{.zip} file, use an unzip 510 utility like mentioned in the prerequisites section to extract 511 the \fname{.SYS} from the \fname{.zip} file 512 to your desktop. Likewise, if the file that you downloaded is an 513 \fname{.exe} file, double-click on the \fname{.exe} file to extract 514 the \fname{.SYS} file to your desktop. 515 When running Linux you should be able to extract \fname{.exe} 516 files using \fname{unzip}. 517} 518 519\opt{fuzeplus}{ 520 Rockbox Utility will ask you for a compatible copy of the original 521 firmware. This is because for legal reasons we cannot distribute 522 the bootloader directly. Instead, we have to patch the \playerman{} 523 firmware with the Rockbox bootloader. 524 525 Download a supported version of the \playerman{} firmware for your 526 \playername{} from the \playerman{} website, links can be found on 527 \wikilink{SansaFuzePlusPort}. 528 \note{Although the only tested version of the original firmware is 02.38.6, 529 Rockbox Utility should be able to patch any newer version.} 530 \note{If the file that you downloaded is a \fname{.zip} file, use an unzip 531 utility like mentioned in the prerequisites section to extract the 532 \fname{firmware.sb} from the \fname{.zip} file to your desktop.} 533} 534} 535\subsubsection{Choosing a Rockbox version}\label{sec:choosing_version} 536 537There are three different versions of Rockbox available from the 538Rockbox website: 539\label{Version} 540Release version, current build and archived daily build. You need to decide which one 541you want to install and get the appropriate version for your \dap{}. \nopt{rgnano}{If you 542select either ``Minimal Installation'' or ``Complete Installation'' from the 543``Quick Start'' tab, then Rockbox Utility will automatically install the 544release version of Rockbox. Using the ``Installation'' tab will allow you 545to select which version you wish to install.} 546 547\opt{erosqnative}{ 548\note{\textbf{There are two different versions of Rockbox for the \playertype{}. This manual only 549refers to the \playertype{} Native version, and thus when downloading Rockbox, ensure 550that the download name includes "erosqnative"!}} 551} 552 553\begin{description} 554 555\item[Release.] The release version is the latest stable release, free 556 of known critical bugs. For a manual install, the current stable release of Rockbox is 557 available at \url{https://www.rockbox.org/download/}. 558 559\item[Development Build.] The development build is built at each change to 560 the Rockbox source code repository and represents the current state of Rockbox 561 development. This means that the build could contain bugs but most of 562 the time is safe to use. For a manual install, you can download the current build from 563 \url{https://build.rockbox.org/}. 564 565\item[Archived Build.] In addition to the release version and the current build, 566 there is also an archive of daily builds available for download. These are 567 built once a day from the latest source code in the repository. For a manual install, 568 you can download archived builds from \url{https://www.rockbox.org/daily.shtml}. 569 570\end{description} 571 572\note{Because current and archived builds are development versions that 573 change frequently, they may behave differently than described in this manual, 574 or they may introduce new (and potentially annoying) bugs. Unless you wish to 575 try the latest and greatest features at the price of possibly greater instability, 576 or you wish to help with development, you should stick with the release.\\*} 577 578Please now go to \reference{ref:finish_install} to complete the installation procedure. 579 580\subsection{Manual Installation} 581 582\nopt{erosqnative}{ 583The manual installation method is still available to you, should you need or desire it 584by following the instructions below. \nopt{rgnano}{If you have used Rockbox Utility 585to install Rockbox, then you do not need to follow the next section and can skip 586straight to \reference{ref:finish_install}.} 587} 588 589\opt{gigabeats,erosqnative}{\subsubsection{Installing the bootloader} 590 \opt{gigabeats}{input{getting_started/gigabeats_install.tex}} 591 \opt{erosqnative}{\input{getting_started/hibyos_nativeinstall.tex}} 592} 593 594\nopt{rgnano}{\subsubsection{Installing the firmware}\label{sec:installing_firmware}} 595\opt{rgnano}{\subsubsection{Installing the application}\label{sec:installing_firmware}} 596 597\opt{gigabeats}{\note{When your \dap{} is in the Rockbox USB or bootloader 598USB mode, you will see two visible partitions -- the 150~MB firmware 599partition (containing at least a file called \fname{nk.bin}) and 600the main data partition. Rockbox \emph{must} be installed onto the main 601data partition.}} 602 603\opt{erosqnative}{ 604 Rockbox itself is installed to the SD card, and unlike the Bootloader, 605 the installation of it does not modify the device \textit{at all}. 606 Please follow the instructions below to install it to your SD card. 607 608 \note{Remember that this operation will need to be repeated if you switch to a different SD card!} 609} 610 611\begin{enumerate} 612\item Download your chosen version of Rockbox from the links in the 613 previous section. 614 615 \opt{erosqnative}{ 616 \note{\textbf{There are two different versions of Rockbox for the \playertype{}. This manual only 617 refers to the \playertype{} Native version, and thus when downloading Rockbox, ensure 618 that the download name includes "erosqnative"!}} 619 620 \item Ensure that your SD card is formatted as FAT32, \textit{not exFAT!} Reformat 621 the SD card with the original firmware's formatting tool by doing the following: 622 623 \begin{enumerate} 624 \item Insert the SD card into the \dap{}. 625 \item With the player OFF, boot the \dap{} into the original firmware by 626 holding \ButtonPlay{} and \ButtonPower{}. 627 \item Ensure that any files on the card you want to save are backed up, 628 as this operation will wipe the drive entirely. 629 \item Go to \fname{System Settings --> Reset --> Format TF Card} in the stock 630 firmware to format the SD card to FAT32. 631 \end{enumerate} 632 } 633 634\item Connect your \dap{} to the computer via USB% 635 \nopt{erosqnative}{ 636 \opt{sansa,sansaAMS,iriverh10,iriverh10_5gb,vibe500,fuzeplus,samsungyh}% 637 {in MSC mode }% 638 \opt{ipod3g,ipod4g,ipodmini,ipodcolor}{ or Firewire }% 639 as described in the manual that came with your \dap{}. 640 } 641 \opt{erosqnative}{by, with the player OFF, holding \ButtonPlay{} and \ButtonPower{} 642 to boot into the original firmware, and then plugging in the USB cable. 643 } 644 645\item Take the \fname{.zip} file that you downloaded and use 646 the ``Extract all'' command of your unzip program to extract 647 the files onto % 648 \opt{gigabeats,fuzeplus}{the main data partition of }% 649 \opt{cowond2}{either an SD card or the internal memory of }% 650 \opt{ondavx777}{the MicroSD of }% 651 \opt{rgnano}{the \fname{Applications} folder of the microSD card of }% 652 your \dap{}. 653 \opt{cowond2}{\note{If you have chosen to extract to the internal memory, it 654 will not be possible to save settings.}} 655\end{enumerate} 656 657\nopt{rgnano}{ 658\note{The entire contents of the \fname{.zip} file should be extracted 659directly to the root of your \daps{} drive. Do not try to 660create a separate directory on your \dap{} for the Rockbox 661files! The \fname{.zip} file already contains the internal 662structure that Rockbox needs.\\} 663 664% This has nothing to do with swcodec, just that these players need our own 665% bootloader so we can decide where we want the main binary. 666If the contents of the \fname{.zip} file are extracted correctly, you will 667have a directory called \fname{.rockbox}, which contains all the files needed 668by Rockbox, in the main directory of your \daps{} drive. 669} 670 671\opt{swcodec}{% 672 \nopt{gigabeats,erosqnative,rgnano}{% 673 \subsubsection{Installing the bootloader} 674 \opt{iriverh100,iriverh300}{\input{getting_started/iriver_install.tex}} 675 \opt{mpiohd200,mpiohd300}{\input{getting_started/mpio_install.tex}} 676 \opt{ipod}{ 677 \nopt{ipod6g} { 678 \input{getting_started/ipod_install.tex}} 679 \opt{ipod6g} { 680 \input{getting_started/ipod6g_install.tex}} } 681 \opt{iaudio}{\input{getting_started/iaudio_install.tex}} 682 \opt{iriverh10,iriverh10_5gb}{\input{getting_started/h10_install.tex}} 683 \opt{gigabeatf}{\input{getting_started/gigabeat_install.tex}} 684 \opt{sansa}{\input{getting_started/sansa_install.tex}} 685 \opt{sansaAMS}{\input{getting_started/sansaAMS_install.tex}} 686 \opt{mrobe100}{\input{getting_started/mrobe100_install.tex}} 687 \opt{cowond2}{\input{getting_started/cowond2_install.tex}} 688 \opt{vibe500}{\input{getting_started/vibe500_install.tex}} 689 \opt{ondavx777}{\input{getting_started/ondavx777_install.tex}} 690 \opt{IMX233}{\input{getting_started/IMX233_install.tex}} 691 \opt{samsungyh}{\input{getting_started/samsungyh_install.tex}} 692 \opt{xduoox3}{\input{getting_started/xduoox3_install.tex}} 693 \opt{xduoox3ii,xduoox20,agptekrocker,aigoerosq}{\input{getting_started/hibyos_install.tex}} 694 \opt{fiiom3k,shanlingq1}{\input{getting_started/jztool_install.tex}} 695 } 696} 697 698\subsection{Finishing the install}\label{ref:finish_install} 699 700\opt{gigabeatf}{ 701 After installing you \emph{need} to power-cycle the 702 \dap{} by doing the following steps. Failure to do so may result in problems. 703 \begin{itemize} 704 \item Safely eject / unmount your \dap{} and unplug the USB cable. 705 \item Unplug any power adapter. 706 \item Hold the \ButtonPower{} button to turn off the \dap{}. 707 \item Slide the battery switch located on the bottom of the \dap{} from 708 `on' to `off'. 709 \item Slide the battery switch back from `off' to `on'. 710 \end{itemize} 711} 712 713\opt{iaudiom3,iaudiom5,iaudiox5}{ 714 After installing you \emph{need} to power-cycle the 715 \dap{} by doing the following steps. 716 \begin{itemize} 717 \item Safely eject / unmount your \dap{} and unplug the USB cable. 718 \item Hold the 719 \opt{IAUDIO_X5_PAD}{\ButtonPower} 720 \opt{IAUDIO_M3_PAD}{\ButtonPlay} 721 button to turn off the \dap{}. 722 \item Insert the charger. The Rockbox bootloader will automatically be flashed. 723 \end{itemize} 724} 725 726\opt{iriverh10,iriverh10_5gb,ipod,mrobe100,sansa,cowond2,vibe500,ondavx777,samsungyh}{ 727 Safely eject / unmount the USB drive, unplug the cable and restart. 728} 729 730\opt{sansaAMS}{ 731 Safely eject the device, unplug USB and wait for the firmware update to finish. 732 Don't try to power off the device, it will shutdown by itself after a minute. 733} 734 735\opt{gigabeats,rgnano}{ 736 Safely eject / unmount your \dap{}. 737} 738 739\opt{iriverh100,iriverh300}{ 740 \begin{itemize} 741 \item Safely eject / unmount your \dap{}. 742 743 \item \warn{Before proceeding further, make sure that your player has a full charge 744 or that it is connected to the power adapter. Interrupting the next step 745 due to a power failure most likely will brick your \dap{}.} 746 Update your \daps{} firmware with the patched bootloader. To do this, turn 747 the jukebox on. Press and hold the \ButtonSelect{} button to enter the main menu, 748 and navigate to \setting{General $\rightarrow$ Firmware Upgrade}. Select 749 \setting{Yes} when asked to confirm if you want to upgrade the 750 firmware. The \playerman{} will display a message indicating that the 751 firmware update is in progress. Do \emph{not} interrupt this process. When the 752 firmware update is complete the player will turn itself off. (The update 753 firmware process usually takes a minute or so.). You are now ready to go. 754\end{itemize} 755} 756\opt{fuzeplus}{ 757 \warn{Before proceeding further, make sure that your player's battery is enough charged. 758 Interrupting the next step due to a power failure most likely 759 will brick your \dap{}. 760 } 761 \note{If you are updating/reinstalling the bootloader on a previously 762 rockbox installed bootloader you will need to boot into the original 763 firmware in order to perform the following step. See \reference{ref:Dualboot} 764 for details on how to do so 765 } 766 Update your \daps{} firmware with the patched bootloader. To do this, 767 safely eject /unmount your \dap{}. The update process should start 768 immediatly. The \playerman{} will display an animation indicating that the 769 firmware update is in progress with words: ``Updating Fuze+''. 770 Do \emph{not} interrupt this process. When the firmware update is complete the 771 player will restart (The update firmware process usually takes one to several 772 minutes.). You are now ready to go. 773} 774\opt{mpiohd200}{ 775 \begin{itemize} 776 \item Safely eject /unmount your \dap{}. 777 778 \item \warn{Before proceeding further, make sure that your player has a full charge 779 or that it is connected to the power adapter. Interrupting the next step 780 due to a power failure most likely will brick your \dap{}.} 781 Update your \daps{} firmware with the patched bootloader. To do this, turn 782 the jukebox on. The update process should start automatically. The \playerman{} will 783 display animation indicating that the firmware update is in progress. Do \emph{not} 784 interrupt this process. When the firmware update is complete the player will restart. 785 (The update firmware process usually takes a minute or so.). You are now ready to go. 786\end{itemize} 787} 788\opt{e200}{Your e200 will automatically reboot and Rockbox should load.} 789 790\opt{fiiom3k,shanlingq1,erosqnative}{ 791 Safely eject / unmount your \dap{} and reboot it. 792} 793 794 795\subsection{Enabling Speech Support (optional)}\label{sec:enabling_speech_support} 796\index{Speech}\index{Installation!Optional Steps} 797If you wish to use speech support you will also need a voice file. Voice files 798allow Rockbox to speak the user interface to you. Rockbox Utility can install 799an English voice file, or you can download it from \url{https://www.rockbox.org/daily.shtml} 800and unzip it to the root of your \dap{}. 801Rockbox Utility can also aid you in the creation of voice files with different voices 802or in other languages if you have a suitable speech engine installed on your computer. 803Voice menus are enabled by default and will come 804into effect after a reboot. See \reference{ref:Voiceconfiguration} for details 805on voice settings. 806Rockbox Utility can also aid in the production of talk files, which allow Rockbox 807to speak file and folder names. 808 809\section{Running Rockbox} 810\nopt{ipod,gigabeats,cowond2,rgnano}{When 811you turn the unit on, Rockbox should load.} 812\opt{ipod}{Hard reset the Ipod by holding 813 \opt{IPOD_4G_PAD}{\ButtonMenu{} and \ButtonSelect{} simultaneously}% 814 \opt{IPOD_3G_PAD}{\ButtonMenu{} and \ButtonPlay{} simultaneously} 815 for a couple of seconds until the \dap{} resets. Now Rockbox should load. 816} 817 818\opt{gigabeats}{Rockbox should automatically load when you turn on your player.\\ 819 820 \note{ 821 If you have loaded music onto your \dap{} using the \playerman{} 822 firmware, you will not be able to see your music properly in the 823 \setting{File Browser} as MTP mode changes the location and file names. 824 Files placed on your \dap{} using the \playerman{} firmware can be 825 viewed by initialising and using Rockbox's database. 826 See \reference{ref:database} for more information.} 827} 828 829\opt{cowond2}{ 830 To boot the Rockbox firmware set the \ButtonHold{} switch immediately after 831 power on.\\ 832 \note{If you have chosen to install to an SD card and it is inserted at power 833 on, Rockbox will boot from that card and use it as the primary drive for 834 storing settings, etc. If there is no SD card inserted, Rockbox will boot 835 from the internal memory, and it will not be possible to save settings.} 836} 837 838\opt{ipod}{ 839 \note{ 840 If you have loaded music onto your \dap{} using Itunes, 841 you will not be able to see your music properly in the \setting{File Browser}. 842 This is because Itunes changes your files' names and hides them in 843 directories in the \fname{Ipod\_Control} directory. Files placed on your 844 \dap{} using Itunes can be viewed by initialising and using Rockbox's database. 845 See \reference{ref:database} for more information. 846 } 847} 848 849\opt{iaudiom3}{ 850 \fixme{Add a note about the charging trick and place it here?} 851} 852 853\opt{rgnano}{ 854 Start Rockbox from the \fname{Applications} category in gmenu2x. 855} 856 857\section{Updating Rockbox} 858 859\nopt{rgnano}{ 860 \nopt{erosqnative}{ 861 Rockbox can be easily updated with Rockbox Utility. You can also update Rockbox 862 } 863 \opt{erosqnative}{ 864 The Native Port to \playername{} is not supported by Rockbox Utility yet, so Rockbox Utility cannot update it. 865 Rockbox is easily updated 866 } 867 manually -- download a Rockbox build 868 as detailed above, and unzip the build to the root directory 869 of your \dap{} as in the manual installation stage. If your unzip 870 program asks you whether to overwrite files, choose the ``Yes to all'' option. 871 The new build will be installed over your current build.\\ 872} 873 874\opt{gigabeats}{ 875 \note{When your \dap{} is in the Rockbox USB or bootloader 876 USB mode, you will see two visible partitions, the 150~MB firmware 877 partition (containing at least a file called \fname{nk.bin}) and 878 the main data partition. Rockbox \emph{must} be installed onto the main 879 data partition.\\} 880} 881 882\nopt{erosqnative,rgnano}{ 883The bootloader only changes rarely, and should not normally 884need to be updated.\\ 885} 886 887\nopt{erosqnative,rgnano}{ 888\note{If you use Rockbox Utility be aware that it cannot detect manually 889 installed components.} 890} 891 892\opt{rgnano}{ 893 Rockbox can be easily updated by replacing the \fname{rockbox-funkey-s.opk} 894 file in the \fname{Applications} folder of the microSD card with a newer version. 895} 896 897\section{Uninstalling Rockbox}\index{Installation!uninstall} 898 899\nopt{rgnano}{ 900 \nopt{gigabeatf,iaudiom3,iaudiom5,iaudiox5,mrobe100,gigabeats,fuzeplus,erosqnative}{ 901 \note{The Rockbox bootloader allows you to choose between Rockbox and 902 the original firmware. (See \reference{ref:Dualboot} for more information.)} 903 } 904 905 \subsection{Automatic Uninstallation} 906 \opt{gigabeats,erosqnative}{\note{Rockbox can only be uninstalled manually from the \playername{} for now.}} 907 908 \nopt{erosqnative}{ 909 You can uninstall Rockbox automatically by using Rockbox Utility. If you 910 installed Rockbox manually you can still use Rockbox Utility for uninstallation 911 but will not be able to do this selectively. 912 } 913 914 \opt{iriverh100,iriverh300,fuzeplus}{\note{Rockbox Utility cannot uninstall the bootloader due to 915 the fact that it requires a flashing procedure. To uninstall the bootloader 916 completely follow the manual uninstallation instructions below.}} 917} 918 919\subsection{Manual Uninstallation} 920 921\opt{iriverh10,iriverh10_5gb,mrobe100,vibe500,samsungyh}{ 922 If you would like to go back to using the original \playerman{} software, 923 connect the \dap{} to your computer, and delete the 924 \originalfirmwarefilename{} file and rename 925 \fname{OF.mi4} to \originalfirmwarefilename{} 926 in the \fname{System} directory on your \playertype{}. 927 \nopt{mrobe100}{As in the installation, 928 it may be necessary to first put your device into UMS mode. 929 } 930} 931 932\opt{e200}{ 933 If you would like to go back to using the original \playerman{} software, 934 connect the \dap{} to your computer, and follow the instructions to install 935 the bootloader, but when prompted by sansapatcher, enter \texttt{u} for uninstall, 936 instead of \texttt{i} for install. As in the installation, it may be necessary to 937 first put your \dap{} into MSC mode. 938} 939 940\optv{ipod}{ 941 To uninstall Rockbox and go back to using just the original Ipod software, connect 942 the \dap{} to your computer and follow the instructions to install 943 the bootloader but, when prompted by ipodpatcher, enter \texttt{u} for uninstall 944 instead of \texttt{i} for install. 945} 946 947\opt{iaudiom3,iaudiom5,iaudiox5}{ 948 If you would like to go back to using the original \playerman{} software, 949 connect the \dap{} to your computer, download the original \playername{} 950 firmware from the \playerman{} website, and copy it to the \fname{FIRMWARE} 951 directory on your \playername{}. Turn off the \dap{}, remove the USB cable 952 and insert the charger. The original firmware will automatically be flashed. 953} 954 955\opt{iriverh100,iriverh300}{ 956 If you want to remove the Rockbox bootloader, simply flash an unpatched 957 \playerman{} firmware. Be aware that doing so will also remove the bootloader 958 USB mode. As that mode can come in quite handy (especially if you experience 959 disk errors) it is recommended to keep the bootloader. It also 960 gives you the possibility of trying Rockbox anytime later by simply 961 installing the distribution files. 962 \opt{iriverh100}{ 963 The Rockbox bootloader will automatically start the original firmware if 964 the \fname{.rockbox} directory has been deleted. 965 } 966 \opt{iriverh300}{ 967 Although if you retain the Rockbox bootloader, you will need to hold the 968 \ButtonRec{} button each time you want to start the original firmware. 969 } 970} 971 972 \opt{sansaAMS,fuzeplus}{ 973 Copy an unmodified original firmware to your player, and then reboot into 974 the Sandisk firmware. See \reference{ref:Dualboot} for more information. 975} 976 977\opt{mpiohd200}{ 978 If you want to remove the Rockbox bootloader, simply flash an unpatched 979 \playerman{} firmware. 980} 981 982\opt{fiiom3k,shanlingq1}{ 983 If you want to remove the Rockbox bootloader, copy an original firmware 984 update to your microSD card and run the \playerman{} update by 985 \opt{erosqnative}{running it from the Original Firmware's System Settings menu.} 986 \nopt{erosqnative}{holding \ActionBootOFRecovery{} while powering on the \dap{}.} 987 988 Alternatively, if you took a backup of the original \playerman{} bootloader 989 you can copy the backup file, \bootbackupfilename{}, to your SD card and 990 select \emph{Restore bootloader} from the recovery menu. The recovery menu 991 can be accessed by holding \ActionBootRecoveryMenu{} when powering on. If 992 your \dap{} won't boot, use \fname{jztool} to load the bootloader over USB 993 and enter the recovery menu -- see \reference{ref:jztool_load_bootloader}. 994} 995 996\opt{erosqnative}{ 997 If you want to remove the Rockbox bootloader, you will need to acquire the correct 998 update file for your brand player and original firmware version number. The 999 uninstallation procedure can then be done as follows: 1000 1001 \begin{enumerate} 1002 \item If the update file is unmodified, use \fname{tools/hibyos\_nativepatcher/hibyos\_nativepatcher.sh} to mark the original bootloader for updating 1003 \item Place the update file on the SD card and ensure it is named \emph{exactly} \fname{update.upt} 1004 \item Boot into the Rockbox bootloader menu: With the player off, hold \ButtonVolUp{} + \ButtonPower{} 1005 \item Select "Aigo Recovery" 1006 \end{enumerate} 1007} 1008 1009\nopt{gigabeats,rgnano}{ 1010 If you wish to clean up your disk, you may also wish to delete the 1011 \fname{.rockbox} directory and its contents. 1012 \nopt{iaudiom3,iaudiom5,iaudiox5,fiiom3k,shanlingq1}{ 1013 Turn the \playerman{} off. Turn the \dap{} back on and the original 1014 \playerman{} software will load.} 1015} 1016 1017\opt{gigabeats}{ 1018 If you wish to clean up your disk by deleting the 1019 \fname{.rockbox} directory and its contents, this must be done 1020 before uninstalling the bootloader in the next step. 1021 1022 Before installation you should have downloaded a copy of the \playerman{} 1023 firmware from 1024 \url{http://www.tacp.toshiba.com/tacpassets-images/firmware/MESV12US.zip}. 1025 \begin{itemize} 1026 \item Extract \fname{MES12US.iso} from the \fname{.zip} downloaded above. 1027 \item There are two files within \fname{MES12US.iso} called 1028 \fname{Autorun.inf} and \fname{gbs\_update\_1\_2\_us.exe}. Extract them with 1029 your favourite unzipping utility e.g. 7zip. 1030 \item Connect your \dap{} to your computer. 1031 \item Extract \fname{nk.bin} from within 1032 \fname{gbs\_update\_1\_2\_us.exe} using e.g. 7zip and copy it to the 150~MB 1033 firmware partition of your \dap{}. 1034 \item Safely eject / unmount the USB drive, unplug the cable and restart. 1035 \end{itemize} 1036 1037 \note{From Windows, you can also run \fname{gbs\_update\_1\_2\_us.exe} 1038 directly to restore your \dap{}. This will format your \dap{}, 1039 removing all files.} 1040} 1041 1042\opt{rgnano}{ 1043 You can uninstall Rockbox simply by removing: 1044 \begin{itemize} 1045 \item The \fname{Applications/rockbox-funkey-s.opk} file. 1046 \item The \fname{FunKey/.rockbox} folder. 1047 \end{itemize} 1048 in the microSD card of your \dap{}. 1049} 1050 1051\section{Troubleshooting} 1052\opt{erosqnative}{ 1053 For common troubleshooting issues, please see wiki page ErosQNativeTroubleshooting 1054 at \url{https://www.rockbox.org/wiki/ErosQNativeTroubleshooting.html}. 1055 1056 For more detailed information about this device, please see the wiki page AIGOErosQK 1057 at \url{https://www.rockbox.org/wiki/AIGOErosQK}.} 1058\begin{description} 1059 1060\opt{sansa,ipod}{ 1061 \item[Bootloader install problems] 1062 If you have trouble installing the bootloader, 1063 please ensure that you are either logged in as an administrator (Windows), or 1064 you have root rights (Linux)} 1065 1066\opt{fuzeplus}{ 1067 \item[Immediately loading original firmware.] 1068 If the original firmware is immediately loaded without going into updating 1069 the firmware, then the Rockbox bootloader has not been correctly installed. 1070 The original firmware will only perform the update if the filename is 1071 correct, including case. Make sure that the patched Sansa firmware is called 1072 \fname{firmware.sb} and present in the root directory of your player. 1073} 1074 1075\opt{iriverh100,iriverh300}{ 1076 \item[Immediately loading original firmware.] 1077 If the original firmware is immediately 1078 loaded without the Rockbox bootloader appearing first, then the Rockbox bootloader 1079 has not been correctly installed. The original firmware update will only perform 1080 the update if the filename is correct, including case. Make sure that the patched 1081 Iriver firmware is called \fname{.hex}.} 1082 1083\nopt{rgnano}{ 1084 \nopt{iriverh100,iriverh300,mpiohd200}{\item[``File Not Found'']} 1085 \opt{iriverh100,iriverh300,mpiohd200}{\item[``$-1$ error'']} 1086 If you receive a 1087 \nopt{iriverh100,iriverh300,mpiohd200,rgnano}{``File Not Found''} 1088 \opt{iriverh100,iriverh300,mpiohd200}{``$-1$ error''} 1089 from the bootloader, then the bootloader cannot find the Rockbox firmware. 1090 This is usually a result of not extracting the contents of the \fname{.zip} 1091 file to the proper location\nopt{erosqnative}{, and should not happen when Rockbox has been 1092 installed with Rockbox Utility.}\opt{erosqnative}{. It could also be due to the SD card 1093 not being formatted correctly to FAT32.} 1094 1095 \nopt{erosqnative}{ 1096 To fix this, either install Rockbox with the Rockbox Utility which will take care 1097 of this for you, or recheck the Manual Install section to see where the files 1098 need to be located. 1099 } 1100 \opt{erosqnative}{ 1101 To fix this, ensure that the SD card is formatted to FAT32 (the original firmware 1102 can be used to do this easily), re-copy the entirety of the \fname{.zip} file's 1103 contents to the root of the SD card and reboot the device. 1104 } 1105} 1106 1107\opt{rgnano}{ 1108 \item [Rockbox doesn't show up in gmenu2x.] 1109 If rockbox doesn't show up in gmenu2x after installing it means you're still running 1110 the stock Anbernic FunKey OS firmware and need to update to the latest DrUm78's 1111 FunKey OS CFW as described in \reference{sec:installing_rockbox}. 1112} 1113 1114\end{description} 1115 1116\optv{gigabeats}{ 1117If this does not fix the problem, there are two additional procedures that you 1118can try to solve this: 1119 1120\begin{itemize} 1121\item Formatting the storage partition. It is possible that using the 1122mkdosfs utility from Linux to format the data partition from your PC 1123before installing will resolve this problem. The appropriate format command is: 1124\begin{code} 1125 mkdosfs -f 2 -F 32 -S 512 -s 64 -v -n TFAT /path/to/partition/device 1126\end{code} 1127\warn{This will remove all your files.} 1128 1129\item Copying a \fname{tar}. If you have a Rockbox build environment 1130then you can try generating \fname{rockbox.tar} instead of 1131\fname{rockbox.zip} as follows: 1132\begin{code} 1133 make tar 1134\end{code} 1135and copying it to the data partition. During the next boot, the bootloader 1136will extract it. 1137\end{itemize} 1138}