dynaperl

100% porentief rein
3611869

Archiv für die Kategorie ‘apple’

iPhone Akku zu schnell leer

Sonntag, 19. Juni 2011

Letzte Woche ist mir aufgefallen das mein iPhone (3GS) Akku sich sehr schnell leerte. Man konnte zugucken wie die Prozentanzeige runter zählte. Ich schätze mal 5-10% Akku pro Stunde.

Jetzt gibt es die üblichen Seiten mit Tips was man alles machen kann um Strom zu sparen. Und im Grunde (bis auf das mit Telefon nur im Flugmodus verwenden) habe ich auch fast alles sowieso schon immer gemacht (Kein 3G, Kein Push Mail, kein Bluetooth). Auch ein Reboot hat keine Besserung gebracht und ich habe schon an einen Akku Tausch bei Apple gedacht.

Nun war aber gerade mein Vertrag um und ich habe über die Wiederherstellung per iTunes mein SIM-Lock entfernt. Dabei wird ein Clean Install per Firmware-Image gemacht und dann das Backup zurück gesichert. Und siehe da das Akku Problem ist weg.

OSX braucht sehr lange zum Booten

Donnerstag, 24. März 2011

Seit zwei Tagen braucht mein Mac sehr lange zum Booten. Mit lange meine ich 15 Minuten! Ich habe immer verbose-boot an (nvram boot-args=”-v”) so das ich in den Regel sehen wenn etwas nicht stimmt. Allerdings wird nach dem initialisieren der Netzwerk Karten der Bildschirm blau (oder bei mir grau) und dann passiert lange nichts mehr. Im Kernel Logfile (oder per konsole.app) steht dann folgendes:

24.03.11 09:13:29 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow[45] Login Window Application Started
24.03.11 09:14:30 WindowServer[80]	kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
24.03.11 09:14:30 com.apple.WindowServer[80]	Thu Mar 24 09:14:30 minimob.local WindowServer[80] : kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
24.03.11 09:14:33 loginwindow[45]	Login Window Started Security Agent
24.03.11 09:14:36 SecurityAgent[107]	Showing Login Window
24.03.11 09:18:31 /usr/libexec/hidd[48]	Timeout waiting for IOKit to be quiet
24.03.11 09:22:31 WindowServer[80]	Timeout waiting for IOKit to be quiet
24.03.11 09:23:11 SystemStarter[39]	IOKitWaitQuiet: -536870186
24.03.11 09:24:25 SecurityAgent[107]	Login Window Showing Progress
24.03.11 09:24:26 SecurityAgent[107]	Login Window done
24.03.11 09:24:26 loginwindow[45]	Login Window - Returned from Security Agent

Vorher wurde noch folgendes geloggt was aber anscheinend nicht das Problem war.

24.03.11 09:13:11	kernel	Waiting for DSMOS...
24.03.11 09:13:29	kernel	DSMOS has arrived
24.03.11 09:14:31	kernel	display: Not usable

Wenn man ein bisschen sucht findet man sehr viele Treffer wo es Probleme mit langen Bootzeiten gibt. Einige haben Hardware Defekte andere machen ein OSX Update aus Ursache aus. Viele haben aber keine Lösung für ihr Problem gefunden.

Das reparieren der Zugriffsrechte mit dem Festplattendienstprogramm hat bei mir wie auch bei fast keinem geholfen. Auch nicht das löschen von PRAM mit Alt+Apfel+P+R beim Booten. Es gab Berichte das es hilft beim Booten die Shift-Taste zu drücken (Safe Boot). Dadurch werden beim Booten einige Erweiterungen nicht geladen. Bei mir hatte das nichts gebracht. Auch ohne Maus und Tastatur oder ohne Netzwerk zu booten hat bei mir nicht geholfen. Einer berichtet das es hilft das Startvolume neu zu wählen. Dann würde er aber schon früher im Boot Prozess hängen bleiben und nicht erst wenn der Window Manager gestartet wurde.

