Android Update Galaxy Ace Ziel: mehr interner Speicher

Da ich noch ein altes Galaxy Ace Smartphone mit 2.3.3 habe und es eigentlich aus dem einzigen Grund nicht mehr verwendet wurde, da der interne Speicher ständig belegt anzeigte, machte ich mich auf die Suche nach einer neueren Firmware und bin gleich auf mehrere gestoßen.
Da hat man die Qual der Wahl…

Ich hab mich für StockLite V8 Version 2.3.6 entschieden, da es angeblich die beste Akkustrategie besitzt und zusätzlich das interne Speicherproblem behebt.
Gesagt getan:

1. Handy Backup erstellen
2. Firmware herunterladen
3. CyanogenRecoveryMod 5.0.2.6 heruntergeladen
4. Smartphone mit PC verbinden im USB Modus
5. Recovery Zip auf die SD-Karte verschieben
6. Firmware zip auf die SD-Karte verschieben
7. Smartphone im RecoveryModus starten (Home + Power drücken)
8. Recovery Zip installieren
9. Handy neu starten und erneut in Recovery Modus gehen
10. Wipe data
11. Wipe cache
12. Firmware Zip installieren

Firmware: http://forum.xda-developers.com/showthread.php?t=1703094
Recovery: http://d-h.st/LDY

Das Smartphone benötigt beim ersten Start bis zu 5 Minuten – einfach abwarten.
Danach läuft es sehr flüssig und stabil.

Speedport W501V fritzen

Da in meiner Arbeit Repeater benötigt wurden, habe ich kurzerhand alte Fritzboxen zu Repeatern umgeswitcht. Dies hat auch relativ gut geklappt. Da wir jedoch Probleme hatten einen T-Link Router als Repeater in unser Netzwerk einzubinden, wollten wir einen alten Speedport W501 von T-Com/T-DSL dafür verwenden. Mit der original Software funktioniert dies allerdings nicht – Telekom hat hier die eigentliche AVM Software ziemlich beschnitten – Ausweg hierfür sogenanntes „fritzen“ oder „freetzen“.

Im Internet gibt es verschiedene Anleitungen, diese funktionieren auch soweit ganz gut, allerdings können sie den Speedport nicht in den „Empfangsmodus“ setzen (Fach-Stichworte wären hier ADAM, ADAM2, FTP-Modus).

Geholfen hat mir hier mehrere Tools.

Speedport VMware Fritz: allerdings habe ich den Befehl „install“ auskommentiert. Die sh-Datei kann man ganz einfach bearbeiten über das Terminalfenster den Midnight-Commander öffnen und die Datei dann im Texteditor bearbeiten. Vor dem Starten sollte allerdings noch das komplette System mit    sudo apt-get update und apt-get upgrade  auf den aktuellsten Stand bringen.
Anschließend muss man nur noch die Datei starten, Linux läd dann automatisch die benötigten Dateien herunter. Es öffnet sich eine Art DOS Fenster in dem man den Router-Typ auswählen kann. Nach dem Klick auf Exit werden die Daten herunter geladen und auf dem Desktop in den Ordner speed*** gepackt. Darin den Ordner Firmware.new auf den Windows-Rechner ziehen.

Anschließend sollte man das MediaSensing der Netzwerkkarte deaktiviert werden – dies geschieht am angenehmsten mit dem ruKernelTool.

Hauptwerkzeug ist hier der FTP-Uploader von *******. Mit diesem kann man dann die neue Firmware-Datei auf den Speedport spielen und schon hat man eine Speedfritz 😉

LCD-Keypad Shield

älteres Keypad-Shield aus ebay:
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

//Sample using LiquidCrystal library

#include <LiquidCrystal.h>

/*******************************************************

This program will test the LCD panel and the buttons
Mark Bramwell, July 2010

********************************************************/

// select the pins used on the LCD panel
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

// define some values used by the panel and buttons
int lcd_key = 0;
int adc_key_in = 0;
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5

// read the buttons
int read_LCD_buttons()
{
adc_key_in = analogRead(0); // read the value from the sensor
// my buttons when read are centered at these valies: 0, 144, 329, 504, 741
// we add approx 50 to those values and check to see if we are close
if (adc_key_in > 1000) return btnNONE; // We make this the 1st option for speed reasons since it will be the most likely result
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 195) return btnUP;
if (adc_key_in < 380) return btnDOWN;
if (adc_key_in < 555) return btnLEFT;
if (adc_key_in < 790) return btnSELECT;
return btnNONE; // when all others fail, return this…
}

void setup()
{
lcd.begin(16, 2); // start the library
lcd.setCursor(0,0);
lcd.print(„Push the buttons“); // print a simple message
}

void loop()
{
lcd.setCursor(9,1); // move cursor to second line „1“ and 9 spaces over
lcd.print(millis()/1000); // display seconds elapsed since power-up

lcd.setCursor(0,1); // move to the begining of the second line
lcd_key = read_LCD_buttons(); // read the buttons

switch (lcd_key) // depending on which button was pushed, we perform an action
{
case btnRIGHT:
{
lcd.print(„RIGHT „);
break;
}
case btnLEFT:
{
lcd.print(„LEFT „);
break;
}
case btnUP:
{
lcd.print(„UP „);
break;
}
case btnDOWN:
{
lcd.print(„DOWN „);
break;
}
case btnSELECT:
{
lcd.print(„SELECT“);
break;
}
case btnNONE:
{
lcd.print(„NONE „);
break;
}
}

}

 

Quelle: