This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ipaq_notes [2007-06-11 12:41] – nik | 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, | ||