init
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| init [2011/12/22 18:44] – schneider | init [2013/07/31 21:28] (current) – Change according to Sven Neuhaus sec | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== **This page is not yet ready. Please check back on the evening | + | ====== ** This page contains |
| - | ====== How flash your roket? ====== | + | ====== How to flash your r0ket? ====== |
| - | Flashing your r0ket ensures you will get the full functionality | + | <note tip>Flashing your r0ket ensures you will get the full functionality. It is highly recommended you flash your old r0ket before attending the congress.</ |
| - | This procedure also brings your r0ket back into shape in case you " | + | This procedure also brings your r0ket back into shape in case you " |
| + | |||
| + | ^Revision^Change^ | ||
| + | | 1 | Initial | | ||
| + | | 2 | Improved Mesh | | ||
| + | | 3 | Improved r_player l0dable | | ||
| + | | 4 | Improved fahrplan, mesh, fonts | | ||
| + | | 5 | Fixed mesh | | ||
| + | | 6 | Actually pushed the mesh changes, improved game l0dable | | ||
| + | | 15 | numerous small bugfixes | | ||
| ===== Linux ===== | ===== Linux ===== | ||
| - | | + | |
| + | | ||
| - Unpack the archive with your favourite tool. | - Unpack the archive with your favourite tool. | ||
| - | - Turn r0ket off (switch position up) | + | - Turn r0ket off (switch position up). |
| - | - Plug micro-USB cable into r0ket and Computer | + | - Plug micro-USB cable into r0ket and Computer. |
| - | - Hold joystick to the left | + | - Hold joystick to the left. |
| - | - Turn r0ket on (switch position down) | + | - Turn r0ket on (switch position down). |
| - | - Release joystick | + | - Release joystick. |
| - Wait about 30 seconds. | - Wait about 30 seconds. | ||
| - The r0ket will pose as a thumb drive. Check that you have a new volume with a ' | - The r0ket will pose as a thumb drive. Check that you have a new volume with a ' | ||
| - As a normal user run the following command in a command window: | - As a normal user run the following command in a command window: | ||
| - | - cd r0ket-firmware && ./ | + | - cd r0ket-firmware-28c3-r6 |
| - The script should tell you, that everything went fine. | - The script should tell you, that everything went fine. | ||
| - Turn r0ket off. | - Turn r0ket off. | ||
| Line 26: | Line 36: | ||
| - Turn r0ket on. | - Turn r0ket on. | ||
| - As above look for a new volume on your system. Mount the r0ket if you don't get one. | - As above look for a new volume on your system. Mount the r0ket if you don't get one. | ||
| - | - Make a copy of the following files to your computer: R0KET.CFG, NICK.CFG, | + | |
| + | | ||
| - Don't worry if some of these files are missing. Your r0ket will still work. | - Don't worry if some of these files are missing. Your r0ket will still work. | ||
| - Now unmount the r0ket. In a terminal run the following commands: | - Now unmount the r0ket. In a terminal run the following commands: | ||
| - | - mount | + | - < |
| - | - look for a line like: "/dev/sdb on / | + | - look for a line like: < |
| - In this case "/ | - In this case "/ | ||
| - | - sudo umount <device that was shown by the mount command | + | - < |
| - | - Example: sudo umount /dev/sdb | + | - Example: |
| - Write the new image by running: | - Write the new image by running: | ||
| - | - sudo dd if=dataflash.img of=< | + | - < |
| - | - make absolutely sure that you enter the correct device in the line above, or you can damage your computer | + | - make absolutely sure that you enter the correct device in the line above, or you can damage your computer. |
| - | - Example: sudo dd if=dataflash.img of=/ | + | - Example: |
| - | - sync | + | - < |
| - | - turn off r0ket and back on, while pressing the joystick towards the battery connector | + | - This command may take a minute or two. |
| - | - Copy the files from step xx back to the r0ket. | + | - Turn off r0ket and back on, while pressing the joystick towards the battery connector. |
| + | - Copy the files from step 16 back to the r0ket. | ||
| You're done. Yay! | You're done. Yay! | ||
| Line 46: | Line 58: | ||
| ===== Windows ===== | ===== Windows ===== | ||
| - | - Turn r0ket off (switch position | + | |
| + | | ||
| - Plug micro-USB cable into r0ket and Computer | - Plug micro-USB cable into r0ket and Computer | ||
| - Hold joystick to the left | - Hold joystick to the left | ||
| - | - Turn r0ket on (switch position | + | - Turn r0ket on (switch position |
| - Release joystick | - Release joystick | ||
| - Wait about 30 seconds. | - Wait about 30 seconds. | ||
| Line 67: | Line 80: | ||
| **You' | **You' | ||
| - | ==== Downloadable | + | ===== Mac ===== |
| + | |||
| + | - Download the firmware pack here: {{: | ||
| + | - Download and compile keys.c from https:// | ||
| + | - Write the following script to a file. Extract the firmware. Execute the script with the directory containing the new firmware as parameter. The script will guide you through the process. | ||
| + | - Example | ||
| + | - < | ||
| + | FlashScript UNSAFE (user errors might cause loss of data and corruption) | ||
| + | |||
| + | < | ||
| + | # | ||
| + | |||
| + | myTmpdir=/ | ||
| + | myCalled=" | ||
| + | |||
| + | function ERROR { | ||
| + | echo ERROR $@ | ||
| + | } | ||
| + | |||
| + | function DEBUG { | ||
| + | echo DEBUG $@ | ||
| + | } | ||
| + | |||
| + | function PRINT { | ||
| + | echo $@ | ||
| + | } | ||
| + | |||
| + | function DIE { | ||
| + | echo DIED $@ | ||
| + | exit 1 | ||
| + | } | ||
| + | |||
| + | function flashFirmware { | ||
| + | myMount=" | ||
| + | if [ -z " | ||
| + | DIE "Could not flash firmware. Could not find mountpoint $myMount" | ||
| + | fi | ||
| + | cp -v " | ||
| + | sleep 2 | ||
| + | sync | ||
| + | sleep 2 | ||
| + | myroket="/ | ||
| + | PRINT Unmounting the rocket $myroket. Please enter your password: | ||
| + | sudo umount " | ||
| + | return | ||
| + | |||
| + | } | ||
| + | |||
| + | |||
| + | function flashDataflash { | ||
| + | myMount=" | ||
| + | if [ -z " | ||
| + | DIE "Could not flash dataflash. Could not find mount $myMount" | ||
| + | fi | ||
| + | cd " | ||
| + | pwd | ||
| + | cp -v R0KET.CFG NICK.CFG L0NICK.CFG FONT.CFG pubx.key puby.key priv.key $myTmpdir/ | ||
| + | cd $myTmpdir | ||
| + | sleep 5 | ||
| + | #PRINT " | ||
| + | #read | ||
| + | myroket="/ | ||
| + | PRINT Unmounting the rocket $myroket. Please enter your password: | ||
| + | sudo umount $myroket | ||
| + | PRINT Flashing the rocket. Please enter your password: | ||
| + | cd " | ||
| + | echo sudo dd if=$FIRMWARE/ | ||
| + | sudo dd if=$FIRMWARE/ | ||
| + | sync | ||
| + | sleep 3 | ||
| + | sudo mount -t msdos $myroket $myTmpdir/ | ||
| + | cd $myTmpdir/ | ||
| + | cp -v * $myTmpdir/ | ||
| + | ls pubx.key puby.key priv.key || ( echo " | ||
| + | cd /tmp | ||
| + | PRINT Unmounting the rocket $myroket. Please enter your password: | ||
| + | sudo umount $myroket | ||
| + | |||
| + | } | ||
| + | |||
| + | function cleanUp { | ||
| + | sudo rm -rf / | ||
| + | } | ||
| + | |||
| + | |||
| + | function init { | ||
| + | mkdir -p $myTmpdir/ | ||
| + | mkdir -p $myTmpdir/ | ||
| + | mkdir -p $myTmpdir/ | ||
| + | |||
| + | } | ||
| + | |||
| + | function main { | ||
| + | init | ||
| + | if [ -n " | ||
| + | if [ -e " | ||
| + | FIRMWARE=$@ | ||
| + | FIRMWAREBIN=$@/ | ||
| + | else | ||
| + | DIE $@/ | ||
| + | fi | ||
| + | else | ||
| + | DIE expected the path to the directory with the new firmware as parameter | ||
| + | fi | ||
| + | PRINT " | ||
| + | PRINT " | ||
| + | read | ||
| + | sleep 10 | ||
| + | flashFirmware | ||
| + | #PRINT " | ||
| + | #read | ||
| + | PRINT " | ||
| + | PRINT " | ||
| + | read | ||
| + | flashDataflash | ||
| + | |||
| + | cleanUp | ||
| + | |||
| + | |||
| + | } | ||
| + | |||
| + | main $@ | ||
| + | </ | ||
| + | |||
| + | ===== Updating ===== | ||
| + | |||
| + | If completed the steps above once, you can update your dataflash by copying the files from the ' | ||
| - | * firmware.bin | ||
| - | * dataflash.img | ||
init.1324575892.txt.gz · Last modified: by schneider
