User Tools

Site Tools


init

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
init [2011/12/27 05:21]
dag
init [2013/07/31 21:28] (current)
sec Change according to Sven Neuhaus
Line 1: Line 1:
-====== **This page is contains the current release of our 28C3 firmware. Feel free to try it and give us feedback if you discover bugs in the firmware or these instructions** ======+====== ** This page contains the current release of our r0ket firmware ​release. Feel free to try it and give us feedback if you discover bugs in the firmware or these instructions ** ======
  
  
  
-====== How flash your roket? ====== +====== How to flash your r0ket? ====== 
-<note tip>​Flashing your r0ket ensures you will get the full functionality ​on the 28C3. It is highly recommended you flash your old r0ket before attending the congress.</​note>​ + 
-<note tip>We will bring a device to the 28C3 that will do the steps below for you. If you can, please try to flash it your self. This helps to reduce the waiting time on congress :)</​note>​+<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.</​note>​
  
 This procedure also brings your r0ket back into shape in case you "​bricked"​ it or experience other strange software glitches including a damaged file system for l0dables. This procedure also brings your r0ket back into shape in case you "​bricked"​ it or experience other strange software glitches including a damaged file system for l0dables.
Line 14: Line 14:
 | 3 | Improved r_player l0dable | | 3 | Improved r_player l0dable |
 | 4 | Improved fahrplan, mesh, fonts | | 4 | Improved fahrplan, mesh, fonts |
 +| 5 | Fixed mesh |
 +| 6 | Actually pushed the mesh changes, improved game l0dable |
 +| 15 | numerous small bugfixes |
  
 +===== Linux =====
  
- +  ​- Download the firmware pack here: {{:​r0ket-firmware-r15.tar.gz}}
- +
-===== Linux ===== +
-  ​- Download the firmware pack here: {{:​r0ket-firmware-28c3-r4.tar.gz}}+
   - 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).
Line 29: Line 30:
   - The r0ket will pose as a thumb drive. Check that you have a new volume with a '​firmware.bin'​ file on it. Mount the r0ket if you don't get a new volume.   - The r0ket will pose as a thumb drive. Check that you have a new volume with a '​firmware.bin'​ file on it. Mount the r0ket if you don't get a new volume.
   - 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-28c3-r4 && ./​flash-r0ket+    - cd r0ket-firmware-28c3-r6 && ./​flash-r0ket
   - 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 57: Line 58:
 ===== Windows ===== ===== Windows =====
  
-  - Download the firmware here: {{:​r0ket-firmware-28c3-r4.zip}}+  - Download the firmware here: {{:​r0ket-firmware-r15.zip}}
   - 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
Line 80: Line 81:
  
 ===== Mac ===== ===== Mac =====
-  ​- Download the firmware pack here: {{:​r0ket-firmware-28c3-r4.tar.gz}} + 
-  - Download and compile keys.c from https://​github.com/​r0ket/​r0ket.git (r0ket/​tools/​generate-keys.c) and put in in the same directory as the script+  ​- Download the firmware pack here: {{:​r0ket-firmware-r15.tar.gz}} 
 +  - Download and compile keys.c from https://​github.com/​r0ket/​r0ket.git (r0ket/​tools/crypto/​generate-keys.c) and put in in the same directory as the script
   - 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.   - 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   - Example
-    - <​code>​ ./​flashscript r0ket-firmware-28c3-r4 ​</​code>​+    - <​code>​ ./​flashscript r0ket-firmware-r15 </​code>​
 FlashScript UNSAFE (user errors might cause loss of data and corruption) FlashScript UNSAFE (user errors might cause loss of data and corruption)
 +
 <​code>​ <​code>​
 #!/bin/bash #!/bin/bash
Line 110: Line 113:
  
 function flashFirmware { function flashFirmware {
- myMount="​$(diskutil info $(system_profiler SPUSBDataType | grep -A10 "NXP LPC13XX IFLASH"​ | grep "BSD Name" | awk -F:  '​{print $2}') | grep "Mount Point" | sed 's/[ ]*.*[ ][ ]//​g'​)/"​+ myMount="​$(diskutil info $(system_profiler SPUSBDataType | grep -A15 "NXP LPC13XX IFLASH"​ | grep "BSD Name" | awk -F:  '​{print $2}') | grep "Mount Point" | sed 's/[ ]*.*[ ][ ]//​g'​)/"​
  if [ -z "​$myMount"​ ] || [ ! -d "​$myMount"​ ]; then  if [ -z "​$myMount"​ ] || [ ! -d "​$myMount"​ ]; then
                 DIE "Could not flash firmware. Could not find mountpoint $myMount"​                 DIE "Could not flash firmware. Could not find mountpoint $myMount"​
Line 118: Line 121:
  sync  sync
  sleep 2  sleep 2
- myroket="/​dev/​$(system_profiler SPUSBDataType | grep -A10 "NXP LPC13XX IFLASH"​ | grep "BSD Name" | awk -F: '​{print $2}' | sed 's/ //'​)"​+ myroket="/​dev/​$(system_profiler SPUSBDataType | grep -A15 "NXP LPC13XX IFLASH"​ | grep "BSD Name" | awk -F: '​{print $2}' | sed 's/ //'​)"​
  PRINT Unmounting the rocket $myroket. Please enter your password:  PRINT Unmounting the rocket $myroket. Please enter your password:
  sudo umount "​$myroket"​  sudo umount "​$myroket"​
Line 150: Line 153:
  cd $myTmpdir/​backup  cd $myTmpdir/​backup
  cp -v *  $myTmpdir/​mountpoint/​  cp -v *  $myTmpdir/​mountpoint/​
- ls pubx.key puby.key priv.key || ( echo "​Generating new keys" && cd .. && ​~/keys && cp -v files/* $myTmpdir/​mountpoint/​ )+ ls pubx.key puby.key priv.key || ( echo "​Generating new keys" && cd .. && ​./generate-keys && cp -v files/* $myTmpdir/​mountpoint/​ )
  cd /tmp  cd /tmp
  PRINT Unmounting the rocket $myroket. Please enter your password:  PRINT Unmounting the rocket $myroket. Please enter your password:
Line 199: Line 202:
  
 main $@ main $@
- 
 </​code>​ </​code>​
  
 +===== Updating =====
  
- 
-===== Updating ===== 
 If completed the steps above once, you can update your dataflash by copying the files from the '​files'​ directory in the archive to the mounted dataflash of your r0ket. Do not forget to properly '​eject'​ or '​unmount'​ the device or you might loose data! If completed the steps above once, you can update your dataflash by copying the files from the '​files'​ directory in the archive to the mounted dataflash of your r0ket. Do not forget to properly '​eject'​ or '​unmount'​ the device or you might loose data!
  
init.1324959718.txt.gz · Last modified: 2011/12/27 05:21 by dag