Was bei mir nun geholfen hat war den Inhalt von /Library/Caches/ und ~/Library/Caches/ zu löschen. Danach war das Problem mit dem IOKit weg und er braucht nun zum Booten nicht länger als 50 Sekunden.

Update1: Ich hatte das mit dem Safe-Boot vermutlich nicht richtig gemacht. Der Rechner muß vor dem Booten aus sein. Ein Reboot funktioniert hier nicht. Zudem gibt es die Möglichkeit per sudo nvram boot-args=”-x -v” Save Boot zu aktivieren ohne Shift drücken zu müssen.

Update2: Mein nächster Schritt wäre übrigens gewesen die Festplatte beim Booten mit gedrückter T-Taste in den Target-Modus zu versetzen und dann das System von einem zweiten Rechner zu booten. Damit hätte man sicher ausschließen können das es sich um ein Hardware Problem handelt.

Update3: Das Problem mit dem langsamen Boot ist bei mir immer mal wieder aufgetreten. In der Regel konnte ich dann /Library/Caches/ löschen und hatte dann wieder für eine Weile Ruhe. Bis ich dann mal gemerkt habe das das optische Laufwerk in dem Mac nicht funktioniert und so aktionen wie das Festplattendienstprogramm starten nicht funktioniert und anschließen wieder das Boot Problem zugeschlagen hat. Darauf hin habe ich den Mac Mini geöffnet und festgestellt das sich das Flachbandkabel gelockert hat mit dem das optische Laufwerk angeschlossen ist. Dieses Kabel ist Steckerlos nur mit so einen Kunststoff Klips befestigt. Nach dem ich das Kabel wieder richtig angeschlossen hatte funktioniert das Laufwerk wieder und das Boot Problem war beseitig. :-)

Clean Install

Montag, 02. November 2009

Nach dem mir die Tage meine Festplatte im Macbook gestorben ist (2,5 Jahr alt) habe ich trotz Backup die Gelegenheit genutzt und einen Neuanfang gemacht. Das muß halt manchmal sein um den ganzen alten Scheiß los zu werden der sich immer so ansammelt.

Damit das beim nächsten Mal noch schneller geht schreibe ich (mir) hier mal auf welche Software ich benötige und welche anderen Punkte noch angepasst werden müssen damit ich wie gewohnt arbeiten kann.

Ich habe mich bei der neuen Platten übrigens auf-gut-Glück für die Western Digital WD3200BEVT 320 GB Scorpio Blue entschieden. Mein erster Eindruck ist das die deutlich lauter ist als das originale (160GB) Device. Auch überträgt sie etwas mehr Schwingungen auf das Laptop Gehäuse.

Normalerweise kann man bei der Installation alle alten Einstellungen aus einem Time Maschine Backup übernehmen. Das hatte ich allerdings nicht auf einer externen Platte sondern auf dem Fileserver. Dieses Backup hätte ich mir erst auf eine Platte kopieren müssen da es eigentlich nicht vorgesehen ist das Time Maschine auf eine SMB-Freigabe sichert. Also habe ich eine normale Installation durchgeführt und anschließen aus dem Backup nur einen Teil des User Ordners geholt.

Ich habe nach der Installation folgende Schritte ausgeführt.

  • SSH aktiviert (Kontrollfeld Shared).
  • Meinen ssh-key für root und den normalen Benutzer installiert.
  • Apple Software Updates installiert.
  • default Login Background geändert

defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture /Library/Desktop\ Pictures/Solid\ Colors/Solid\ Gray\ Medium.png

  • Das RootCA von cacert.org im Schlüsselbund abgelegt und als vertrauenswürdig erklärt.
  • Einige App’s vom iPhone zurück auf den Mac übertragen (rechts Klick auf das Gerät und dann Einkäufe übertragen auswählen).

Und dann folgende Software installiert.

Fertigungstoleranzen beim iPhone 3GS

Dienstag, 30. Juni 2009

