Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Handhelds.org MoinMoin Wiki" for change notification.
The following page has been changed by CrohasFabrice:
http://www.handhelds.org/moin/moin.cgi/BlueAngel
------------------------------------------------------------------------------
= HTC BlueAngel =
+ | '''BlueAngel''' | '''[:BlueAngelStatus: Status]''' | '''[:BlueAngelNews: News]''' | '''[:BlueAngelKernel: Kernel]''' | '''[:BlueAngelHardware: Hardware]''' | '''[:BlueAngelHowtoInstallLinux: Installing Linux]''' | '''[:BlueAngelScreenshots: Screenshots]''' | '''[:BlueAngelBugs: Bugs]''' |
+
+ == Introduction ==
+
+ This Wiki is a whiteboard for the project to run Linux on the '''HTC BlueAngel''' PDA phone. Support for this phone is still in heavy development. While basic PDA functionality is allmost complete([http://www.handhelds.org/moin/moin.cgi/BlueAngelStatus feature_list]). There is no custom bootloader for the '''HTC BlueAngel''', so linux has to be booted via [http://www.handhelds.org/~koconnor/haret HaRET].
+
+ == Common port status: 18.05.2007) ==
+ Hardware support status code: '''B'''
+
+ ||'''''Component''''' || '''''Status''''' || '''''Comments''''' ||
+ ||||||||||||
+ ||||||||||<align="left" bgcolor="#E0E0FF">'''''Boot process''''' (all ticks required for '''D''' status)||
+ ||Boot process||<:> (./) || ||
+ ||||||||||||
+ ||||||||||<align="left" bgcolor="#E0E0FF">'''''Boot-critical hardware''''' (all ticks required for '''C''' status)||
+ ||Basic hardware||<:> (./) || ||
+ ||USB to host||<:> (./) || ||
+ ||SD-MMC||<:> (./) || There is no ASIC3 SDIO host support in the kernel||
+ ||Display ||<:> (./) || ||
+ ||||||||||||
+ ||||||||||<align="left" bgcolor="#E0E0FF">'''''Basic PDA hardware/use''''' (all ticks required for '''B''' status)||
+ ||Buttons ||<:> (./) || ||
+ ||Touchscreen ||<:> (./) || ||
+ ||Suspend/Resume ||<:> (./) || ||
+ ||Battery control||<:> (./) || ||
+ ||APM status ||<:> (./) || ||
+ ||Backlight ||<:> (./) || ||
+ ||GUI launching - GPE/OPIE/Qtopia/Openmoko ||<:> (./) (./) (./) (./) || ||
+ ||||||||||||
+ ||||||||||<align="left" bgcolor="#E0E0FF">'''''Advanced PDA hardware/use''''' (all ticks required for '''A''' status)||
+ ||Sound ||<:> '''Part.''' || Record is not working||
+ ||GSM-module ||<:> (./) || ||
+ ||Flash memory||<:> -- || ||
+ ||IrDA ||<:> (./) || ||
+ ||LEDs ||<:> (./) || ||
+ ||Bootloader ||<:> '''—''' || ||
+ ||||||||||||
+ ||||||||||<align="left" bgcolor="#E0E0FF">'''''Full hardware support''''' (all ticks required for '''A+''' status)||
+ ||Bluetooth ||<:> (./) || ||
+ ||Wifi ||<:> (./) || Need to have a cardbus module ||
+ ||Camera/Video ||<:> '''—''' || ||
+
+ ''Legend'': (./) - full support, '''—''' - doesn't work, '''WIP''' - work just started, '''Part.''' - partitial suppport, more work needed.
+ == The phone / pda is sold as ==
+
+ The Blue Angel is a Phone / PDA Hybrid from HTC which is rebadged and sold under many names across the world.
'''(O2 XDA IIs, O2 Germany XDA III, T-Mobile MDA III, QTEK 9090, iMate PDA2K, Orange SPV M2000, Siemens SX66, Vodafone VPx/V1620, Vodafone Germany VPA III, ePlus PDA III, Audiovox XV6600 and NZ Telcom Harrier)'''
- The Blue Angel is a Phone / PDA Hybrid from HTC which is rebadged and sold under many names across the world.
-
== Mailing list for the HTC-PXA device's ==
- Join our mailing list here at hh.org. [https://www.handhelds.org/mailman/listinfo/htc-pxa #mailing-list]
+ Join our mailing list at hh.org. [https://www.handhelds.org/mailman/listinfo/htc-pxa #mailing-list]
- == Features & Chip keywords ==
+ == Forum thread for the HTC Universal at xda-developers ==
+ [http://forum.xda-developers.com/viewtopic.php?t=35972&postdays=0&postorder=asc&start=0 Link to the forum thread]
+ == HTC Linux at IRC ==
- * Intel XScale 400MHz ([http://www.intel.com/design/pca/prodbref/251671-002.pdf PXA263B1C400])
- * Memory: PXA 32MiB + [http://wiki.xda-developers.com/index.php?pagename=HTC_DiskOnChip DoC G3 64MiB] + RAM 128MiB + [http://wiki.xda-developers.com/index.php?pagename=ASIC3 SD/MMC]
- * Wifi (not all models - [http://focus.ti.com/general/docs/bcg/bcgprodcontent.tsp?templateId=6116&navigationId=11869&path=templatedata/cm/product/data/tnetw1100b Texas Instruments TNETW1100BGHH])
- * Bluetooth (Broadcom or [http://focus.ti.com/pdfs/wtbu/TI_brf6100_6150.pdf Texas Instruments BRF6100])
- * Real Pull-out Keyboard with enlightment
- * VGA Camera 480x640 (not all models - [http://mxhaard.free.fr/spca50x/Doc/Agilent/ADCM2650CamModule.pdf Agilent ADCM-2650-0001] | [http://www.roundsolutions.com/pdf/Telit/1vv0300613_GM862-GPRS_Hardware_User_Guide_issue4.pdf pinout] | [http://ftp.arm.linux.org.uk/pub/armlinux/people/xscale/mainstone/02-25-2005/src/kernel/patch-2.6.9-intc1 related linux patch] | [http://www.futurashop.it/download/adcm2560_3.pdf similar])
- * 53.4mm x 71.0mm Transflective TFT-LCD Screen, QVGA 240x320_at_16bpp (Sony ACX502BMV or Toppoly TD035STEC1)
- * Accelerated GFX ([http://www.ati.com/products/imageon3200/ ATI Imageon 3200])
- * GSM / GPRS (Xcv: [http://www.silabs.com/tgwWebApp/public/web_content/products/Wireless/Aero_RF_Transceivers/en/Si4205.htm Silicon Laboratories Si4205-BM] Amp: [http://www.rfmd.com/DataBooks/db97/3140.pdf RF Micro Devices RF3140])
- * IRDA
- * Sound by [http://www.semiconductors.philips.com/acrobat/datasheets/UDA1380_3.pdf Philips UDA1380]
- * Touchscreen/battery sampling handled by [http://focus.ti.com/docs/prod/folders/print/tsc2200.html TSC2200]
- [http://www.electronicproducts.com/whatsinside/viewteardown.asp?filename=HTC%5FXDA%5FIII%5Fweb%2Ehtml Full listing of hardware]
+ irc://irc.freenode.net #htc-linux
+ IRC log: [http://irclog.iclem.net/?chan=htc-linux #htc-linux]
- == Internet Chat ==
- Feel free to visit us also at irc.freenode.net in #htc-linux
-
- irc://irc.freenode.net
-
- == Status ==
-
- Currently, we support the following hardware :
-
- ||'''''Component''''' || '''''Status''''' || '''''Comments''''' ||<|19> attachment:xdaiii.png ||
- || Framebuffer ||<#00ff00> (./) '''Working''' || via w100fb ||
- || Touchscreen ||<#00ff00> (./) '''Working''' || via modified himalaya_ts3.ko ||
- || SD/MMC ||<#00ff00> (./) '''Working''' || [http://wiki.xda-developers.com/index.php?pagename=ASIC3 HTC asic3] ||
- || USB ||<#00ff00> (./) '''Working''' || ||
- || Bluetooth ||<#00ff00> (./) '''Working''' || works, available [http://www.linuxdevelopment.org/projects/familiar/blueangel/gpe-bluetooth_0.47-r0_armv5te.ipk gpe-bluetooth] for led activity ||
- || Bluetooth Headset ||<#ffff00> '''TBD''' || [http://www.linuxdevelopment.org/projects/familiar/blueangel/btsco_0.41-r0_armv5te.ipk btsco is available ] but we miss snd-bluez-sco. alsa-drivers fails on build||
- || WLAN ||<#ff0000> '''TBD''' || via acx100 drivers. The [http://www.handhelds.org/hypermail/hx4700-port/current/1910.html h4700 version] has been [http://irclog.iclem.net/?chan=htc-linux&day=3 used on the Univeral successfully], so may help here ||
- || GSM ||<#00ff00> (./) '''Working''' || via /dev/ttyS0 ||
- || Backlight Control ||<#00ff00> (./) '''Working''' || ||
- || Hardware Keyboard ||<#ffff00> {OK} '''WIP''' || via blueangel_kp, but we need to toggle the "enlightment" via sys/class/leds ||
- || Sound ||<#ffff00> {OK} '''WIP''' || needs Haret init ||
- || Phone ||<#ffff00> {OK} '''WIP''' || with [http://www.handhelds.org/moin/moin.cgi/Gomunicator Gomunicator] ||
- || GPE ||<#00ff00> '''Working '''|| :) [http://gnulinux.biz/files/blueangel/sd/linux/gpe-ba.tar.bz GPE BlueAngel Image] where do we put official "alpha" ones ? ||
- || Opie ||<#00ff00> :) '''Working ''' || [http://hands.com/~lkcl/blueangel/opie-image-blueangel.rootfs.tar.bz2 OPIE BlueAngel Image] thanks lkcl! ||
- || IRDA ||<#ffff00> '''WIP''' || tests are in progress ||
- || Power management ||<#ffff00> :) '''WIP''' || looks like audio needs some attention, resume works ||
- || Awake on ANY key ||<#ffff00> '''nice-to-have?''' || we wake only on power button. To be investigated of if it's worth to wake on other buttons ||
- || Camera ||<#ffff00> '''?''' || [http://wiki.xda-developers.com/index.php?pagename=BlueangelCamera Driver available] ||
-
- == Bluetooth ==
-
- In /etc/sysconfig/bluetooth u need to have that
- {{{
- cat etc/sysconfig/bluetooth
- BLUETOOTH=yes
- BLUETOOTH_PORT=/dev/tts/3
- BLUETOOTH_PROTOCOL=texas
- BLUETOOTH_SPEED=115200
- }}}
-
- == Bootloader Haret ==
-
- To get audio working we need a special haret which activates it until we know how to do it with Linux.
-
- attachment:haret.exe
-
- Sources are available via cvs -z3 -d:pserver:anonymous_at_xanadux.cvs.sourceforge.net:/cvsroot/xanadux co -ko -r haret-ba haret
-
- You can copy attachment:autorun.exe (source attachment:autorun.cpp) to your SD-Card in a directory named 2577.
- This will run \Storage Card\linux\haret.exe and therefore boot linux as soon as you insert the SD-Card or have finished touchscreen calibration and cut & paste excercise after cold boot.
-
- This Haret.exe does NOT WORK with WM2005 on Blueangel. You will only See the Indicator after it is full nothing will happen.
- Try to add the "mem=128M" to the kernel boot line.
-
- == Kernel ==
-
- Recent sources are available via CVS:
-
- cvs -z3 -d:pserver:anonymous_at_xanadux.cvs.sourceforge.net:/cvsroot/xanadux co -ko -r K2-6-12-hh2-xda0-ba0 linux-2.6-xda
-
- === Here are the current kernel and initrd`s ===
-
- This is the current kernel as compiled by cp15. It will not work with the SD/MMC cards > 1GB.
- Use this one when you ask questions on the irc chat !
-
- [http://gnulinux.biz/files/blueangel/sd/linux/zImage-2.6.12 zImage-2.6.12]
- [http://gnulinux.biz/files/blueangel/sd/linux/initrd-2.6.12-hh2.gz initrd-2.6.12-hh2.gz]
- [http://gnulinux.biz/files/blueangel/sd/linux/gpe-ba.tar.bz gpe-ba.tar.gz]
- [http://gnulinux.biz/files/blueangel/sd/linux/startup.txt startup.txt]
- {{{
- set KERNEL "zImage-2.6.12-hh2"
- set MTYPE 766
- set INITRD "initrd-2.6.12-hh2.gz"
- set CMDLINE "root=/dev/ram0 init=/linuxrc ramdisk_size=14336 keepinitrd mem=128M console=tty0 boot_mmc=y"
- bootlinux
- }}}
-
- This is the wiki which is driven by the xda people and where we started to document the linux port.
- Find GPIO , Memory Mappings, asic3 layout and the latest booting kernel here.
-
- [http://wiki.xda-developers.com/index.php?pagename=BlueangelResearch]
-
-
- == INSTALLATION INSTRUCTIONS ==
-
-
- '''STEP 0.''' Backup all of your data (including sd card).
-
- '''STEP 1.''' Download the Kernel, etc.
-
- [http://gnulinux.biz/files/blueangel/sd/linux/zImage-2.6.12 zImage]
- [http://gnulinux.biz/files/blueangel/sd/linux/initrd-2.6.12-hh2.gz initrd]
- attachment:haret.exe
- [http://gnulinux.biz/files/blueangel/sd/linux/gpe-ba.tar.bz GPE BlueAngel Image]
- [http://gnulinux.biz/files/blueangel/sd/linux/startup.txt startup.txt]
- [http://handhelds.org/moin/moin.cgi/BlueAngel?action=AttachFile&do=get&target=autorun.exe autorun]
-
-
- '''STEP 2.''' Format SD-Card
-
- Become root and create 2 partitions on the SD-Card
-
- The first partition is for the kernel, startup scripts and bootloader.
- The second is for the GPE image.
- One of 30MB (for kernel and bootloader) and another (or rest of SD) for the GPE image.
- {{{
- fdisk /dev/sda
- }}}
- This exmaple assumes that /dev/sda is your sd card on your host.
-
- If you only found /dev/sda1 insted of sda, that means that the card is already formated and contains a partition, in this case you need to delete this partition and create new ones
- {{{
- fdisk /dev/sda1
- }}}
- Press p to list the partitions and its numbers
-
- Press d to delete a partition
-
- Press w to save and exit
-
- Then start creating the partitons on /dev/sda1
-
- Press n to create new partition
-
- Press p to choose type primary
-
- Press enter to default to create partition starting from first cylinder for the first one, or right after it for the second one
-
- Enter size of the new partiton ex: +30M
-
- The first partition you crete (for kernel and bootloader) must be of type that windows understands, like FAT16 or FAT32, or else the card would not be read by the device at all
-
- Press t to change the partition type from "83 Linux" to "c FAT32"
-
- Press w to save and exit
-
- Format the Partitions
- {{{
- mkfs.vfat /dev/sda1
- mkfs.ext3 /dev/sda2
- }}}
-
- (These two commands may differ for your system, they are only meant as an example)
-
- Now mount those partitions.
- {{{
- mount -t vfat /dev/sda1 /mnt/sd0
- mount -t ext3 /dev/sda2 /mnt/sd1
- }}}
-
- '''STEP 3.''' Copy kernel, etc onto first partition
-
- Create a new directory in /mnt/sd0 called 'linux'.
- Copy zImage, initrd, startup and haret into the 'linux directory'
-
- Create another directory in /mnt/sd0 called '2577'.
-
- Copy autorun.exe into '2577'
-
-
- '''STEP 4.''' Extract GPE into the EXT3 Partition
-
- Change to /mnt/sd1 'cd /mnt/sd1'
-
- * Execute '''tar xjvpf <path-to-it>/gpe-ba.tar.bz2'''
- * DO NOT, as many intelligent people have done, just copy the archive onto the partition!
-
- '''STEP 5.''' Change to /root and unmount
- {{{
- cd /
- sync
- umount /dev/sda1
- umount /dev/sda2
- }}}
-
- '''STEP 6.''' Now boot linux by inserting the SD-Card into the BlueAngel. DONE!
-
- If linux didn't load, and instead you get haret.exe program running and asking to enter a filename to load..
- or you get a tux image and a progress bar and it stucks on that.
-
- Remove the card and reset the device then re-insert the card and try again untill it loads
-
- '''OPTIONAL'''
-
- 1. Be sure the BA is in the cradle and the cradle is connected to your usb port
-
- 2. On your host load the module usbnet
- {{{
- modprobe usbnet
- }}}
- 3. configure your usb0 port
- {{{
- ifconfig usb0 192.168.0.205
- }}}
- 4. ssh to your ba
- {{{
- ssh root_at_192.168.0.206 ''' with the password '''rootme'''
- }}}
- 5. get your board id
- {{{
- dmesg | grep -i "board id"
- }}}
- 6. write it down.
-
- == Firmwares ==
-
- Here are the firmwares which are used on the orig wince image.
-
- attachment:firmwares.zip
-
-
- == Other Resources ==
-
- [http://gnulinux.biz/ gnulinux.biz - Large filestore, related files and forum]
- (Ask for an ftp acct if you're a developer and want to upload releases)
-
- [http://www.linuxdevices.com/articles/AT7937511405.html Article on LinuxDevices]
-
- [http://hands.com/~lkcl/blueangel/ current OPIE and GPE images by lkcl]
-
- IRC channel logs:
-
- [http://ibot.rikers.org/%23htc-blueangel/]
-
- [http://irclog.iclem.net/]
Received on Sun May 20 2007 - 07:29:07 EDT
This archive was generated by hypermail 2.2.0 : Sun May 20 2007 - 10:55:34 EDT