View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

WifiL08: desarrollo en el PDA (wifi, toolchain, desarrollos, xserver, etc)

Desarrollo proyecto WifiL08: parte del PDA


spy.org/zaurus (cache)





Friday, 4 July 2008, 6:53:33 pm
NAND restore en la SL-6000 Ya ni me acordaba de cómo hacerlo. He vuelto a ver las instrucciones aquí. Básicamente:
  1. (quitas la batería y la corriente, pulsas reset y vuelves a colocar la batería y la corriente) opcional
  2. pulsas FN+D+P y mantiendolas pulsadas, pones el puntero en el reset
  3. manteniendo todo lo anterior, le das al ON
  4. Con un poco de suerte al soltar las teclas vas al menú de diagnósticos :-).

Tuesday, 1 July 2008, 7:11:59 pm
Sl-5500 ya tiene soporte 2.6 (por fin han hecho el driver SD que faltaba) De aquí me enteré que Thomas kunze estaba escribiendo el driver sd de sl-5500 para 2.6. resulta que ya está terminado y angstrom ya funciona en sl-5500.

La web de angstrom es http://www.angstrom-distribution.org/.

Por toro lado, no conviene olvidar el HOWTO de Debian-on-zaurus (chroot, EABI, armel) Realmente es para las sl-Cxxxx, epro no veo por qué no puede funcionar en la Sl-6000 (o en la 5500 si el núcleo de angstrom funciona). Bueno, realmente lo único que falta es un U-Boot que funcione en la 6000, porque las instrucciones de instalación de Debian en las Sl-Cxxxx indican calramente que hay que instalar u-bot (por eso que leí en otro lado de que el uboot para tosa se estaba desarrollando en pdaxrom pero todavía estaba en forma experimental).

Por otro lado hay un resumen de las opciones para Debian en Zaurus aquí.

Thursday, 8 May 2008, 6:11:38 pm
Ubuntu en la Zaurus SL-6000 Omegamoon

Monday, 21 May 2007, 7:17:11 pm
Una página realmente curiosa sobre pdaXrom: Custom pdaXrom my Zaurus SL-C3000 and SL-C3100 - customising pdaXrom.

Friday, 7 July 2006, 11:19:22 am
ROMs disponibles para la SL-6000 Según esta lista de OE, están las siguientes:
  • Sharp ROM
  • Fast Kernel
  • Guylhem ROM
  • OpenZaurus ROM
  • pdaX ROM
  • Qtopia ROM

Para las SL-Cxxxx hay más, incluyendo

Wednesday, 24 August 2005, 4:16:24 pm
Puerto I/O de los zaurus Resulta que está en sharp.de: SHARP Documents for the I/O Port.

Wednesday, 24 August 2005, 3:50:33 pm
Proveedores de Zaurus Ver este thread. Básicamente son:
  • Conics (japan exporter, but includes a Europe AC adaptor)
  • Kemplar
  • Brando
  • TriSoft (de) (Europe)
  • Lolzer
  • PriceJapan (japan exporter)
  • ShirtPocket (uk)
  • Streamline (us partner of TriSoft)
  • Dynamism
  • Figlabs (uk) (Europe)

Thursday, 7 July 2005, 1:51:43 pm
Cómo poner cosas de tcl/tk en la "root-window" Escribir en la root window (findo de pantalla) con tcl/tk. Interesante para poner un botón de salir del usaurio en el tablet.

Friday, 1 July 2005, 5:01:51 pm
Sitios on-line de venta del zaurus Aquí hay un buen resumen. Pongo los "clasicos":

Tuesday, 28 June 2005, 1:42:54 pm
Recuperarse de un "shutdown -h" con pdaxrom en sl-6000 Resulta que en estos momentos si haces un "shutdown -h now" en una sl-6000 usando pdaxrom, se te queda la PDA "frita". Por suerte alguien ha encontrado una solución (ver este post):
So you know, this is with an SL-6000 running pdaXrom rc10 (Kathrin)

I learned the hard way that running "shutdown -h now" on a 6000 might not be a good move at this stage in the game. I couldn't get the Z to start up again. No orange light would come on when I plugged it in either. I did the following to get it to work:

  1. Unplug the Zaurus.
  2. Take the big battery out of the back.
  3. Keep the backup battery switch on.
  4. Short the terminals that were connecting to the battery with a penny.
  5. Poke the Z with a couple of reset button bushings.
  6. Pack battery back in and secure it with the two switches.
  7. Plug it back in. If the orange light comes on, you're golden.


El arreglo me ha funcionado a la perfección (¡ufff!). Para cortocircuitar los terminales he usado el polímetro.
NOTA: Un post del mismo hilo dice que basta con desconectar el PDA de la corriente y quitarle la batería durante unos segundos para que vuelva a la normalidad... (por comprobar).

Monday, 27 June 2005, 9:14:02 pm
Sí hay un pdaXrom para Collie (alpha) Es este: http://212.10.30.205/rc10/Zaurus-Collie/. Info aquí

Monday, 27 June 2005, 8:59:53 pm
pdaXrom para tosa Ya hay una beta de kathrin para la sl-6000 (howto). La única pega es que el vídeo va lento (pero por lo demás ¡es impresionante!). Otros problemas menores son:
  • No permite suspender con el botón (desde botón no pasanada de nada; hay que suspender desde menú).
  • el vídeo valeeennnnttttoooo (al menos con el frozen bubble, el quake no va mal usando sólo un cuarto de la pantalla).
  • Viene con una utilidad para overclocking (se puede poner desde 100Mhz a 530Mhz; en 530Mhz sigue siendo estable). Habría que comprobar las ganacias de batería si se mantiene a 100Mhz todo el ato y sólo se pone "a máxima velocidad" cuando se hace voz o vídeo.

pdaXrom en collie Estaban haciendo un port para collie pero parece que está parado. Sin embargo, sería ideal para usarlo con las SL-5500...


Friday, 24 June 2005, 11:34:38 am
Para el tablet He quedado con Ramón Merchán (infoGlobal) que en el TabletPC que me han mandado voy a hacer lo siguiente:
  • Preparar un usuario (tcii) para que cuando se entre con dicho usuario se arranque el TCII similar al del PDA
  • Preparar unas scripts que puedan ser llamadas desde cualquier usuario de manera que puedan preparar ellos un arranque desde un icono en otro usuario (tal y como les convenga)
  • Decirles en un e-mail lo que he hecho finalmente de manera que puedan tocar las scripts y poner el arranque de sus aplicaciones.
Me ha dado las siguientes consideraciones:
  1. Ellos van a dejar las aplicaciones a 640x480 ya que las tienen preparadas para ese tamaño
  2. Lo de la red y demás no va a estar integrado, por eso de del icono, para que se pueda arrancar la red usando al sistema operativo
Le he dicho que en cuanto tenga esto, le aviso.

Tuesday, 14 June 2005, 12:12:30 pm
Por fin ha salido el flybook Mira esta tienda italiana. Una review

Tuesday, 31 May 2005, 12:29:19 pm
HWR (handwriting recognition) en la Zaurus Resulta que hay un character recognizer: el frog-on-hand. Aún tengo que encontrar uno que intente implementar reconocimiento de "escritura cursiva" (no tener que escribir letra-a-letra).

Monday, 14 March 2005, 8:34:47 am
Suspend/resume en la zaurus Aquí hay un paquete (susp-resume) que permite especificar fácilmente cualquier número de scripts/comandos a ejecutar cuando se suspende y se resume la zaurus (nota: req. el sudo-0.1 para la zaurus).

Thursday, 10 March 2005, 10:33:55 am
Para el radius del servidor En este momento está puesto en salchicha el radiusd-livingstone, pero parece que el radiator puede ser más adecuado... si consigo compilarlo para la potato.

Thursday, 3 March 2005, 5:36:25 pm
Instalar Debian usando Xqt en la Zaurus Instrucciones aquí, pero no soluciona lo de hacer las X pantalla completa automaticamente al arrancar.

Thursday, 3 March 2005, 5:31:12 pm
ZaurusUserGroup ahora es OESF.org Cuya página principal es esta y con los antiguos foros portados al nuevo servidor.

Thursday, 3 March 2005, 4:34:29 pm
Para ocultar la barra: recompilar Xqt Parece que lo más fácil va a ser recompilar el Xqt.

NOTA: Según el changelog, la última versión es la 0.0.9, y es la que estamos usando (o eso se deduce por el nombre del ipk que usamos para instalarlo: seraphim:/var/www/zaurus/xqt/xqt-server_0.0.9_arm.ipk)

Update (4/03/2005): Añado el enlace al readme traducido.

Thursday, 3 March 2005, 3:28:22 pm
Estado de Opie on X11 Está aquí

Getting started in PDA development for (...) Zaurus Este es el documento. Básicamente:
  1. Instalarse el sharp sdk (según parece no vale el gcc-2.95.3 ya que le faltan algunos ficheros de cabecera que se necesitan para la zaurus)
  2. Bajarse las scripts adecuadas al entorno para el que vamos a compilar. Para las zaurus hay que usar .goqtopiearmsharprc
  3. Si vas a compilar opie, bajarte el kernel (no es nuestro caso)
  4. Bajarse qt-embedded (ftp) (en el documento dicen que hay que bajarse el 2.3.7)
  5. Si vas a compilar Opie bajarlo de CVS (no es nuestro caso)
  6. Instalar qt-embedded poniendole los parches de opie y haciendo una copia para cada target (si iPAQ, zaurus...) (no es nuestro caso)
  7. Compilar qte (ver documento)
  8. Compilar aplicaciones y probarlas (esto no dice cómo)

Thursday, 3 March 2005, 12:53:13 pm
Versiones actualizadas de applets para la sharp rom 3.10 (SL5500) Aquí tienen algunas aplicaciones de opie qtopia1.6.2 backported al qtopia de la sharp rom 3.10. Además hay algúnos enlaces interesantes

Thursday, 3 March 2005, 11:08:39 am
Introducción a desarrollo en QTopia La tienes aquí

Uso del entorno scratchbox en seraphim Está en esta página del wiki. Sirve para hacer aplicaciones en ARM y probar los ejecutables ARM. Ideal para compilar librerías, probar ejecutables que usen las X (p.ej. las aplicaciones de TCII de SICO en la PDA), etc.

Uso del entorno de qpe en salchicha Está en esta página del wiki. Sirve para hacer aplicaciones de QTopia en x86 y probarlas. También puedes compilarlas para ARM, pero no permite probar los ejecutables ARM (hay que llevarlos a la PDA para ello).


Wednesday, 23 February 2005, 1:14:37 pm
Ejemplo de xsupplicant.conf usando LEAP Está aquí, lo transcribo a continuación.
network_list = AP350-4481ff-NOS
default_netname = AP350-4481ff-NOS
first_auth_command =  echo "WORKS!!!!!!!!!!!!" 
logfile = /var/log/xsupplicant.log
deny_interfaces = eth0, lo

AP350-4481ff-NOS {
  type = wireless
  ssid = AP350-4481ff-NOS
  allow_types = all
  identity = emsilva
  eap-leap
  {
    username = emsilva
    password = mypassword
  }
}


Y el comando que usa para arrancarlo:

 spidey newz # /usr/local/sbin/xsupplicant -c /etc/xsupplicant.conf \
                      -i ath0 -d 3 -f


Monday, 14 February 2005, 11:02:53 am
He compilado el Xsupplicant para la zaurus Desde el scratchbox de seraphim, generando static binaries (ya que no sé cómo forzar al openssl que se compile como librería dinámica). Está "instalado" en la zaurus en /home/root/xsupplicant.

Thursday, 3 February 2005, 1:57:04 pm
Qtopia: coding FAQ (recompilarlo) y customizing Coding FAQ y Customizing (parece que la 1.6, no permite personalizar el launcher, pero la 1.7 sí, y la del zaurus tiene algunas características de la 1.7, como el quick-launch...), aparte de la documentación para desarrolladores de QTopia 1.6 (la zaurus tiene la 1.5.x).

Otros sitios interesantes:


Monday, 24 January 2005, 3:02:55 pm
Más info sobre configuración de dispositivos wifi Hay un artículo que da una script bastante básica para configurar un dispositivo con el wlan-ng:
#! /bin/sh
#
# Wireless USB setup
#

# Step 1 - enable wireless USB for wlan0
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable

# Step 2 - set SSID for your network
wlanctl-ng wlan0 lnxreq_autojoin ssid=stayoutofmynet authtype=opensystem

# Step 3 - set WEP attributes
wlanctl-ng wlan0 lnxreq_hostwep encrypt=true decrypt=true
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11PrivacyInvoked=true

# Step 4 - set WEP key
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKeyID=3
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey3=12:34:56:78:9A

# Step 5 - set IP configuration
ifconfig wlan0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
route add default gw 192.168.1.11



Friday, 21 January 2005, 1:09:19 pm
Por si se quiere usar xsupplicant Aquí tienes un fichero de ejemplo:

first_auth_command = <BEGIN_COMMAND>dhclient %i<END_COMMAND>
logfile = /var/log/xsupplicant.log
network_list = all
reauth_command = <BEGIN_COMMAND>echo "authenticated user %i"<END_COMMAND>
startup_command = <BEGIN_COMMAND>echo "starting up..."<END_COMMAND>

default {

  allow_types = all

  identity = <BEGIN_ID>jwietelmann<END_ID>

  eap-peap {
   root_cert = /home/jwietelmann/certificates/root.pem
   chunk_size = 1398
   random_file = /dev/urandom
   cncheck = wooster.edu
   cnexact = no
   session_resume = no

   eap-mschapv2 {
    username = <BEGIN_UNAME>jwietelmann<END_UNAME>
    password = <BEGIN_PASS>********<END_PASS>

   }
  }
}


Thursday, 30 December 2004, 11:22:13 am
Suspender "a mano": cat /proc/sys/pm/suspend Al hacer un

# cat /proc/sys/pm/suspend

Se apaga automáticamente el aparato. además al volverlo a encender, se obtiene un montón de "basura" por pantalla...

NOTA: Es muy interesante esta descripción:

Ok, here's what happens in minute detail [when you issue an "echo > /proc/sys/pm/suspend"]:

  1. the shell opens /proc/sys/pm/suspend for write
  2. shell forks and runs the 'echo' program (be it built in or the external one) with stdout connected to /proc/sys/pm/suspend
  3. echo writes "\n" to stdout, and therefore /proc/sys/pm/suspend
  4. when the kernel sees a write to this file, the proc filesystem calls arch/arm/mach-sa1100/pm.c:sysctl_pm_do_suspend
  5. sysctl_pm_do_suspend() sends PM_SUSPEND to all devices with an argument of (3) - corresponding to ACPI device state D3.
  6. We then call pm_do_suspend()
  7. pm_do_suspend saves the state of various registers to memory and synchronises the RTC with the kernels idea of time.
  8. We set PSPR to point at the physical address of some assembly for the boot loader to run when we resume.
  9. pm_do_suspend calls sa1100_cpu_suspend()
  10. sa1100_cpu_suspend() saves enough registers onto the stack, and saves the stack pointer to memory.
  11. we eventually do the required stuff to make the CPU suspend, and we hit this instruction:
    20: b 20b @ loop waiting for sleep
    We're now asleep.
  12. When you hit GPIO0 and the CPU wakes up, the boot loader brings the SDRAM out of self-refresh mode and the CPU enters the reset vector.
  13. The boot loader checks to see if the reset reason indicates we're coming out of sleep. NOTE! This is not the same as checking PSPR != 0.
  14. The boot loader re-initialises the SDRAM, and jumps to the address given in PSPR. The CPU starts executing code from arch/arm/mach-sa1100/sleep.S:sa1100_cpu_resume.
  15. sa1100_cpu_resume is sets up the MMU so it's in the same state as it was when we went to sleep.
  16. We reload the stack pointer, and pull the registers off the stack that we saved in step 10.
  17. Since we now have the CPU state restored to the point when sa1100_cpu_suspend() was called, if we issue the return instruction, the CPU will continue as if we were returning from sa1100_cpu_suspend()
  18. We restore various registers (see pm_do_suspend()) and continue as if nothing happened.



Monday, 27 December 2004, 5:19:59 pm
Noticias para SL-6000 de externe.net Este es el sitio a mirar para ver si sale la nueva versión del "common kernel".

Monday, 27 December 2004, 4:47:51 pm
Kernel de externe.net para la SL-6000 Mi hemano me dió la dirección del kernel que estaba usando él: http://www.externe.net/zaurus/kernel/. Es el núcleo de sharp pero unificado para los diferentes zaurus (p.ej. funciona tanto en el SL-6000 como en el C860). Actualmente va "mejor" que el de openembedded ;-)

Por otro lado, hay una buena página de spy.org sobre la zaurus (cache)con las especificaciones de cada modelo, las roms disponibles, los lugares de donde coger los feeds, etc.

Monday, 20 December 2004, 7:47:42 am
Recuperar una zaurus desde modo "ladrillo" Aquí hay un tutorial para recuperar una zaurus C860 usando sólo lo que la sharp tiene en ROM (req. ficheros específicos de la versión de la zaurus a recuperar).

Otro sistema es este:
copy nanddiag.bin and your syst0006.dbk file to the root directory of your cf disk and then perform the reboot with the m and d keys pressed. I did this a little while ago and its kinda tricky.... took me a few tries to get it to boot into the nanddiag.bin module. Then goto menu 4 and select nand restore and not backup as was stated in the readme. Hopefully this helps. You can get the files from the download section above in the compressed files.


