Open Mobile Kommunication
Openmoko
Matthias Apitz
guru@unixarea.de — http://www.unixarea.de/
Agenda
- Introdución
- Una computadora portable — el eeePC 900
- Un celular basado en OpenSource — el Openmoko Freerunner
- Nuevas posibilidades con los dos
- En vivo
- Información adicional
eeePC 900
Primera parte: el eeePC 900
eeePC 900 — hardware(1): basis
- CPU: Intel(R) Celeron(R) M processor 900MHz (900.10-MHz 686-class CPU)
- memoria: 1 GByte
- vídeo: Intel 82915GM/GMS, 82910GML Xorg: 1024x600
- audio: Intel 11583659 Realtek High Definition Audio
FreeBSD: snd_hda(4)
- USB: Intel 82801FB/FR/FW/FRW USB UHCI
FreeBSD: umass(4), da(4)
- SATA: Intel 82801FBM (ICH6M) SATA Controller
FreeBSD: ad(4)
SSD /dev/ad2 (4 GByte)
SSD /dev/ad3 (16 GByte)
- ACPI
FreeBSD: acpi_asus(4)
eeePC 900 — hardware(2): conexiones
- USB: USB Communication Device Class (CDC)
FreeBSD: cdce(4)
- Wifi: Atheros AR5006 family 802.11abg Wireless NIC
FreeBSD: ath(4)
- Ethernet: Attansic (Now owned by Atheros) L2 Fast Ethernet 10/100 Base-T
FreeBSD: ae(4)
- cam: UVC 1.00 device CNF7129 (04f2:b071)
(no hay driver en FreeBSD)
- no tiene tarjeta para UMTS :-(
eeePC 900 — historia y otros modelos
Lo que todos los modelos tienen en común: SSD, o sea no hay un disco que se mueva.
- eeePC 701: El modelo 701, "Eee PC 4G" fue mostrado por primera
vez en octubre de 2007 en Taiwan, pantalla de 7 pulgares
- eeePC 900: esa serie de modelos fue liberado oficialmente
en abril de 2008 en Hong Kong, pantalle de 9 pulgares
- eeePC 901: más reciente tarjetas de Wifi...
- eeePC 1000: la serie de 1000 salió en junio de este año en la Feria
COMPUTEX en Taipei, pantalla de 10 pulgares
|
|
eeePC 900 — sistemas operativos
- Xandros Linux (preinstalado):
en el fondo es un Linux normal con un escritorio de KDE3.5.x
pero especialmente designado para usuarios sin
mucha experencia; se grupan las aplicaciones en tabuladores
- Windows XP (preinstalado): un compromiso al precio exige una
reducción del tamaño del SSD a sólo 12 GByte
- FreeBSD 7.0-CURRENT (sistema alternativo)
pocos usuario, peroi hay una comunidad de ellos:
http://wiki.freebsd.org/AsusEee
eeePC 900 — instalación de FreeBSD via USB (1)
Solamente se puede instalar el sistema por la puerta USB, o con un
disco compacto / DVD externo, o a través de una llave USB (lo más fácil).
eeePC 900 — instalación de FreeBSD via USB (2)
continuación ...
eeePC 900 — instalación de FreeBSD via USB (3)
eeePC 900 — instalación de FreeBSD via USB (4)
problemas (muy pocos y pequeños):
Freerunner
Segunda parte: el Openmoko Freerunner
Freerunner — hardware
- Manufacturer: FIC (First International Computer)
- CPU: Samsung 2442 SoC @ 400 MHz (ARMv4)
- Memory: 128 MB SDRAM, 256 MB NAND flash
- Display: 2.8 in. VGA (480×640) TFT, 282 pixels/in.
- Input: touchscreen, buttons
- Connectivity: GSM, Bluetooth 2.0, GPRS, WiFi (802.11 b/g),
USB (1.1 slave and host), GPS, accelerator (sabe orientarse),
2.5-mm audio jack
- Media: microSD (512 MByte), SDHC capable, Wolfson WM8753 Codec
- Dimensions: 120.7 × 62 × 18.5 (mm)
- Operating system: Openmoko Linux, Qtopia, Debian (all Linux-based)
- Power: 1200-mAh battery punto más debil
Freerunner — Open Architecture
¿Por qué arquitectura abierta?
- todo el hardware está specificado abiertamente, hasta cómo hacer la caja
- tiene un sistema operativo abierto: Linux
- el usuario (y no la empresa productora o la que ofrece el
servicio de red celular) decide:
- qué software quiere instalar,
- cómo lo quiere modificar a su gusto,
- qué software quiere escribir e instalar el mismo
- esta libertad ha hecho posible muchas distribuciones diferentes ...
Freerunner — Distribuciones (1)
QTopia (TrollTech) | Gentoo | Debian |
|
|
|
Freerunner — Distribuciones (2)
Om2007 | Om2008.9 | haz la tuya (la mía basada en Om2008) |
|
|
|
Freerunner — Instalación de software (1)
La instalación (o borrar) de software es tan sencillo como en cada Linux.
- se conecta el Freerunner por el cable USB, esto da un interfaz en FreeBSD:
$ ifconfig cdce0
cdce0: flags=108843 metric 0 mtu 1500
ether 2a:ca:5f:00:00:00
inet 192.168.0.200 netmask 0xffffff00 broadcast 192.168.0.255
media: Ethernet 10baseT/UTP
status: active
- se puede conectar al Freerunner por SSH:
$ ssh root@192.168.0.202
root@192.168.0.202's password:
root@om-gta02:~# uname -a
Linux om-gta02 2.6.24 #1 PREEMPT Wed Sep 3 19:01:18 CST 2008 armv4tl unknown
root@om-gta02:~#
Freerunner — Instalación de software (2)
continuación...
Freerunner — Aplicaciones (solo una selección)
He aquí una muy limitada selección de software que tengo yo instalado en
mi Freerunner
- PIM (Dialer, Contacts, Messages por SMS)
- GPS y mapas con tangoGPS
- navegador por Internet (dillo)
- VNC server
- XTerminal
- GPRS y demonio de PPP para conectar a Internet por GSM
- Python aplicación para hacer "xset s 12" (screen saver idle time)
- calculador, PDF viewer, ...
eeePC & Freerunner
Tercera parte: el eeePC 900 y el Openmoko Freerunner
eeePC & Freerunner (1)
Los dos juntos dan nuevas posibilidades, he aquí solo dos como ejemplo.
Freerunner como Internet router para el eeePC:
eeePC & Freerunner (2)
eeePC & Freerunner (3)
Freerunner y "antena" de GPS para el eeePC:
- el Freerunner tiene: una antena de GPS, un demonio GPSD y una aplicación
de mapas para GPS, se llama tangoGPS (la foto);
- el GPSD ofrece su servicio en el puerto 2947 (por defecto);
- la aplicación tangoGPS corre también en Linux o FreeBSD y así puede usar
el GPSD en el número de IP 192.168.0.202, puerto 2947;
- el resultado de un uso así se ve acá...
eeePC & Freerunner (4)
eeePC & Freerunner (5)
Unas pocas cosas en "vivo":
- primero para ver mejor: el VNCserver
- el navegador de Internet: "dillo" (de DSL)
- el XTerm
- escribiendo un SMS por el eeePC
- mi aplicación Xset (el codigo de fuente en Python acá en XTerm)
- ...
Final
Más informaciones se puede conseguir aca:
- en cuanto al eeePC:
http://wiki.freebsd.org/AsusEee
http://www.unixarea.de/installEeePC.txt
http://en.wikipedia.org/wiki/Eeepc
- en cuanto al Openmoko Freerunner:
http://wiki.openmoko.org/
http://www.unixarea.de/openmoko.txt
http://www.teaparty.net/technotes/openmoko-2.html
- ¡Gracias por la atención!
[any material that should appear in print but not on the slide]