Qtopia on Neo1973

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Qtopia image: added link to the official qtopia images, moved generic flashing notice to the top, tidy it up by referring to nand erase and remove the IP address stuff (re-adding it later))
m (Use more descriptive section headers, shorten overly long descriptions of what commands which are given below do, mention the PIN entry problem, put the MMC format into its own section, 240px is nicer)
Line 1: Line 1:
 
{{Languages|Qtopia_on_Neo_1973}}
 
{{Languages|Qtopia_on_Neo_1973}}
  
== Installation ==
+
== Flashing Qtopia images into Neo's NAND flash ==
 +
Generic NAND flashing notice: Flash chunks to be flashed must be erased or cleared first (a write to a NAND flash can only set, but not clear bits), you either need to have a recent uboot (most GTA01v4 owner should have that already), or you have to erase or clean the NAND partition using [[nand erase]].
  
Generic flashing notice: Flash chunks to be flashed must be erased or cleared first (a write to a NAND flash can only set, but not clear bits), you either need to have a recent uboot (most GTA01v4 owner should have that already), or you have to erase or clean the NAND partition using [[nand erase]].
 
 
=== Qtopia images ===
 
 
Get "Qtopia on Neo Flash Image and kernel" [http://www.qtopia.net/modules/devices/openmoko.php from here]. Currently the flash tarball has the 2.6.21 openmoko kernel and a Qtopia phone edition jffs2 flash image cross-compiled for the Neo.  
 
Get "Qtopia on Neo Flash Image and kernel" [http://www.qtopia.net/modules/devices/openmoko.php from here]. Currently the flash tarball has the 2.6.21 openmoko kernel and a Qtopia phone edition jffs2 flash image cross-compiled for the Neo.  
  
 
Newer unofficial Qtopia images can be found in the ScaredyCat [[repositories]], but they may not ask for a PIN, so if your SIM needs a PIN to be accessible, only the 2007-09-18 preview image from qtopia.net will be able to access your SIM. It will however not be stable enough to be useable.
 
Newer unofficial Qtopia images can be found in the ScaredyCat [[repositories]], but they may not ask for a PIN, so if your SIM needs a PIN to be accessible, only the 2007-09-18 preview image from qtopia.net will be able to access your SIM. It will however not be stable enough to be useable.
  
=== Qtopia AND OpenMoko Option 1 ===
+
== Dual-booting between Qtopia and X ==
Why choose when you can have both ;)
+
  
If you do not already have a recent version of OpenMoko on your Neo1973, have a look at [[Flashing openmoko]].
+
Both examples described here require you to reformat your MicroSD card to ext3, so this is the first step for both:
  
 
{{warning|The following step will reformat your MircoSD card with the ext3 filesystem. We need it because we need support for symbolic or/and static links, which other filesystems like FAT do not support directly. After reformatting, no data on the card will be accessible to you anymore, so create good backups of anything which you need before starting!}}
 
{{warning|The following step will reformat your MircoSD card with the ext3 filesystem. We need it because we need support for symbolic or/and static links, which other filesystems like FAT do not support directly. After reformatting, no data on the card will be accessible to you anymore, so create good backups of anything which you need before starting!}}
Line 22: Line 19:
 
  mount /dev/mmcblk0p1
 
  mount /dev/mmcblk0p1
  
On your desktop: Get "Developer root filesystem" [http://www.qtopia.net/modules/devices/openmoko.php from here]. Get the opt/Qtopia folder plus the qpe init script out of the archive repack and copy it to your neo. One could do this like this:
+
=== Installing Qtopia into an openmoko rootfs ===
 +
 
 +
On [http://www.qtopia.net/modules/devices/openmoko.php], click "Developer root filesystem". Then extract opt/Qtopia and the qpe init script and copy both to the mmc card of your neo:
 +
 
 
  tar xzf ficgta01-qtopia-developer-rootfs.tgz opt/Qtopia etc/init.d/qpe
 
  tar xzf ficgta01-qtopia-developer-rootfs.tgz opt/Qtopia etc/init.d/qpe
 
  mv opt/Qtopia etc/init.d/qpe . && rm -r opt etc
 
  mv opt/Qtopia etc/init.d/qpe . && rm -r opt etc
Line 28: Line 28:
 
  scp Qtopia.tar.gz root@192.168.0.202:/media/card/
 
  scp Qtopia.tar.gz root@192.168.0.202:/media/card/
  
On your neo again: unpack the archive you just copied and link the Qtopia folder to /opt/Qtopia. Then move the init script to /etc/init.d/:
+
Log in to your Neo and unpack the archive and install it:
 +
 
 
  cd /media/card
 
  cd /media/card
 
  tar xzf Qtopia.tar.gz
 
  tar xzf Qtopia.tar.gz
Line 35: Line 36:
 
  mv qpe /etc/init.d
 
  mv qpe /etc/init.d
  
Now kill the x server and gsmd and start Qtopia (this can take some time):
+
Now kill the X server and gsmd and start Qtopia (this can take some time):
 +
 
 
  /etc/init.d/xserver-nodm stop
 
  /etc/init.d/xserver-nodm stop
 
  /etc/init.d/gsmd stop
 
  /etc/init.d/gsmd stop
 
  /etc/init.d/qpe start
 
  /etc/init.d/qpe start
  
Where from here? You could put the last step in a script and start it from a terminal on your phone. But much nicer would be if you could choose between both interfaces on init time and have some small application in Qtopia/OpenMoko to switch.
+
Now, in theory, it should be possible to could create a new entry in the [[uboot]] boot menu which adds a new boot argument to the kernel, say "qtopia=1" and you could could write a script which checks that boot parameter by checking if "$qtopia" is set to "1" or by checking /proc/cmdline and then boot Qtopia instead of X.
  
=== Qtopia AND OpenMoko Option 2 ===
+
=== Installing Qtopia on the SD card ===
  
 
* format your SD card with ext3 and mount it (see above)
 
* format your SD card with ext3 and mount it (see above)
Line 64: Line 66:
  
 
In summary, Qtopia on the Neo1973 is much closer to being ready than OpenMoko as of this writing.  However, sound and suspend support prevent it from being at all useful as a cell phone (as a landline that doesn't ring but instead vibrates, it works ok).
 
In summary, Qtopia on the Neo1973 is much closer to being ready than OpenMoko as of this writing.  However, sound and suspend support prevent it from being at all useful as a cell phone (as a landline that doesn't ring but instead vibrates, it works ok).
 +
 +
The biggest issue for using Qtopia on the Neo1973 is currently PIN entry. On the Greenphone it's done thru the numberic keypad, but the Neo193 has none, so Qtopia has to use some other way of entering the PIN. The 3.4.0-preview flash image uses a tiny graphical keypad where you are able to enter the PIN, but none of the newer images have it and so it's not possible to access SIM cards which need a PIN.
  
 
The [http://www.qtopia.net/modules/newbb_plus/viewtopic.php?topic_id=473&forum=4 Qtopia forum area on the FIC GTA01] might be helpful, but it is preferred that you update this section with issues and fixes which you find.
 
The [http://www.qtopia.net/modules/newbb_plus/viewtopic.php?topic_id=473&forum=4 Qtopia forum area on the FIC GTA01] might be helpful, but it is preferred that you update this section with issues and fixes which you find.
  
 
== Screenshots ==
 
== Screenshots ==
 
Here are some screenshots of Qtopia runing on a Neo 1973. Personally I find it very impressive...
 
 
 
  
 
{|
 
{|
 
|-
 
|-
|[[Image:Qtopia001.png|thumb|center|300px]]
+
|[[Image:Qtopia001.png|thumb|center|240px]]
|[[Image:Qtopia002.png|thumb|center|300px]]
+
|[[Image:Qtopia002.png|thumb|center|240px]]
|[[Image:Qtopia003.png|thumb|center|300px]]
+
|[[Image:Qtopia003.png|thumb|center|240px]]
 
|-
 
|-
|[[Image:Qtopia004.png|thumb|center|300px]]
+
|[[Image:Qtopia004.png|thumb|center|240px]]
|[[Image:Qtopia005.png|thumb|center|300px]]
+
|[[Image:Qtopia005.png|thumb|center|240px]]
|[[Image:Qtopia006.png|thumb|center|300px]]
+
|[[Image:Qtopia006.png|thumb|center|240px]]
 
|}
 
|}
  

Revision as of 17:30, 21 November 2007


Contents

Flashing Qtopia images into Neo's NAND flash

Generic NAND flashing notice: Flash chunks to be flashed must be erased or cleared first (a write to a NAND flash can only set, but not clear bits), you either need to have a recent uboot (most GTA01v4 owner should have that already), or you have to erase or clean the NAND partition using nand erase.

Get "Qtopia on Neo Flash Image and kernel" from here. Currently the flash tarball has the 2.6.21 openmoko kernel and a Qtopia phone edition jffs2 flash image cross-compiled for the Neo.

Newer unofficial Qtopia images can be found in the ScaredyCat repositories, but they may not ask for a PIN, so if your SIM needs a PIN to be accessible, only the 2007-09-18 preview image from qtopia.net will be able to access your SIM. It will however not be stable enough to be useable.

Dual-booting between Qtopia and X

Both examples described here require you to reformat your MicroSD card to ext3, so this is the first step for both:

WARNING: The following step will reformat your MircoSD card with the ext3 filesystem. We need it because we need support for symbolic or/and static links, which other filesystems like FAT do not support directly. After reformatting, no data on the card will be accessible to you anymore, so create good backups of anything which you need before starting!


Then ssh to your neo and reformat your MicroSD card with:

umount /dev/mmcblk0p1
mkfs.ext3 /dev/mmcblk0p1
mount /dev/mmcblk0p1

Installing Qtopia into an openmoko rootfs

On [1], click "Developer root filesystem". Then extract opt/Qtopia and the qpe init script and copy both to the mmc card of your neo:

tar xzf ficgta01-qtopia-developer-rootfs.tgz opt/Qtopia etc/init.d/qpe
mv opt/Qtopia etc/init.d/qpe . && rm -r opt etc
tar czf Qtopia.tar.gz Qtopia qpe
scp Qtopia.tar.gz root@192.168.0.202:/media/card/

Log in to your Neo and unpack the archive and install it:

cd /media/card
tar xzf Qtopia.tar.gz
mkdir -p /opt
ln -s /media/card/Qtopia /opt/Qtopia
mv qpe /etc/init.d

Now kill the X server and gsmd and start Qtopia (this can take some time):

/etc/init.d/xserver-nodm stop
/etc/init.d/gsmd stop
/etc/init.d/qpe start

Now, in theory, it should be possible to could create a new entry in the uboot boot menu which adds a new boot argument to the kernel, say "qtopia=1" and you could could write a script which checks that boot parameter by checking if "$qtopia" is set to "1" or by checking /proc/cmdline and then boot Qtopia instead of X.

Installing Qtopia on the SD card

  • format your SD card with ext3 and mount it (see above)
  • unpack rootfs from qtopia-4.3.0-preview-neo-flash.tgz to SD card (see above)
  • copy the uImage-2.6.22.5-moko11-r2-fic-gta01.bin kernel to the boot/ on SD card and rename it to uImage
  • put a 'Boot from SD' menu item in uboot menu as explained here: Booting_from_SD#Step_3:_Add_uboot_boot_entry

Build your own

If you want to build qtopia for yourself you can download the technical preview or snapshots

Tips

Most things seem to work out of the box, however you may need to use the following command to get audio:

alsactl -f /etc/gsmhandset.state restore

Or put this command in /etc/init.d/qpe line 64

Do not switch themes. Only the default theme is usable. For example, once you switch themes, the lock feature continues to work, but only if you unlock using the smallest # keypad in the world.

Suspend support is very flaky. The neo often shuts off from a suspend state. It will not wake from suspend for an incoming call or text message (someone try setting an alarm and report results here). To turn suspend off (this will of course use the batteries very quickly), hit the down arrow next to the suspend setting in the power management until it says "Off".

When using the virtual keyboard, do a quick flick up or down over the keyboard to access numbers/symbols/capitals.

In summary, Qtopia on the Neo1973 is much closer to being ready than OpenMoko as of this writing. However, sound and suspend support prevent it from being at all useful as a cell phone (as a landline that doesn't ring but instead vibrates, it works ok).

The biggest issue for using Qtopia on the Neo1973 is currently PIN entry. On the Greenphone it's done thru the numberic keypad, but the Neo193 has none, so Qtopia has to use some other way of entering the PIN. The 3.4.0-preview flash image uses a tiny graphical keypad where you are able to enter the PIN, but none of the newer images have it and so it's not possible to access SIM cards which need a PIN.

The Qtopia forum area on the FIC GTA01 might be helpful, but it is preferred that you update this section with issues and fixes which you find.

Screenshots

Qtopia001.png
Qtopia002.png
Qtopia003.png
Qtopia004.png
Qtopia005.png
Qtopia006.png

Videos

http://www.youtube.com/watch?v=YW5q8SpY7t4
http://www.youtube.com/watch?v=iOG_mtSEMgs

For full size videos, 346 MiB:

http://linuxtracker.org/download.php?id=4613&name=qt_on_neo1973_videos.torrent
Personal tools


Flashing Qtopia images into Neo's NAND flash

Generic NAND flashing notice: Flash chunks to be flashed must be erased or cleared first (a write to a NAND flash can only set, but not clear bits), you either need to have a recent uboot (most GTA01v4 owner should have that already), or you have to erase or clean the NAND partition using nand erase.

Get "Qtopia on Neo Flash Image and kernel" from here. Currently the flash tarball has the 2.6.21 openmoko kernel and a Qtopia phone edition jffs2 flash image cross-compiled for the Neo.

Newer unofficial Qtopia images can be found in the ScaredyCat repositories, but they may not ask for a PIN, so if your SIM needs a PIN to be accessible, only the 2007-09-18 preview image from qtopia.net will be able to access your SIM. It will however not be stable enough to be useable.

Dual-booting between Qtopia and X

Both examples described here require you to reformat your MicroSD card to ext3, so this is the first step for both:

WARNING: The following step will reformat your MircoSD card with the ext3 filesystem. We need it because we need support for symbolic or/and static links, which other filesystems like FAT do not support directly. After reformatting, no data on the card will be accessible to you anymore, so create good backups of anything which you need before starting!


Then ssh to your neo and reformat your MicroSD card with:

umount /dev/mmcblk0p1
mkfs.ext3 /dev/mmcblk0p1
mount /dev/mmcblk0p1

Installing Qtopia into an openmoko rootfs

On [1], click "Developer root filesystem". Then extract opt/Qtopia and the qpe init script and copy both to the mmc card of your neo:

tar xzf ficgta01-qtopia-developer-rootfs.tgz opt/Qtopia etc/init.d/qpe
mv opt/Qtopia etc/init.d/qpe . && rm -r opt etc
tar czf Qtopia.tar.gz Qtopia qpe
scp Qtopia.tar.gz root@192.168.0.202:/media/card/

Log in to your Neo and unpack the archive and install it:

cd /media/card
tar xzf Qtopia.tar.gz
mkdir -p /opt
ln -s /media/card/Qtopia /opt/Qtopia
mv qpe /etc/init.d

Now kill the X server and gsmd and start Qtopia (this can take some time):

/etc/init.d/xserver-nodm stop
/etc/init.d/gsmd stop
/etc/init.d/qpe start

Now, in theory, it should be possible to could create a new entry in the uboot boot menu which adds a new boot argument to the kernel, say "qtopia=1" and you could could write a script which checks that boot parameter by checking if "$qtopia" is set to "1" or by checking /proc/cmdline and then boot Qtopia instead of X.

Installing Qtopia on the SD card

  • format your SD card with ext3 and mount it (see above)
  • unpack rootfs from qtopia-4.3.0-preview-neo-flash.tgz to SD card (see above)
  • copy the uImage-2.6.22.5-moko11-r2-fic-gta01.bin kernel to the boot/ on SD card and rename it to uImage
  • put a 'Boot from SD' menu item in uboot menu as explained here: Booting_from_SD#Step_3:_Add_uboot_boot_entry

Build your own

If you want to build qtopia for yourself you can download the technical preview or snapshots

Tips

Most things seem to work out of the box, however you may need to use the following command to get audio:

alsactl -f /etc/gsmhandset.state restore

Or put this command in /etc/init.d/qpe line 64

Do not switch themes. Only the default theme is usable. For example, once you switch themes, the lock feature continues to work, but only if you unlock using the smallest # keypad in the world.

Suspend support is very flaky. The neo often shuts off from a suspend state. It will not wake from suspend for an incoming call or text message (someone try setting an alarm and report results here). To turn suspend off (this will of course use the batteries very quickly), hit the down arrow next to the suspend setting in the power management until it says "Off".

When using the virtual keyboard, do a quick flick up or down over the keyboard to access numbers/symbols/capitals.

In summary, Qtopia on the Neo1973 is much closer to being ready than OpenMoko as of this writing. However, sound and suspend support prevent it from being at all useful as a cell phone (as a landline that doesn't ring but instead vibrates, it works ok).

The biggest issue for using Qtopia on the Neo1973 is currently PIN entry. On the Greenphone it's done thru the numberic keypad, but the Neo193 has none, so Qtopia has to use some other way of entering the PIN. The 3.4.0-preview flash image uses a tiny graphical keypad where you are able to enter the PIN, but none of the newer images have it and so it's not possible to access SIM cards which need a PIN.

The Qtopia forum area on the FIC GTA01 might be helpful, but it is preferred that you update this section with issues and fixes which you find.

Screenshots

Qtopia001.png
Qtopia002.png
Qtopia003.png
Qtopia004.png
Qtopia005.png
Qtopia006.png

Videos

http://www.youtube.com/watch?v=YW5q8SpY7t4
http://www.youtube.com/watch?v=iOG_mtSEMgs

For full size videos, 346 MiB:

http://linuxtracker.org/download.php?id=4613&name=qt_on_neo1973_videos.torrent