Wednesday, 15 December 2004, 8:03:48 am
Más cosas sobre la autentificación Hay un howto del tldp sobre EAP aquí, en el que dicen en el punto "1.4. EAP authentication methods" (énfasis mío):
  • Lightweight EAP (LEAP): A username/password combination is sent to a Authentication Server (RADIUS) for authentication. Leap is a proprietary protocol developed by Cisco, and is not considered secure. Cisco is phasing out LEAP in favor of PEAP. The closest thing to a published standard can be found here [http://lists.cistron.nl/pipermail/cistron-radius/2001-September/002042.html].
  • Wireless Hacking: Breaking Through (en local:wireless-hacking-article.html) Artículo comentando cómo entrar en redes protegidas por LEAP.

Updated (10/03/05): Puesta la nueva referecia al documento sobre cómo entrar en redes LEAP.

  • Protected EAP (PEAP): Uses, as EAP-TTLS, an encrypted TLS-tunnel. Supplicant certificates for both EAP-TTLS and EAP-PEAP are optional, but server (AS) certificates are required. Developed by Microsoft, Cisco, and RSA Security, and is currently an IETF draft.

Por otro lado, el xsupplicant se encuentra en la página del proyecto open1x, junto con su guía de uso.




Tuesday, 30 November 2004, 9:08:53 pm
Cambios en la config del icewm He añadido "ShowTaskBar=0" en /home/root/usr/local/ Xfiles/usr/local/lib/X11/icewm . Para más opciones mirar el attach icewm-preferences. Además he cambiado un poco la default theme para que tenga un tamaño de barra mas adecuado y quitar el fondo.

NOTA: Para modificar el tema, hay un howto, y he hecho una conversión rápida (y con bugs) de la metal-theme a unos tamaños más adecuados en /home/dario/theme-sico.

Monday, 29 November 2004, 8:08:08 am
Pruebas en local Javi me ha dado las siguientes instrucciones para arrancar el plano en salchicha y poder hacer pruebas en loacal:

 cdmod 777 /tmp/*Isa*
 su - metro
 cd /mnt/metro/sistema/V1.JAVI
 export MAPA_INTEGRACION_ISACD=1
 export DIR_ISA_DATOS=/home/dario/Programacion/proyectos/sico-isacd/metro
 export DISPLAY=:12
 # echo "PLANO_ARRIBA_IZQUIERDA 1" >> UI_Plano/UI_PLANO/CfgUI_PlanoEstacion.CFG
 /home/metro/sun.linux/ui_plano_remoto SinRPCs


Y el isatcii hay que arrancarlo como usuario metro:

 su - metro
 cd /home/dario/Programacion/proyectos/sico-isacd/metro
 ../isatcii_main


Y ya está el plano y el isatcii. Aparte deberías arrancar el crp (con un ./crptcii localhost), el tciiserver (./tciiserver 3.0.1.170 12) y el tclient (./tclient 3.0.1.170)

Tuesday, 23 November 2004, 7:30:25 am
Arreglado el que no se pusiera la ip con iwstats.tcl Resulta que a pesar del rootdo con el que se llama al iwstats, el ifconfig, route y dhcpcd decían no tener permisos parahacer los cambios pedidos.

Al final lo que he hecho es copiar esos tres ejectables desde /sbin a /home/zaurus y ponerles uid root y suid, y hacer que las script llamasen a esos ejecutables en vez de a los de /sbin. Con eso ya funciona perfectamente el conectar/desconectar :-).

Monday, 8 November 2004, 4:53:46 pm
Nueva toolchain: scratchbox Han hecho un entorno en x86 para compilar de forma cruzada a arm llamado scratchbox. Básicamente:
  • Emula un microprocesador ARM (usando QEmu)
  • Llama al configure sin las flags de compilación cruzada (como si estuviera compilando de forma nativa en ARM)
  • Usa el compilador x86 del host haciendo compilación cruzada a ARM.

En la práctica parece que estás en un "vmware" de arm pero que compila tan rápido como un x86. Ventajas:

  • Es capaz de compilar programas que no están preparados para compilación criuzada (p.ej. gtk2+helper_libs, gimp, etc).

Pues eso, que no estaría mal probarlo un día de estos ;-).

Tuesday, 2 November 2004, 9:42:09 am
Version actualizada de Opie/zaurus6k Navarrie ha puesto una nueva versión de opie para el sl-6000, descargable aquí (el cramfs con el updater es este). Fallos que aún tiene:
  • La wifi funciona sólo a veces. Reiniciando y volviendo a cargar el módulo todo vuelve a ir bien
  • Suspender sólo funciona desde la opción del GPE (al hacerlo mediante el botón de on/off, entra en un suspend/resume loop).
  • No permite ajustar las característias del LCD.

Por otro lado, el propio navarrie comenta que lo del suspender debe ser cosa de la imagen de navarrie, ya que otra gente que ha compilado con el openembedded para la sl-6000 sí que le funciona el suspender :-?.

Friday, 29 October 2004, 3:51:56 pm
Metodo de volver a sharp rom despues de usar openzaurus:aquí dan un método:

==CUT===
Here is the instructions that was on sharps website that I uses when I am flashing back to sharps rom from OpenZaurus...

Update operation
1. Unzip it.
2. Copy these files to the root folder of a CF card. Must be FAT16 format.
3. Insert the CF card to the SL6000, and connect AC adapter.
4. Push Reset button while pressing Q and T keys.
5. Both LEDs will light up and start writing the NAND images.
6. When both LEDs are turned off, push the Reset button.
7. Open Mainenance menu by first pressing and holding OK while pressing On. Release both keys.
8. Select #3 Format, then yes.
==CUT===

Friday, 29 October 2004, 3:49:41 pm
pdaXrom en SL-6000 Navarrie ha tenido exito parcial en lo de arrancar pdaXrom en ls SL-6000. Interesante para el futuro O:-).

Friday, 29 October 2004, 7:57:16 am
Sobre el Xqt: usa kdrive He estado mirando el Xqt con un strings, y resulta que usa kdrive. Por otro lado, acepta las siguientes opciones adicionales a las del kdrive:
  • qws
  • qcop
  • display
  • geometry
  • name
  • title
  • preload
  • preload-show
  • rootless (EXPERIMENTAL)
  • disable-fullscreen

Y el menu emergente se podría "cambiar" un poquillo, ya que está definido como:

&FullScreen
1toggleFullScreen()
&Help
1showHelp()
&Shutdown
1quit()




Friday, 29 October 2004, 7:43:46 am
Para cambiar el launcher de qtopia Resulta que se puede cambiar el launcher de qtopia sin demasiado esfuerzo (o eso hacen creer). La información de trolltech para hacer un nuevo launcher esta aquí. El launcher engloba la taskbar, input_methods y las tabs de arranque de aplicaciones.

Friday, 29 October 2004, 7:39:50 am
IOCTLS de la touchscreen En esta pagina (traducida) explican la ioctl para obtener datos de la touchscreen mediante una ioctl. Espara collie (SL-5500), pero menos es nada O:-).

Monday, 18 October 2004, 3:36:12 pm
Nuevo modelo de Zaurus: SLC-3000 Fotos e información. Básicamente es un SL-C860 con un microdrive de 4GB.

Monday, 18 October 2004, 9:26:08 am
Roaming de Wifi con waproamd Según parece, hay un demonio para hacer el romaing de wifi. Se llama waproamd, pero se limita a configurar el WEP según el AP encontrado...

Roaming de Wifi con wlandetect Hay otro, el wlandetect, que parece más simple pero más configurable; es un demonio que ejecuta los comandos especificados basados en el peer que encuentra. Problema: está hecho en Perl.

APRadar (Gtk) El APRadar es un configurador gráfico del netstumbler. Usa wireless extensions ver 14 (lo cual es un problema porque en las PDAs creo que están puestas las de ver13).

GNOME Wireless aplet Está aquí, y puede ser interesante de consultar.

Friday, 8 October 2004, 5:25:21 pm
Opie/OZ en SL-6000 Parece que no hay problema en recompilar OZ 3.5.1 (usando OE) para SL-6000. La única cosa a tener en cuenta es lo que dicen en este mensaje>http://sourceforge.net/mailarchive/forum.php?thread_id=5722037&forum_id=11924:
  • Para que funcione el hancom office hay que
built oz-3.5.1 with "TARGET_FPU="hard"" in packages/conf/openzaurus-3.5.1.conf.

  • Si se quiere un pelín más de velocidad, poner "-march=amv5te -mtune=xscale" en vez de "-march=armv4 -mtune=xscale", ya que es un XScale "moderno".

Además, hay información sobre cómo levantar el interfaz de red y el wlan-ng parcheado (busca "Re: Regarding SL-6000 and wlan-ng").

Friday, 8 October 2004, 5:05:33 pm
Servidor X acelelerado para el ATI Imageon Según esta página parece que la cacko rom tiene un servidor X que está acelerado para la IMAGEON desde el 7-Mar-2004. Habrá que probar el del pdaxrom 1.1.0 (van por la RC5 en estos instantes).

Friday, 8 October 2004, 3:53:26 pm
Explicación de los service menus de la zaurus Está aquí. Básicamente:
  • Para que funcionen hay que haber arrancado la zaurus una vez al menos (es decir, que están en RAM)
  • La flash debe estar formateada con FAT16 y vacía (o eso parece)

Procedimiento de backup de la nand
  1. Haces un backup del contenido de la tarjeta (si es que tiene algún interés su contenido). P. ej. lo copias a través de la red wifi desde la zaurus a un PC
  2. Arrancas Qtopia
  3. Sin expulsar la tarjeta, abres un terminal y te pones como root
  4. Desmontas /mnt/cf
  5. Haces un mkfs.msdos /dev/hda1
  6. Sales del terminal
  7. Suspendes Qtopia
  8. pulsas D+P y le das al reset de la parte de atrás del PDA durante unos 2s
  9. Sueltas el reset, y se debería de poner la pantalla de color blanco, dar un pitido y aparecer el menú de mantenimiento
  10. En el menú de mantenimiento le das PgDown para ir a 4/4 y ahí seleccionas NAND-Backup
  11. Te dice el espacio libre de la tarjeta y que si quieres continuar; le das a OK
  12. Verás cómo avanza un barra verde en la parte inferior de la pantalla
  13. Una vez que llegue al final te dirá "Backup...OK"
  14. Le das al Cancel para volver al menú anterior
  15. Le pulsas brevemente en el reset de atrás para salir del menú de mantenimiento
  16. Le das al botón de encendido (2s) para que arranque otra vez el sistema
  17. Desde Qtopia copias el contenido de la flash (el nand-backup) a un PC (u otro sitio "seguro"), para poder hacer el restore si hace falta.
  18. Repites lo de entrar en el service mode para restaurar el backup (y así comprobar que está todo bien).

El backup que he hecho hoy está en seraphim:/imgiso/zaurus-cf/nand-backup

Friday, 8 October 2004, 3:20:02 pm
Zaurus tips: formaetar tarjetas, etc Aquí dice que para que el nand-backup funcione, tiene que estar formateada en fat16 (cuidado con las tarjetas grandes (>=512MB), ya que pueden estar en fat32). Por otro lado, aquí dicen cómo formatearlas.

Más teclas: command line sin pasar por menú Con D-B obtienes una línea de comando

Friday, 8 October 2004, 1:47:09 pm
Diag menu y service menu Resulta que D-P es diag, pero D-M es service (ver aquí).


Friday, 8 October 2004, 1:10:47 pm
"Despertar" la tarjeta WiFi de la SL-6000 En la documentación de instalación de livsix, dicen que para levantar/apager la tarjeta wifi PCMCIA (es decir, no la interna), hay que hacer:
        # cardctl status
        Socket 0:
          3.3V 16-bit PC Card [suspended]
        Socket 1:
          no card

        # cardctl scheme CardResume
        checking: eth0
        Changing scheme from 'CardSuspend' to 'CardResume'...
        
        # cardctl status
        Socket 0:
          3.3V 16-bit PC Card
          function 0: [ready]
        Socket 1:
          no card

NOTA: Esto tabién venía del enlace de kuntz, exactamente del howto cómo instalar livsix en la sl-6000 (livsix es una stack ipv6 para dispositivos móviles).

Friday, 8 October 2004, 1:04:32 pm
NAND backups de la zaurus sl-6000 Aquí describe cómo hacer un backup de la Zaurus SL-6000. NOTA: la de sico es la sl-6000L.

Backup
  1. Pulsar D+P+Reset
  2. Ir al menú 4 y seleccionar "nand backup"

Restore
  1. Asegurarte de que no tienes nada que puedas echar de menos en la flas de la zaurus
  2. Obtiene una imagen nand para tu zaurus
  3. Pulsar D+P+Reset
  4. Ir al menú 4 y seleccionar "nand restore"


Friday, 8 October 2004, 10:30:22 am
Salir de las X de consola Usando el xev, se ve que el Control es la tecla (-@-) de la izquierda del cursor, y el alter la Fn. Se puede salir dando (-@-)+[Fn]+[-].

Habría que hacer un xmodmap para que alt-q='1', alt-w='2', etc.

Tuesday, 5 October 2004, 5:11:07 pm
Driver usb-storage para zaurus En la SL-5500 se puede poner un driver para funcionar como un dispositivo usb-storage frente al PC.

Monday, 4 October 2004, 8:27:06 am
Zaurus Z-ports: libSDL ZPorts Ports de libmad, libSDL, libSDL-mixer, powermanga, prboom, qwikscript, sarien, scummvm, shisensho.

Thursday, 23 September 2004, 10:43:04 am
Ver el signal level de la tarj wireless Se hace leyendo y parseando /proc/net/wireless. En el iPAQ el valor es relativo. En la zaurus es absoluto (db).
==CUT===
/proc/net # cat wireless ; iwconfig 2>&1 | grep "Signal level"
Inter-| sta-|   Quality        |   Discarded packets               | Missed
 face | tus | link level noise |  nwid  crypt   frag  retry   misc | beacon
 wlan0: 0000    0.   70.    0.       0      0      0      0      0        0
          Link Quality:0  Signal level:70  Noise level:0
==CUT===

Eso es lo que parsea el iwconfig (usando iwlib.c de las wireless tools, están en salchicha:/home/dario/src.iwconfig/).

Thursday, 23 September 2004, 10:41:45 am
Ver el signal level de la tarj wireless Se hace leyendo y parseando /proc/net/wireless. En el iPAQ el valor es relativo. En la zaurus es absoluto (db).
==CUT===
/proc/net # cat wireless ; iwconfig 2>&1 | grep "Signal level"
Inter-| sta-| Quality | Discarded packets | Missed
face | tus | link level noise | nwid crypt frag retry misc | beacon
wlan0: 0000 0. 70. 0. 0 0 0 0 0 0
Link Quality:0 Signal level:70 Noise level:0
==CUT===

Eso es lo que parsea el iwconfig (usando iwlib.c de las wireless tools, están en salchicha:/home/dario/src.iwconfig/).

Monday, 20 September 2004, 7:28:01 am
Piezas para la iPAQ Resulta que en iPaqRepair.co.uk venden por separado cada una de la spizas que forman la PDA (como siempre, el conjunto más caro que la pda nueva, pero resulta curioso poder ver una foto de la placa o de la pantalla por separado...).

Wednesday, 15 September 2004, 12:02:25 pm
OpenEmbedded con GPE en la SL-6000 Navarrie ha compilado OE en la 6000, y parece que es repetible (¡openembedded compila para la 6000! :-). El único problema es que no funcona ni el WiFi ni el APM (EQU hard-lock al suspender la PDA).
Update: (8/10/2004): Se puede bajar la versíon 20040916 (25MB), y la tienes en seraphim:/imgiso/zaurus-sl6000-gpe. Ya tiene arreglado lo del wifi (o casi; cuando apaga y vuelve a encender la PDA no está claro si funciona) y se puede apagar con un apmd -s (aunque vuelve a la pantalla de login... pero no funciona el suspender :-/. Se imagina que para que le funcione WiFi ha aplicado estos parches del wlan-ng


Wednesday, 15 September 2004, 11:33:22 am
Hacer un "full backup" de la zaurus Aquí hay instrucciones para la SL-C760. Imagino que valdrán también para la SL-6000... pero no lo he comprobado O:-).

Monday, 13 September 2004, 1:45:23 pm
Cómo cambiar el arranque de la SL-6000 Resulta que al final lo del launch.default no ha funcionado (?). Otro método es cambiar el /home/QtPalmtop/qpe.sh , que es un fihcero que es llamado en el proceso de arranque como root (es qpe el que cambia finalmente de root a usuario...).

Monday, 13 September 2004, 12:47:05 pm
Cómo hacer que el SL-600 arranque automáticamente en consola Según la parte de bugs del pocketworkstation, se puede conseguir que arranque directamente a consola (o más, si se pone lo adecuado en el .bash_profile (espero), haciendo:
 # echo a > /home/sharp/etc/launch.default
 # killall qpe

En un sitio relacionado hay instrucciones para cómo volver a qtopia si estás en consola y ese tipo de cosas...

Monday, 13 September 2004, 8:03:21 am
Jesús ha dado el visto bueno para que compremos 3 cables serie para las PDAs Ver sitio donde venden el ZThinCable, y hay que pedir:
  • dos RS-232 con conector macho y 1ft de longitud
  • un RS-232 con conector macho y 6ft. de longitud.

Friday, 10 September 2004, 10:25:31 am
Blogs sobre la zaurus A continuación unos cuantos enlaces para estar al tanto...



Thursday, 9 September 2004, 5:13:24 pm
Puerto serie de la Zaurus Aquí dice que los pinouts del zaurus expansion port para el puerto serie son:

  • 2 Tx
  • 3 Rx
  • 5 RTS
  • 6 CTS
  • 7 DSR
  • 8 GND
  • 14 DTR

Y aquí dice que hay que asegurarse de que se quita del /etc/inittab el serialctl.

Wednesday, 8 September 2004, 1:20:23 pm
Cómo recompilar el kernel de la Zaurus-5500 para que funcione la Socket (como en el OZ) y activar las wireless extensions En esta página definen los parámetros para usar una Zaurus SL-5500 como un IDS (intrusion detection system), y en http://www.cypherpunks.ca/zaurus/socket.html hay una guía paso-por-paso de cómo recompilar un kernel para la zaurus con soporte completo para la socket inalámbrica que usamos por aquí ;-). En prinicipio dichos manuales no son necesarios porque el núcleo de OpenZaurus ya tiene soporte para la Socket, pero no tienen activado lo de las extensiones wireless...

Tuesday, 31 August 2004, 10:30:50 am
Emulador iPaq en Linux: ARMware Existe un emulador de iPAQ H3600 para Linux, denominado ARMware. Está en la versión 0.2.0, pero puede arrancar Linux e incluso el GPE! :-).

Tuesday, 31 August 2004, 9:04:14 am
WEP y DHCPC en Zaurus SL-6000 En principio hay que seguir este howto para activar la tarjeta y este otro para el dhcpcdEn la SL-6000 ha terminado siendo lo siguiente:

===CUT===wifi-on.sh===CUT===
#!/bin/sh
modprobe prism2_usb prism2_doreset=1
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
wlanctl-ng wlan0 lnxreq_hostwep decrypt=true encrypt=true
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKeyID=0
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11ExcludeUnencrypted=true
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11PrivacyInvoked=true
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey0=ee:ee:ee:ee:ee
:ee:ee:ee:ee:ee:ee:ee:ee
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey1=ee:ee:ee:ee:ee
:ee:ee:ee:ee:ee:ee:ee:ee
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey2=ee:ee:ee:ee:ee
:ee:ee:ee:ee:ee:ee:ee:ee
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey3=ee:ee:ee:ee:ee
:ee:ee:ee:ee:ee:ee:ee:ee
wlanctl-ng wlan0 lnxreq_autojoin ssid=pruebas authtype=opensystem
ifconfig wlan0
#dhcpd wlan0
===CUT===wifi-on.sh===CUT===


Y para configurar la red para entrar en sico (ejecutándolo después del anterior, ya que el driver no permite cambiar la encriptación "on the fly"):
===CUT===wifi-sico.sh===CUT===
#!/bin/sh
modprobe p80211
modprobe prism2_usb
usbctl on 1
sleep 3
iwconfig wlan0 essid pruebas mode Managed freq 2.412G
iwconfig wlan0 enc eeeeeeeeeeeeeeeeeeeeeeeeee
ifconfig wlan0 10.0.100.10
route add default gw 10.0.100.1
===CUT===wifi-sico.sh===CUT===


Friday, 16 July 2004, 3:03:59 pm
Universal touchscreen driver: tslib Tiene el CVS en http://cvs.arm.linux.org.uk/. A ver is con eso consigo hacer funcionar las X en el sl6000...

Thursday, 15 July 2004, 1:11:56 pm
Dual-booting sharp-rom+OZ/pdaxrom Se puede hacer usando una tarjeta SD, ver http://www.zaurususergroup.com/forums/index.php?showtopic=1510&start=0&postdays=0&postorder=asc&highlight=.

Usar las x de zaurusx11 en el sl6000 Parece que el problema que tengo es simplemente que el display no ha sido calibrado todavía. Según este thread, el touchscreen funciona perfectamente...



Thursday, 15 July 2004, 11:44:53 am
Bug en el driver del teclado el SL6000 en consola Cuando se está en consola, cada vez que se aprieta y sulta la tecla Fn, se queda como si el shift estuviera pulsado. Hay que pulsar el shift (de encima de dicha tecla Fn) después para que todo vuelva a la normalidad. Es un poco incómodo, pero bueno.

Thursday, 15 July 2004, 10:23:27 am
Zaurus SL-6000: módulos Cuando se arranca en consola (dando a la '/' cuando pone "entering runlevel 5, wait...5", sin wifi), tiene los siguientes módulos arrancados:
  • pxa_bi
  • net_fd
  • usbdcore
  • usbdmonitor
  • sharp_mmcsd_m
  • vtty
  • usb_ohci_tc6393
  • usbcore

Cuando se arranca con qte/opie y se activa wifi, carga además los siguientes módulos:
  • prism2_usb
  • p80211

Además, según esta página, hay que hacer un "usbctl on 1" o similar para activar la tarjeta (aparte de instalar los módulos). El fichero de marras (wifi-sico.sh) ha quedado de la siguiente manera al final:
#!/bin/sh
modprobe p80211
modprobe prism2_usb
usbctl on 1
sleep 3
iwconfig wlan0 essid pruebas mode Managed freq 2.412G
ifconfig wlan0 10.0.100.10
route add default gw 10.0.100.1


Thursday, 15 July 2004, 10:14:12 am
Cómo salir a consola con la sharp ROM Está explicado aquí, junto al resto de las instrucciones para poner las X...

Thursday, 15 July 2004, 10:09:05 am
Cómo compilar perl y python para la Zaurus Aunque esté en japonés, el método se puede seguir más o menos aquí

Thursday, 15 July 2004, 9:25:19 am
Cómo hacer que funcione el backlit y el suspend en ipaq 5450 Según este mensaje es actualizar a opie 1.0.3 (backlit) y a un núcleo hh39.9 o superior (suspend.; p. ej. el núcleo hh36.11). Lo raro es que el ipaq de la ofi funciona y no recuerdo haber usado el feed del núcleo (de hecho tiene el hh36...) :-?

Wednesday, 14 July 2004, 12:45:28 pm
Algunos feeds y programas Hay una lista de programas "de usuario" en pdabuyersguide. La lista completa de feeds está en Zaurus Feed Index (mirror). Para bajar paquetes individuales, lo mejor es http://zaurus.spy.org/feeds/. Bueno, a lo que íbamos, feeds en:



Tuesday, 13 July 2004, 4:20:27 pm
Instrucciones para instalar X/Qt Están en esta páginaaquí>http://xqt.sourceforge.jp/index.html
, la de downloads : 
esta>http://sourceforge.jp/projects/xqt

Tuesday, 13 July 2004, 4:08:13 pm
Fuentes de la Sharp ROM para SL6000 Los originales en jp está aquí. Según parece la ROM de OpenZaurus para SL5600 funciona en el SL6000 (sólo cambia la . wifi y la pantalla...). Lo que parece que no funciona es el Opie de la 5600 en el 6000 (¿funcionarán las X?).

Monday, 12 July 2004, 10:50:14 am
Tecla control en el Zaurus en consola Resulta que la tecla "calendar" es el control (es decir, la de la izquierda de la barra de botones)...

Monday, 28 June 2004, 4:52:56 pm
Manejar las diferentes ventanas desde fuera del wm Se puede hacer con el Devil's Pie. Es un programa que vigila la creación de nuevas vebtalas y les hambia las características (p.ej. maximizándolas o haciéndolas sticky).

Wednesday, 16 June 2004, 8:58:26 am
Documentación de programación específica para la Zaurus Aquí dicen desde cómo detectar que se ha hecho un resume (el suspend no parece ser detectable), hasta el cómo utilizar cada subsistema (incl buzzer, leds, irda, audio y teclas)..

Tuesday, 15 June 2004, 4:51:18 pm
Rotación del servidor X Parece que el binario del Xfbdev que estoy usando (x11zaurus) no roporta XRandR, y por lo tanto, no permite rotar la pantalla. Las instrucciones para compilar un nuevo sevidor y cómo usarlo están aquí.

Básicamente se debería rotar diciéndole el ángulo detrás de la resolución, separando con una arroba (por ejemplo: 320x240@270 o bien 320x240@90).

Tuesday, 15 June 2004, 4:15:25 pm
Hay una imagen Debian sin usar CF Resulta que mdz creó una rom con Debian pero sin usar almacenamiento externo. Lo tienes aquí

Tuesday, 15 June 2004, 11:32:51 am
Por fin tengo las X instaladas en una Zaurus Los pasos seguidos han sido (espero no alvidar ninguno):
  1. Instalas OpenZaurus 3.3.5
  2. Vas a consola
  3. Desinstalas todos los paquetes de opie (ipkg status | grep "Package" | grep opie | cut -d " " -f 2 | xargs ipkg remove
  4. Instalas el x11zaurus (está en seraphim)
  5. Instalas el ztsd-mdz en la zaurus
  6. Comentas el arranque del ztsd en el fichero correspondiente del init.d
  7. Modificas /usr/local/bin/x para que haga:
    #!/bin/sh
    killall -USR1 ztsd 2>/dev/null
    killall -USR1 ztsd-mdz 2>/dev/null
    rm /dev/ets /dev/ts 2>/dev/null
    mknod /dev/ts p
    ln -s /dev/ts /dev/ets
    /root/ztsd-mdz
    sleep 2
    /usr/local/bin/Xfbdev -ac -screen 320x200@90 -fp /usr/local/fonts &
    export DISPLAY=:0.0
    if [ -f /etc/FORCE_ZTSD_CAL ];then
      /usr/local/bin/calibrate
      rm /etc/FORCE_ZTSD_CAL
    fi
    /usr/local/bin/pwm &
    /root/xsetroot -solid "#8080A5"
    /usr/local/bin/xterm -geometry 51x16+0+0
    killall Xfbdev
    killall -USR2 ztsd
    killall -USR2 ztsd-mdz
  8. Instalas el pwm (está en seraphim)
  9. Copias los fichero de config del pwm (salchicha:/home/dario/.pwm a /etc/X11/pwm/ borrando el menu-debian.conf)
  10. Instalas el xsetroot y el libXmuu.so (este último con enlaces en /opt/QtPalmtop/lib).
  11. lo arrancas ejectando "x"
  12. Y con esto creo que ya está todo ;-)

Ahora sólo me queda instalar ahí el tcl/tk (la versión compilada de Debian, a ver qué tal va...).

Nota: Con esta configuración, la zaurus se puede apagar, pero después no se vuelve a encender :-?
EDIT: Update x wrapper file contents to current (12/07/2004).


Tuesday, 15 June 2004, 9:58:06 am
Más sobre instalar las X en el zaurus Esta página describe como instalar las X (su objetivo es usar el basilisk mac emulator).

Tuesday, 15 June 2004, 9:15:17 am
Sobre las teclas en consola... Resulta que en consola sí se puede apretar control+c: son los botones de abajo:
  • Calendar es el control; Control+c es Calendar+C
  • Contacts es el Alt
  • Cancel es el ESC
  • joypad-push es el espacio
  • Ok es el ENTER

Las otras teclas no sé qué hacen, pero con esto ya puedes salir del ping ;-).

Tuesday, 15 June 2004, 8:56:17 am
Correcciones para poder arrancar X Según este sitio, hay que poner lo siguiente en el script "x" para que funcione (después de instalar tinyx, xmonobut and fluxbox):
==CUT===
#!/bin/sh

killall -USR1 ztsd 2>/dev/null
killall -USR1 ztsd-mdz 2>/dev/null

rm /dev/ets /dev/ts 2>/dev/null
mknod /dev/ts p
ln -s /dev/ts /dev/ets
/root/ztsd-mdz
sleep 2

/usr/local/bin/Xfbdev -ac -screen 320x200@90 -fp /usr/local/fonts &
export DISPLAY=:0.0

if [ -f /etc/FORCE_ZTSD_CAL ];then
  /usr/local/bin/calibrate
  rm /etc/FORCE_ZTSD_CAL
fi
/usr/local/bin/pwm &
/root/xsetroot -solid "#8080A5"

/usr/local/bin/xterm -geometry 51x16+0+0
killall Xfbdev
killall -USR2 ztsd
killall -USR2 ztsd-mdz

==CUT===
EDIT: updated x wrapper file contents to current (12/07/2004).

Monday, 14 June 2004, 5:35:09 pm
Estado de x11 en zaurus-5500 (Collie) Está aquí, pero todavía no parece soportar las X (usa el kernel 2.6, y claro...).

Monday, 14 June 2004, 5:29:25 pm
Más SDL, sobre Sharp ROM JP La información está aquí (lo he impreso traducido... buscar en mi mesa)

Monday, 14 June 2004, 12:34:48 pm
pyQt Por fin he instalado PyQt en la zaurus. Ahora sólo falta probar si funciona. Para empezar, puedes ir mirando este tutorial de PyQt (y esta introducción)

Monday, 14 June 2004, 11:39:56 am
Más SDL en la Zaurus Aquí han compilado también el SDL para la zaurus... y por último esta es la configuración que ha funcionado en el SL-C860.

Monday, 14 June 2004, 10:38:58 am
A vueltas con el SDL en la zaurus En este foro dan la siguiente información para el SDL de zports en la C760:
==CUT===
I found the stuff for rotating and changing display size.

It's is from a japanese site, so I had to run it through babelfish.

Code: SDL_FB_SIZE=XRESxYRES(@)

Screen mode is fixed to XRESxYRES. 640x480 (important point special kernel) and 480x640,320x240,240x320 can be chosen. If @ is attached, width of an argument and height will be disregarded and full-screen screen size will be made into the screen size of application. (About for snes9x) It does not become direct paint mode.

and the enc variable for rotation was :-

Code:Put SDL_QT_ROTATION of them 0 or 1 or 2 or 3
Then the screen turns
==CUT===

Friday, 11 June 2004, 4:38:12 pm
Scripting language for the Zaurus Parece que alguien ha hecho bindings de Qt para tcl, y en principio compilan para la Zaurus. Lo tienes aquí

La web de la que se pueden bajar es esta y he dejado una copia en seraphim:/pub/zaurus/pyqt.

Friday, 11 June 2004, 1:17:57 pm
Un resumen de los modelos de zaurus:

ModeloNombreFlashRAMMicroResDisplay
SL-5000DCollie16MB32MBSA110@206Mhz240x3203.5"
SL-5500Collie16MB64MBSA110@206Mhz240x3203.5"
SL-5600Poodle64MB64MBPXA250@400Mhz240x3203.5"
SLC-700Corgi64MB32MBPXA250@400Mhz640x4803.7"
SLC-750Shepherd64MB64MBPXA255@400Mhz640x4803.7"
SLC-760Husky64MB128MBPXA255@400Mhz640x4803.7"
SLC-860Boxer64MB128MBPXA255@400Mhz640x4803.7"
SL-6000N-64MB64MBPXA255@400Mhz480x6404.0"
SL-6000D-128MB64MBPXA255@400Mhz480x6404.0"
SL-6000L (WiFi)Tosa64MB64MBPXA255@400Mhz480x6404.0"
SL-6000W (WiFi+B)-64MB64MBPXA255@400Mhz480x6404.0"
SLC-3000-16MB+4GBHDD64MBPXA270@416Mhz640x4803.7"

La última ROM de OZ (3.3.6 beta) está aquí (modificada) o aquí (oficial)

La lista de correo del desarrollo de OZ aquí

Los foros del zaurus user group aquí
EDIT: 13/07/04 Actualizada la tabla con los nobres en clave de los 640x480, añadidos los cxxx. Más información en la guía de instalación de openzaurus
EDIT: 18/10/04 Actualizada la tabla con más características de los SL-Cxxx y añadido el SLC-3000.

Thursday, 10 June 2004, 4:45:55 pm
tcl/tk en zaurus Se puede meter el tcl/tk en la zaurus, pero usando una tarjeta SD/MMC para poder instalar Debian en vez de usar OpenZaurus. Las instrucciones usando debian aquí, usando openzaurus aquí

Más información en los Zaurus DevNet forum: 1, 2, 3

Tuesday, 8 June 2004, 4:57:29 pm
SDL y Opie en la Zaurus Hay una página de SDL on Zaurus, pero, desafortunadamente, en japonés :-/.

Howtos para instalar el sistema de desarrollo de Opie en Debian: LG90, qt install

Monday, 31 May 2004, 5:15:28 pm
Aplicaciones para familiar He hecho un mirror de la distribución de familiar en seraphim/pub.

Añadido soporte para rotado en el ipaq Bastaba con añadir al /etc/init.d/opie la línea
"5400" ) export QWS_DISPLAY=Transformed:Rot180:0 ;;


Tuesday, 4 May 2004, 2:53:26 pm
Más ideas

Para conseguir lo "mejor de los dos mundos" (flexibilidad y velocidad), se puede hacer lo siguiente:

  • Usar compresión NX para poner las aplicaciones en un Xvnc que corre en el cliente
  • Visualizar eso con la aplicación cliente tal y como se ha descrito en Ideas, es decir, usando en el servidor un gestor de ventanas "trucado" para que ponga en una ventana extra información (lo de la ventana principal y la ventana activa), y la visualización en sí reconociendo la barra de menús y la de botones y la ventana activa, mostrando sólo lo que interesa en cada caso...

Actualización (4 May 2004, 4:02:03 pm): Resulta que esto ya estaba esbozado en mi proyecto inicial O:-). Bueno, eso es que las buenas ideas siempre vuelven ;-).

Tuesday, 4 May 2004, 9:09:20 am
Ideas

El proyecto promete mucho, y se pueden hacer cosas realmente chulas, suponiendo que modificamos el ahwm para que las ventanas nunca se solapen (y creamos un escritorio suficientemente grande para ello):

  • wm: Hay que definir una ventana por el tipo/clase como principal, y dejarla siempre visible (ventana del ui_plano).
  • wm: El resto de las ventanas se ponen en espacio libre de escritorio, ocultando (minimizando) todas menos la principal y la activa.
  • cliente: El vnc cliente ha de ser capaz de reconocer tanto a la ventana principal como a la activa (si hay) y hacer que el "escritorio" sea sólo la activa (y sepa dar él solito a "cerrar ventana" en la principal, claro).
  • cliente: El VNC cliente también ha de ser capaz de reconocer la barra de título, la barra de menús y la barra de iconos, para mostrarlas de manera diferente según sea necesario (básicamente ocultarlas y mostrarlas sólo a petición, y además con un tamaño mayor del "real" para el zoom actual).
  • proxy: Puede ser interesante el tener un proxy vnc que haga un lzo a todos los paquetes (pero hay que soportar el vnc normal). El proxy también podría soportar sistemas de codificación adicionales (como puede ser un hextile sobre un diff con el contenido de la pantalla, o un png sobre el diff del contenido de la pantalla, o evaluar si el png del diff en menor que el png del nuevo contenido y mandar uno u otro según convenga...).
  • wm: Se puede usar para la comunicación de servidor->cliente una ventana en una esquina con un dibujo fácil de reconocer, de manera que codificando ascii a nivel de bits usando píxeles (sí, como un código de barras) pueda dar información de las ventanas abiertas y sus posiciones, de manera que el vnc cliente no tenga que reconocerlas "buscando".

Friday, 30 April 2004, 9:32:23 am
Documentación generada por Doxygen del SDL Aquí hay un proyecto que usa SDL y ha pasado el doxygen por él... (pincha en el enlace de file_list si quieres información sobre otro fichero; busca /interpret/sdl/... ).

Wednesday, 28 April 2004, 5:03:50 pm
Teclas en el iPAQ Funcionan bien los cursores y el Intro (botón del centro de los cursores). Los botones "especiales" tienen keysym==0... voy a hacer que los botones sin keysym se correspondan a qwer (de izqda a dcha)..

Wednesday, 28 April 2004, 12:26:04 pm
Para que pinte toda la pantallaPara hacer que pinte toda la pantalla, la inicialización la hago de la siguiente manera (es algo extraña, pero bueno...):
 Cfg->Pantalla=SDL_SetVideoMode(320,240,32,0);
 Cfg->Pantalla->pitch=(240<<2);
 Cfg->Pantalla->h=320;
y además hago que la función de dibujar intercambie x e y (!). Realmente habría que corregir libSDL en vez de esto, pero por ahora me vale O:-).

Wednesday, 28 April 2004, 9:51:37 am
¡Por fin la pantalla bien situada en el SDL de la iPAQ! Según Este mensaje el driver fbdev del SDL tiene problemas en la iPAQ si se le dice que haga HW_SURFACES... y basta con no ponerlas para que funcione todo bien.

NOTA: Para compilar el vlc para el iPAQ (SDL), aquí hay un configure que se puede usar como base...

Tuesday, 27 April 2004, 3:47:25 pm
Éxito usando SDL compilado para fbcon El pasado Lunes bajé los fuentes del SDL y lo recompilé para el ipaq dejando como único sistema de vídeo el fbcon. Hoy he hecho que el programa hiciera un putenv("SDL_NOMOUSE=1") antes de la inicialización para que no de error por no tener ratón... y ya funciona (más o menos, ¡ya que la pantalla sale desplazada!).

Thursday, 22 April 2004, 12:09:31 pm
Para usar sdl Si se quieren implementar los programas de SICO usando SDL, hay un buen tutorial aquí (he empezado en salchicha:/home/dario/Programacion/proyectos/sdl-pru/init). Teóricamente se puede compilar para sdl/opie (ver el feed del vlc para opie en seraphim:/pub/ipaq/feeds/videolan-0.6.0).

NOTA: el mensaje de error: "QPaintDevice: Must construct a QApplication before a QPaintDevice" significa que se ha inicializado un objeto qt estático (QtPixmap o similar) antes del main (cosas del C++) y claro, todavía no hay un QApplication. Seguramente es cosa de versiones de librerías o del SDL_main.a

Thursday, 22 April 2004, 7:38:45 am
A investigar: /etc/resume-scripts Es un directorio de scripts que Opie (?) ejecuta cuando se hace el wake-up (from suspend) de la unidad. Hay que ver si se puede poner ahí algo para que se reactive el wifi automáticamente (tb. hay un suspend-scripts que permitiría guardar el estado del wifi antes de suspender...)

Wednesday, 21 April 2004, 5:25:09 pm
Para entrar en el iPAQ Se conecta al cradle y se pone en el "minicom ipaq" que has arrancado desde seraphim habiendo entrado como Dario, "login:" "root", "password:" "rootme".

Wednesday, 21 April 2004, 5:07:18 pm
Para poner iconos en el Opie Se siguen los pasos del tutorial del hello world para opie.

Wednesday, 21 April 2004, 4:33:23 pm
Para arrancar el fbvnc desde el iPAQ... Resulta que se puede arrancar el fbvnc desde opie sin problemas, y se puede salir simplemente haciendo un "FN-Shift-Q". El comando para arrancarlo en el iPAQ (de manera que funcionen los botones) es:
 ~/Applications/fbvnc # ./fbvnc -hw ipaq 10.0.100.1:10

Aunque hay que acordarse de haber quitado antes lo de que se apague la luz (o si no, sufres las consecuencias a los 20s).

Wednesday, 21 April 2004, 12:31:28 pm
Cambiar los sources para familiar Teniendo conectado el iPAQ al puerto serie de seraphim, se puede hacer en este un "minicom ipaq" para tener una consola en el iPAQ. Ahí se puede editar con el vi sin problemas. Los ficheros que interesa editar para cambiar los sources son los /etc/ipkg/*. Por ejemplo hacer un nuevo fichero llamado unstable.conf con el contenido:
src unstable http://familiar.handhelds.org/familiar/feeds/unstable/packages/armv4l
O cambiar el opie.conf:
src opie http://opie.handhelds.org/feed/ipaq/1.0.3

Wednesday, 21 April 2004, 11:08:28 am
Usar el WiFi en el iPAQ Hay que hacer un
 # iwconfig wlan0 mode managed essid pruebas
y tener configurado el interfaz en el "network configuration del opie" (NOTA: ha habido una vez que me ha perdido esa configuracion :-? y he tenido que volver a llamar al iwconfig...).

Wednesday, 21 April 2004, 10:48:56 am
Conseguido que el router WiFi no pierda paquetes por la ethernet Simplemente hay que bajar la velocidad en el AiroNet 350, de manera que use la ethernet como "10 BaseT/Full Duplex" (más que suficiente para las pruebas WiFi).

Wednesday, 21 April 2004, 8:52:32 am
Para usar el usbnet del iPAQ He conectado el iPAQ al usb de seraphim, y en seraphim he hecho:
 # modprobe usbnet
 # ifconfig usb0 10.0.200.1
En internetti:
 # route add -host 10.0.200.2 gw 3.0.1.45
En el iPAQ:
 # modprobe usb-eth
y en el iPAQ se configura perfectamente con la utilidad de configuración de red del Opie.

Después de esto el iPAQ tiene conexión a internet ;-). Entonces se puede hacer un "ipkg update" y un "ipkg upgrade".

Tuesday, 20 April 2004, 12:01:03 pm
Información de fbvnc La parte de pintar la pantalla antialiased del fbvnc está en seraphim:/home/dario/Programacion/proyectos/zaurus-fbvnc/fbredraw

Para activar la wlan en el ipaq Por ahora he conseguido ping haciendo lo siguiente:
 iwconfig wlan0 essid "pruebas" mode Managed freq 2.412G
 ifconfig wlan0 10.0.100.6
 route add default gw 10.0.100.1


Descripción del proyecto


Este proyecto es para los iPAQ/Zaurus>http://tuxmobile.org/pda_survey_sharp.html.

Pretendo hacer una alternativa a tarantella (que sólo corre en iPAQ/WinCE) usando vnc (que sí puede correr en iPAQ/Linux)

La idea final es:
  1. usar NX para exportar los displays desde la op89_mm hasta un Xvnc que corra en el iPAQ/Zaurus
  2. usar un programa similar al fbvnc para mostrar el contenido de ese Xvnc de forma cómoda en el iPAQ/Zaurus

Así se puede realizar en dos pasos:
  1. Conseguir un fbvnc para X o para Opie con las características de navegación del visualizador de tarantella para IPAQ.
  2. Conseguir con alguna solución similar al X-multiplexer el poder hacer lo de tener la "sesión" ya arrancada, pasarla a remoto y recuperarla después...

MACs


PDAMAC WiFi
SICO00:02:8a:ab:80:b2


Attachs:

icewm-preferences
README.Xqt.en
wireless-hacking-article.html