Im direkten Vergleich eines iPhone 2G mit einem 3GS fällt die wesentlich schlechte Verarbeitung des neuen Gerätes auf.

Zwischen dem Display Glas und dem Chrom Rahmen  des alten 2G ist so gut wie kein Zwischenraum. Beim 3GS ist ein Spalt von einem Millimeter hinter dem eine Gummidichtung zu sehen ist. Bei einigen Geräten ist das Display leicht schief eingebaut. Der Chrom Rahmen ragt auf der rechten Seite ca. 0,5mm vor das Glas. Beim entsperren ist das mit dem Finger sehr deutlich zu spüren. Beim alten Gerät steht das Glas ringsherum gleichmäßig über.

Am unteren Rand des Chrom Ramens ist auch ein leichter Überstand (0,1mm)  zu spüren. Das neuen Gerät fühlt sich irgendwie kratzbürstig an. Man ist versucht das Gehäuse vor der Inbetriebnahme mit Schmirgelpapier zu bearbeiten um die Kanten zu glätten.

Auch alle anderen Öffnungen des neuen Gerätes fühlen sich nicht so angenehm an wie beim dem 2G. Die Öffnung des Dock Connector kann als richtig scharfkantig bezeichnet werden. Genauso bleibt der Finger an der Lautstärke Wippe sowie dem Stumm Schalter hängen. Nun kann ich auch verstehen wie so Tim Pritlove immer wieder beklagt hat das er sein Telefon versehentlich stumm schaltet. Beim 2G konnte das nicht passieren.

Die Aluminium Rückseite des 2G fühlt sich wesentlich angenehmer an als das Kunststoff Gehäuse der 3G/3GS Geräte. Das Alu ist angenehm kühl, leicht rau und trotzdem gleiten die Finger samtig über die Fläche. Der Kunststoff fühlt sich warm und klebrig an.

Wie auch schon berichtet wurde ist das Display der neuen Geräte gelblicher (wärmer) was aber eigentlich nicht wirklich stört. Auf voller Helligkeit ist das 3GS trotz wärmerer Farben wesentlich heller.

Während das alte Gerät fast einem Handschmeichler glich das man wirklich gerne in die Hand genommen hat spielen bei dem 3GS wohl eher die inneren Werte (und der höheren Gewinn für den Hersteller) eine Rolle.

Kalender mit dem iPhone und Firmware 3.0

Dienstag, 23. Juni 2009

iphone-kalender-accountSeit dem 17.6.2009 gibt es offiziell das OS3.0 für das iPhone. Die neue Firmware beinhaltet dutzende neue Funktionen. Was die Kalender nutzung angeht können nun Caldav und iCal Kalender abonniert werden. Es ist sogar der schreibende Zugriff möglich.

Die einfachste Möglichkeit einen iCal Kalender zu abonnieren (z.B. einen Google Kalender) ist im Safari auf einen Link mit einer iCal Datei zu klicken. Danach öffnet sich ein Pop Fenster mit der Frage ob man den Kalender abonnieren möchte.

Manuell lassen sich neue Kalender unter Einstellungen/Mail, Kontakte, Kalender/Account hinzufügen/Andere bearbeiten. Hier hat man die Wahl zwischen Caldav und Abon. Kalender womit eine iCal URl gemeint ist.

Um einen Caldav Kalender zu abonnieren reicht es den Servernamen (oder IP Adresse) sowie Benutzer/Passwort anzugeben. Damit abonniert man den oder die Benutzer Kalender (Entspricht dem Pfad example.com/principals/users/myusername/). Um einen Gruppen Kalender zu abonnieren gibt man hinter der Domain noch /principals/groups/mygroupname/ an und abonniert damit alle Kalender dieser Gruppe.

In der Kalender Applikation kann man die Ansicht auf einen Kalender oder die Kalender eine Gruppe/Kategorie einschränken oder sich die Einträge aller Kalender anzeigen lassen.

APN bei importiertem iPhone ändern

Montag, 30. März 2009

