A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 59 lines 2.5 kB view raw
1This directory contains various scripts that can be used to help development 2process on the Sony NWZ players. The proper way to use it is to use the Makefile. 3 4In case of doubt, run 5 make 6to get the up-to-date documentation. 7 8***************************** 9Performing a firmware upgrade 10***************************** 11 12To perform a firmware upgrade, first copy the firmware upgrade file to the root of 13the device, and make sure its named 14 NW_WM_FW.UPG 15Another other name WILL NOT WORK. You've been warned. 16 17DO NOT FORGET TO UNMOUNT YOUR DEVICE PROPERLY BEFORE DOING WHAT FOLLOWS 18 19Once once, you need to tell the device to reboot in firmware upgrade mode. 20At the moment, we only support this operation in UMS/MSC (Mass Storage) mode. So if 21your device appears as a MTP device, go to the preference settings of your device 22and make sure your device is set to UMS/MSC or Auto. 23You need to identify the linux device associated with your device. There are 24plenty of tutorials on the net on how to do that, you can use mount or dmesg. 25Assuming the linux device corresponding to your player is 26 /dev/sdx 27run AS ROOT OR USING SUDO 28 make do_fw_upgrade NWZ_DEV=/dev/sdx 29 30If everything goes well, the device should reboot and perform the firmware upgrade. 31 32******************************** 33Building a firmware upgrade that 34dumps important stuff 35******************************** 36 37In early development stage, the most useful thing you can do is to dump important 38stuff from your device: 39- dmesg and mount output 40- FU (firmware upgrade) initrd 41- root FS (file system) 42We carefully wrote a script that does the following. First make sure that your device 43has enough free space (at least 300MB to be safe). You need to know the model of 44your device to build this firmware upgrade. Once you known it, run 45 make list_targets 46to list all available targets. For example if your targets is one of the 47NWZ-E460 series, the corresponding target is nwz-e46x. 48Once you have identified the target. Run 49 make dump_rootfs NWZ_TARGET=nwz-exyz UPG=dump_rootfs.upg 50(replace nwz-exyz with your target) 51This command will produce a firmware upgrade file called 52 dump_rootfs.upg 53 54In order to run this firmware upgrade, you need to follows the instruction 55on how to perform a firmware upgrade. 56 57When performing the firmware upgrade, the script will perform various operation 58and create several files. Once the "upgrade" is finish and the device has rebooted, 59you should find the files in the dump_rootfs/ directory at the root of your device.