Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
ipaq_notes [2007-06-11 12:33] – external edit 127.0.0.1 | ipaq_notes [2020-02-22 11:06] (current) – old revision restored (2020-02-22 00:25) nik | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | |||
+ | |||
+ | |||
+ | ===== Compaq ipaq H3650 ===== | ||
+ | |||
+ | |||
+ | |||
+ | ==== disassembly (physical) ==== | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | ==== GNU/Linux ===== | ||
+ | |||
+ | * best place to start is http:// | ||
+ | * Setting up USB link between PC and iPAQ (using Linux) http:// | ||
+ | * iPAQ hypermail archive http:// | ||
+ | * handhelds.org - source archive with CVS access http:// | ||
+ | |||
+ | |||
+ | ==== GNU/Linux distributions ==== | ||
+ | |||
+ | * Familiar http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * ftp:// | ||
+ | * Building Linux for the nanoEngine http:// | ||
+ | * Debian/ARM | ||
+ | * Embedded Debian http:// | ||
+ | * Debian on the iPAQ http:// | ||
+ | * Debian/ARM distribution ftp:// | ||
+ | * installation http:// | ||
+ | |||
+ | |||
+ | ==== Familiar project ==== | ||
+ | |||
+ | * Currently Familiar' | ||
+ | * Entirely based on XFree86' | ||
+ | * Anti-Aliased True-Type Font support in rxvt, ion, blackbox, and fltk (this is extended to any X application using the Xft APIs). | ||
+ | * OpenSSH' | ||
+ | * The latest releases include JFFS2 supported, which enables you to have read/write access to the iPAQ's Flash. | ||
+ | * Integrated Python v2.0 w/ PyGtk and PyGDKImlib. | ||
+ | * Binary and Library compatible w/ Debian' | ||
+ | * Full package support based on ipkg. | ||
+ | * http:// | ||
+ | * Familiar v0.5.1-pre http:// | ||
+ | * Familiar dependency graph http:// | ||
+ | * stock root password: rootme | ||
+ | * Hints for setting up PPP http:// | ||
+ | * file transfer is easiest using: wget <URL> | ||
+ | * X11 configuration: | ||
+ | * window manager | ||
+ | * blackbox | ||
+ | * SWM - a small window manager http:// | ||
+ | * additional software: /usr/local (/ | ||
+ | * PPM image viewer http:// | ||
+ | * X server for PCMCIA VGA card | ||
+ | * http:// | ||
+ | * Xipaq -screen 320x240 -card pcmcia -screen 800x600 | ||
+ | * customizing the window manager | ||
+ | * / | ||
+ | * / | ||
+ | |||
+ | |||
+ | ==== working with intimate/ | ||
+ | |||
+ | |||
+ | * Intimate Distribution http:// | ||
+ | * bootparams: noinitrc root=/ | ||
+ | * microdrive partitioning | ||
+ | |||
+ | < | ||
+ | Disk /dev/hde: 32 heads, 63 sectors, 347 cylinders | ||
+ | Units = cylinders of 2016 * 512 bytes | ||
+ | |||
+ | Device Boot Start | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | |||
+ | * mounting the microdrive later | ||
+ | * insmod reiserfs (for reiserfs support. most filesystems are jffs2) | ||
+ | * mount /dev/hda1 /mnt | ||
+ | * network configuration | ||
+ | * / | ||
+ | * standard ifconfig | ||
+ | * QPE for iPAQ | ||
+ | * Installation instructions http:// | ||
+ | * ipkg distribution files http:// | ||
+ | * Stowaway activation when using intimate | ||
+ | |||
+ | < | ||
+ | ln -s /dev/tts/0 /dev/ttySA0 | ||
+ | | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ==== ARM cross-compilation ==== | ||
+ | |||
+ | * CrossCompiler notes for setting up a toolchain | ||
+ | * Linux ARM http:// | ||
+ | * Linux ARM toolchain / cross-compiler http:// | ||
+ | * ARM compiler from LART project http:// | ||
+ | |||
+ | < | ||
+ | export CC=arm-linux-gcc | ||
+ | ./configure --enable-speed --enable-fpm=arm --enable-sso arm-linux | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | |||
+ | * most recent bootldr ftp:// | ||
+ | * iPAQ download site ftp:// | ||
+ | * iPAQ kernel compilation - from the CRL CVS | ||
+ | * http:// | ||
+ | * using standard CVS tools | ||
+ | |||
+ | < | ||
+ | | ||
+ | # # Password: anoncvs | ||
+ | cvs checkout -r {tag} linux | ||
+ | e.g.: cvs checkout -r K2_4_6-rmk2-np1-hh2 linux | ||
+ | make mrproper | ||
+ | # this removes e.g. version.h (check this file later if unsure) | ||
+ | cp arch/ | ||
+ | make oldconfig | ||
+ | # CONFIG_EXTRAVERSION=" | ||
+ | make bzImage | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Cross-compile hints ==== | ||
+ | |||
+ | * add the option: | ||
+ | * make sure, it doesn' | ||
+ | * you have to add the options: --with-fgllib=../ | ||
+ | * stripping executables: | ||
+ | |||
+ | |||
+ | |||
+ | ==== StrongARM kernel compilation ==== | ||
+ | |||
+ | * TU Delft ARM cross-compile tools http:// | ||
+ | * the LART precompiled cross-compiler goes to: / | ||
+ | * 2.4 kernel source (mirrored) ftp:// | ||
+ | * rmk patches ftp:// | ||
+ | patch -p1 -d `pwd`/linux < patch-2.4.4-rmk3 | ||
+ | * np patches ftp:// | ||
+ | patch -p1 --verbose -f -d `pwd`/linux < diff-2.4.4-rmk3-np1 | ||
+ | |||
+ | * General list of patches for various ARM machines http:// | ||
+ | * cross-compiled gcc must be at correct place (e.g.: / | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Hardware + accessories ===== | ||
+ | |||
+ | |||
+ | * 3600 Hardware specifications http:// | ||
+ | * Sleeve modification discussion http:// | ||
+ | |||
+ | * ipaq battery extender http:// | ||
+ | * Compaq info on PCMCIA compatible products http:// | ||
+ | * German vendor for supplementary ipaq equipment http:// | ||
+ | * Colorgraphics | ||
+ | * maker of the Voyager PCMCIA VGA card http:// | ||
+ | * review http:// | ||
+ | * vendor http:// | ||
+ | * German Vendor: | ||
+ | * product limitations http:// | ||
+ | * vendor FAQ http:// | ||
+ | * Margi DVD-to-Go PCMCIA card outputs PAL or NTSC | ||
+ | * http:// | ||
+ | * Linux driver http:// | ||
+ | * Keyboard to RS232/IrDA adaptor for Pocket PC devices http:// | ||
+ | * Memory/Disk layout | ||
+ | |||
+ | < | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ramfs on /mnt/ramfs type ramfs (rw) | ||
+ | ramfs on /dev type ramfs (rw) | ||
+ | none on /proc type proc (rw) | ||
+ | none on /dev/pts type devpts (rw, | ||
+ | </ | ||
+ | |||
+ | * Foxconn - Reseller for iPAQ connectors http:// | ||
+ | * using the serial port http:// | ||
+ | * Pinout of the internal/ | ||
+ | |||
+ | |||
+ | ==== serial connection to the ipaq ==== | ||
+ | |||
+ | connect using a terminal program with the settings - 11520 8nl no flowcontrol | ||
+ | on unix try | ||
+ | |||
+ | < | ||
+ | cu -s 115200 -l /dev/ttyS0 | ||
+ | </ | ||
+ | |||
+ | ==== usb conection to the ipaq ==== | ||
+ | |||
+ | it is possible to make a terminal connection to the ipaq (running linux) if the usb-net kernel module is installed to enable ethernet over usb. (needs more details!) | ||
+ | |||
+ | see handhelds.org discusion/ | ||
+ | |||
+ | how to set it up http:// | ||
+ | |||
+ | how to survive suspension http:// | ||
+ | |||
+ | |||
+ | ==== pinout of the connector taken from the serial cradle ==== | ||
+ | < | ||
+ | CON 1 01 02 03 04 05 06 07 08 09 10 11 12 | ||
+ | |||
+ | CON 2 01 02 03 04 05 06 07 08 09 10 11 12 13 14 | ||
+ | |||
+ | towards serial connector (9-pin): 01-10 | ||
+ | (bl vio bl rd ora bn gb gre gr bl) | ||
+ | |||
+ | serial | ||
+ | 01,02 V_ADP (AC adapter power in) | ||
+ | |||
+ | 01 | ||
+ | 06 | ||
+ | 05 | ||
+ | 07 | ||
+ | 08 | ||
+ | 02 | ||
+ | 03 | ||
+ | 04 | ||
+ | 09 | ||
+ | |||
+ | |||
+ | 10 GND - USB 4 (gb - my wire) | ||
+ | 11 11 UDC_P (USB positive data signal) - USB 3 (ora - my wire) | ||
+ | 12 12 USB_N (USB negative data signal) - USB 2 (gr - my wire) | ||
+ | |||
+ | 1 VCC Red +5V | ||
+ | 2 D- White Data - | ||
+ | 3 D+ Green Data + | ||
+ | 4 GND Black Ground | ||
+ | |||
+ | THIS IS A LOOK AT THE PLUGS ON THE CABLE - NOT THE SOCKETS ! | ||
+ | |||
+ | | ||
+ | | 4 3 2 1 | / 1 2 \ | ||
+ | | | ||
+ | |---------| | ||
+ | |---------| | ||
+ | </ | ||
+ | |||
+ | ===== software links ===== | ||
+ | |||
+ | |||
+ | |||
+ | * OSLoader specific questions http:// | ||
+ | * Embedded QT http:// | ||
+ | * madplay MP3 player http:// | ||
+ | * GQView and GQmpeg http:// | ||
+ | * gqmpeg for the ipaq http:// | ||
+ | * splay MP3 player for StrongARM ftp:// | ||
+ | * aumix for ARM ftp:// | ||
+ | * Speech synthesis (rsynth) running on the iPAQ http:// | ||
+ | * Deep Sleep http:// | ||
+ | * The Embedded Debian Project - includes cross compiler instructions http:// | ||
+ | * Building Linux for the nanoEngine (includes cross-compiler setup instructions) http:// | ||
+ | * Java on the iPAQ | ||
+ | * Java on ARM http:// | ||
+ | * IBM jikes bytecode compiler http:// | ||
+ | * Visual Age Micro Edition http:// | ||
+ | * JDK 1.1.8 for ARM from BlackDown http:// | ||
+ | |||
+ | |||
+ | |||
+ | ==== wireless + networking ==== | ||
+ | * network setup => /etc/pcmcia => network / network.opts | ||
+ | * DHCP via /sbin/pump | ||
+ | * WaveLAN card in adhoc mode | ||
+ | |||
+ | < | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== notes ==== | ||
+ | * changes can be done in init filesystem => will be copied to /etc ... in ramfs by /linuxrc | ||
+ | * usb-serial kernel module args: insmod usbserial vendor=0x049f product=0x0003 | ||
+ | |||
+ | ==== Mailing Lists ==== | ||
+ | |||
+ | * Mailing list archive (www.handhelds.org) http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | -- authors: rac@iptel-now.de, | ||