mobilesdatennetzwerkBei einem importiertem iPhone das man in Deutschland mit t-Mobile Simkarte betreibt gibt es in den Einstellungen nicht den Menü Punkt um die APN zu prüfen bzw. zu ändern. Hat man auf dem Gerät einen SSH Zugang geht man folgendermaßen vor.

Die Carrier Bundles die auch die APN’s enthalten findet man unter /System/Library/Carrier Bundles/TMobile_Germany.bundle. Zum editieren der plist Dateien benötigt man den Property List Editor der bei dem Xcode Paket dabei ist.

Damit der Menü Punkt angezeigt wird ist es nötig in der carrier.plist den Key AllowEDGEEditing (BOOL/Yes) hinzuzufügen. Danach ist in den Einstellungen unter Allgemein/Netzwerk ein Punkt “Mobiles Datennetzwerk” sichtbar.

Alternativ zu dem Property List Editor kann man auch das CLI Tool plutil (siehe plutil -h) nehmen.

Beispiel: plutil -convert xml1 carrier.plist

APN für t-Mobile ist internet.t-mobile (Benutzer t-mobile, Kennwort tm).

Post aus China

Montag, 16. Februar 2009

ipod-kabelSo. Zur Ehrenrettung der Firma eBay und allen Chinesen habe ich mir bei neuapple für nicht mal 5 Euro (incl. Versand von Hong Kong, China nach Mecklenburg, Germany) ein ipod Kabel bestellt. Eigentlich habe ich ja nicht damit gerechnet das es wirklich ankommen wird. Schon gar nicht nach der Pleite mit den drei ISDN Telefonen.

Als ich dann heute (7 Tage nach Angebotsende) den Briefumschlag im Kasten fand war ich doch etwas verdutzt. Das ging schneller als bei ISDN Telefon Nr.3!

Nach dem Auspacken gab es dann noch eine kurze Schrecksekunde als das Kabel nicht an das iPhone passen wollte. Ursache war das die Chinesen das Kabel falsch zusammen gebaut haben. Das Symbol auf dem Stecker zeigt nach hinten wenn das Kabel unten im iPhone steckt. Aber ansonsten funktioniert das Kabel tadellos.

Danke liebe Chinesen für dieses wunderbare Kabel! :-)

iPhone Radio mit Aufnahme Funktion

Sonntag, 15. Februar 2009

Ich bin vor kurzem auf eine iPhone App gestoßen mit der man Webradio Streams nicht nur hören sondern auch aufnehmen kann. Bisher hatte ich immer die Radio App verwendet die allerdings einige Nachteile hatte und obwohl sie nicht kostenlos ist leider nicht mehr weiter entwickelt wird. Zum beispiel konnte man Favoriten nicht verändern (die Url oder die Beschreibung) und Ogg Streams konnten auch nicht wiedergegeben werden.

Mit FStream fallen diese Beschränkungen weg. Es werden neben MP3 auch Ogg und WMA Streams wiedergegeben so das man jetzt auch Live Chaosradio auf Fritz hören kann. Die Radiosender Favoriten lassen sich sogar bequem über ein Webinterface vom Rechner aus editieren. Über das Webinterface werden dann auch die Aufnahmen vom Telefon auf den Rechner übertragen. So silmpel das alles klingt so gut funktioniert es. Davon könnten sich einige Hardware-Webradios eine Scheibe abschneiden.

FStream in iTunes

radios

iPhone Kalender mit externem CalDav Kalender synchronisieren

Donnerstag, 11. Dezember 2008

Natürlich kann man seinen iPhone Kalender per mobile.me auf mehreren Rechnern synchronisieren. Aber will man persönliche Daten wirklich bei einem externen Dienstleister ablegen? Nein will man natürlich nicht. Deswegen betreibt man neben einem Mailserver auch einen Caldav Server. Hier kann man dann z.B. Sunbird oder Apple-iCal als Clients verwenden. Eigentlich sollte es dann auch kein Problem sein diesen Kalender per iTunes auf sein iPhone zu bekommen. Aber weit gefehlt.

