Linguadict-Wörterbuch im Ovi Store
pbouda am 20. Dez 10:45
Jetzt hat es also doch geklappt: die Anwendung Linguadict ist im Ovi Store verfügbar! Es ist ein feines, und auch gar nicht kleines Wörterbuch, mit über 500.000 Einträgen. Außerdem gibt es zu jedem Eintrag eine Sprachausgabe, wobei die Audiodateien von einem Server geladen werden. Dafür braucht man also eine Internetverbindung, das Wörterbuch selbst ist komplett offline verfügbar. Bisher ist die Anwendung nur für das N900 erhältlich.
N900, Bluetooth und Arduino
pbouda am 09. Nov 10:01
Das hat mit Qt direkt zwar nix zu tun, aber ich hab mal ein bisschen mit einem Arduino-Board herumgespielt, um Daten per Bluetooth mit dem N900 austauschen; und das ist dabei herausgekommen. Ein ordentliches Linux auf dem Mobiltelefon zu haben kann schon Vorteile haben.
Ein herbstliches Hallo, MeeGo 1.1
pbouda am 30. Okt 15:53
Letzte Woche wurde, wie geplant, MeeGo in Version 1.1 zum Download bereit gestellt. Nun gibt es also drei offizielle Varianten: In-Vehicle Infotainment (IVI), Handset und Netbook, jeweils als "User Experience" (UX). Die Handset UX lässt sich mit der neuen Firmware PR 1.3 als Dual-Boot auf dem N900 installieren; eine Aufgabe für den nächsten freien Tag... Laut heise.de soll wohl eine Beta des SDK im Netbook-Image sein, mit der sich Qt-Programme für MeeGo entwickeln lassen, die finale Version wird für die MeeGo-Konferenz im November erwartet. Außerdem, rein spekulativ: für MeeGo 1.2 könnte eine Tablet-UX-Variante kommen. Da sollte doch das Wetab eine geeignete Hardware-Basis sein, oder?
PR 1.3 ist da!
pbouda am 25. Okt 14:16
Die erste Meldung über die Veröffentlichung der neuen Firmware PR 1.3 fürs N900 kommt gerade rein: in Großbritannien scheint sie schon Over-The-Air verteilt zu werden. Weitere Länder folgen, heißt: den Programmmanager starten und ab sofort in regelmäßigen Abständen auf "Aktualisieren" klicken. Qt 4.7 ist dann wohl auf jedem aktualisierten N900 drauf, samt Qt-Quick- und QML-Unterstützung.
Update: Hier nun auch der Beitrag im Qt-Blog, über Qt 4.7 auf dem N900:
MeeGo auf dem N900
pbouda am 14. Okt 09:50
Jetzt wirds langsam ernst: diesen Monat soll ja noch MeeGo in Version 1.1 erscheinen, und dann auch gleich in einer ersten offiziellen Handset-UX-Version. Die wird erst einmal nur auf dem N900 laufen, und da berichtet Harri Hakulinen von großen Fortschritten. Interessant: es steht wohl doch die PR 1.3 Firmware für das N900 vor der Tür, die dann Dual-Boot zwischen Maemo und MeeGo bringen soll. Damit kann man dann seine Qt-Anwendungen unter beiden Betriebssystemen ausprobieren. Ich bin gespannt!
MicroB machts in 3D
pbouda am 20. Jun 11:17
Ich muss sagen, dass mich Nokia nach langer Zeit mal wieder beeindruckt hat, und dass ausgerechnet auf der technischen Seite. Bisher dachte ich, dass die neue Firmware für das N900 vor allem kleine Verbesserungen, Bugfixes und natürlich Qt 4.6 bringt. Aber weit gefehlt: ich wollte mich mal ein bisschen mit WebGL auseinandersetzen, und der einzige Browser, der das von Hause aus unterstützt ist tatsächlich: MicroB auf dem N900, der Standardbrowser des Geräts. Gil Thomas hat eine Reihe von Demos gelistet, die ihr euch auf dem N900 anschauen könnt. Auf der Seite wird auch erwähnt (und das war die nächste Überraschung), dass MicroB das MozOrientation-Event untersützt, für den Beschleunigungssensor. Ich konnte es nicht lassen, und habe eines der Demos von Gil abgewandelt, um die WebGL-Szene per Sensor zu steuern. Ein Video habe ich für euch davon gemacht, damit ihr auch beeindruckt sein könnt:
Und wer das Ganze live samt Code sehen will: http://www.peterbouda.de/webgl.Mittlerweile würde ich es sogar unterschreiben, dass MicroB der beste mobile Browser ist. Nicht der Schnellste, aber dank Flash und WebGL definitiv der technisch Fortgeschrittenste.
Vorteil Kommandozeile
pbouda am 04. Jun 12:19
Das N900 wird ja allgemein (noch?) nicht so sehr als der iPhone- oder Android-Konkurrent wahrgenommen. Als halbwegs interessierter Linux-Anwender oder gar -Entwickler ist aber schnell festzustellen, wo ein offenes Betriebssystem einen Vorteil hat: es gibt die Kommandozeile, also eine Shell :-). Zwei schöne Beispiel wurden dazu in den letzten Wochen veröffentlicht, also zeigt die folgenden Sachen mal euren Kumpels mit den Apfel-Handys. Sie werden zwar nicht kapieren worum es geht, aber Hauptsache ihr selbst wisst den Vorteil auf eurer Seite.
Beim ersten Beispiel handelt es sich um eine kleines Shell-Skript zum Energiesparen. Dazu schaltet es einfach die Internetverbindung aus, setzt das Netz auf 2G und schaltet den automatischen E-Mail-Abruf aus. Genauso schnell lässts sich alles auch wieder aktiveren, drei bzw. vier Zeilen Code reichen aus. Und weil es so elegant ist, hier das ganze Skript:
#!/bin/sh # Simple shell script created in order to preserve battery power in your N900 # Actions taken: # 1. Sets internet connection mode 'Always ask' /(available under Settings -> Internet connections -> Connect automatically). # 2. Disconnects current internet connection. # 3. Switches cellular radio into 2G-only mode. # 4. Disables automatic email send&receive in Modest email client. # Created by Dawid Lorenz aka evad, http://adl.pl if [ "$1" == "off" ] then echo "Restoring power suckers..." gconftool-2 --set --type list --list-type string /system/osso/connectivity/network_type/auto_connect [*] gconftool-2 --set --type bool /apps/modest/auto_update true run-standalone.sh dbus-send --system --type=method_call --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.set_selected_radio_access_technology byte:0 else echo "Going into power saving mode..." gconftool-2 --set --type list --list-type string /system/osso/connectivity/network_type/auto_connect [] gconftool-2 --set --type bool /apps/modest/auto_update false run-standalone.sh dbus-send --system --dest=com.nokia.icd /com/nokia/icd_ui com.nokia.icd_ui.disconnect boolean:true run-standalone.sh dbus-send --system --type=method_call --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.set_selected_radio_access_technology byte:1 fi
Einfach als "power-saver.sh" auf dem N900 ablegen, und dann per "power-saver.sh" den Energiesparmodus aktivieren bzw. per "power-saver.sh off" wieder deaktivieren.
Das zweite Beispiel ist wohl etwas allgemeinverständlicher: Videos per HTTP oder SSH vom N900 auf den Desktop streamen. Benutzt werden nur auf dem Gerät vorinstallierte Programme. Dekodiert wird dabei alles auf dem Desktop, so dass bei ausreichend potenter Netzverbindung sogar HD-Videos gestreamt werden können. Da lacht das Linux-Anwender-Herz und der Apfelfan schaut in die Röhre, wenigstens kurzzeitig.
MeeGo, v1.0
pbouda am 26. Mai 20:11
Und wieder mal gehts Schlag auf Schlag: nachdem gestern endlich die neue N900-Firmware veröffentlicht wurde, gibt es heute Version 1.o von MeeGo, dem Nachfolger von Maemo bzw. dem mobilen Linux von Nokia und Intel. Veröffentlicht wurde die sogenannte "Core Software" sowie ein UI für Netbooks. Der "Core" ist dabei das grundlegende Linux-System, für verschiedene Geräteklassen wird es dann angepasste Benutzeroberflächen geben, und zwar auf Basis von Qt. Aktuell ist wohl Qt 4.6 dabei, die UI ist aber noch mehr oder weniger die alte von Intels Moblin. Nächsten Monat soll dann schon eine Version für "Handsets" folgen, also wohl eine erste UI für das N900. Bisher kann man auf das N900 nur das Basissystem, die "Core Software", installieren. Ich hab zwar derzeit kein Netbook, aber mal sehen ob ich das Ganze auch auf meinem Notebook zum Laufen kriege.
Benchmarks für PySide
pbouda am 12. Mai 18:15
Mit der Veröffentlichung von PySide 0.3 vor einigen Wochen wurde und auch ein Benchmark versprochen. Jetzt ist er online, der Vergleich von PySide 0.2, PySide 0.3 und natürlich auch PyQt4 jeweils auf dem Desktop und dem N900: an dieser Stelle verweise ich einfach ohne Umschweife darauf. Die Entwickler scheinen auf einem guten Weg zu sein, die Abkehr von Boost war sicherlich eine späte, aber weise Entscheidung. Vor allem, wenn man bedenkt, dass das Ganze ja auch auf dem N900 (und Nachfolgern) laufen soll. Bin gespannt, wann sie dann PyQt einholen.
Das N900 übertakten
pbouda am 05. Apr 10:25
Bei anderen mobilen Linux-Plattformen geht das ja schon seit einiger Zeit, jetzt ist auch das N900 dran: es gibt einen modifizierten Kernel zum Übertakten des N900-Prozessors. Normalerweise läuft der Prozessor mit 600 MHz, bis zu 1000 sollen drin sein. Dazu muss eine neue Firmware auf das Gerät, es muss also "geflasht" werden. Sowieso alles auf eigene Gefahr: hier ist die Anleitung.
Neues Tutorial: Ein Icon für den Programmmanager
pbouda am 02. Apr 11:37
Soeben ist ein neues Tutorial online, das euch zeigt, wie ihr eurem debian-Paket ein Icon für den Programmmanager hinzufügt. Diese Icons werden neben eurer Anwendung auf dem N900 angezeigt, wenn ihr die Anwendung in eines der offiziellen Repositories gestellt habt. Die komplette Vorgehensweise ist hier nachzulesen.
Vorschau der anderen Art: Bilder aus dem N900 PR1.2 SDK
pbouda am 23. Mär 09:09
Auf talk.maemo.org hat jemand erste Bilder aus dem SDK für die Firmware-Version PR1.2 veröffentlicht, die einen Einblick in die kommenden Features ermöglichen. Schaut's euch an unter:
Processing auf dem N900
pbouda am 20. Mär 12:28
Processing ist eine Java-basierte Programmiersprache, die bisher vor allem im Computerkunstbereich eingesetzt wird und sich dort wegen ihrer einfachen Erlernbarkeit und einer hervorragenden Grafikbibliothek großer Beliebtheit erfreut. Aber auch im Embedded-Bereich wird Processing z.B. Schaltungen mit dem Mikrokontroller Arduino verwendet. Und es macht Spaß.
Vor kurzem hat nun Jayesh Salvi eine Website mit einer Javascript-Processing-Umgebung veröffentlicht. Die Beispiele auf der Website funktionieren alle recht gut auch auf dem N900, ich hatte aber Probleme mit den Mouse-Events. In den von mir getesteten Browsern (MicroB, Midori, Firefox) konnte ich keine vernünftigen Toucheingaben machen, weil meist der Browser diese Eingaben abfängt um z.B. den Bildschirm zu scrollen. Am Besten funktionierte es mit Midori, der eine WebKit-Engine verwendet. Also habe ich ein kleines PySide-Skript geschrieben, dass mir nur die die Processing-Umgebung unter "http://p.altcanvas.com/" öffnet und den MicroB-UserAgent-String schickt:
# This code is public domain
import sys
from PySide import QtGui, QtWebKit, QtCore
def main():
app = QtGui.QApplication(sys.argv)
QtGui.QApplication.setApplicationName("Processing")
MainWindow = QtWebKit.QWebView()
page = MyWebPage()
MainWindow.setPage(page)
MainWindow.show()
MainWindow.load(QtCore.QUrl("http://p.altcanvas.com/"))
sys.exit(app.exec_())
class MyWebPage(QtWebKit.QWebPage):
def __init__(self):
QtWebKit.QWebPage.__init__(self)
def userAgentForUrl(self, url):
return "Mozilla/5.0 (X11; U; Linux armv7l; de-DE; rv:1.9.2a1pre) Gecko/20091127 Firefox/3.5 Maemo Browser 1.5.6 RX-51 N900"
main()
Und siehe da: MouseClicked- und MouseDragged-Events funktionieren auf dem N900 einwandfrei! Ich habe auf der Website ein Projekt namens "touch" freigegeben, dieses könnt ihr in der "Gallery" ausprobieren. Damit das Python-Skript auf dem N900 läuft müsst ihr das Paket "pyside-qt4-webkit" aus "extras-devel" installieren. Ihr könnt das Skript auch auf dem Desktop starten und seht so, wie sich das Processing-Programm auf dem N900 verhalten wird. Entwickeln könnt ihr ganz einfach auf der Website im Desktop-Browser.
Hier ein kleines Screen-Video:
Das Python-Skript könnt ihr auch hier herunterladen.
Endlich: N900-Roboter
pbouda am 20. Mär 10:44
Es wurde auch Zeit: der erste Roboter mit dem N900 als Gehirn. Und twittern kann er auch schon, der Kleine:
Qt 4.7 auf dem N900
pbouda am 17. Mär 20:04
Eine Woche nach der Vorschau auf Qt 4.7 beglücken uns die Qt Labs nun mit einer Version für das N900. Installationsanleitung findet ihr hier. Interessant: die Qt 4.7 Bibliotheken ersetzen die Version 4.6 in extras-devel, sobald die Firmware PR 1.2 raus ist. Wir warten ungeduldig.
OCR auf dem N900
pbouda am 08. Mär 12:14
Ich bin der Meinung, dass sich die Open Source-Strategie von Nokia langfristig auszahlen wird, Maemo (ab bald MeeGo) wird mindestens eines der großen Betriebssysten für mobile Plattformen werden. Die Vorteile werden immer dann offensichtlich, wenn man sich den schier unerschöpflichen Vorrat an Open Source-Bibliotheken und -Anwendungen vor Augen führt. Aus diesem Fundus werden jetzt sicher immer mehr auf das N900 portiert werden. Ein schönes Technologiedemo für OCR auf dem N900 hat Daniel Would veröffentlicht, basierend auf der freien OCR-Engine tesseract. Tesseract werde ich mir bei Gelegenheit mal näher anschauen: vielleicht lässt sich ja etwas Ähnliches wie Shoot&Translate bauen, daran hatte ich damals in meiner Angestelltenzeit fleißig mitgebastelt.
MeeGo fürs N900?
pbouda am 05. Mär 10:18
Die Spatzen scheinen es mittlerweile von den Dächern zu pfeifen: es wird wohl bald eine erste MeeGo-Version für Atom-Prozessoren und das N900 geben. Wir bleiben gespannt!