Zwar lässt sich ein Remote Kalender auf das iPhone Syncen. Dieser lässt sich auf dem iPhone dann aber nicht mehr verändern. Also weder neue Einträge hinzufügen noch bestehende löschen. Auf dem iPhone sind nur lokale Kalender Veränderbar.

iCal kann zwar lokale Kalender veröffentlichen. Dabei schiebt es jede Änderung als ics Datei auf einen externen Server. Leider geht das nur mit einem Webdav und nicht mit einem Caldav Server und natürlich dann auch nur in eine Richtung.

Aktuell also noch eine unbefriedigende Lösung.

CalDav Kalender Server

Mittwoch, 10. Dezember 2008

Bisher hatten wir einige Kalender mit Apache_moddav realisiert. Das führte aber immer wieder zu Problemen beim gleichzeitigen Zugriff mehrer Clients auf einen Kalender. Dabei kam dann teilweise die ICS-Datei abhanden.

Ich habe mir jetzt mal freie CalDav Server angeguckt (die Java basierenden Versionen Cosmo und Bedework habe ich gleich außen vorgelassen). DAViCal macht einen ganz interessanten Eindruck setzt aber PostgreSQL als Backend voraus. Zudem war die Liste der Abhängigkeiten (Apache + tausende Perl und Php Pakete) mir etwas zu lang. Positiv fällt allerdings auf das man Davical unter Lenny einfach als Paket installieren kann.

Ich habe mich jetzt für den Darwin Calendar Server entschieden. Der ist in Python geschrieben und unter Lenny als Debian Paket zu beziehen. Abgesehen von den unangenehmen plist Konfigurationsdateien ist mir noch nichts negatives aufgefallen. Über zwei Dateien sind schnell User und Gruppen (/etc/caldavd/accounts.xml) angelegt, x509 Zertifikat installiert und SSL aktiviert  (/etc/caldavd/caldavd.plist). Schon kann es los gehen.

Auf der Projekte Website ist die Konfiguration der Gängigen Clients beschrieben. Was hilfreich ist da sich die richtige URL zwischen Apple-iCal und Sunbird unterscheidet. Dabei ist noch anzumerken das Apples iCal die Verbindung verweigert wenn man SSL mit einem selbst signierten Zertifikat verwendet. Bevor die Anmeldung kalppt muß man sein Root-CA (oder das von cacert wenn man hier ein Zertifikat geordert hat) in der Schlüsselbundverwaltung importieren. Dazu zieht man die PAM kodierte Zertifikats Datei auf Schlüsselbunde/Anmeldung, öffnet das Zertifikat mit einem Doppelklick, öffnet den Punkt vertrauen und stellt die Auswahl auf immer vertrauen.

Der Server legt jeden Termin als eigene ics-Datei ab. Als Index verwendet er ein SQL-light Datenbank File. So funktionieren auch gleichzeitige Änderungen an einem Kalender problemlos. Ändern mal zwei Sunbird-Clients auch noch den gleichen Termin bekommt der eine von beiden (der langsamere) eine Warnung das sich der Eintrag in der Zwischenzeit geändert hat. Man hat nun die Auswahl seine Änderungen zu verwerfen oder die fremden Änderungen zu überschreiben.  Apples iCal gibt keine Warnung aus. Die Änderung geht verlohren.

Leider unterstützt der Darwin Calendar Server noch kein IPv6:

twisted.internet.error.CannotListenError: Couldn’t listen on [2001:7f0:23::42]:80: (-2, ‘Name or service not known’).

Update:

Der Server erkennt Änderungen an dem accounts.xml und liest das File neu ein. Das ist blöd wenn man einen Syntaxfehler gemacht hat und schön da man sich ein reload spart.

Offensichtlich kann man auch eine Directory Service wie LDAP oder Active Directory als Usersdatenbank verwenden. Das gucke ich mir dann als nächstes an. :-)