Informe - Escuela de Ingeniería Eléctrica

Anuncio
Universidad de Costa Rica
Facultad de Ingeniería
Escuela de Ingeniería Eléctrica
IE – 0502 Proyecto Eléctrico
Propuesta de Diseño de Comunicación Remota en
Radiofrecuencia para el Laboratorio de Ingeniería
Sísmica de la U.C.R.
Por:
Marco Villalta Fallas
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
2
Propuesta de Diseño de Comunicación Remota en Radiofrecuencia
para el Laboratorio de Ingeniería Sísmica de la U.C.R.
Por:
Marco Villalta Fallas
Sometido a la Escuela de Ingeniería Eléctrica
de la Facultad de Ingeniería
de la Universidad de Costa Rica
como requisito parcial para optar por el grado de:
BACHILLER EN INGENIERÍA ELÉCTRICA
Aprobado por el Tribunal:
___________________
Ing. Jorge Romero Chacón, Ph.D.
Profesor Guía
___________________
Ing. Federico Ruiz Ugalde
Profesor Lector
___________________
Ing. Jhonny Cascante Ramírez
Profesor Lector
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
3
DEDICATORIA
A mi familia, amigos y profesores que me han ayudado a alcanzar esta meta.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
4
RECONOCIMIENTOS
Al profesor Jorge Romero por su confianza, consejos, apoyo bibliográfico, aportes y
guia en la elaboración de este trabajo, así como también el tiempo brindado para discutir las
dudas y avances. A los miembros del tribunal Federico Ruiz Ugalde y Jhonny Cascante
Ramírez, en especial a Federico por su constante disposición a ayudarme en la propuesta del
prototipo e ideas.
Al director Ing. Víctor Schmidt Díaz y a Carlos Segura Vargas del L.I.S. por el tiempo
para aclarar consultas, el material bibliográfico de los acelerógrafos y confianza al permitirme
realizar las simulaciones.
A mi madre por su colaboración en la redacción del documento, apoyo y palabras en los
momentos difíciles a pesar de la distancia. A mi padre por el apoyo constante, en especial en el
inicio de este proceso. A mis hermanos por estar siempre dispuestos a ayudarme en lo que
pudieran. A mi abuela y abuelo por sus oraciones.
A mis grandes amigos, Mario Quesada por la compañía e interés en mi avance, a
Roberto Cardona por su invaluable ayuda bibliográfica, técnica, aportes y tiempo en todo el
transcurso del desarrollo con el sistema incrustado. A Gloriana Alvarado por sus constantes
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
5
palabras de apoyo, compañía en todo momento, por siempre escuchar mis problemas y la
comprensión en la realización de este proyecto.
Muchas gracias.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
6
INDICE GENERAL
ÍNDICE DE FIGURAS............................................................................................9
ÍNDICE DE TABLAS............................................................................................11
NOMENCLATURA...............................................................................................12
RESUMEN...............................................................................................................13
CAPÍTULO 1: Introducción.................................................................................14
1.1
Objetivos...............................................................................................................................14
1.1.1 Objetivos específicos.................................................................................................14
1.2 Metodología............................................................................................................................15
1.3 Justificación............................................................................................................................17
CAPÍTULO 2: Acelerógrafos Kinemetrics..........................................................19
2.1 Características Generales......................................................................................................19
2.1.1 Descripción General...................................................................................................19
2.1.2 RS-232C.....................................................................................................................23
2.1.3 El “firmware”..............................................................................................................24
2.2 Modos de Comunicación......................................................................................................26
2.2.1 Modo Terminal o Monitor.........................................................................................28
2.2.2 Modo “Block” - Comunicación Binaria de Paquetes................................................33
CAPÍTULO 3: GPRS y Sistemas Incrustados....................................................39
3.1 GPRS.....................................................................................................................................39
3.1.1 Antecedentes..............................................................................................................39
3.1.2 Principales características del GPRS.........................................................................43
3.1.3 Arquitectura de la red GPRS......................................................................................45
3.1.4 Dispositivos GPRS.....................................................................................................50
3.1.5 Comandos AT............................................................................................................52
3.1.6 Acceso a la red...........................................................................................................53
3.2 Sistemas Incrustados.............................................................................................................56
CAPÍTULO 4: Propuesta de diseño y prototipo.................................................59
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
7
4.1 Propuesta...............................................................................................................................59
4.2 Desarrollo..............................................................................................................................61
4.2.1 Aspectos generales.....................................................................................................61
4.2.2 Configuración del sistema huésped...........................................................................64
4.2.3 Sistema raíz de archivos de la SBC...........................................................................68
4.2.4 Configuración del kernel............................................................................................72
4.2.5 Primer arranque..........................................................................................................75
4.2.6 Reconfiguración del sistema incrustado y huésped...................................................77
4.2.7 Segundo arranque.......................................................................................................80
4.2.8 Configuración de túnel para la VPN..........................................................................84
4.2.9 Comunicación con acelerógrafo................................................................................88
CAPÍTULO 5: Otras alternativas........................................................................91
5.1 Módems PCMCIA y EIA232................................................................................................92
5.2 Soluciones de conectividad locales.......................................................................................94
5.2.1 Internet vía satelital....................................................................................................94
5.2.2 Red RACSARID........................................................................................................96
5.3 Transmisión en FM.............................................................................................................100
5.3.1. Conceptos básicos...................................................................................................100
5.3.2. Diseño......................................................................................................................104
5.4 HAM radios.........................................................................................................................110
5.5 RF Módems.........................................................................................................................115
CAPÍTULO 6: Conclusiones y recomendaciones.............................................122
6.1 Conclusiones.......................................................................................................................122
6.2 Recomendaciones................................................................................................................123
BIBLIOGRAFÍA..................................................................................................125
APÉNDICES.........................................................................................................129
La codificación ASCII.......................................................................................................129
EIA-232...............................................................................................................................131
Comandos AT – GSM.........................................................................................................136
ANEXOS................................................................................................................139
Simulación con acelerógrafo...............................................................................................141
Simulación con dispositivo GPRS......................................................................................144
Scripts..................................................................................................................................146
Historial de inicio................................................................................................................150
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
8
Asignación de pines puerto serial del Net4801..................................................................155
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
9
ÍNDICE DE FIGURAS
Figura 1.1 Ubicación Geográfica de Acelerógrafos.................................................................18
Figura 2.1 Acelerógrafos digitales. a. SMA-QDR, b. Etna......................................................19
Figura 2.2 Elementos de un acelerógrafo K2...........................................................................21
Figura 2.3 Diagrama de Bloques K2/Etna................................................................................22
Figura 2.4 Paquetes de comandos enviados por PC/huésped...................................................35
Figura 2.5 Paquetes de comandos enviados por equipo Altus.................................................36
Figura 3.1 Divisiones en GSM..................................................................................................40
Figura 3.2 Uso de las divisiones de tiempo..............................................................................40
Figura 3.3 Datos y voz compartidos en GPRS.........................................................................42
Figura 3.4 Comparación de típica sesión GPRS y CS..............................................................44
Figura 3.5 Implementación de GPRS sobre una red ya existente............................................45
Figura 3.6 Arquitectura de un sistema móvil............................................................................45
Figura 3.7 Arquitectura de un sistema GPRS...........................................................................46
Figura 3.8 Niveles de transporte de un paquete GPRS.............................................................49
Figura 3.9 Acceso de comandos AT al MT..............................................................................52
Figura 4.1 Sistema incrustado Net4801....................................................................................62
Figura 4.2 SBC lista para primer arranque...............................................................................75
Figura 4.3 Net4801 operando dispositivo GPRS/GSM............................................................81
Figura 5.1 Esquema de conexión con acelerógrafos................................................................93
Figura 5.2 Topología del servicio de Internet Satelital............................................................95
Figura 5.3 Topología del servicio de RACSARID...................................................................98
Figura 5.4 La Frecuencia Modulada.......................................................................................100
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
10
Figura 5.5 Espectro electromagnético.....................................................................................102
Figura 5.6 Diagrama de bloques del BiM1.............................................................................105
Figura 5.7 Asignación de pines del BiM1..............................................................................106
Figura 5.8 Esquemático para el BiM1....................................................................................107
Figura 5.9 Antena de cuarto de onda......................................................................................108
Figura 5.10 Enlace por radio remoto......................................................................................109
Figura 5.11 Estación de Radio Digital....................................................................................111
Figura 5.12 Arquitecturas para módems RF...........................................................................118
Figura 5.13 Diagrama de flujo de transmisión para módulo RF............................................119
Figura 5.14 Diagrama del flujo interno de datos de módulo RF............................................119
Figura A.1 Ejemplo de dispositivos DTE y DCE...................................................................132
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
11
ÍNDICE DE TABLAS
Tabla 2.1 Descripción de la asignación de pines de acelerógrafos.........................................24
Tabla 5.1 Rangos de las ondas de radio.................................................................................102
Tabla 5.2 Bandas de frecuencias de microondas...................................................................103
Tabla A.1 Tabla ASCII..........................................................................................................130
Tabla A.2 Descripción de los códigos de control ASCII......................................................130
Tabla A.3 Descripción de comandos AT-GSM/GPRS..........................................................137
Tabla B.1 Teléfonos celulares GSM, compatibles con la red del ICE..................................139
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
12
NOMENCLATURA
ASCII: American Standard Code for Interchange Information
BSC: Base Station Controller
BTS: Base Transceiver Station
DCE: Data Communications Equipment
DSL: Digital Subscriber Line
DSP: Digital Signal Processing
DTE: Data Terminating Equipment
FPGA: Field-Programmable Gate Arrays
GGSN: Gateway GPRS Support Node
GPRS: General Packet Radio Services
GSM: Global System for Mobile communications
ISP: Internet Service Provider
MCU: Micro Controller Unit
MSC: Mobile Switching Center
PCMCIA: Personal Computer Memory Card International Association
RTOS: Real Time Operating System
SBC: Single Board Computer
SGSN: Serving GPRS Support Node
TDMA: Time Division Multiple Access
TNC: Terminal Node Controller
UART: Universal Asynchronous Receiver Transmitter
WAP: Wireless Application Protocol
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
13
RESUMEN
El presente trabajo describe una propuesta para un sistema de comunicaciones remoto,
en radiofrecuencia, para las estaciones del L.I.S. de la U.C.R. Esta soluciona el problema que
implica el tener que trasladar un equipo técnico a todas las estaciones para la recolección de
datos, permitiendo desde el L.I.S. comunicarse con los acelerógrafos para adquirir los archivos
y cambiar parámetros de operación.
Se tratan distintas soluciones tanto para las estaciones en el área metropolitana como
fuera de esta, indicando las ventajas y desventajas de cada una. Se establecen las bases para
realizar la comunicación de las estaciones en lugares remotos y de difícil acceso, usando un
sistema incrustado como interfaz y un dispositivo GPRS.
Con la propuesta de diseño se demuestra que se puede implementar efectivamente una
comunicación remota de bajo costo, así como también se indican las posibilidades y funciones
que permite el esquema escogido.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
14
CAPÍTULO 1: Introducción
1.1
Objetivos
Plantear una propuesta de diseño para un sistema de comunicaciones remoto, en
radiofrecuencia, para el Laboratorio de Ingeniería Sísmica de la U.C.R y las estaciones de este
organismo.
1.1.1 Objetivos específicos
i. Agilizar la transmisión del sistema de información desde las estaciones sismográficas hasta
el Laboratorio de Ingeniería Sísmica de la U.C.R.
ii. Identificar alternativas de solución del sistema de transmisión accesibles a los recursos
disponibles.
iii. Diseñar alternativas de solución al sistema de transmisión que sean compatibles con los
modelos de acelerógrafos digitales ETNA Kinemetrics, QDR Kinemetrics y K2 Kinemetrics.
iv. Recomendar una alternativa económica al sistema de transmisión para su implementación.
v. Realizar pruebas de simulación para tal alternativa económica.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
1.2
15
Metodología
La metodología propuesta tiene como finalidad reflejar sistemáticamente las fases por
las que va a transcurrir el proceso investigativo hasta conseguir los objetivos antes formulados.
Inicialmente se consulta con el usuario, en este caso con el Laboratorio de Ingeniería
Sísmica de la U.C.R., los detalles concernientes a las necesidades y requisitos que debe cumplir
el sistema remoto, además de definir una agenda planificada para la coordinación y el
desarrollo del proyecto.
Se identifica luego el funcionamiento de los acelerógrafos digitales de interés, lo que
incluye interfaces de comunicación, protocolos de comunicación, almacenamiento de datos,
comandos, reconocimiento de los elementos de hardware, compatibilidades entre los sistemas,
etc. Esto por medio de la consulta bibliográfica disponible en manuales o brindada por el
fabricante de forma digital, complementando con simulaciones apropiadas.
Luego se definen las distintas variables o instrumentos de diseño basados en transmisión
en radiofrecuencia. Se procede posteriormente a discriminar aquellas alternativas que no
cumplen satisfactoriamente los requisitos necesarios debido a aspectos tales como la ubicación
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
16
geográfica de las estaciones deseadas, el presupuesto disponible, tiempo como variable
limitante, las necesidades de los usuarios, disponibilidad del equipo y factibilidad. Se justifica
este procedimiento incluyendo las ventajas y desventajas de cada solución.
Una vez escogida la alternativa más adecuada, se realiza la elaboración del marco
teórico con la revisión, obtención, extracción y recopilación de literatura proveniente de libros,
revistas, artículos, bibliotecas y de Internet.
El siguiente paso es el desarrollo de la solución escogida con la adquisición de todas las
herramientas y elementos necesarios, diseño de la interfaz entre el acelerógrafo y el sistema de
comunicación en radiofrecuencia finalizando con pruebas de simulación para su debida
verificación.
Diciembre del 2004
IE-0502
1.3
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
17
Justificación
A raíz de una problemática planteada por parte del director del Laboratorio de
Ingeniería Sísmica de la U.C.R., Ing. Víctor Schmidt Díaz al profesor Dr. Jorge Romero
Chacón se decidió desarrollar una posible solución como proyecto eléctrico, requisito parcial
para completar el plan de estudios de bachillerato.
Esta consiste en la dificultad presente en la recolección de datos digitales de eventos
sísmicos, de las estaciones pertenecientes a este organismo científico que se encuentran fuera
del área metropolitana, en regiones de difícil acceso y sin servicios básicos, ubicadas en lugares
tales como Golfito o Guanacaste (Figura 1.1). Para dicha recolección de datos se requiere
realizar una gran cantidad de procesos administrativos y posteriormente un técnico se moviliza
hasta la ubicación donde se encuentra cada estación con un equipo de cómputo.
Este procedimiento dura un periodo de tiempo inadecuado y poco práctico, por lo que
agilizar la transmisión del sistema de información desde las estaciones sismográficas hasta el
Laboratorio de Ingeniería Sísmica de la U.C.R. es vital para realizar una investigación eficiente
y que reduce al mínimo, los recursos usados para alcanzar los objetivos de la organización y de
operación. Por ello, se pretende con este proyecto crear un instrumento para recolectar los
datos, que a la vez sea capaz de transmitir la información adquirida por cada acelerógrafo.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
18
Figura 1.1 Ubicación Geográfica de Acelerógrafos
Fuente: [15]
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
19
CAPÍTULO 2: Acelerógrafos Kinemetrics
2.1
Características Generales
2.1.1 Descripción General
Kinemetrics Inc. es líder en la industria de equipos sismográficos. Esta empresa
denominó a su línea de acelerógrafos como Altus, de los cuales existen dos tipos, digitales y
analógicos. Los modelos SMA analógicos pueden ser actualizados a sistemas digitales QDR.
a.
b.
Figura 2.1 Acelerógrafos digitales. a. SMA-QDR, b. Etna.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
20
En términos generales, el funcionamiento de un acelerógrafo digital consiste en lo
siguiente: en el momento en que el sensor detecta una señal de velocidad o aceleración del
suelo, se monitorean continuamente esas señales para verificar si cumplen satisfactoriamente
con el criterio de un eventual movimiento sísmico. Cuando las señales cumplen con dicho
criterio, se graban como dato de un evento en una tarjeta PCMCIA o en una memoria flash
dependiendo del modelo.
Los modelos SMA-QDR son equipos simples de adquisición de datos cuyo hardware
consiste esencialmente en sensores sísmicos, convertidor A/D y un sistema basado en
microprocesador encargado de hacer el manejo de la memoria RAM (128kB), procesamiento
digital de las señales, manejo de la memoria flash (512kB) y la comunicación a través del
puerto serial RS-232 de forma muy básica.
Durante operaciones que requieran accesos
significantes a la memoria flash, tales como los necesarios por el usuario para obtener los datos,
la adquisición de datos se debeshabilitar manualmente.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
21
Figura 2.2 Elementos de un acelerógrafo K2.
Fuente [6], página 5.
Los modelos Etna o K2 son más complejos que el anteriormente mencionado pero muy
similares entre sí. Estos equipos están compuestos esencialmente por un puerto de energía
externa, switch para encender el sistema o ponerlo en estado “standby”, una entrada para
sensores externos o un sistema GPS externo, fusibles para protección de sobrecarga, tarjeta
PCMCIA que contiene la circuitería de interfaz para las bahías, bahías PCMCIA para los
SanDisk donde se graban los archivos de los eventos sísmicos, batería con carga para 36 horas
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
22
aproximadamente, un puerto RS-232, conector auxiliar para extender el sistema Altus, conector
a tierra para protección contra descargas electrostáticas y asegurar bajos niveles de ruido, y una
pantalla de LEDs que provee información del estado del equipo.
Figura 2.3 Diagrama de Bloques K2/Etna.
Fuente [4], página 78.
Cabe destacar, que los equipos Etna y K2 tienen una línea externa de hardware la cual
puede ser programada para proveer una señal de encendido para equipos externos. Esta línea
está configurada como una salida activa en bajo de drenaje abierto, permitiendo un uso
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
23
adecuado de la energía de un posible sistema de comunicación externo, sin afectar la autonomía
propia del instrumento o de su batería si esta se utiliza como alimentación para tal propósito.
Además tienen una tarjeta de procesamiento digital de señales que incluye un
convertidor analógico / digital cuya función es digitalizar las señales analógicas provenientes de
los sensores y procesarlas antes de enviar los datos a la tarjeta MCU. La tarjeta MCU (MicroController Unit) recibe la información y decide si la tarjeta PCMCIA debe almacenar esos
datos, también controla la interacción con el puerto de comunicaciones.
Está compuesta
principalmente por un microcontrolador Motorola HC16 con 256kB de RAM, 512kB de
memoria flash para almacenar el firmware, un oscilador interno y un reloj.
2.1.2 RS-232C
El puerto de comunicaciones RS-232C cumple con el estándar DTE, con la excepción
de que usa un conector tipo circular-militar y a la asignación de pines la cual se asemeja a la de
un puerto típico de comunicaciones de una computadora personal. En la tabla 2.1 aparece la
asignación de pines adoptada para estos instrumentos.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
24
Los acelerógrafos usan el circuito integrado Maxim MAX248 RS-232C, que opera a
una velocidad de hasta 57.6 Kbaud. La configuración de la palabra serial está fijada a 8 bits, 1
bit de parada y sin paridad (Conocida como la configuración 8N1), sin ningún tipo de control
de flujo.
Tabla 2.1 Descripción de la asignación de pines de acelerógrafos
Fuente: [4], página 97.
2.1.3 El “firmware”
El firmware controla todos los aspectos de operación del sistema. El módulo conocido
como “bootloader” se ejecuta por la tarjeta principal HC16 cada vez que la unidad se enciende,
introduce una pausa la cual permite al usuario descargar a la unidad una nueva versión de este
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
25
módulo si se le indica a través del puerto RS-232C, o en condiciones normales después de la
pausa, se ejecute el bloque de aplicaciones.
El bloque de aplicaciones es el código MCU que controla la operación del procesador
de la tarjeta principal HC16. Su primer tarea consiste en configurar el FPGA en el sistema y
descargar el código DSP al subsistema de DSP. Posteriormente ejecuta el programa de DSP,
realiza inicialización de hardware adicional y comienza con la adquisición de los datos.
Continúa ejecutándose, controlando la operación del sistema, la interfaz con el usuario, la
escritura de los datos, la comunicación con el usuario, y configurando y controlando el
subsistema de ADC/DSP.
Este bloque de aplicaciones esta escrito en el lenguaje C y usa un RTOS (conocido en
sus siglas en inglés como Real Time Operating System) para controlar las diferentes
herramientas de software del equipo.
El código de DSP está contenido en este bloque de aplicaciones, es el encargado de
manipular la operación de la tarjeta de DSP. Este se encuentra en la memoria flash del MCU, el
cual carga este código en la memoria SRAM del DSP a la hora de inicializar el hardware. Este
código controla el circuito integrado de ADC (Convertidor analógico / digital) encargado de
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
26
adquirir la señal de entrada, luego el programa de DSP filtra y le aplica decimación a estos
datos para su posterior procesamiento por parte del MCU. Este código se encuentra escrito en
lenguaje ensamblador para maximizar la velocidad y eficiencia del equipo.
La interfaz con el usuario sólo permite el acceso a las instrucciones u operaciones
propias de un acelerógrafo y no se permite modificar cualquier parte del código del firmware o
ejecutar alguna aplicación fuera de las incluidas por el paquete predeterminado de herramientas
de software.
2.2
Modos de Comunicación
Los instrumentos Altus digitales tienen cuatro modos de comunicación, donde las
comunicaciones se desarrollan en un protocolo de paquetes de datos binarios. Para los equipos
que tienen un puerto PCMCIA interno donde se les puede instalar un módem compatible, uno
de los siguientes modos de comunicación se activa: modo ANSWER o modo AUTOCALL.
Ambos modos de operación proporcionan control del canal de comunicaciones, el primer modo
espera continuamente una comunicación remota que se contesta automáticamente por el
módem a través del par telefónico, posteriormente inicia una sesión terminal. El segundo modo
realiza la comunicación remota llamando por medio del módem a un número telefónico
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
27
predeterminado cuando ocurre un evento o cuando se programa el acelerógrafo digital para tal
operación.
El modo predeterminado de arranque es el MONITOR. Cuando el instrumento termina
la secuencia de arranque o boot, y no detecta ninguna actividad de comunicación, cambia al
modo BLOCK, ambos se realizan a través del puerto serial RS-232C incorporado con
velocidades de 1200 baudios a 57600 baudios. Para cambiar de modo de operación de BLOCK
a MONITOR se utiliza el comando '\\\<cr>' y para la forma inversa se utiliza el comando
'BLOCKMODE<cr>'. Los comandos enviados y las respuestas por parte de los acelerógrafos
son en caracteres ASCII.
Todos los dispositivos Altus están habilitados para realizar comunicaciones digitales por
el puerto serial al incluir en cada sistema los distintos modos de comunicación, de esta forma se
garantiza la compatibilidad entre todos los dispositivos y las interfaces, tanto de hardware como
de software.
La diferencia existente radica en los comandos que cada modelo soporta e
incluye.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
28
2.2.1 Modo Terminal o Monitor
El modo monitor utiliza una ventana terminal, usa el protocolo de comunicaciones
estandarizado RS-232C que acepta y recibe caracteres tipo ASCII. El formato general de los
comandos consiste en el comando más los argumentos, terminando con <cr> (carriage return).
Estos se dividen en tres categorías; los comandos principales ('*' prompt), los comandos del
editor de parámetros ('EDIT>' prompt) y los comandos de diagnóstico ('DG>' prompt). Estos
están compuestos por las tres primeras letras de la palabra del comando.
Las velocidades disponibles a través del puerto serial son las siguientes: 57600, 38400,
19200, 9600, 4800, 2400 y 1200 baudios, la velocidad predeterminada por el fabricante
inicialmente es de 19200 baudios. Cuando se desconoce la velocidad del puerto serial del
acelerógrafo y el parámetro AUTOBAUD se encuentra activado, se envían dos caracteres
BREAK en un intervalo menor a 5 segundos. Esto inicia una secuencia que finaliza al devolver
en caracteres ASCII el baudaje actual del acelerógrafo cuando coincide con el predeterminado
en el sistema huésped; por lo tanto, la secuencia decrementa la velocidad hasta que se da el
despliegue en la terminal al repetirse este procedimiento. Posteriormente es necesario entrar en
el modo de comunicación adecuado.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
29
Los principales comandos son:
*\\\<cr>: Entrar a modo monitor.
A:,B: Cambiar de unidad actual.
ALARM ALARM n: Fija el número de niveles de alarmas habilitados.
ALARM DURATION s: Fija la duración en segundos para las alarmas.
ALARM OFF: Apaga las alarmas.
ANSWERMODE: Entra en modo ANSWER. El equipo requiere un módem interno. Se termina
con '\'.
AQ ON/OFF: Habilita/deshabilita la adquisición de datos.
AQ AUTO_DELETE n: Habilita/deshabilita el borrado automático de archivos. Cuando se
habilita (n=1) se borran los archivos con los registros de menores amplitudes cuando hay
menos de 90% de espacio libre.
AQ CLEAR_EVENT_COUNTER n: Habilita (1)/deshabilita (0) el contador de eventos en el
arranque. Usado para iniciar el conteo sincronizado con los eventos y construir el nombre del
último archivo de evento creado.
AQ DVM: Indica el número de señales de entrada en adquisición.
AQ FT: Ejecuta una prueba funcional de grabado.
AQ TRIGGER: Cuando la adquisición está habilitada, inicia el grabado de un evento de teclado.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
30
AQ DETRIGGER: Cuando la adquisición está habilitada, termina de grabar un evento de
teclado.
AUTOBAUD n: Habilita (1)/ Deshabilita (0) la secuencia de detección de velocidad.
debeshabilitarse cuando se está usando equipo de comunicaciones externo conectado al puerto
serial, dado que caracteres tipo BREAK causan que el instrumento cambie de velocidad.
BAUDRATE r: Cambia permanentemente la velocidad en baudios. Las velocidades (r) son
57600, 38400, 19200, 9600, 4800, 2400 y 1200. (Comando ejecutable sólo en modo monitor)
BLOCKMODE: Termina modo terminal (comunicación serial de caracteres) e inicia modo
blockmode (comunicación binaria de paquetes).
CALLMODE: Entra en modo AUTOCALL. El equipo requiere un módem interno. Se termina
con '\'.
CD p, CHDIR p: Comando para cambiar de directorio. p = nombre del directorio.
COPY af da: Copia un archivo. Af: Archivo fuente, da= Destino de archivo.
DEL p: Borra un archivo de evento del directorio actual.
DG: Entra en modo diagnóstico. ABORT o QUIT terminan el modo.
DIR p: Muestra los directorios o contenidos del directorio. p = nombre del directorio. Este
comando es similar al usado en MS-DOS o Unix donde la información consiste en los nombres
de los archivos, la extensión de cada archivo, tamaño y fecha de creación o modificación del
archivo.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
31
DISPLAY BITMAP: Muestra los canales seleccionados para grabar.
DISPLAY CHANNEL: Muestra los parámetros del canal.
DISPLAY RWMISC: Muestra información extra de la condición actual.
DISPLAY SENSOR: Muestra información relacionada con el sensor.
DISPLAY SERIAL_DATA_STREAM: Muestra los parámetros de los datos seriales.
DISPLAY WRITE archivo: Escribe a un archivo específico todos los parámetros de display.
EDIT: Inicia modo editor de parámetros. ABORT o QUIT terminan el modo.
ERASE p: Borra un archivo de evento del directorio actual.
FORMAT d: Formatea para el uso adecuado una nueva unidad PCMCIA. (Comando ejecutable
sólo en modo monitor)
HELP: Muestra una lista de los comandos principales.
MD p, MKDIR p: Crea un nuevo directorio. p = nombre del directorio. (Comando ejecutable
sólo en modo monitor)
PASSWORD w: Introducir clave. Predeterminada=””.
PASSWORD NEW w: Cambio de clave.
RENAME nva nna: Cambia el nombre de archivos de eventos. nva = nombre viejo de archivo,
nna = nombre nuevo de archivo. (Comando ejecutable sólo en modo monitor)
RD p, RMDIR p: Borra el directorio p. Este tiene que estar vacío. (Comando ejecutable sólo en
modo monitor)
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
32
RX an: Recibe el archivo an desde el sistema huésped usando transferencia XMODEM CRC.
STATUS: Muestra el estatus actual del acelerógrafo.
SUMMARY: Muestra un resumen de texto sobre los archivos de eventos en el directorio actual.
SYSTEM LOAD: Reinicia el sistema desde el bootloader sin resetear el hardware.
SYSTEM RESET: Resetea el instrumento Altus. (Comando ejecutable sólo en modo monitor)
TIME y,m,d,h,m,s: Fija una nueva fecha y hora donde y = año, m = mes, d = dia, h= hora, m =
minuto, y s = segundo. La adquisición debe estar deshabilitada antes de usar este comando.
TX fn [H] [K] [T] [lista de canales]: Transmite un archivo hacia el sistema huésped usando
transferencia XMODEM CRC, fn es el nombre del archivo a transmitir. [H] permite transmitir
el encabezado (header) nada más. [K] permite transmitir usando el protocolo XMODEM-1K.
[T] transmite los datos truncados a 16 bits.
VERSION: Muestra la versión del software.
WIPEDISK d: Borra toda la unidad. d = nombre de la unidad. (Comando ejecutable sólo en
modo monitor)
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
33
2.2.2 Modo “Block” - Comunicación Binaria de Paquetes
Es importante saber que este modo de comunicación es sólo para los instrumentos K2 y
Etna. Para cualquier cadena mayor a un byte, se tiene predeterminado el formato Motorola, el
byte más significativo de primero. La estructura del paquete binario tiene la siguiente forma:
<PKTFRAME> (1 byte)
Packet Header (8 bytes)
Unsigned char typeCode
// comando o número de respuesta
Unsigned char seqNo
// número interno, módulo 256
Unsigned short source
// número de tarea
Unsigned short destination
// 0x0000
Unsigned short dataLength
// número de bytes en cada área de dato
Header Checksum (1 byte)
PacketData // 0 bytes a 2992 bytes
Data Checksum/CRC (2 bytes) // siempre se envía, 0x0000 si no hay data bytes
<PKTFRAME> (1 byte)
<PKTFRAME> (1 byte)
El protocolo de paquetes tiene dos códigos reservados: <PKTFRAME> (en hexadecimal
corresponde a 0xC0) y <PKTESC> (en hexadecimal corresponde a 0x5C).
Los paquetes
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
34
inician con el carácter PKTFRAME y terminan con dos de estos últimos. Antes de transmitir el
paquete, el remitente debe sustituir todas las ocurrencias de los bytes de datos (es decir, esos
bytes entre el carácter de inicio y los caracteres de conclusión <PKTFRAME>) 0xC0 y 0x5C
por una secuencia de salida equivalente del byte:
END_EQUIVALENT:
Datos 0xC0 se reemplazan por <0x5C> <0xDD>
ENC_EQUIVALENT:
Datos 0x5C se reemplazan por <0x5C> <0xDC>
Esto, con el fin de no producir una mala interpretación en el flujo de datos con los
códigos reservados.
En la recepción del paquete, el receptor debe traducir estos bytes
especiales por sus caracteres iniciales de un byte.
Después del primer <PKTFRAME> viene el encabezado del paquete, compuesto por
una estructura de 8 bytes.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
35
Figura 2.4 Paquetes de comandos enviados por PC/huésped.
Fuente: [3], página 19.
El primer byte corresponde al código del tipo de paquete (typeCode). Existen dos tipos
de paquetes: los paquetes de comandos (con el prefijo PKC_) y los paquetes de respuesta (con
el prefijo PKR_). Para cada paquete de comando enviado desde la computadora al instrumento
Altus debe recibirse un paquete de respuesta, si este no es recibido en un periodo de tiempo
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
36
adecuado se debe reenviar el paquete de comando. Los paquetes enviados desde el instrumento
Altus hacia la computadora no ocupan de un paquete de respuesta como confirmación.
Figura 2.5 Paquetes de comandos enviados por equipo Altus.
Fuente: [3], página 19.
El segundo byte corresponde al código de la secuencia de paquetes (seqNo), es usado
para sincronizar los paquetes de respuesta con los paquetes de comandos. Cuando el transmisor
envía un paquete de comando, predetermina el código de secuencia a un número entre 0x00 y
0xFF. El receptor recibe el paquete de comando, lo procesa, y envía de vuelta un paquete de
respuesta con el mismo código de secuencia. De esta forma el transmisor sabe cual código del
paquete de respuesta le corresponde a cada paquete de comando. Si fuera el caso de que se
requiera retransmitir un paquete debido a algún error de transmisión, el receptor puede volver a
pedir el paquete con el mismo número de secuencia. Sólo se puede pedir la retransmisión del
último paquete.
El tercer, cuarto, quinto y sexto byte corresponden a la identidad de la fuente y del
destino (source, destination), esto se debe a que más de una tarea en la computadora se puede
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
37
comunicar independientemente con el equipo. A cada tarea se le asigna una identificación
distinta para poder diferenciarlos. En una transmisión típica, el instrumento Altus responde al
enviar de vuelta un paquete de respuesta con la identificación del destino; la computadora
recibe este paquete y enruta el paquete apropiadamente hacia la tarea correspondiente para su
procesamiento.
El sétimo y octavo byte corresponden a la longitud del paquete de datos (dataLength) en
bytes. El tamaño máximo para un paquete de datos es de 2992 bytes, el tamaño mínimo es de 0
bytes.
Posteriormente al paquete de encabezado le sigue el byte de chequeo correspondiente
(Header checksum), luego prosigue lo que son los paquetes de los datos con sus dos bytes de
chequeo CRC (Data Checksum), finalmente se termina la transmisión con los bytes del código
reservado <PKTFRAME>.
La secuencia: <PKTESC> <PKTESC> <PKTESC> <0X0D> es una secuencia especial
interpretada como instrucción para detener el procesamiento de paquetes y retornar el control
hacia el teclado; esta es equivalente a escribir “\\\\” y <Enter> en el teclado. Se observa que es
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
38
la misma secuencia utilizada para entrar en el modo terminal desde el modo de comunicación
binaria de paquetes y es usada para dar al usuario el control manual del equipo.
Es importante ver la utilidad de este modo de comunicación, ciertamente existen
comandos del modo terminal que no se pueden ejecutar con este modo, sin embargo este
permite ejecutar el protocolo de datos seriales (SDS) en tiempo real. Este protocolo permite
recibir los datos provenientes de los sensores con el comando PKR_STRDATA o con el
comando PKR_STRRQDATA.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
39
CAPÍTULO 3: GPRS y Sistemas Incrustados
3.1 GPRS
3.1.1 Antecedentes
A partir del momento en que el sistema WAP alcanzó popularidad durante el año 2000
alrededor del mundo los usuarios notaron algunos defectos tales como la velocidad, costos y su
falta de comodidad en el uso.
El hecho mas importante de esto es que muchas de las
características de WAP sobre GSM que los usuarios se quejaban no eran propias del
rendimiento WAP, sino más bien eran problemas típicos de redes CS (conocido en sus siglas en
inglés como Circuit-Switched Networks). Una conexión típica usando estas redes funciona
como una llamada telefónica regular, donde se marca un número telefónico a un ISP y se tiene
una velocidad de 9.6Kbps mientras dure la sesión y no se comparta esta capacidad con otro
usuario.
Esta solución es óptima para aplicaciones de
sonido y voz, sin embargo para
aplicaciones tales como navegación WAP se vuelve ineficiente tanto para el usuario como para
el operador.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
40
Los sistemas GSM usan la división múltiple de tiempo (conocido en sus siglas en inglés
como TDMA), donde se separan los usuarios en tiempo al asignarles distintos canales por cada
espacio de radio. En GSM existen ocho divisiones o canales por espacio, dándole al usuario la
oportunidad de transmitir cada ocho divisiones de tiempo como se observa en la figura 3.1.
Usuario 1
0
Canal 1
1
Usuario 4
2
3
Canal 4
Usuario 6
4
5
6
Usuario 1
7
0
1
2
3
4
5
6
7
Canal 6
1 Espacio = 8 canales
Tiempo
Figura 3.1 Divisiones en GSM.
Figura 3.2 Uso de las divisiones de tiempo.
Fuente: [7], página 30.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
41
La figura 3.2 muestra que un canal de radio es asignado a un usuario y que se
transfieren los datos usando una de las ocho posibles divisiones de tiempo disponibles en un
sistema GSM/WAP. Una de estas divisiones es equivalente a la capacidad requerida para una
llamada de voz y hay ocho de estas divisiones por cada una de las unidades de transmisiónrecepción ubicadas en cada estación.
Sin importar cuantos datos y cuando se estén
transmitiendo, los datos de una red CS ocupan al menos una de estas divisiones durante la
sesión.
Similarmente, el operador no puede aprovechar sus capacidades al máximo dado que
nadie puede accesar a la sección no usada del canal. Esta situación es parte del problema al
usarse redes de datos CS, aparte de lo anteriormente mencionado que cada vez que se desee
obtener información se debe iniciar una nueva sesión (si no se encuentra conectado), la cual
dura aproximadamente en establecerse un periodo de 20 a 40 segundos si no se usan
enrutadores especiales; lo cual reduce el tiempo a unos 5-10 segundos. En resumen, las redes
CS son menos convenientes para sesiones de datos cuando no se tiene garantizada una
velocidad de transmisión especifica y donde la cantidad de información que se transmite o
recibe varía enormemente, incurriendo en un alto costo tanto para el usuario como para el
operador.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
42
Estos problemas se solucionan al usarse paquetes de datos en la red, lo que también
permite que varios usuarios compartan a la vez los recursos de radio de forma similar a la que
el tráfico de datos es manejado en la Internet para maximizar la eficiencia. El sistema GPRS
tiene un mayor alcance, donde los usuarios no sólo comparten la capacidad, sino también se
comparte comunicaciones de datos y voz al mismo tiempo. Este concepto se ejemplifica en la
figura 3.3 donde dos usuarios de GPRS comparten las dos primeras divisiones (también se
permite compartir sólo una división) sin percibir una degradación en la calidad de la velocidad
de transmisión de datos; aquí también se observa que al mismo tiempo se usan las divisiones
del tres al siete para otras comunicaciones de voz o datos sin afectar las sesiones de GPRS.
Figura 3.3 Datos y voz compartidos en GPRS.
Fuente: [7], página 31.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
43
Esta característica es aprovechada también por el operador, el cual puede acomodar
varias comunicaciones a la vez en la misma red, permitiendo también emplear otras secciones
de la red que no se podían usar anteriormente.
3.1.2 Principales características del GPRS
La transmisión inalámbrica de paquetes de datos, GPRS, tiene tres características
fundamentales que la describen; la opción de estar siempre “en línea” o conectado al sistema de
forma similar a una conexión DSL a la Internet, consiste en una actualización de la
infraestructura ya existente y es una forma de introducción de los futuros sistemas 3G. A
continuación se detalla cada una de estas características.
Como se mencionó anteriormente, GPRS permite al usuario estar conectado y
permanecer siempre en línea sin la necesidad de realizar un pago del costo por minuto de uso.
Esta funcionalidad implica un cambio importante en el uso de aplicaciones móviles como los
teléfonos celulares, agendas digitales o las computadoras portátiles. De la misma forma que se
indicó antes, esta función no es exclusiva del GPRS sino también de otras tecnologías de
Internet tales como RDSI o ADSL que la emplean; sin embargo, es la primera vez que las redes
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
44
móviles de Internet tienen esta característica; en contraste con las redes CS que requieren de un
proceso de conexión. Esta diferencia es la misma que existe entre tener una conexión de
Internet con una computadora personal por medio de un módem, forma usual en nuestro país
para las residencias, y de tener esta misma pero por medio de banda ancha donde la red está
siempre disponible sin ningún proceso de conexión. Esto último se ilustra en la figura 3.4.
Figura 3.4 Comparación de típica sesión GPRS y CS.
Fuente: [7], página 33.
GPRS no es un sistema completamente nuevo; es una actualización que amplía el
potencial de las redes existentes GSM. El funcionamiento usual de las llamadas de voz se
mantiene para cualquier aparato móvil, hasta es posible para algunos de estos tener
simultáneamente tanto una comunicación de voz como de datos. Esta situación es posible
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
45
porque GPRS se introduce como una simple actualización de software para la mayoría de
equipos ubicados en las estaciones centrales, sin la necesidad de construir una infraestructura
completamente nueva y sin requerir movilizarse hasta cada una de las torres de transmisión,
con bajos costos por la implementación de esta tecnología.
Figura 3.5 Implementación de GPRS sobre una red ya existente.
Fuente: [7], página 34.
3.1.3 Arquitectura de la red GPRS
Figura 3.6 Arquitectura de un sistema móvil.
Fuente: [7], página 4.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
46
En la figura 3.6 se muestra un ejemplo típico de una red celular como la GSM donde
cada MSC está conectada a varias BSC y cada una de estas controla a la vez varias BTS.
Telephone
Network
Internet
Network
Figura 3.7 Arquitectura de un sistema GPRS.
Fuente: [7], página 37.
En la figura 3.7 se tiene la arquitectura de un sistema GPRS, se omiten varios nodos
fuera del interés de esta investigación como el HLR (Home Location Registry), el AuC
(Authentication Center), el EIR (Equipment Identity Registry) y el SMS-C (Short Message
Service Center).
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
47
Un elemento importante de la estandarización del GPRS consiste en ser una transición
simple y barata. Para esto no se podía modificar o cambiar las torres de transmisión por los
costos que implicaría esto, por lo que sólo puede ser una actualización del software.
En GSM, la interfaz Abis está estandarizada para facilitar la conexión entre las BTS y
una BSC. Los datos que pasan por esta interfaz son GSM y paquetes GPRS, porque estos
comparten las misma interfaz en radiofrecuencia y permite abaratar los costos. Para manejar
eficientemente esto se requiere tener distintos núcleos de redes, el correspondiente al existente
GSM más el nuevo para los paquetes GPRS. La separación de los distintos flujos de datos se
realiza en las BSC con la adición de hardware, específicamente un PCU (Packet Control Unit).
La PCU separa los dos distintos flujos de datos provenientes del dispositivo móvil y
multiplexa estos en uno sólo cuando se dirigen desde la red de datos y la red de voz hacia este.
La BSC requiere una actualización de software para manejar los nuevos canales con los
paquetes de datos multiplexados. La mayoría de las nuevas funciones que se agregan a la
interfaz son implementados en la BSC, donde se conectan varias estaciones y un SGSN.
El núcleo de la red de GPRS tiene dos nodos principales: el SGSN y el GGSN, cuando
se menciona a ambos se refieren como GSN. Para conectar estos nodos a la red de radio se
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
48
requiere una nueva interfaz llamada Gb que es una conexión de alta velocidad “Frame Relay”
que se corre usando una conexión E1 o T1. La conexión entre los distintos nodos GSN y otros
componentes de la red se llama “GPRS backbone”. Esta es una red sobre IP que tiene
enrutadores de acceso, firewalls y otros. Usualmente se conecta con el servicio que factura el
uso.
El SGSN tiene la responsabilidad de la movilidad de los paquetes de datos. Cuando se
realiza una conexión a la red GPRS el MS tiene una conexión lógica al SGSN y puede ejecutar
negociaciones entre distintas torres sin ningún cambio en esa conexión. El SGSN mantiene un
registro de cual BSC usar para enviar los paquetes a un MS originados fuera de la red, su
funcionalidad es similar a la de un enrutador IP. Entre otras funciones están la autenticación de
los usuarios, la distribución de las direcciones IP y el cifrado.
Debido a las características de una conexión por radio distintas a un enlace fijo y que se
pierden bits existen funciones adicionales. El protocolo RLC (conocido en sus siglas en inglés
como “Radio Link Control”) que opera entre un MS y las estaciones de radio, reenvía los datos
que se pierden en el aire. El protocolo LLC (conocido en sus siglas en inglés como “Logical
Link Control”), entre el MS y un SGSN, puede ser configurado para ejecutar funciones
similares. Cuando un MS está conectado a una página de Internet, la mayoría de la pérdida de
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
49
datos ocurren en el enlace por radio y manejar esto con un protocolo en una capa superior como
el TCP puede ser muy ineficiente.
El GGSN es similar a la combinación de un gateway, un firewall y un enrutador IP. El
GGSN maneja las interfases con las redes IP externas, los proveedores de Internet, enrutadores
y nodos adyacentes. Para una red externa, el GGSN aparece como cualquier gateway que puede
enrutar paquetes a los usuarios dentro de su propio dominio. Este mantiene un registro del
SGSN al cual un MS en específico está conectado para enviar los datos correspondientes. Un
SGSN y un GGSN pueden localizarse físicamente de forma distante por medio del backbone o
cerca. Esto dado a que el backbone se puede compartir con otros operadores usando un
protocolo llamado GTP (conocido en sus siglas en inglés como “GPRS Tunneling Protocol”).
En otras palabras, los paquetes que viajan por el backbone GPRS tienen un apilado con IP y
TCP en dos niveles como se ve en la figura 3.8.
Figura 3.8 Niveles de transporte de un paquete GPRS.
Fuente: [7], página 39.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
50
3.1.4 Dispositivos GPRS
Existen varios tipos de dispositivos móviles (equipos donde las aplicaciones se ejecutan)
que incluyen equipos terminales con distintas capacidades. Estos se pueden dividir en tres
clases.
Clase A
Son los equipos terminales capaces de manejar datos y voz al mismo tiempo. Para esto
se ocupan dos “transceivers” porque se necesita enviar/recibir datos y voz por separado.
Clase B
Son los equipos terminales capaces de manejar datos y voz pero no al mismo tiempo.
Se usa un único “transceiver”; en la práctica, la sesión GPRS se suspende (como cuando se
navega en WAP) cuando entra una llamada de voz GSM.
Clase C
Son los equipos terminales capaces de manejar sólo datos o voz.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
51
El flujo teórico de datos de GPRS es de 170Kbps asumiendo que se usan las ocho
divisiones de tiempo y que ningún otro usuario las está compartiendo. Existen 31 tipos de
configuraciones definidas para las terminales indicadas anteriormente, en la realidad estos
limitan el flujo de datos. Por ejemplo, una terminal 4+1 puede recibir datos usando cuatro
divisiones de tiempo y enviar datos usando sólo una división de tiempo, la capacidad por
división varía (9Kbps a 20Kbps) dependiendo de la compresión de datos usada.
Para los teléfonos GPRS, donde el consumo de potencia es un factor importante, la
configuración usada responde a la disipación de energía en forma de calor y el consumo de la
batería que las altas velocidades de transferencia disponen.
Por eso es difícil construir
dispositivos que usen la configuración 8+8 por el enorme consumo de energía y la alta
disipación requiriendo ventilación por convección forzada, muy poco práctico para este tipo de
aplicaciones.
Una terminal 4+1 debe ser capaz de usar cinco divisiones al mismo tiempo, lo que deja
tres para otros propósitos como señales de control para mantener la conexión con la torre de
transmisión.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
52
3.1.5 Comandos AT
Con las funciones adicionales de los dispositivos GPRS es posible para los
desarrolladores de aplicaciones accesar al hardware terminal GPRS y a las propiedades de la
red directamente. El estándar GPRS define los comandos AT para ello. Los comandos AT son
desarrollados con las recomendaciones del ITU V.25ter (control y llamado automático serial
asincrónico) en consideración a lo que la comunicación de equipos ofrece a las capas
superiores. Por ello, muchos de estos se parecen a los de GSM y módems fijos y los estándares
se mencionan en el apéndice. En las especificaciones de los estándares el terminal móvil (MT)
se divide en el adaptador terminal (TA) y el equipo móvil (ME) donde el TA es la etapa donde
se interpretan los comandos, figura 3.9.
Figura 3.9 Acceso de comandos AT al MT.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
53
Fuente: [7], página 43.
Para comunicarse directamente con el módem del MT se pueden usar distintos métodos,
desde llamadas de sistema en un lenguaje programadas hasta una sesión telnet.
Los comandos se dividen en los básicos y los extendidos como se definen en el V.25ter.
El prefijo AT inicia cada comando y múltiplos comandos pueden ser agregados con el prefijo
+. Estos incluyen lo siguiente:
•
Compresión de datos de 24bits
•
Compresión del encabezado
•
Requerimiento del perfil de QoS (calidad del servicio)
•
Requerimientos de operación (A, B o C)
•
Des/Enganchar servicio GPRS
•
Requerir estatus de la red.
3.1.6 Acceso a la red
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
54
El procedimiento inicia cuando el dispositivo le indica a la red el tipo de clase al cual
corresponde, A, B o C y de esta forma indica las capacidades. Este procedimiento se llama
enganche y es similar para GSM y GPRS. El proceso para GSM incluye la autenticación, el
cifrado, etcétera y pone al usuario en estado de espera listo para hacer o recibir llamadas. Para
GPRS se crea un enlace lógico entre el SGSN y el MS. Esta tarea se efectúa de la siguiente
manera:
1. El MS envía una petición para iniciar al SGSN.
2. El SGSN determina si conoce el MS y trata de encontrar su número de identificación. Si el
MS no es conocido, se envía un mensaje de error.
3. El SGSN ejecuta la autenticación del MS.
4. Si el MS se encuentra en una nueva área de servicio el HLR (“Home Location Registry”) y el
MSC (“Mobile Switching Center”) se actualizan.
5. El SGSN le indica al MS de la identificación de enlace temporal asignada (TLLI) usada
durante toda la sesión para identificar el enlace lógico existente entre el MS y el SGSN.
En el momento en que se establece un enlace entre el MS y el SGSN el equipo móvil
necesita adquirir una dirección IP. Esta tarea se realiza por medio del PDP (“Packet Data
Protocol”), que puede ser visto como un registro de software que mantiene los parámetros
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
55
relevantes a cierta conexión como el protocolo usado (IP o X25), la dirección IP, el perfil de
calidad y la información de la compresión.
Los parámetros PDP pueden fijarse por la
aplicación usando los comandos AT. Los pasos de este procedimiento son los siguientes:
1. El MS envía una petición PDP al SGSN.
2. Funciones de seguridad se ejecutan entre el MS y el SGSN para validar la petición.
3. El SGSN revisa la suscripción, la calidad del servicio, envía información al GGSN de cómo
conectarse con el MS y configura el enlace lógico al GGSN configurando un túnel.
4. El GGSN contacta al proveedor de Internet y adquiere una dirección IP para el MS.
5. La dirección IP asignada se envía de vuelta al MS.
Existen otros métodos para asignarle la dirección IP al MS. Entre ellas están que el
GGSN asigna una dirección IP dinámica de su propio banco de direcciones o que el SGSN
requiera del HLR una dirección estática.
Raramente se usan direcciones IP estáticas, debido al uso de IPv4 que aplica una
restricción al proveedor de direcciones IP. El IPv6 se está adoptando gradualmente en la
Internet; sin embargo, la versión inicial del GPRS no lo soporta. En el futuro será así por la
amplia cantidad de usuarios de equipos móviles que no se podrá manejar usando el IPv4.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
56
3.2 Sistemas Incrustados
Un sistema incrustado, también conocido como empotrado o embebido, se puede
entender como una pequeña computadora o hasta un chip, capaz de ser programado y empleado
generalmente para desempeñar una tarea en específico como controlar sistemas de procesos, ser
sistemas de comunicaciones como un enrutador o firewall en redes locales o de Internet,
sistema de navegación, en equipos médicos, controles en automóviles, etcétera. Las funciones,
capacidades y arquitectura difieren entre cada sistema incrustado, dependiendo exclusivamente
de la aplicación por ser sistemas altamente optimizados para abaratar el costo de su
implementación.
En términos generales tienen capacidad de tener entradas y salidas, con la lógica de
control guardada en una memoria muy limitada, sin capacidad de expansión y con una interfaz
para el usuario mínima o hasta inexistente.
Usualmente todos los componentes como el
microprocesador, la memoria RAM, puertos I/O, fuente de poder y demás controladores están
en una sola tarjeta impresa o conocido también como SBC.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
57
En la actualidad se pueden encontrar dispositivos cotidianos que son sistemas
incrustados complejos en el área industrial o comercial tales como teléfonos celulares de
fabricantes como Samsung o Motorola, agendas electrónicas como las conocidas Palm y
dispositivos multimedia como el reproductor de mp3's Ipod.
Estos sistemas son controlados por un sistema operativo encargado de manejar las tareas
que desempeña, muchos de los cuales son RTOS como el usado en los acelerógrafos
anteriormente mencionados.
Cada sistema empotrado puede tener un sistema operativo
exclusivo para el funcionamiento del dispositivo; sin embargo la tendencia actual es usar
soluciones de software que reduzcan el costo en especial si son aplicaciones comerciales, que
sean altamente soportadas, estables y sean fácil de actualizar. La velocidad con la que avanzan
las innovaciones en hardware presentan un enorme desafío para los RTOS comerciales que
fácilmente pueden dejar de soportar a los desarrolladores que desean en sus diseños el hardware
y software más confiable o actual. La principal característica que diferencia un RTOS con un
sistema operativo común de una computadora personal es el requerimiento de una rápida y
garantizada respuesta en el tiempo para una única aplicación.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
58
El sistema operativo con más impulso y proyección en la actualidad para estos sistemas
es Linux por sus grandes ventajas que ofrece. Linux ofrece confiabilidad y eficiencia porque es
un sistema operativo de código fuente abierto, esto quiere decir que puede cambiarlo cualquiera
para que un producto dado sea exitoso, depurable y compatible. Esto permite que miles de
desarrolladores alrededor del mundo le apliquen mejoras y adiciones en términos del
funcionamiento, desarrollo de controladores, aprovechamiento de recursos y adaptación para
distintas arquitecturas de microprocesadores como x86, PowerPC, MIPS, SuperH y SPARC.
Otra ventaja que ofrece Linux es el no tener la necesidad de pagar la cuota de licencia,
derechos de autor o tarifa por el código fuente implicando una reducción sustancial en el
desarrollo de aplicaciones empotradas. Con el paso de los años la tendencia típica para los
sistemas incrustados de introducir la menor cantidad de bytes en la memoria se ha visto
influenciada también con el factor del tiempo para implementar una gran cantidad de funciones
en sus soluciones, por lo que se puede aprovechar el soporte ya existente de gran cantidad de
paquetes programados.
Uno de los elementos más importantes de un sistema operativo es el kernel. Se puede
entender como el núcleo del sistema operativo. Es el software responsable de facilitar a los
distintos programas acceso seguro al hardware de la computadora. Como hay muchos
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
59
programas y el acceso al hardware es limitado, el núcleo también se encarga de decidir qué
programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se
conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo,
por lo que los núcleos suelen implementar una serie de abstracciones del hardware. En el
kernel se especifican los soportes del hardware y por ejemplo se configura las opciones para
operar como un RTOS.
CAPÍTULO 4: Propuesta de diseño y prototipo
4.1 Propuesta
A partir del estudio realizado a los acelerógrafos se logra ver que el único medio para
interactuar con ellos y establecer una comunicación exterior es a través del puerto serial. Un
sistema empotrado con un puerto serial permite operar los modos de comunicación habilitados
y efectuar las tareas cotidianas necesarias para adquirir la información o cambiar los parámetros
de operación de los acelerógrafos.
Entre otras ventajas que tiene el usar un sistema incrustado con el sistema operativo
Linux como interfaz es su facilidad para adaptarse y aprovechar al máximo el puerto serial.
Con el sistema operativo Linux se cuenta con una gran cantidad de soporte de hardware y
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
software, como sistemas de comunicación y protocolos de Internet.
60
Un aspecto muy
importante es la habilidad de depurar y ser altamente estable. Linux puede considerarse como
el sistema operativo más estable después de FreeBSD.
También permitiría tener una copia de seguridad de los archivos guardados en los
acelerógrafos en caso de falla o por tener necesidad de accesar a archivos de registros sísmicos
poco recientes, dado que en los acelerógrafos se van borrando para tener sólo los eventos mas
recientes por el espacio reducido que estos tienen. Esta opción es de gran interés científico para
el L.I.S. porque permitiría tener a fácil alcance un historial amplio de todos los eventos de una
región dada, permitiendo por ejemplo la elaboración de estudios estadísticos.
Como medio de comunicación en radiofrecuencia se opta por usar un dispositivo GPRS
que son soportados por Linux. Las ventajas que tiene este medio son que la infraestructura ya
se encuentra presente reduciendo la inversión para establecer el enlace, esta tiene una amplia
cobertura en todo el país y además hay una gran cantidad de dispositivos compatibles en el
mercado local listos para operar con esta función sin la preocupación de tener que exportarlos
fuera del país en caso de falla. Además para el enlace no hay necesidad de tener línea vista
entre el L.I.S. y cada estación como otras alternativas tratadas en el presente trabajo.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
61
Se puede adquirir sistemas empotrados que cumplan con las necesidades de esta
aplicación a un bajo precio como el TS-7200 de Technologic Systems1 cuyo costo es de
aproximadamente $140.
Con respecto al dispositivo GPRS, como puede ser un teléfono
celular, se puede encontrar en el mercado local muchos modelos con un costo de $90, también
se pueden adquirir equipos exclusivos para operar sólo con esta función, fuera del país, más
económicos.
Una desventaja de este tipo de solución es que su costo de oportunidad no se aplica para
las estaciones que se encuentran en el valle central; sin embargo, estas no son prioridad para el
L.I.S. y se puede usar soluciones que se mencionan en el capítulo 5 en sustitución.
Es importante mencionar que se ocupa una computadora con Linux para operar este
medio de comunicación.
4.2 Desarrollo
4.2.1
1
Aspectos generales
Dirección de Internet: http://www.embedded586.com/epc/ts7200-spec-p.php
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
62
Figura 4.1 Sistema incrustado Net4801
Para el desarrollo del prototipo se cuenta con una SBC modelo Net4801 de Soekris
Engineering como sistema incrustado. Está basado en el procesador embebido SC1100 de
AMD y es básicamente una computadora compatible con la arquitectura PC, optimizada para
redes y aplicaciones de comunicaciones.
Entre sus características de hardware se puede
mencionar que tiene 128 megabytes PC133 de memoria SDRAM, una ranura PCI de 3.3V y
otra mini-PCI tipo IIIA, tres conectores Ethernet usando el chip DP83816 de National
Semiconductors, dos puertos seriales usando la UART 16C550, un puerto USB, un socket para
memoria CompactFlash y varios pines GPIO. Como elemento de almacenamiento se cuenta
con una memoria CompactFlash de 32 megabytes.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
63
El BIOS de la Net4801 está diseñado para operar usando el primer puerto serial como
consola y se encuentra en la memoria Flash, puede ser actualizado usando el mismo puerto
serial. Tiene funciones incluidas para modificar los parámetros del puerto serial o indicar cual
dispositivo se debe iniciar primero, incluye la posibilidad de arrancar un sistema operativo
usando el PXE boot ROM sobre la red desde un sistema huésped.
La velocidad del puerto serial predeterminada es de 19200bps, usa un conector estándar
PC de 9 pines D-SUB, por lo que cualquier cable crossover sirve para conectar otra
computadora. La terminal conectada debe ser ANSI/VT100 configurada para operar a una
velocidad de 19200, 8 databits, sin paridad, 1 bit de parada y sin ningún control de flujo.
Como dispositivo GPRS se cuenta con un teléfono celular Motorola modelo C333, este
teléfono es clase B compatible con redes GSM1900 y GSM850. Las especificaciones GPRS
incluyen que es clase 8 (4+1) y módem de 32-40 kbps. Contiene antena interna y batería de LiIon con tiempo de operación en reposo de 250 horas.
Se evaluaron distintas distribuciones del sistema operativo Linux; entre ellas están
PeeWee, ELW, Debian, RedHat y Pebble, que operan en el sistema incrustado sin ningún
problema.
Sin embargo ninguna cumplía satisfactoriamente por diferentes motivos como
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
64
exceso de programas de poca utilidad para la presente aplicación, algunas usaban demasiado
espacio y no alcanzaba en los 32 megabytes disponibles, no estaban actualizadas, etcétera. Por
lo que se prefirió el enfoque planteado por el autor Roberto Cardona Soto2 de crear una
distribución mínima. También se hace uso de la guía de este autor para crear la distribución
dado que se basa en el mismo sistema incrustado Net4801. Se omiten algunos detalles ya
incluidos en este documento.
4.2.2
Configuración del sistema huésped
El sistema huésped consiste en una computadora PC, con Windows 2000 y Linux con la
distribución Debian Sid, operando con el kernel 2.4.27.
Para el presente trabajo se usó
exclusivamente Linux por los requerimientos que conlleva. En términos generales tiene puerto
serial, puertos USB, dos tarjetas de red y otros componentes usuales. Se omite el proceso de
instalación del sistema operativo Linux y del kernel en el sistema huésped por ser poco
importante, se supone conocimiento básico de parte del lector para esto y otros detalles
correspondientes a este sistema operativo3.
2
3
[21]
Consultar [19], [20], [21], [31], [32]
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
65
Se instalaron los paquetes NFS-USER-SERVER, TFTPD y DHCP3, se descargó el
bootloader SYSLINUX para el sistema incrustado y el paquete “minicom” para comunicarse
con la SBC por medio del puerto serial. Se crearon directorios para el sistema raíz del sistema
incrustado (referido como rootfs), un directorio para el servidor TFTP (referido como tftpboot)
y otros para compilar el kernel y los programas que se debían de instalar en el sistema
incrustado.
La configuración del servidor NFS para que la tarjeta del sistema incrustado pudiera
montar el directorio raíz que le correspondía en el archivo /etc/exports se realizó al incluir en
este archivo la siguiente línea:
/sbc/crustaceo/rootfs 10.0.0.100(rw,no_root_squash)
La configuración del servidor DHCP necesario para iniciar la SBC se hizo de tal forma
que se le asigna una dirección IP fija al adaptador Ethernet de la tarjeta del sistema incrustado,
también se configura en el archivo /etc/network/interfaces la tarjeta de red del sistema huésped
para que tenga también una dirección IP estática (10.0.0.1). El archivo de dhcpd3 se ubica en /
etc/dhcpd3/dhcpd.conf e incluye las siguientes líneas:
ddns-update-style none;
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
66
allow booting;
allow bootp;
option domain-name "domain.com";
option domain-name-servers ns1.domain.com, ns2.domain.com;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.0.0.0 {}
host sbc1
{
hardware ethernet 00:00:24:c1:cc:4c;
fixed-address 10.0.0.100;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
option router 10.0.0.1;
filename "pxelinux.0";
}
Se probó el servidor DHCP al conectar otra computadora y cambiando los parámetros
correspondientes para esto, el servidor DHCP asignó exitosamente una dirección IP aceptable.
Se editó el archivo de configuración /etc/inet.d de tal forma que el servidor tftp esté
disponible para abrir conexiones agregando la siguiente línea:
tftp dgram udp wait root
/usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
67
Para probar el funcionamiento se creó un archivo llamado test en /tftpboot y usando el
comando tftp 10.0.0.1 se descargó exitosamente.
El archivo de configuración default usada para el PXELINUX es el siguiente:
SERIAL 0 19200
DEFAULT vmlinuz-2.6.9 console=ttyS0,19200n81 root=/dev/nfs
nfsaddrs=10.0.0.100:10.0.0.1:10.0.0.1:255.255.255.0:soekris:eth0
nfsroot=10.0.0.1:/sbc/crustaceo/rootfs
panic=10
IPAPPEND 1
Este archivo reside en el servidor tftp dentro de la carpeta pxelinux.cfg, con otro archivo
llamado pxelinux.0 y un kernel. A la hora de iniciar la SBC, usando el comando boot f0 carga
el servidor tftp e inicia el kernel incluido, posteriormente lo que sucede es que se monta la raíz
del sistema por medio de la red usando el NFS. También se verificó que el NFS funcionara
correctamente.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
4.2.3
68
Sistema raíz de archivos de la SBC
En esta etapa se describe la creación del sistema raíz para el sistema incrustado. Se
crearon en la carpeta rootfs el sistema raíz compuesto principalmente de la siguiente estructura:
boot, bin, bin/grub, dev, dev/cciss, etc, lib, opt, proc, sbin, tmp, var, var/lib, var/lock, var/log,
var/run, var/tmp usr, usr/bin, usr/sbin, usr/lib, usr/local, usr/local/sbin, mnt y etc/init.d.
Se crearon todos los archivos especiales en /dev ejecutando /dev/MAKEDEV para cada
dispositivo, entre estos están std, ttyS0 (primer puerto serial), ttyS1 (segundo puerto serial),
hda, sda, hde y console (consola del sistema). También se ejecutó mknod para crear los
archivos especiales para el puerto USB, para el PPP, túneles virtuales/ethernet y terminales
virtuales. El archivo especial para operar el dispositivo GPRS/GSM por USB, la memoria
USB, el PPP y las terminales virtuales creados son:
mknod /dev/ttyACM0 c 166 0
mknod /dev/vc/0 c 4 0
mknod /dev/ppp c 108 0
mknod /dev/vc/1 c 4 1
mknod /dev/uba b 125 0
mknod /dev/vc/2 c 4 2
mknod /dev/uba1 b 125 1
mknod /dev/vc/3 c 4 3
mknod /dev/net/tap0 c 36 16
mknod /dev/net/tap2 c 36 18
mknod /dev/net/tap1 c 36 17
mknod /dev/net/tun c 10 200
mknod /dev/ptmx c 5 2
Se instaló el paquete busybox que contiene programas y utilidades necesarios para
realizar tareas típicas para operar en Linux. Busybox es un sólo archivo ejecutable y crea
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
69
enlaces de todos los comandos, es especialmente usado en sistemas incrustados por su tamaño y
habilidad de ser modular, instalando lo necesario. Se configura fácilmente invocándolo con el
comando make menuconfig, luego se compila estáticamente usando make y se instala como
usualmente se realiza con make install, se usa la bandera PREFIX para indicar el lugar donde se
encuentra la raíz del sistema de archivos.
Se instaló también el programa “microcom”, que es similar al “minicom” cuya utilidad
es ser un emulador terminal serial con soporte para ejecutar scripts, este es un programa útil
para manejar por medio del segundo puerto serial un acelerógrafo. Su tamaño es pequeño, sólo
ocupa 17k. No se instaló el “minicom” por no ser compatible con la distribución y la SBC,
además “microcom” tiene las funciones necesarias. Se tiene acceso también al editor de texto
“pico”.
Otra de las utilidades incluidas es “vtun”, sirve para crear túneles virtuales sobre redes
TCP/IP. Soporta túneles en Ethernet, IP, PPP y SLIP, puede ser usado para efectuar tareas de
red.
También es necesario tener un daemon PPP para proveer una forma de transmitir
datagramas por un enlace serial, como también tener una forma para que ambas máquinas en un
enlace negocien varias características opcionales del enlace. Usando PPP, un enlace serial
puede ser usado para transmitir datagramas IP permitiendo conexiones TCP/IP. Se usó el
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
70
tinylogin v1.4 para manejo del login, grupos y usuarios. La instalación de estos programas se
realizó usando la bandera PREFIX para indicar que no se instalen en el sistema huésped sino en
la raíz del sistema para la SBC.
Se debe colocar el archivo fstab en /etc para que se monten los sistemas de archivos
apropiadamente, como el sistema proc en /proc, también la raíz por medio de NFS sobre red, el
sistema especial devpts y una vez instalado Linux se especifica que monte la raíz de archivos;
incluye las siguientes líneas:
10.0.0.1:/sbc/crustaceo/rootfs / nfs nolock,intr,rw 0 0
proc
/proc proc defaults 0 0
/dev/pts /dev/pts devpts mode=0622
#/dev/hda1
0
/ ext3 defaults,errors=remount-ro
0
0
1
Se copiaron desde el sistema huésped a la carpeta rootfs los programas para la creación
del sistema de archivos en la memoria CompactFlash (fdisk, mke2fs y mkfs.ext3) y el
bootloader LILO en la sub-carpeta sbin.
Se usa el programa init del busybox para manejar los procesos, está diseñado para ser
ejecutado sólo por el kernel. El archivo inittab de configuración ubicado en la carpeta /etc
contiene las siguientes líneas:
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
71
::sysinit:/etc/init.d/rcS
::respawn:/sbin/getty 19200 ttyS0
::restart:/sbin/init
::shutdown:/bin/umount -a -r
Se especifica que en el inicio se ejecute el script rcS, luego se ejecute el programa getty
para iniciar una sesión de login en el primer puerto serial con una velocidad de 19200 bps. En
caso de que se termine el programa init este se reinicie. Finalmente cuando se apague el
sistema incrustado se desmonten los sistemas de archivos. El scripts rcS en /etc/init.d tiene lo
siguiente:
#! /bin/sh
mount -n -o remount,rw /
mount /proc
mount /dev/pts
/sbin/ifup eth0
/sbin/ifup lo
/usr/sbin/telnetd
mkdir -p /var/tmp
mkdir -p /var/log
mkdir -p /var/run
mkdir -p /var/spool/cron/crontabs
hostname -F /etc/hostname
/sbin/syslogd -O /var/log/messages
/sbin/klogd -c 3
/usr/sbin/crond -l8 >>/var/log/cron 2>&1
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
72
Lo que se indica es que se remonte el sistema de archivos para lectura y escritura así
como también el sistema proc y pts. La cuarta línea configura el adaptador de red eth0, luego
se crean unos cuantos directorios en el sistema de archivos temporal y se inician unos cuantos
daemons.
4.2.4
Configuración del kernel
La configuración del kernel es un ejercicio que requiere un entendimiento de las
funciones y componentes de hardware, así como también las tareas que va a ejecutar el sistema
donde se instale. Las opciones que se incluyen en este son sólo las necesarias para evitar que el
kernel sea lento, grande, ineficiente y no tenga incluso complicaciones de hardware.
El kernel disponible y que se escogió para el prototipo es el 2.6.9, se puede descargar de
Internet4 el código fuente. Este se descomprimió en una carpeta para tal propósito llamada
kernel. Primero se requiere aplicarle un parche que incluye arreglos para la operación del
sistema incrustado Net4801. Son tres los arreglos que incluye el parche; el primero para poder
seleccionar en la sección “Processor type and features” el procesador MediaGX/Geodo, el
segundo para que el escaneo de bus PCI funcione y el tercero incluye soporte para el watchdog
4
Dirección: www.kernel.org
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
73
de la Net4801. Para aplicarlo se ejecutó el siguiente comando en el directorio raíz donde se
descomprimió el kernel:
# patch -p1 < net4801.kernel.patch_2.6.9
# patch -p1 < scx200_wdt.patch
Se ejecuta make xconfig para seleccionar las opciones que debe contener el kernel.
Específicamente, para el hardware de la SBC se debe incluir también, aparte de los
mencionados anteriormente, el controlador IDE del procesador SCx200 y soporte para el
adaptador de red PCI 100Mbps “National Semiconductor DP8381x.
Con respecto al resto de opciones se puede resumir las más importantes en los siguientes
puntos:
•
En “General Setup/Configure standard kernel features” se deshabilita la opción de cargar los
símbolos para debug, se deshabilita la opción de “Use full shmem filesystem” (para
pequeños sistemas sin “swap”) y se habilita la opción de optimizar por espacio. Estas
funciones son especiales para los sistemas incrustados para reducir el tamaño del kernel. Se
deshabilitan varias opciones para debug en todo el kernel para tal propósito.
Diciembre del 2004
IE-0502
•
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
74
Soporte PPP y SLIP en “Device Drivers/Networking Device Support” como parte del
método de enlace.
•
En “Device Drivers/Networking Options/TCP/IP Networking” las opciones de “IP: kernel
level autoconfiguration”, “IP: tunneling” y “IP: GRE tunnels over IP”. En “File
Systems/Network File Systems” habilitar “NFS File System Support” y “Root file system on
NFS” para montar la raíz del sistema sobre red y soporte para Internet.
•
Soporte para crear túneles virtuales (TUN) y de ethernet (TAP).
Se habilita “Device
drivers/Networking Options/Universal TUN/TAP device driver support”.
•
Soporte para los puertos seriales. Se habilita en “Device drivers/Input devices/Serial port
line discipline” y en “Character Devices/Serial Drivers/8250/16550 and compatible serial
support/Console on 8250/16550 and compatible serial port”.
•
Soporte para el dispositivo GPRS/GSM. En “Device Drivers/USB Support/Support for hostside USB” se habilitan las opciones de “EHCI HCD (USB 2.0) support”, “OHCI HCD
support” y “USB Modem (CDC ACM) support”. Aquí también se incluyó la opción para
soportar las llaves de almacenamiento USB, para traspasar archivos en las visitas de
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
75
mantenimiento a los acelerógrafos en caso de necesitarlo, habilitando “USB Mass Storage
support”.
•
Soporte para el sistema de archivos EXT3. Se habilita en “File Systems” la opción de “Ext3
journalling file system support”.
También en esta sección, en el apartado de “Pseudo
Filesystems” se habilita el soporte para los sistemas de archivos /proc, sysfs, /dev y /dev/pts;
en especial este último para que el servidor de telnet funcione correctamente.
Se compila el kernel ejecutando make bzImage, make modules y make modules_install
con la bandera INSTALL_MOD_PATH, para instalar los módulos en una carpeta temporal y
no en el sistema huésped. Luego se copió el archivo arch/i386/boot/bzImage y el archivo
System.map a la carpeta boot y los módulos a la carpeta lib del sistema raíz para la SBC.
4.2.5
Primer arranque
Figura 4.2 SBC lista para primer arranque
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
76
Se preparó todo para realizar el primer arranque, se instaló la memoria CompactFlash,
se conectó un cable serial “null modem” para operar la consola y se conectó el cable de red
UTP en configuración crossover. Como se indicó anteriormente, se verificó en el sistema
huésped que todo estuviera configurado correctamente y operando.
Se procedió a realizar el inicio del sistema desde red, sin embargo la SBC no respondía
para iniciar el procedimiento, la línea de comandos correspondiente es la siguiente:
comBIOS ver. 1.26
20040721
Copyright (C) 2000-2004 Soekris Engineering.
net4801
0128 Mbyte Memory
CPU Geode 266 Mhz
Pri Mas
LBA 490-4-32
Slot
SanDisk SDCFB-32
Vend Dev
ClassRev Cmd
Stat CL LT HT
Base1
31 Mbyte
Base2
Int
------------------------------------------------------------------0:00:0 1078 0001 06000000 0107 0280 00 00 00 00000000 00000000
0:06:0 100B 0020 02000000 0107 0290 00 3F 00 0000E101 A0000000 10
0:07:0 100B 0020 02000000 0107 0290 00 3F 00 0000E201 A0001000 10
0:08:0 100B 0020 02000000 0107 0290 00 3F 00 0000E301 A0002000 10
0:18:2 100B 0502 01018001 0005 0280 00 00 00 00000000 00000000
0:19:0 0E11 A0F8 0C031008 0117 0280 08 38 00 A0003000 00000000 11
2 Seconds to automatic boot.
comBIOS Monitor.
Press Ctrl-P for entering Monitor.
Press ? for help.
> boot f0
No Boot device available, enter monitor.
comBIOS Monitor.
Press ? for help.
> show pxeboot
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
77
= Enabled
>
Se realizaron varios intentos sin tener éxito a pesar de estar habilitada la opción de
arranque pxeboot para la SBC, se revisó extensamente toda la documentación y se actualizó el
BIOS que opera en la SBC. Se usaron herramientas como “tcpdump” para verificar que la SBC
estuviera intentando iniciar sobre red, sin embargo no se detectó ningún paquete o llamada
procedente de la SBC hacia el dispositivo de red del sistema huésped.
Por lo tanto se optó por el segundo método recomendado por el fabricante.
Este
consiste en usar un lector de memorias CompactFlash para escribir directamente en la memoria.
4.2.6
Reconfiguración del sistema incrustado y huésped
Este procedimiento requería reconfigurar algunos aspectos de ambos sistemas. En el
sistema huésped se habilitó en el kernel el soporte para el lector de memorias. Se instaló el
lector para operar la memoria CompactFlash, este es visto por el sistema operativo como un
disco duro en el archivo especial /dev/sda1.
Se usó la herramienta “cfdisk” para borrar la partición existente y crear una nueva
partición, se invocó como cfdisk /dev/sda1. Se indicó que la partición fuera del tipo 83 o
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
78
Linux. Luego se formateó el sistema de archivos con el tipo EXT3 ejecutando mkfs.ext3 /
dev/sda1 y se escribió la nueva tabla de particiones fijando la bandera de boot en la misma.
Se montó en el sistema huésped la memoria usando el comando mount -t ext3 /
dev/sda1 /mnt/cf.
Ya montado, se copió la raíz de archivos que ya se tenía dispuesta
anteriormente a la memoria incluyendo el nuevo kernel. Inicialmente, se tenía en mente usar el
bootloader LILO. La configuración es la siguiente:
lba32
boot=/dev/hda
root=/dev/hda1
prompt
install=/boot/boot.b
map=/boot/map
delay=20
vga=normal
serial=0,19200n8
append="video=vga16:off console=ttyS0,19200n81"
default=MarcOS_Linux
image=/boot/vmlinuz
label=MarcOS_Linux
read-only
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
79
Sin embargo, con ejecutar el comando “chroot /mnt/sda1 lilo -C /etc/lilo.conf” o el
comando “lilo -v 3 -r /mnt/cf -C etc/lilo.conf” no se lograba iniciar el sistema incrustado. Se
procedió a usar otro bootloader llamado Grub que se tenía instalado en el sistema huésped.
Se copiaron del directorio fuente de Grub los archivos stage1, stage2 grub en /
mnt/cf/boot/grub y se creó el archivo de configuración menu.lst. Se ejecutó el bootloader
usando el comando grub y se usaron los siguientes comandos:
>root (hd2,0)
>setup (hd2)
>quit
Para el Grub el dispositivo 0 corresponde al dispositivo a en Linux, 1 a b y 2 a c; por lo
que el dispositivo sda1 es visto como hd2,0. La primer línea le indica en cual dispositivo se
esta operando, el segundo prepara la configuración indicada en menu.lst y el tercero sirve para
salir del programa. El archivo menu.lst contiene las siguientes líneas:
serial --unit=0 --speed=19200
terminal serial
root (hd2,0)
timeout 3
default 0
title MarcOS_Linux
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
80
kernel /boot/vmlinuz boot=/dev/hda root=/dev/hda1 rw init=/bin/init
video=vga16:off console=ttyS0,19200n81
Lo más importante aquí son las primeras dos líneas y la correspondiente a kernel. Las
dos primeras indican que se va usar el puerto serial COM1 a una velocidad de 19200bps como
consola, la línea kernel indica cual será el kernel que se bootea así como los parámetros que se
le pasaran al kernel desde el bootloader.
Finalmente, se desmontó el lector con umount /mnt/cf. Todo se encontraba listo para
reiniciar la SBC.
4.2.7
Segundo arranque
Se reinició la SBC con la nueva configuración. En ese momento arrancó exitosamente,
el historial del inicio se incluye en los anexos. Inicialmente la distribución, incluyendo los
programas
mencionados
anteriormente
y
las
librerías
correspondientes,
aproximadamente 10 MB, esto se comprobó usando el comando df.
ocupan
El espacio libre es
aproximadamente 18.5 MB. En el historial se puede observar los datos así como también el
llamado de los programas “vtun” y “microcom”.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
81
Figura 4.3 Net4801 operando dispositivo GPRS/GSM
A modo de prueba se ejecutaron dos instrucciones para probar el programa “microcom”
y el dispositivo GPRS:
/ # microcom -D/dev/ttyACM0
AT
OK
AT+CGMI
+CGMI: "Motorola CE, Copyright 2000"
OK
De forma similar se pueden ejecutar las instrucciones para manejar los acelerógrafos por
medio del segundo puerto serial (ttyS1) disponible internamente en la Net4801, en los
parámetros para iniciar el “microcom” se indica el puerto ttyS1 en lugar del ttyACM0. Es muy
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
82
importante indicar el puerto correcto, de lo contrario microcom busca el puerto y ocurre un
conflicto con la consola, requiriendo reiniciar el sistema. Además se tiene que revisar el
manual del sistema incrustado incluido en este documento como anexo para encontrar la
ubicación física del puerto (JP4, COM2).
Para iniciar una sesión de Internet por medio del dispositivo GPRS se usaron los scripts
“gprsconectar”, “gprsdesconectar”, “gprs-connect-chat” y “gprs-disconnect-chat”. El contenido
de cada uno de estos archivos se incluye en los anexos. Cabe destacar que para poderlos correr
era necesario cambiar los permisos de ejecución usando el comando chmod. La línea de la
consola al probar estos scripts es:
/etc/ppp # gprsconectar
Presione Ctrl-C en cualquier momento si la conexión falla
Enviando los comando iniciales al módem...
rAT
OK
ATH
OK
ATE1
OK
AT+CGDCONT=1,IP,icecelular
OK
Esperando estar conectados...
ATD*99***1#
CONNECT
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
83
Conectado!.
Si las próximas negociaciones fallan,
pruebe reseateando el teléfono
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/ttyACM0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x5a99315>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x5a99315>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0xf785d02> <pcomp>
<a]
sent [LCP ConfRej id=0x1 <auth pap> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0xf785d19>]
sent [LCP ConfAck id=0x2 <asyncmap 0x0> <magic 0xf785d19>]
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x1 <addr 10.40.3.21>]
sent [IPCP ConfReq id=0x2 <addr 10.40.3.21>]
rcvd [IPCP ConfAck id=0x2 <addr 10.40.3.21>]
rcvd [IPCP ConfReq id=0x3 <addr 192.168.100.101>]
sent [IPCP ConfAck id=0x3 <addr 192.168.100.101>]
local
IP address 10.40.3.21
remote IP address 192.168.100.101
Terminating on signal 2.
sent [LCP TermReq id=0x2 "User request"]
rcvd [LCP TermAck id=0x2 "User request"]
Connection terminated.
Connect time 0.5 minutes.
Sent 40 bytes, received 30 bytes.
Enviando orden de fin al modem...
La conexión se ha terminado
Serial link disconnected.
/etc/ppp #
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
4.2.8
84
Configuración de túnel para la VPN
Es posible usando el VTUN crear un túnel a través de Internet para crear una red
privada entre un servidor con IP estática pública y las estaciones con los sistemas incrustados
operando como clientes. Es necesario porque la red GPRS es una red privada que asigna IPs
dinámicas para accesar a Internet. Esto permite disponer de una gran cantidad de servicios y
funciones, por ejemplo; el servidor puede montar por NFS la raíz del sistema de archivos de los
clientes o iniciar una sesión en los mismos, con lo que se tendría acceso a manejar directamente
el sistema incrustado.
Las configuraciones del cliente y del servidor son distintas y se
especifican en el archivo /etc/vtund.conf. Para el servidor se tiene lo siguiente:
options {
type stand;
# stand(default), inet (usado sólo en el servidor)
port 50000;
# Servidor acepta llamadas en este puerto.
syslog daemon;
# Syslog facility
# Ubicación de varios programas
ppp
/usr/sbin/pppd;
ifconfig
/sbin/ifconfig;
route
/sbin/route;
firewall
/sbin/iptables;
ip
/sbin/ip;
}
# Default session options
default {
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
type tun;
#tun, ether, tty(default), pipe (Usado en el servidor)
proto tcp;
#udp, tcp(default) (Usado sólo en el servidor)
85
device tun0;
#
compress no;
# no, yes, zlib:(1-9), lzo:(1-9);
encrypt no;
#yes, no (Usado sólo en el servidor)
stat yes;
#yes, no: check /var/log/vtund/SessionName_X
speed 0;
#Por default la maxima velocidad
keepalive yes;
#Usado para mantener viva la conexión
}
# TUN session 'lissbc'.
lissbc {
passwd
type
villalta;
# Password
tun;
# IP tunnel
proto tcp;
compress
# UDP protocol
encrypt
no;
no;
# LZO compression level 9
# Encryption
keepalive yes;
# Keep connection alive
stat yes;
#yes, no
up {
# Connection is Up
# 10.3.0.1 - local, 10.3.0.2 - remote
ifconfig "%% 192.168.254.201 pointopoint 192.168.254.200 mtu 1450";
route
"add
-net
192.168.0.0
netmask
255.255.255.0
gw
netmask
255.255.255.0
gw
192.168.254.200";
};
down {
# Connection is down
# 10.3.0.1 - local, 10.3.0.2 - remote
ifconfig "%% down";
route
"del
-net
192.168.0.0
192.168.254.200";
};
}
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
86
Para el cliente (sistema incrustado) la configuración correspondiente es:
options {
port 50000;
syslog 7;
# Listen on this port.
# Syslog facility
# Path to various programs
ppp
/usr/sbin/pppd;
ifconfig
/sbin/ifconfig;
route
/sbin/route;
firewall
/sbin/tables;
ip
/sbin/ip;
}
# Default session options
default {
type tun;
#tun, ether, tty, pipe
proto tcp;
#udp, tcp
compress no;
encrypt no;
# no, yes, zlib, lzo
#yes, no
stat yes;
#yes, no
speed 0;
# By default maximum speed, NO shaping
}
# TUN example. Session 'lissbc'.
lissbc {
passwd
type
villalta;
tun;
# IP tunnel
proto udp;
compress
encrypt
# Password
# UDP protocol
no;
no;
# LZO compression level 9/No
# Encryption
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
keepalive yes;
#
87
# Keep connection alive
persist yes;
up {
# Connection is Up
ifconfig "%% 192.168.254.200 pointopoint 192.168.254.201 mtu 1450";
route
"add
-net
192.168.2.0
netmask
255.255.255.0
gw
-net
192.168.2.0
netmask
255.255.255.0
gw
192.168.254.201";
};
down {
# Connection is down
ifconfig "%% down";
route
"del
192.168.254.201";
};
}
Esencialmente lo que se logra hacer con este túnel es que el servidor tenga una IP
correspondiente a
192.168.254.201 y que el cliente tenga una IP correspondiente a
192.168.254.200, estas direcciones IP son arbitrarias y se asignan de tal forma que no tengan
conflictos con otras redes. Al establecerse la conexión se ejecutan las instrucciones en la
sección “up”, aquí se asignan las IP, cuando se termina la conexión se ejecutan las instrucciones
en la sección “down” borrando el enlace IP. En el archivo /etc/vtund-start.conf se especifica la
función de servidor o cliente. En el caso del servidor está la opción de configurar el puerto para
escuchar las llamadas y en el caso del clientes está la opción de especificar la ubicación del
servidor. Es muy importante usar un puerto que se encuentre libre para realizar conexiones
tanto en la computadora que desempeña la función de servidor como en la propia red donde
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
88
esta se encuentra, porque es practica usual tener cerrados varias puertos para evitar ataques a la
red o al sistema. En la configuración del servidor también se puede incluir la cantidad de
túneles que se pueden crear, esto en caso de tener varios acelerógrafos conectados al servidor al
mismo tiempo.
Se inicia el servidor con el comando “vtund -s -f /etc/vtund.conf” y en el cliente con
“vtund -f /etc/vtund.conf lissbc hostname-server(IP)”.
También es posible iniciar estos
servicios usando el init. Se probo exitosamente al crear un túnel ethernet, donde el sistema
huésped pertenece a la red ADSL del ICE, con la misma configuración.
4.2.9
Comunicación con acelerógrafo
Con el planteamiento anterior, una vez iniciado el túnel es posible que desde el servidor
se inicie una sesión de login, para esto es necesario configurar e instalar algún programa que
permita el acceso a la SBC. Por defecto el paquete busybox tiene tanto el cliente como el
servidor de telnet. Sin embargo, si es necesario mayor seguridad se puede instalar un servidor
de “ssh” en el sistema incrustado. Esto se recomienda y se instaló el servidor “ssh” conocido
como Dropbear cuyo tamaño no supera los 200kb. El OpenSSH no es compatible con la
distribución, aunque el “vtun” puede encriptar los datos.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
89
Es importante que se debe realizar la conexión usando las direcciones IP asignadas por
el túnel. Desde aquí se puede ejecutar todas las herramientas que se incluyen en la distribución.
Al ser un prototipo no se cuenta con un programa que facilite al usuario realizar las tareas
necesarias para comunicarse con los acelerógrafos, por lo que iniciada la sesión el usuario debe
ser capaz de abrir la sesión del “microcom” correctamente, operar el acelerógrafo con las
instrucciones correctas, saber usar el comando rx del busybox para recibir los archivos desde el
acelerógrafo y conocer la forma de enviar los archivos hacia algún servidor usando comandos
como ftpput. También de esta forma se puede cambiar los parámetros de operación de los
acelerógrafos.
Como parte del prototipo se puede implementar alguna automatización básica para que
el mismo sistema operativo se conecte a un servidor y envíe los archivos.
En este punto se aprovechó que el kernel se había compilado con la opción de servidor
NFS, por lo que se instalaron los paquetes PORTMAP y NFS-KERNEL-SERVER en el sistema
incrustado. La configuración de estos servidores es para que operen con las direcciones IP
asignadas por el túnel, fue necesario cambiar los scripts de inicialización para que fueran
compatibles con la distribución. Con esto el servidor puede montar la raíz de archivos del
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
sistema
incrustado
usando
la
instrucción
“mount
-t
nfs
90
192.168.254.200:/
/
carpeta/ubicada/en/servidor”, facilitando el traspaso de archivos entre ambas terminales,
actualizar el sistema incrustado y agregar nuevas funciones.
Para abrir la sesión con el acelerógrafo se introduce el comando “iniciarsesion”, debido
a que el acelerógrafo por defecto no envía la señal de terminal, esta instrucción se encarga de
abrir el puerto serial indicado e inicia el protocolo para abrir la sesión.
Cada vez que el sistema operativo inicia, los servidores de telnet y NFS están
configurados para iniciar con este. Se utiliza la herramienta Cron, sirve para programar la
ejecución de tareas en un momento dado en el tiempo, incluida en el paquete Busybox para
programar un horario de operación del sistema remoto. Este consiste en abrir, mantener y
cerrar la sesión GPRS y el túnel con el servidor durante horas de oficina de lunes a viernes.
Con el documento se incluye un CD-ROM con la raíz de archivos para el sistema
incrustado, la configuración del kernel, la configuración del busybox y los paquetes usados en
la distribución. En /docs se incluye información pertinente a la operación del sistema en
general.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
91
CAPÍTULO 5: Otras alternativas
Parte de la investigación fue la evaluación de varias alternativas para solucionar el modo
de comunicación necesario que se debía de establecer entre las estaciones remotas con el L.I.S.
A continuación se presentan distintas opciones que se tomaron en cuenta, desde las más
hipotéticas hasta la recomendada a desarrollar.
Cabe destacar los factores tomados en cuenta para tomar la decisión de cual alternativa
recomendar. El presupuesto disponible por parte del L.I.S. tanto para el desarrollo del prototipo
como también el costo económico del producto final es el primer parámetro a considerar, el
cual es mínimo y de varios procesos administrativos burocráticos. Elementos limitantes como
el
tiempo necesario para el diseño e implementación y las herramientas o componentes
requeridos, es importante no sobre-dimensionar las expectativas o los objetivos del alcance de
un proyecto de bachillerato. Aspectos de la disponibilidad de las estaciones remotas como su
acceso terrestre o los recursos básicos como la disponibilidad de pares telefónicos, también se
requiere que estos equipos tengan la alternativa de ser movidos de su locación dado que es
frecuente su reubicación por su interés científico dentro de una misma región. La facilidad de
instalación, mantenimiento, soporte técnico y manejo por parte del usuario final, por lo que
debe ser sumamente versátil. Finalmente el interés didáctico del valor educativo que puede
presentar para el estudiante.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
92
5.1 Módems PCMCIA y EIA232
El primer paso fue contactar a la compañía Kinemetrics para obtener información de las
soluciones que ellos proveen. Como se mencionó anteriormente, algunos de los sismógrafos de
interés tienen la opción de incorporar un módem, sin embargo los módems disponibles en el
mercado no eran de utilidad dado que el fabricante tiene especificaciones únicas de
compatibilidad, siendo los únicos proveedores de este tipo de alternativa. Por lo tanto se toma
como parámetro de referencia la alternativa que presentan cuyo costo asciende a los $655.00.
Tampoco ellos tienen disponible el material técnico de como desarrollar o como se realiza tal
comunicación.
Esta alternativa queda descartada por el costo económico asociado fuera del alcance de
los recursos disponibles por el L.I.S., también que no es viable una solución por módem dadas
las condiciones donde se encuentran las estaciones remotas que no disponen de acceso al
sistema telefónico local y la necesidad de que estos sean sistemas móviles.
Además, es
importante disponer de un sistema compatible y lo suficientemente amplio como para operar
cualquier tipo de sismógrafo en lo posible.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
93
Lo anterior también es aplicable para cualquier tipo de módem que opere con la opción
de comunicación por medio del puerto serial RS-232 y sea necesario una línea telefónica
disponible permanente. Lo que deja como única opción realizar la comunicación con alguna
alternativa tipo “wireless” o inalámbrica de largo alcance.
Además los sismógrafos no tienen la capacidad de manejar por medio del puerto RS232 que tienen incorporado un módem de cualquier tipo, dado que no se puede ejecutar en estos
ningún tipo de programa para tal propósito ni tampoco existen tales comandos. Si fuera del
caso, sería necesario tener alguna interfaz bidireccional en medio de ambos equipos como se ve
en la figura 5.1 para optimizar la comunicación y poder usar las distintas funciones.
Interfaz
Figura 5.1 Esquema de conexión con acelerógrafos
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
94
5.2 Soluciones de conectividad locales
Bajo esta situación se hizo un estudio de las alternativas presentes en el mercado local
de Costa Rica.
5.2.1
Internet vía satelital
RACSA ofrece un servicio de acceso a Internet que, vía antenas satelitales, permite el
acceso a la red mundial Internet desde cualquier punto del territorio nacional, incluso desde las
zonas geográficas que por sus características no permiten otro tipo de conexión, como pudiera
ser vía teléfono, fibra óptica, o cable módem.
El servicio es ofrecido a través de estaciones remotas (antenas) VSAT de 1.8 metros de
diámetro, que operan bajo la modalidad de acceso TDM/TDMA en la banda Ku, con un ancho
de banda compartido y una disponibilidad satelital mínima del 99.5%.
Es un servicio de tipo asimétrico con un rendimiento garantizado a nivel de recepción
de 10 kbytes/s por antena y que está diseñado para cualquier aplicación de Internet. Como parte
del servicio asigna una dirección IP privada por cada VSAT instalada.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
95
El principal beneficio para el cliente es contar con una alternativa de acceso a Internet
donde no existe la posibilidad de acceder a otras soluciones tales como Internet vía telefónica,
Internet Banda Ancha, Cable MODEM, ADSL entre otras.
Figura 5.2 Topología del servicio de Internet Satelital
Fuente: [11], página de Internet.
El costo de la instalación es de $300, con un depósito de $350 y una mensualidad de
$400.
Dados los requisitos así como también el aspecto económico esta opción queda
descartada. Además esta sobre-dimensionada dado que el tamaño promedio de los archivos de
eventos de datos es de aproximadamente 250 kbytes lo que no requiere de una alta velocidad,
además de que se requiere una vez más una interfaz para los acelerógrafos.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
5.2.2
96
Red RACSARID
También existe el RACSARID que está diseñada especialmente para la interconexión de
zonas remotas de difícil acceso o para aquellos lugares donde no es posible establecer un enlace
mediante planta externa, red alambrada de cobre o red de fibra óptica.
Por ser una red digital, se garantiza al cliente enlaces con un alto nivel de calidad.
Además, por las frecuencias de operación, los enlaces no son afectados por la lluvia o la niebla.
El servicio se ofrece en una amplia gama de velocidades, sin importar la distancia a la que se
encuentre el punto remoto, permitiendo a los usuarios el transporte de múltiples protocolos de
comunicación. Los beneficios son:
· Rapidez en la instalación de enlaces digitales en zonas de difícil acceso, ya que la
infraestructura requerida es sumamente sencilla.
·
Agilidad en el desarrollo de una red privada, en vista de que se trata de un único punto de
contacto.
·
Disminución del presupuesto de las comunicaciones.
·
Adaptabilidad de acuerdo con la aplicación del cliente.
·
Respaldo, ya que el sistema cuenta con una plataforma redundante.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
97
·
Ingeniería de alto nivel tanto en el diseño como en el mantenimiento de los enlaces.
·
Alta disponibilidad del enlace porque éste es digital.
·
Esta red de RACSA ofrece también servicios inalámbricos, los cuales se instalan a través
de una estación y una antena para la transmisión de información. Debido a la cobertura que
ofrece el servicio en el territorio nacional, es posible ofrecer canales digitales "punto a
punto" con conexión permanente en zonas de difícil acceso a través de redes terrestres
convencionales.
La red utiliza acceso múltiple por división en el tiempo (TDMA) para distribuir
("multiplexar") los enlaces que se establecen mediante microondas en la banda de frecuencias
de 1.4 a 2.7 GHz. La transmisión en esta banda garantiza un enlace que no se degrada por
factores climáticos.
Esta red cuenta con una estructura redundante que garantiza al cliente amplio respaldo
en sus enlaces, pues en caso de que una conexión falle, puede establecerse el enlace
nuevamente a través de otro puerto. Tiene una cobertura de aproximadamente un 85% del
territorio nacional.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
98
Las bandas de frecuencia que utiliza el enlace que se da al cliente son fijas. Esto
beneficia al usuario al no existir interferencias por frecuencias compartidas.
La conexión al nodo de acceso se hace por medio de líneas dedicadas. La longitud de
esta línea define la velocidad máxima de transmisión permitida en el enlace; por ejemplo, para
velocidad de 64 kbps se requiere que la línea no sea mayor de 4.5 kilómetros.
La cobertura de este servicio de RACSA se extiende a todo el territorio nacional, para
ello han sido instaladas repetidoras tanto en zona pacífica como en la región atlántica de nuestro
país, en las siguientes localidades; Sistema Pacífico: Vista al Mar, Santa Rita, Puntarenas,
Gallo, Santa Elena, Abra. Sistema Atlántico: Irazú, Lomas de Sierpe, Buena Vista, Adams,
Garrón, Uatsí.
Cañas Dulces
Santa Elena
Lomas de Sierpe
Gallo
Irazú
Vista almar
Puntarenas
Abra
RACSA
Garrón
Santa Rita
Uats í
Sistema Pacífico
Sistema Atlántic o
Buena Vista
Repetidor Futuro
Adams
Figura 5.3 Topología del servicio de RACSARID
Fuente: [12].
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
99
Antes de instalar la antena y la microestación se debe realizar un estudio de "línea de
vista" entre la oficina del cliente y el repetidor más cercano. Éste consiste en verificar que se
puede establecer un enlace eficiente por microonda, sin pérdidas por obstáculos (árboles,
cerros, etc.). Con dicha base se define el tamaño y las características de la torre que se instalará
en la oficina del cliente. El estudio no tiene costo adicional y es realizado por personal de
RACSA. Una vez cumplido lo anterior, se requiere que el cliente instale una torre o mástil,
según indique el estudio de campo.
El costo de la instalación es de $1000, con un deposito de $850 y una mensualidad de
$850 para una velocidad de conexión permanente de 9.6kbps; para velocidades mayores el
costo se incrementa.
A pesar de ser una solución de conectividad permanente con una
infraestructura ya existente, el valor asociado a la velocidad lo hace poco atractivo y fuera del
alcance económico.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
100
5.3 Transmisión en FM
5.3.1.
Conceptos básicos
Figura 5.4 La Frecuencia Modulada
Fuente: [22], página 6.
En la FM, la frecuencia de la onda portadora se varía dentro de un rango establecido a
un ritmo equivalente a la frecuencia de una señal.
La información transportada por una onda modulada se devuelve a su forma original
mediante el proceso inverso, denominado demodulación o detección. Las emisiones de ondas
de radio a frecuencias bajas y medias van moduladas en amplitud. Para frecuencias más altas se
utilizan tanto la AM como la FM.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
101
La transmisión en FM es un sistema de transmisión de radio en el que la onda portadora
se modula de forma que su frecuencia varíe según la señal de audio transmitida.
La frecuencia modulada posee varias ventajas sobre el sistema de modulación de
amplitud (AM) utilizado alternativamente en radiodifusión. La más importante es que al
sistema FM apenas le afectan las interferencias y descargas estáticas. Algunas perturbaciones
eléctricas, como las originadas por tormentas o sistemas de encendido de los automóviles,
producen señales de radio de amplitud modulada que se captan como ruido en los receptores
AM. Un equipo de FM bien diseñado no es sensible a tales perturbaciones cuando se sintoniza
una señal FM de suficiente potencia. Además, la relación señal-ruido en los sistemas FM es
mucho mayor que en los AM. Por último, las emisoras de FM pueden trabajar en bandas de
frecuencias muy altas, en las que las interferencias en AM son importantes. El alcance en estas
bandas está limitado para que pueda haber emisoras de la misma frecuencia situadas a unos
cientos de kilómetros sin que se interfieran entre ellas.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
102
Figura 5.5 Espectro electromagnético
Fuente: [24], página 2.
Las ondas electromagnéticas cubren un amplio rango de frecuencias y de tamaños de
onda, figura 5.5. La clasificación se basa principalmente en la fuente de radiación. Los
tamaños de onda van desde los miles de kilómetros hasta 0.1 mm. El rango de frecuencia va
desde los pocos hertz hasta los 3 Thz. Las ondas que tienen tamaños o frecuencias mas altas
que las ondas de radio se clasifican en infrarrojas, luz visible, ultravioleta, rayos X y rayos
gamma.
Tabla 5.1 Rangos de las ondas de radio
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
Nombre de Rango de Frecuencia y Abreviatura (inglés)
103
Frecuencias
Very Low Frecuency (VLF)
3-30 kHz
Low frequency (LF)
30-300 kHz
Medium frequency (MF)
300-3,000 kHz
High frequency (HF)
3-30 MHz
Very high frequency (VHF)
30-300 MHz
Ultrahigh frequency (UHF)
300-3,000 MHz
Superhigh frequency (SHF)
3-30 GHz
Extremely high frequency (EHF)
30-300 GHz
Tabla 5.2 Bandas de frecuencias de microondas
Banda
Frecuencia
L
1-2 GHz
S
2-4 GHz
C
4-8 GHz
X
8-12 GHz
Ku
12-18 GHz
K
18-26 GHz
Ka
26-40 GHz
El espectro de las ondas de radio se divide en rangos con un ancho de una década, como
se indica en la figura 5.5 y en la tabla 5.1. Las microondas están subdivididas en bandas de
acuerdo a la tabla 5.2.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
5.3.2.
104
Diseño
Es posible diseñar un sistema que sirva de interfaz modulando las señales en frecuencia.
Para esto se debe tomar en cuenta que debe consistir en un diseño de bajo costo y que sea
compacto, dado que por la ubicación de las estaciones de los acelerógrafos no se puede instalar
por ejemplo una antena de grandes dimensiones y que no sea portátil.
Bajo estas condiciones se puede realizar un diseño usando un circuito integrado de
Radiometrix, fabricante ubicado en Inglaterra especializado en el diseño de productos de radio
con bajo consumo de potencia.
El integrado en específico es el BiM1 que es un receptor-transmisor que opera a una
frecuencia típica de 151.300MHz, sin embargo puede operar en el rango de 120MHz a
180MHz. Este es de bajo consumo, menos de 80mA con una alimentación de 3.8V, capaz de
usarse para transmisiones de hasta 10 km con velocidad máxima de 10kbps. Lo importante y
útil es que ya está integrado el soporte para transmisiones de datos digitales de forma serial. En
la figura 5.6 se muestra su diagrama de bloques.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
105
Figura 5.6 Diagrama de bloques del BiM1
Fuente: [13], página 2.
Este contiene el circuito correspondiente al transmisor BiM1T y al receptor BiM1R
cuyas entradas y salidas están conectadas a una sola terminal RF (radio-frecuencia) por medio
de un switch RF. Estos se pueden adquirir por separado también.
Funcionalmente la sección del transmisor consiste en un modulador de frecuencia
VCXO (conocido por sus siglas en inglés como Voltage Controlled Crystal Oscilator) que se
conecta a un multiplicador de frecuencia con dos etapas de amplificación y de filtrado RF. La
etapa final de amplificación se predetermina por el fabricante para operar en la banda con la
potencia apropiada. La operación es controlada por una línea de selección Tx, la transmisión se
alcanza completamente en 5ms cuando esta línea se mantiene en bajo.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
106
La sección del receptor es un receptor superhet con una IF a 21.4MHz. Esta última es la
frecuencia intermedia que es la diferencia entre la frecuencia de la señal recibida y la del
oscilador local del sintonizador. Con este sistema se obtiene una estabilidad y una selectividad
elevadas. El receptor es controlado por una línea Rx de selección que se enciende típicamente
en menos de 2ms cuando esta línea se pone en bajo. Se tiene una señal indicadora de potencia
RSSI (conocido en sus siglas en inglés como Received Signal Strength Indicator) con un rango
de 60dB. La asignación de pines se muestra en la figura 5.7.
Figura 5.7 Asignación de pines del BiM1
Fuente: [13], página 4.
El fabricante predetermina la desviación en FM para una entrada a TXD de 3V de
amplitud, 0V corresponden al 0 lógico y 3V a un 1 lógico. Si la amplitud es mayor a 3V se
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
107
puede usar una resistencia en serie para limitar la señal modulada de voltaje a los 3V y usar un
nivelador de voltajes como el circuito integrado MAX232 para transmisiones seriales.
Es posible transmitir datos seriales RS232 directamente a velocidades de 600 a
19200bps entre dos BiM1, lo que requiere reajustar las velocidades de las terminales si fuese
necesario. En la figura 5.8 se tiene el esquemático para una terminal.
Figura 5.8 Esquemático para el BiM1
Fuente: [14].
Es necesario el uso de una computadora o de un sistema basado en un microcontrolador
por ejemplo, para controlar el envío y recepción de datos porque se tienen que optimizar para el
BiM1. Se deben de enviar en paquetes especiales, la información debe ser precedida por un
preámbulo mayor a 5ms (de un byte 55h o byte AAh) para que se estabilice el sintonizador de
datos interno, seguido por un byte 00h y un byte FFh para que se enganche la UART del
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
108
receptor. Luego se envía un único mensaje de inicio (byte 01h) para empezar la transmisión de
los datos y terminar finalmente con un CRC.
Se debe usar una codificación 50:50
(marca:espacio) para disminuir los errores. Un ejemplo de este tipo de codificación es enviar
cada bit dividido en dos, la primera mitad es el bit y la otra es su complemento. De esta forma
se garantiza el 50:50, esta codificación es del tipo Manchester.
Se puede usar una antena de cuarto de onda que consiste generalmente en una barra de
acero inoxidable o un alambre semiflexible.
Un mejoramiento significante en el
funcionamiento se obtiene si se usa en conjunto con una base plana de metal con un radio
mínimo de 300mm; bajo estas condiciones el rendimiento se aproxima al de una antena de
media onda, esta se observa en la figura 5.9.
Figura 5.9 Antena de cuarto de onda
Fuente: [13], página 13.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
109
El BiM1 puede usarse en distintas configuraciones desde una simple conexión entre dos
equipos hasta una red multinodo. Al ser un dispositivo de una sola frecuencia un sistema de red
multinodo requiere de un protocolo de señales como el TDMA donde sólo puede existir un
transmisor a la vez.
Esta alternativa puede ser implementada para las estaciones que se encuentran dentro
del área metropolitana, sin embargo estas no son del interés para el L.I.S. por no tener dificultad
para el acceso a estas, por lo que no se desarrolla un estudio más a fondo del diseño que se
puede usar; queda fuera del objetivo de este proyecto pero puede desarrollarse a futuro. Se
puede proponer una arquitectura con varios nodos que sirvan como repetidores entre ambas
terminales para las estaciones fuera del área metropolitana. Es importante la necesidad de la
existencia de línea vista entre nodos similar a la figura 5.10. Esto sería poco práctico conforme
aumente la distancia y los obstáculos, sin embargo su inversión inicial sería de muy bajo costo,
cada unidad de estas tiene un monto de 41.35 GBP ($77).
Figura 5.10 Enlace por radio remoto
Fuente: [24], página 313.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
110
5.4 HAM radios
Los HAM radios son los radios utilizados para transmisión en la banda de
radiofrecuencia aficionada/amateur. La radio amateur es una comunidad de personas que
transmiten y reciben comunicaciones de voz con otros operadores amateurs a lo largo del
mundo.
Usando uno de estos radios es posible por medio de un TNC, que es similar a un módem
de los que se usan para conectarse a la Internet, tener una red local. Una de las diferencias es
que el TNC es usado como interfaz con el equipo terminal o computadora con el medio RF,
además
dentro
del
TNC
se
tiene
un
firmware
llamado
PAD
(“Packet
Assembler/Disassembler”). EL PAD captura los datos que entran o salen y los ensambla en
paquetes para ser enviados hacia y desde el radio.
La información recibida del radio es convertida también en el PAD, en un flujo de datos
y es enviada al TNC/módem. Posteriormente los datos son enviados al puerto serial para ser
desplegados en la pantalla o para ser manipulados por un programa terminal residente.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
111
El uso de paquetes de datos tiene tres grandes ventajas para este tipo de medio sobre
otros transportes digitales: transparencia, corrección de errores y control automático.
Es
transparente en el sentido que el usuario se conecta con otra estación, escribe un mensaje y es
enviado automáticamente. El TNC divide automáticamente el mensaje en paquetes y los envía.
Cuando se reciben datos el TNC decodifica, chequea errores y despliega el mensaje sólo si no
encontró errores. Otra ventaja de otros modos es la habilidad para que muchos usuarios
compartan el mismo canal en frecuencia simultáneamente.
Figura 5.11 Estación de Radio Digital
Fuente: [29].
Una estación está compuesta por una computadora, un TNC y un radio, figura 5.11. El
TNC contiene un módem, un microprocesador y la circuitería encargada de convertir las
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
112
comunicaciones entre la computadora y el protocolo de radio en uso. La mayoría de usuarios
usan una velocidad de 1200 bps para transmisiones locales en VHF y UHF, mientras que para
largas distancias se usa 300 bps en comunicaciones de ancho de banda reducido en HF. Para la
velocidad de 1200 bps se usan los radios comunes de voz en FM. Para los paquetes en HF, los
datos en 300 bps se usan en modulación SSB (“single side band”). Velocidades mayores (por
encima de los 9600 bps) ocupan de radios especiales o modificados.
Dado que es común usar altas frecuencias (VHF), el rango de la transmisión es limitado.
Este es influenciado por la potencia de transmisión, el tipo y ubicación de la antena, como
también la frecuencia usada y la extensión del cable que se conecta a la antena. Otro factor que
influye es la existencia de obstáculos como edificios o colinas. Por eso el rango puede oscilar
entre 10 a 100 millas.
A diferencia de las comunicaciones de voz, se puede soportar múltiples conversaciones
en la misma frecuencia al mismo tiempo. Esto no significa que exista interferencia entre dos
estaciones que transmitan al mismo tiempo, conocido como colisiones. Las comunicaciones
ocurren durante el tiempo en que las otras comunicaciones no se estén llevando a cabo usando
un protocolo llamado AX.25 (Amateur X.25) para compartir el mismo canal. El AX.25 fue
desarrollado en la década del 70 basado en el protocolo para redes inalámbricas X.25.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
113
En términos generales lo que el protocolo AX.25 especifica es que cuando un TNC
requiere transmitir, monitorea si el canal se encuentra libre. Dado el caso en que nadie más se
encuentre en un proceso de comunicación se envía la información y el resto de las estaciones
captan y no transmiten hasta que se finalice. Si ocurre una colisión de alguna índole, los TNC
transmisores no reciben la señal de recibido, luego cada TNC espera una cantidad de tiempo al
azar para retransmitir. Una ventaja del AX.25 es que cada paquete contiene el usuario o
sobrenombre del emisor y receptor para identificar cada transmisión y sirve también para
manejar otros protocolos como el TCP/IP. Existen otros protocolos; sin embargo, el AX.25 es
el más usado y el predeterminado por defecto.
La plataforma mas popular en el desarrollo y uso de este método de comunicaciones es
el sistema operativo Linux, al incluir en el kernel el soporte completo. Un aspecto importante
de esta plataforma es que permite aparte del soporte para un TNC, usar algunas tarjetas de
sonido para emular las funciones requeridas conectando la tarjeta de sonido directamente a las
terminales de audio del radio, convirtiéndola en un soft-módem. En lugar de tener como
equipo terminal un computador personal se puede utilizar un sistema incrustado como interfaz.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
114
Las desventajas de este método de comunicación para el presente trabajo son que se
requiere de al menos dos radios que operen en la banda de radio aficionada y la inversión
necesaria por cada equipo es considerablemente costosa, sin contar el dispositivo TNC si fuese
necesario al no contar con una tarjeta de sonido para la interfaz que se comunicaría con los
acelerógrafos como puede serlo un sistema incrustado. También es necesario en Costa Rica,
para operar en una banda de aficionado, realizar un examen que le acredite al usuario el
permiso necesario.
Es importante resaltar que en nuestro país se está experimentando la combinación de los
protocolos AX25 v.2 y el TCP/IP de Internet, encapsulando y creando así una compuerta capaz
de enlazar computadores ubicados en lugares remotos o inaccesibles, interconectando redes de
datos muy diferentes, desde y hacia la Internet durante las 24 horas. Se está planeando la
instalación de los próximos 2 nodos, uno ubicado en El Cerro de La Muerte que cubre el Sur de
Costa Rica y parte del Norte de Panamá, el otro en Cerro Santa Elena con lo cual se cubre el
Norte de Costa Rica.5
5
Dirección del gateway: http://163.178.88.12/
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
115
5.5 RF Módems
Un módem RF convierte una señal digital en una forma conveniente para ser
transportada por medio de un enlace de comunicaciones analógico, convirtiendo esta señal a
una frecuencia más alta para la transmisión.
Usualmente estos módems tienen capacidad de “half duplex”, esto quiere decir, que para
cualquier nodo en un instante dado puede transmitir o recibir, pero no ambas cosas al mismo
tiempo. Es similar al estándar RS485 y diferente al estándar RS232 el cual es “full duplex”.
Dado que la transmisión y recepción se efectúa en un mismo canal, sólo puede haber un
transmisor activo. Toma una cantidad finita de tiempo apagar un transmisor, encender un
receptor y dejar que se estabilicen. El periodo de retardo entre la transmisión y recepción es de
varios milisegundos, depende del hardware que compone al módem y del tiempo requerido
para los protocolos de software conmutar el flujo de datos.
Las transmisiones son del tipo “multicast”, como se usa un canal en RF cualquier nodo
que se encuentre dentro del rango del nodo transmisor recibe información, no existe forma de
limitar el alcance de la transmisión hacia un receptor en específico. Todas los mensajes son
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
116
enviados en paquetes que consisten en un encabezado, los datos y un chequeo cíclico
redundante (CRC).
Cada nodo tiene una dirección única. Todas las transmisiones pueden ser captadas por
todos los nodos dentro del rango de recepción, pero dentro de cada transmisión está una
dirección receptora opcional. El encabezado del mensaje y la dirección del receptor pueden
identificar el mensaje como un mensaje de difusión deliberado, hacia todos los receptores o
hacia uno en específico.
Típicamente, un nodo se programa para recibir mensajes grupales o individuales. Sin
embargo, existen circunstancias donde se desea que un nodo reciba todos los mensajes con la
intención de depurar una red, analizar el trafico, determinar si el mensaje fue enviado a una
dirección equivocada, etcétera.
Los módems RF son dispositivos punto a punto, esto significa que cualquier par de
nodos pueden establecer una comunicación entre ellos, sin pasar por medio de un servidor.
Dado que todos los nodos dentro de un mismo rango de recepción comparten un único canal,
existe la posibilidad de que ocurran colisiones de datos si dos transmisores empiezan al mismo
tiempo.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
117
Debido a que un nodo no puede controlar quien puede recibir los datos, la seguridad
debe implementarse usando el encriptado de datos antes de ser transmitidos. Los nodos que no
tienen la habilidad de desencriptar el mensaje no puede descifrar el contenido del mensaje.
Es común el deseo de extender una interfaz serial por cable reemplazando por un
módem RF. Esto no es tan simple, se necesita modificar el código del programa para construir
los paquetes de datos y manejar el hecho de que la comunicación es “half duplex”, además de
que típicamente aumenta en gran medida el retardo y los datos se pueden perder o corromperse.
En el mercado actual se pueden adquirir distintos tipos de módulos que tienen todas las
funciones requeridas para un módem RF a un bajo costo de última tecnología. Entre otros
aspectos permiten la implementación de distintas arquitecturas de comunicación como en la
figura 5.11 por tener la capacidad de manejar varios canales a la vez.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
118
Figura 5.12 Arquitecturas para módems RF
Fuente: [25], página 2.
Hablando de un caso en específico se puede mencionar el módulo 9XTend del
fabricante MaxStream que puede tener un rango de alcance de hasta 64 km con una antena de
alta ganancia y línea vista para una velocidad máxima de 9600 bps. Opera a una frecuencia de
aproximadamente 900MHz y usa modulación FSK. Cabe destacar el soporte que tiene para el
protocolo RS-232, el encriptado de datos, configuración de parámetros por medio de comandos
AT y con 1 Watt de salida.
Este módulo se puede interfasar a un sistema huésped a través del puerto serial
asincrónico con niveles TTL. Por medio de su puerto serial, el módulo se puede comunicar con
cualquier UART compatible en los niveles de voltaje o por medio de un nivelador de voltajes.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
119
Figura 5.13 Diagrama de flujo de transmisión para módulo RF
Fuente: [26], página 9
La UART ejecuta tareas tales como el manejo de los tiempos de conmutación y el
chequeo de paridad.
La comunicación serial consiste en dos UARTs configuradas con
parámetros compatibles (velocidad, paridad, bit de inicio, bit final, cantidad de bits).
Figura 5.14 Diagrama del flujo interno de datos de módulo RF
Fuente: [26], página 10
La secuencia del flujo de datos se inicia cuando el primer byte es recibido del módulo
transmisor. En la figura 5.13 se tiene un diagrama típico para este tipo de dispositivos. Cabe
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
120
destacar el uso de un buffer tanto para la etapa de transmisión como para la etapa de recepción.
Cuando los datos seriales entran por DI desde la UART se almacenan en el buffer hasta poder
ser transmitidos, en este momento el módulo cambia su estado para iniciar la conexión RF con
otros módulos. La cantidad de información necesaria para transmitir se configura con los
comandos AT. El buffer DI puede almacenar hasta 2.1KB. Si se supera la capacidad se debe
usar control de flujo de hardware o software para prevenir un “overflow” (pérdida de datos
entre el huésped y el módulo).
Si el módulo detecta una señal RF mientras se encuentra en el modo de espera, cambia
su estado al modo de recepción para comenzar a recibir los datos. Una vez que el paquete de
datos es recibido el módulo chequea el CRC para asegurarse que no hubo pérdida de datos o
errores de transmisión. Si el chequeo CRC es inválido el paquete se descarta; cuando es
aceptado procede al buffer DO.
Los módulos se adquieren en grupos, el costo de cada unidad es de $209 para un pedido
de 12 módulos, es decir, un costo total de $2508.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
121
Los inconvenientes que tiene este tipo de opción son la velocidad de operación y la
necesidad de línea vista, pues para la topografía de Costa Rica es difícil obtener regiones sin
obstáculos. También se destaca el costo comparado con la opción del BiM1.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
122
CAPÍTULO 6: Conclusiones y recomendaciones
6.1 Conclusiones
Se concluye que debido a la topografía del país y los costos que implica realizar un
enlace en radiofrecuencia, la mejor alternativa para los acelerógrafos ubicados fuera del área
metropolitana es el uso de un sistema incrustado aprovechando la arquitectura presente en todo
el país para realizar una comunicación usando un dispositivo GPRS/GSM, tomando en cuenta
las distintas soluciones planteadas en este documento.
Así mismo, en el estudio realizado en este documento, se logra concluir que esta opción
no es la más barata para las estaciones que se encuentran en el área metropolitana debido a que
la topografía permite la existencia de línea vista entre el Laboratorio de Ingeniería Sísmica de la
U.C.R. y los acelerógrafos que se encuentren en este rango.
Se demuestra que se puede usar efectivamente un sistema incrustado operando Linux
para comunicarse por medio del puerto serial con los acelerógrafos usando el modo terminal de
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
123
comunicación que estos tienen y a la vez transmitir los archivos de interés por el enlace de
Internet que se establece por medio del dispositivo GPRS.
Además se establecieron las bases para un diseño preliminar para los acelerógrafos
ubicados cerca del L.I.S.
6.2 Recomendaciones
Se recomienda como primer alternativa para las estaciones que se encuentran en lugares
remotos y de difícil acceso el uso de un sistema incrustado como interfaz usando un dispositivo
GPRS para establecer una comunicación de Internet. El costo de oportunidad asociado a esta
solución es el mejor para dichas circunstancias, además de permitir gran flexibilidad en la
operación de un acelerógrafo. Es necesario que el usuario tenga un conocimiento básico del
sistema operativo Linux para aprovechar este tipo de medio de comunicación inicialmente.
Si es del interés para el Laboratorio de Ingeniería Sísmica, se puede usar la alternativa
de construir una red usando módems RF para las regiones donde exista línea vista, dado que
esta es la mejor opción para estas condiciones, por su costo y fácil uso al tener varios canales de
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
124
comunicación. Como segunda alternativa se recomienda el diseño con el integrado BiM1 al ser
el más barato.
Se recomienda mejorar la interfaz con el usuario para que sea más amigable y
aprovechar la capacidad de procesamiento del sistema incrustado para que sea capaz por sí sólo
de adquirir los archivos, comprimirlos con las herramientas incluidas como Gzip, cambiar los
parámetros de operación y enviar información a un servidor. Además se recomienda usar una
memoria con mayor capacidad, la diferencia de costo es despreciable.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
125
BIBLIOGRAFÍA
1.
Hernández Sampieri, R.
Fernández Collado, C.
Baptista Lucio, P.
“Metodología de la Investigación”, 2da. edición, Editorial McGraw-Hill,
México, 1998.
2.
Kinemetrics Inc. “Altus Monitor Mode Communications”, Documento
302219, Revisión O, U.S.A., Junio 2004.
3.
Kinemetrics Inc. “Altus Block Mode Communications”, Documento 302218,
Revisión F, U.S.A., Junio 2004.GPRS)
4.
Kinemetrics Inc. “Etna Digital Recorder”, Documento 302230, Revisión C,
U.S.A., Junio 2004.
5.
Kinemetrics Inc. “Kinemetrics QDR Quake Data Recorder”, Documento
302704, Revisión E, U.S.A., Noviembre 2001.
6.
Kinemetrics Inc. “Altus Digital Recorder”, Documento 302200, Revisión I,
U.S.A., Abril 2002.
7.
Andersson, Christoffer. “GPRS and 3G wireless applications: professional
developer's guide”, 1era. Edición, Editorial John Wiley & Sons, Inc., U.S.A.,
2001.
8.
Lloyd-Evans, R. “QoS in Integrated 3G Networks”, 1era. Edición, Editorial
Artech House, Inc. U.S.A., 2002.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
9.
126
Wakerly, John F. “Diseño Digital. Principios y Prácticas”, 3era. Edición,
Editorial Prentice Hall, U.S.A., 2001.
10.
Strangio, Christopher E. “The RS-232 Standard”, CAMI Research Inc.,
Lexington, Massachusetts, U.S.A., 2004.
11.
Radiográfica Costarricense S.A. “Internet Vía Satelital”, www.racsa.co.cr.
12.
Radiográfica Costarricense S.A.
“Servicio de Red Nacional Inalámbrica
Digital”, www.racsa.co.cr.
13.
Radiometrix
Ltd.
“VHF
Narrow
Band
FM
transceiver”.
www.radiometrix.co.uk
14.
Radiometrix Ltd. “Error Performance of BIM Transceiver with RS232
Interface”. Application Note 101. 1997.
15.
Laboratorio de Ingeniería Sísmica de la U.C.R. “Red de acelerógrafos (Marzo
del 2003)” www.fing.ucr.ac.cr/~lis/espa/estaciones.html
16.
E.T.S.I. “GSM 07.07: AT command set for GSM Mobile Equipment (ME)”
ETS 300 916. Febrero, 1998. www.etsi.org
17.
E.T.S.I. “3GPP TS 27.005 v5.0.0: Use of Data Terminal Equipment - Data
Circuit terminating; Equipment (DTE - DCE) interface for Short Message
Service (SMS) and Cell Broadcast Service (CBS)” . Junio, 2002. www.etsi.org
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
18.
127
E.T.S.I. “3GPP TS 27.007 v5.4.0: Universal Mobile Telecommunications
System (UMTS); AT command set for 3G User Equipment (UE)” .
Setiembre, 2003. www.etsi.org
19.
Lombardo, J. ”Linux Incrustado” , 1era Edición, Editorial Prentice Hall,
España, 2002.
20.
Hollabaugh, C. “Embedded Linux. Hardware, Software and Interfacing”,
1era Edición, Editorial Addison-Wesley, U.S.A., 2002.
21.
Cardona Soto, R. “Guía de Laboratorio de Sistemas Incrustados”, U.C.R.,
Agosto del 2004.
22.
Arias Obando, D. Villalta Fallas, M. “Experimento Especial II-2003:
Demodulación FM”, U.C.R. Diciembre del 2003.
23.
Heatherington, D.
“The WA4DSY 56KB RF modem information page”,
http://www.wa4dsy.net/rfmodem.html
24.
Letho, A.
Raisanen, Antti V.
“Radio Engineering for Wireless
Communication and Sensor Applications”, 1era. Edición, Editorial Artech
House, Inc. U.S.A., 2003.
25.
Aerocomm. “AC4490, 900 Mhz Transceiver. Users Manual.”, Version 1.7,
Aerocomm Inc., 2004.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
26.
MaxStream.
“Xtend OEM RF Module.
128
Product Manual.”, Version 1.0,
MaxStram Inc., 2004.
27.
Dawson, T.
“Linux HAM HOWTO.
Amateur Radio.”, Version 2.0,
http://www.radio.org/linux/HAM-HOWTO.html
28.
Tranter, J.
“Linux Amateur Radio AX.25 HOWTO.”,
Version 2.0,
http://www.ibiblio.org/pub/Linux/docs/HOWTO/otherformats/html_single/AX25-HOWTO.html
29.
Jones,
G.
“Introduction
to
Packet
Radio”,
http://www.tapr.org/tapr/html/Fpktfaq.html
30.
Soekris Engineering. “Net4801 series boards and systems. User's manual.”,
Version 0.05. Abril 10, 2004.
31.
Progeny Linux Systems, Inc. “Debian GNU/Linux User's Guide”. Version
1.00p00. Febrero, 2003.
32.
Aoki,
O.
Sewell,
D.
“Debian
GNU/Linux
Reference”.
http://gref,sourceforge.net/
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
129
APÉNDICES
La codificación ASCII
En un esfuerzo por buscar una solución para estandarizar las representaciones de
caracteres, la mayor parte de fabricantes de computadoras y software han diseñado sus
máquinas o programas para utilizar una de las dos codificaciones mas populares, ASCII o
EBCDIC. Existen otros tipos de codificaciones, sin embargo estas dos son las mas utilizadas,
en especial el ASCII.
El Código Estándar Americano de Intercambio de Información (conocido en sus siglas
en inglés como ASCII), es usado como una representación de distintos símbolos alfanuméricos,
involucra la manipulación de los códigos numéricos apropiados y no de los caracteres asociados
a estos propiamente.
El ASCII representa cada carácter con una cadena de 7 bits, y produce un total de 128
caracteres diferentes conteniendo el alfabeto en mayúscula y minúscula, números, signos de
puntuación y diversos caracteres de control no imprimibles.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
130
Dado que se manipulan los códigos, es usual decir que un código numérico es mayor
que, menor que o igual a otro código numérico, es posible relacionar varios caracteres o
cadenas una con la otra. Cabe destacar que todas las letras mayúsculas en el conjunto de
caracteres ASCII tienen valores enteros que son equivalentes en valores ASCII a sus letras
correspondientes en minúscula menos 32.
Tabla A.1 Tabla ASCII
Hex
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI
DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
SP !
"
#
$
%
&
'
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~ DEL
Tabla A.2 Descripción de los códigos de control ASCII
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
Nulo (Null)
Comienzo de encabezado (Start of heading)
Comienzo de texto (Start of text)
Fin de texto (End of text)
Fin de transmisión (End of transmition)
Pregunta (Enquiry)
Admisión (Acknowledge)
Campana (Bell)
Retroceso (Backspace)
Tabulador horizontal (Horizontal tab)
Avance de línea (Line feed)
Tabulador vertical (Vertical tab)
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
Escape de enlace de datos (Data link escape)
Control de dispositivo 1 (Device control 1)
Control de dispositivo 2 (Device control 2)
Control de dispositivo 3 (Device control 3)
Control de dispositivo 4 (Device control 4)
Admisión negativa (Negative acknowledge)
Sincronía (Synchronize)
Fin de bloque transmitido (End transmitted b.)
Cancelación (Cancel)
Fin del medio (End of medium)
Sustitución (Subtitute)
Escape (Escape)
Diciembre del 2004
IE-0502
FF
CR
SO
SI
SP
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
Avance de página (Form feed)
Retorno de carro (Carriage return)
Corrimiento hacia fuera (Shift out)
Corrimiento hacia dentro (shift in)
Espacio (Space)
FS
GS
RS
US
DEL
131
Separador de archivo (File separator)
Separador de grupo (Group separator)
Separador de registro (Record separator)
Separador de unidad (Unit separator)
Eliminación (Delete)
EIA-232
El EIA-232 o RS-232 es una interfaz de comunicaciones seriales estándar desarrollado
por el comité de asociaciones industriales de electrónica (conocido en sus siglas en inglés como
Electronic Industries Association) desde 1960.
Regula la calidad, interconectividad entre
equipos de diferentes fabricantes y características de las comunicaciones; tales como las señales
de voltaje, tiempos y formas de onda, nombre y función de cada cable / pin, protocolos para el
intercambio de información y conectores mecánicos.
Existen dos tipos de dispositivos en este tipo de comunicación, los DCE o equipo de
comunicaciones de datos y los DTE o equipo terminal de datos. El primero es el dispositivo
encargado de manejar las comunicaciones a través de un canal para tal propósito hacia otro
dispositivo. El segundo es el dispositivo que trata de comunicar datos digitales, este a la vez
utiliza un DCE para comunicarse con otro equipo. Por ejemplo, en una computadora personal
el módem, mouse y teclado (el puerto PS2 es EIA232) son DCE y la computadora es el DTE,
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
132
también se puede usar el puerto DB9 en la parte trasera para comunicarse con otra computadora
o con otro algún equipo similar.
Figura A.1 Ejemplo de dispositivos DTE y DCE.
Fuente: [10].
Este estándar especifica 14 posibles configuraciones para las comunicaciones de los 22
tipos de conectores machos o hembras, los conectores machos son los que tienen pines mientras
los hembra son los que tienen agujeros. La asignación de pines en las conexiones seriales se
puede organizar en seis grupos:
vi. Cable de tierra/blindado
vii.Canal primario
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
133
viii.Canal secundario
ix. Estatus DCE y señales de control
x. Temporización de transmisor / receptor
Se usan voltajes no fijos y señales de control para habilitar comunicaciones asincrónicas
entre el DTE y el DCE. Los voltajes en los cables abarcan un rango de +/- 3V a +/- 15V,
dependiendo del tipo de aplicación. El 1 lógico binario es transmitido como una señal de
voltaje negativo, mientras que el 0 lógico binario es transmitido con un voltaje positivo.
Cuando no hay ninguna transmisión de datos en las líneas, el estado del voltaje se revierte a un
valor predeterminado, en cuyo caso es el 1 lógico. De esta manera, el receptor al percibir un
cambio del estado de la señal detecta que el dispositivo remoto esta iniciando una transmisión.
Algunos problemas que se pueden presentar debido a los distintos tipos de interfases son
la falta de señales de control de flujo produciendo sobre-flujo en los buffers o trabas en las
comunicaciones, función incorrecta del cable (DTE/DCE) revertiendo las líneas de las señales
de recepción y transmisión como también las líneas de control de flujo, etc. La circuitería
interna de los dispositivos EIA232 es sumamente tolerante a los errores de conexiones
sobreponiéndose a aterrizamiento de líneas transmisoras de señales o conexión de dos distintas
señales.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
134
Muchas de las señales en el estándar EIA232 pertenecen a conexiones donde el
dispositivo DCE es un módem y son usadas solamente cuando el protocolo de software las
implementa. Para cualquier dispositivo distinto a un módem o para dos dispositivos DTE
conectados directamente, pocas señales son necesarias.
La descripción de las principales
señales es:
GND (Ground): Todas las señales se refieren a una tierra común, este conductor puede o no
estar conectado con la tierra protectora dentro del dispositivo del DCE.
TxD (Transmitted Data): Esta señal es activa cuando los datos se transmiten del dispositivo del
DTE al dispositivo del DCE. Cuando no se transmite ningunos datos, la señal se establece en la
condición de 1 lógico de voltaje negativo. En el dispositivo del DCE se etiqueta comúnmente
"Received Data", aunque por el estándar EIA232 debe todavía ser llamado “Transmitted Data”.
RxD (Received Data): Esta señal es activa cuando el dispositivo del DTE recibe datos del
dispositivo del DCE. Cuando no se transmite ningunos datos, la señal se establece en la
condición de 1 lógico
de voltaje negativo. El dispositivo del DCE se etiqueta comúnmente
"Transmitted Data", aunque por el estándar EIA232 debe todavía ser llamado “Received Data”.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
135
RTS (Ready to Send): Esta señal se habilita con un 0 lógico, voltaje positivo. Sirve para
preparar el dispositivo DCE para aceptar datos transmitidos desde el dispositivo DTE como una
solicitud.
CTS (Clear to Send): Esta señal se habilita con un 0 lógico, voltaje positivo. Sirve para indicar
que el dispositivo DCE al dispositivo DTE que se encuentra listo para iniciar la transmisión de
datos. Las señales RTS y CTS son utilizadas frecuentemente para controlar el flujo de datos.
DTR (DTE Ready):
Esta señal se habilita con un 0 lógico, voltaje positivo, cuando el
dispositivo DTE desea abrir un canal de comunicaciones.
RI (Ring Indicator): Esta señal es relevante cuando el dispositivo DCE es un módem, se habilita
con un 0 lógico, voltaje positivo, cuando una señal es recibida desde la línea telefónica.
DCD (Data Carrier Detect): Esta señal es relevante cuando el dispositivo DCE es un módem,
se habilita con un 0 lógico, voltaje positivo, cuando por medio de la línea telefónica se ha
establecido una conexión y hay tono en la línea de la calidad requerida (con ruido aceptable).
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
136
DSR (Data Ready): Originada por un módem, esta señal es habilitada con un 0 lógico, voltaje
positivo, cuando el módem esta conectado a una línea telefónica activa, opera en modo de datos
y el módem ha completado la rutina de llamada.
Comandos AT – GSM
En la actualidad la mayoría de los teléfonos celulares de tecnología GSM incluyen un
módem interno. Estos tienen la capacidad de conectarse a una computadora por medio del
puerto serial o de un puerto USB y desempeñar comandos para accesar a Internet, enviar faxes,
mensajes SMS, contestar llamadas de voz y funciones propias de un teléfono celular; como
modificar el directorio telefónico, obtener información del nivel de batería o configurar los
servicios de acceso. Los módems son controlados por el estándar industrial de comandos AT
los cuales están definidos por la ETSI (European Telecommunications Standards Institute) en
las especificaciones GSM 07.07, V.25ter, T.32, 3GPP TS 27.005 y 27.007; aunque algunos
fabricantes tienen extensiones de los comandos dependiendo de las funciones y modelos de
equipos móviles. La cantidad de comandos hábiles para un dispositivo varia entre modelos y
fabricantes.
En la tabla A.3 se especifican algunos de estos comandos y una breve descripción de su
función. Para mayor detalle de ellos referirse a [16], [17], y [18].
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
137
Tabla A.3 Descripción de comandos AT-GSM/GPRS
Comando
Descripción
AT+CGMI
Identificación del fabricante.
AT+CGMM
Identificación del modelo.
AT+CGSN
Identificación del número de serie.
ATH
Desconectar la línea, terminar llamada.
ATE1
Módem habilita el “echo” de caracteres.
AT+CGDCONT
Define el nombre del punto de acceso, nombre que se usa para
seleccionar el GGSN o la red de datos externa. (GPRS)
ATD
Inicia una llamada desde el equipo móvil.
ATD>
Inicia una llamada desde el # del directorio telefónico seleccionado.
AT+CSCS
Selecciona el conjunto de caracteres usado por el módem, útil para
mensajes SMS.
AT+CEER
Provee información detallada de la falla de la ultima llamada.
AT+CCWA
Permite controlar la opción de llamadas en espera.
AT+CLCC
Provee lista de llamadas del módem realizadas.
AT+CFUN
Fija el nivel de funcionalidad del módem.
AT+CPIN
Usado para pedir y introducir la clave PIN.
AT+CSQ
Información de la calidad de la señal de la red registrada.
AT+CRSL
Nivel del parlante de sonido.
AT+CMEE
Controla nivel de información de errores.
AT+FCLASS
Fija el modo de operación del módem. (Datos o fax)
AT+VTS
Permite transmitir tonos DTMF durante llamada de voz.
+++
Cambia módem de modo enlinea de datos a modo enlinea de
comandos, mientras se encuentra en una llamada.
A/
Repetir último comando ejecutado.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
Comando
138
Descripción
ATZ
Resetea a la configuración predeterminada.
AT&F
Fija la configuración a la definida por el fabricante.
AT+CBC
Indica nivel de batería.
AT+GCAP
Indica las capacidades completas (GSM, Fax).
AT+CPAS
Indica el estatus actual.
AT+CCLK
Provee y permite fijar hora y fecha.
ATS0
Contestar automáticamente llamadas.
AT+CGATT
Desconecta/Conecta del servicio GPRS.
AT+CGCLASS
Comando usado para fijar la operación del módem de acuerdo a la
clase especifica GPRS.
AT+CGQREQ
Permite al dispositivo DTE seleccionar un perfil de la calidad de
servicio, p.e. para escoger la cantidad máxima de divisiones de
tiempo (velocidad) y si son para enviar o recibir.
AT+WGPRS
Permite modificar algunos parámetros del GPRS, p.e. el uso de
NAT.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
139
ANEXOS
Tabla B.1 Teléfonos celulares GSM, compatibles con la red del ICE.
Marca
Modelos
Básico GPRS WAP
900/1800 Mhz
1900 Mhz
A388
C200
C332, C333
C350
T190
T720, T720i
V66, V66i
V300
V600
850 MHZ
V70
311
331
511
715
T68i
T100
T200
T300
T310
T600
T610
P800
A52
C55
S45
S55
SL55
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
140
SGH-A300
SGH-C100
SGH-E700
SGH-N620
SGH-R210S
SGH-S300
GD-75
MW 3020
MY C1*
MY C2
MY X1W
MY X2
1100
2100
3100
3310*
5210
6310i
6510
7210
7650
8310
ESC!
Q
Track
Twin
G5400
W3000
TARJETAS PCMCIA PARA DATOS
Globe Trotter
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
141
Nota importante: Algunos de estos terminales (teléfonos) pueden presentar programaciones
de otras redes diferentes a la de ICE Celular lo que puede ocasionar no tener acceso a
alguno (s) servicios.
Simulación con acelerógrafo
La siguiente es una simulación realizada con el paquete Minicom de Linux con uno
de los acelerógrafos disponibles en el L.I.S.
\\\\
* time
Aug 19, 2004
16:58:18.000
Syntax: TIME year, month, day, hour, minute, seconds
* dir
Directory of A:\EVT\040819
Volume Label: "ALTUS_K2
", Volume S/N: 2100-3900
.
<DIR>
2004-08-19 14:20
..
<DIR>
2004-08-19 14:20
HM002
EVT
220.2 kb
2004-08-19 14:20
HM003
EVT
222.4 kb
2004-08-19 16:51
A
453272 bytes in 4 file(s) (31548 kb free)
* blockmode
Entering block mode...
Type '\\\' <CR> to enter monitor mode
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
142
\\\\
* cd
Syntax is: CHDIR pathname
* cd ..
You are now in directory A:\EVT
* cd..
Unknown command
* b:
* dir
Error 36:
- Error opening directory B:\
* a:
* dir
Directory of A:\EVT
Volume Label: "ALTUS_K2
", Volume S/N: 2100-3900
.
<DIR>
1997-08-15 17:59
..
<DIR>
1997-08-15 17:59
040819
<DIR>
2004-08-19 14:20
001113
<DIR>
2000-11-13 11:44
040625
<DIR>
2004-06-25 16:49
031225
<DIR>
2003-12-25 07:13
040107
<DIR>
2004-01-07 10:44
0 bytes in 8 file(s) (31548 kb free)
* dismod
Commands:
BITMAP
CHANNEL
MODEM
RWMISC
SENSOR
SERIAL_DATA_STREAM
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
143
STREAM
* cd
040107
You are now in directory A:\EVT\040107
* dir
Directory of A:\EVT\040107
Volume Label: "ALTUS_K2
", Volume S/N: 2100-3900
.
<DIR>
2004-01-07 10:44
..
<DIR>
2004-01-07 10:44
ZD009
EVT
189.0 kb
2004-01-07 10:44
193576 bytes in 3 file(s) (31548 kb free)
* tx
zd009.evt
K
Transmitted 190 packets
* edit
CAUTION: Acquisition is ON.
EDIT> abort
* hel
Commands:
A:
ALARM
ANSWERMODE
AUTOBAUD
AQ
B:
BAUDRATE
BLOCKMODE
CALLMODE
CD
CHDIR
CLEAR
COPY
DEL
DG
DIR
DISPLAY
EDIT
ERASE
FORMAT
HELP
MD
MKDIR
PASSWORD
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
PW
RD
RELEASE
RENAME
RMDIR
RX
STATUS
SUMMARY
SYSTEM
TIME
TX
VERSION
144
WIPEDISK
* ver
K2 Strong Motion Software 02.73
4/6/12 Channels.
P/N 302292.
Copyright (c) 1999 Kinemetrics, Inc.
Last Revised: June 24, 1999
Boot Block Version 01.10
DSP Block Version 08.60
Simulación con dispositivo GPRS
La siguiente es una simulación de algunos comandos realizada con el paquete
Minicom de Linux con un dispositivo celular GPRS.
ATZ
OK
AT+CGMI
+CGMI: "Motorola CE, Copyright 2000"
OK
AT+CGMM
+CGMM: "GSM1900","GSM850","MODEL=C330"
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
145
OK
AT+CGSM
ERROR
AT+CGSN
+CGSN: IMEI350647622562688
OK
ATE1
OK
AT+CSCS=?
+CSCS: ("8859-1","ASCII","GSM","UCS2","UTF8")
OK
AT+CEER
+CEER: No information available
OK
AT+CLCC=?
ERROR
AT+CFUN=?
ERROR
AT+CSQ
+CSQ: 15,99
OK
AT+CMEE=?
+CMEE: (0-2)
OK
AT+FCLASS=?
+FCLASS: 0,1
OK
A/
+FCLASS: 0,1
OK
AT+CBC
+CBC: 0,60
OK
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
146
AT+GCAP
+GCAP: +FCLASS
OK
AT+CCLK=?
+CCLK: "99/12/31,23:59:59,(-47...+48)"
OK
AT+CPAS
ERROR
AT+CGATT=?
+CGATT: (0,1)
AT+CGCLASS=?
+CGCLASS: (B)
OK
AT+CGREG=?
ERROR
AT+CGPADDR=?
+CGPADDR: (1,2,3)
OK
AT+CGDCONT=?
+CGDCONT: (1-3),(IP),,,(0,1),(0,1)
OK
AT+CGDCONT=1,"IP","icecelular"
OK
AT+CGQREQ=?
+CGQREQ: (1-3),(0-3),(0-4),(0-5),(0-9),(0-18,31)
OK
AT++WGPRS=?
ERROR
Scripts
GPRSCONECTAR
#!/bin/sh
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
147
exec /usr/sbin/pppd call gprs
GPRS
# gprs:
# Para que se quede en la consola la salida en lo gar de modo "demonio"
nodetach
# Para más información
debug
# Para que salga la contraseña en los mensajes
show-password
# Script que se usa para inicializar el modem, etc
connect /etc/ppp/peers/gprs-connect-chat
# Comandos AT para terminar la conección
disconnect /etc/ppp/peers/gprs-disconnect-chat
# Dispositivo al cual pppd le va a usar para conectarse a internet
/dev/ttyACM0
# Velocidad a la que pppd le va a hablar al módem (varía según cada
dispositivo)
115200
# Control por Hardware
crtscts
# cable serial, Bluetooth y USB
# Ignorar "tono" (carrier)
local
# Pedir IP sin proponer alguno
noipdefault
# Aceptar el IP que el servidor proponga
ipcp-accept-local
# Agregar esta conexión como ruta por defecto, como salida a internet
defaultroute
# Usar el servidor de Nombres (DNS) que nos ofrece el servidor
usepeerdns
# Desabilitar cualquier tipo de compresión, no es necesaria
novj
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
148
nobsdcomp
novjccomp
nopcomp
noaccomp
# The phone is not required to authenticate:
noauth
# Usar el usuario "icecelular" con una contraseña vacía
user "icecelular"
# Algunos teléfonos requieren esta Opción
#asyncmap 0xa0000
# No magic:
# some phones may require this option.
#nomagic
# some phones may require this option.
#require-pap
GPRS CONNECT
#!/bin/sh
#
exec /usr/sbin/chat
TIMEOUT
\
5
\
ECHO
ON
\
ABORT
'\nBUSY\r'
\
ABORT
'\nERROR\r'
\
ABORT
'\nNO ANSWER\r'
ABORT
'\nNO CARRIER\r'
\
ABORT
'\nNO DIALTONE\r'
\
ABORT
'\nRINGING\r\n\r\nRINGING\r'
''
\rAT
TIMEOUT
SAY
falla"
\
\
\
12
"Presione
\
Ctrl-C
en
cualquier
momento
si
la
conexión
\
SAY
"\nEnviando los comando iniciales al módem...\n"
\
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
OK
ATH
\
OK
ATE1
\
OK
AT+CGDCONT=1,"IP","icecelular"
OK
ATD*99***1#
TIMEOUT
SAY
149
\
22
\
\
"\nEsperando estar conectados...\n" \
CONNECT
""
\
SAY
"\nConectado!.\n"
\
SAY
"\nSi las próximas negociaciones fallan,\n"
SAY
"pruebe reseateando el teléfono\n"
\
GPRS DISCONNECT
#!/bin/sh
exec /usr/sbin/chat -V -s -S
\
ABORT
"BUSY"
\
ABORT
"ERROR"
\
ABORT
"NO DIALTONE"
\
SAY
"\nEnviando orden de fin al modem...\n"
""
"\K"
\
""
"+++ATH"
\
SAY
"\nLa conexión se ha terminado\n"
\
Existe también un archivo llamado gprsdesconectar que es un symlink hacia el script
encargado de desconectar el servicio, pero este se ubica para que sea ejecutable desde la línea
de comandos. Se crearon otros scripts para facilitar el proceso de comunicación, sus nombres
son: iniciartunel y detenertunel, contienen las instrucciones para crear el túnel y detenerlo. Su
ubicación es en /usr/sbin. También hay un script en /lisucr para recibir un archivo de prueba.
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
150
Historial de inicio
comBIOS ver. 1.26
20040721
Copyright (C) 2000-2004 Soekris Engineering.
net4801
0128 Mbyte Memory
CPU Geode 266 Mhz
Pri Mas
LBA 490-4-32
Slot
SanDisk SDCFB-32
Vend Dev
GNU GRUB
ClassRev Cmd
version 0.95
Stat CL LT HT
Base1
31 Mbyte
Base2
Int
(639K lower / 130048K upper memory)
Linux version 2.6.9 ([email protected]) (gcc version 3.3.4 (Debian 1:3.3.4134
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 0000000008000000 (usable)
BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved)
128MB LOWMEM available.
DMI not present.
ACPI: Unable to locate RSDP
Built 1 zonelists
Kernel
command
video=vga16:1
line:
boot=/dev/hda
root=/dev/hda1
rw
init=/sbin/sh
No local APIC present or hardware disabled
Initializing CPU#0
PID hash table entries: 1024 (order: 10, 16384 bytes)
Detected 266.663 MHz processor.
Using tsc for high-res timesource
Console: colour dummy device 80x25
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 125816k/131072k available (1789k kernel code, 4752k reserved, 976k
data)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
151
Checking 'hlt' instruction... OK.
CPU0: NSC Unknown stepping 01
per-CPU timeslice cutoff: 160.14 usecs.
task migration cache decay timeout: 1 msecs.
SMP motherboard not detected.
Local APIC not detected. Using dummy APIC emulation.
Brought up 1 CPUs
NET: Registered protocol family 16
PCI: PCI BIOS revision 2.00 entry at 0xf7861, last bus=0
PCI: Using configuration type 1
mtrr: v2.0 (20020519)
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
................................
IA-32 Microcode Update Driver: v1.14 <[email protected]>
scx200: NatSemi SCx200 Driver
scx200: GPIO base 0x6100
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
vesafb: probe of vesafb0 failed with error -6
vga16fb: mapped to 0xc00a0000
Console: switching to colour frame buffer device 80x30
fb0: VGA16 VGA frame buffer device
Real Time Clock Driver v1.12
scx200_wdt: timer margin 60 seconds
sc1200wdt: build 20020303<3>sc1200wdt: io parameter must be specified
Hangcheck: starting hangcheck timer 0.5.0 (tick is 180 seconds, margin is 60
se.
Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing disabled
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
152
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
ub: sizeof ub_scsi_cmd 60 ub_dev 940
usbcore: registered new driver ub
natsemi dp8381x driver, version 1.07+LK1.0.17, Sep 27, 2002
originally by Donald Becker <[email protected]>
http://www.scyld.com/network/natsemi.html
2.4.x kernel port by Jeff Garzik, Tjeerd Mulder
natsemi
eth0:
00:00:24:c1:cc:4.
NatSemi
DP8381[56]
at
0xa0000000
(0000:00:06.0),
natsemi
eth1:
00:00:24:c1:cc:4.
NatSemi
DP8381[56]
at
0xa0001000
(0000:00:07.0),
natsemi
eth2:
00:00:24:c1:cc:4.
NatSemi
DP8381[56]
at
0xa0002000
(0000:00:08.0),
PPP generic driver version 2.4.2
NET: Registered protocol family 24
SLIP: version
encapsul.
0.8.4-NET3.019-NEWTTY
(dynamic
channels,
max=256)
(6
bit
CSLIP: code copyright 1989 Regents of the University of California.
SLIP linefill/keepalive option.
Equalizer2002:
Simon
([email protected])
Janes
([email protected])
and
David
S.
Miller
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
SC1200: IDE controller at PCI slot 0000:00:12.2
SC1200: chipset revision 1
SC1200: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xe000-0xe007, BIOS settings: hda:pio, hdb:pio
ide1: BM-DMA at 0xe008-0xe00f, BIOS settings: hdc:pio, hdd:pio
hda: SanDisk SDCFB-32, ATA DISK drive
SC1200: set xfer mode failure
Using anticipatory io scheduler
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: max request size: 128KiB
hda: 62720 sectors (32 MB) w/1KiB Cache, CHS=490/4/32
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
153
hda: hda1
ohci_hcd 0000:00:13.0: Compaq Computer Corporation ZFMicro Chipset USB
ohci_hcd 0000:00:13.0: irq 11, pci mem c8836000
ohci_hcd 0000:00:13.0: new USB bus registered, assigned bus number 1
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 3 ports detected
usbcore: registered new driver cdc_acm
drivers/usb/class/cdc-acm.c: v0.23:USB Abstract Control Model driver for USB
mos
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
mice: PS/2 mouse device common for all mice
: probe failed
: probe failed
NET: Registered protocol family 2
IP: routing cache hash table of 1024 buckets, 8Kbytes
TCP: Hash tables configured (established 8192 bind 8192)
IPv4 over IPv4 tunneling driver
GRE over IPv4 tunneling driver
ip_conntrack version 2.1 (1024 buckets, 8192 max) - 304 bytes per conntrack
ip_tables: (C) 2000-2002 Netfilter core team
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 4
kjournald starting.
Commit interval 5 seconds
EXT3 FS on hda1, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem).
Freeing unused kernel memory: 168k freed
drivers/usb/class/cdc-acm.c: Ignoring extra header
cdc_acm 1-1:1.0: ttyACM0: USB ACM device
init started:
BusyBox v1.00 (2004.11.26-07:08+0000) multi-call binary
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
154
-------------------------Bienvenido a MarcOS_Linux!
Estacion Experimental
L.I.S. - U.C.R.
-------------------------LisSbc login: root
Password:
warning: cannot change to home directory
login[675]: root login
on `ttyS0'
BusyBox v1.00 (2004.11.26-07:08+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/ # df
Filesystem
1k-blocks
/dev/hda1
30313
Used Available Use% Mounted on
11261
17487
39% /
/ # vtund
VTun ver 2.6 11/27/2004
Usage:
Server:
vtund <-s> [-f file] [-P port]
Client:
vtund [-f file] [-P port] [-L local address] [-p] [-t timeout] <host>
<>
/ # microcom
Usage: microcom [options]
[options] include:
-Ddevfile
use the specified serial port device;
if a port is not provided, microcom
will try to autodetect a modem
example: -D/dev/ttyS3
-S
run scripts from scripts.scr (default)
-Sscrfile
run scripts from scrfile
microcom provides session logging in microcom.log file
Diciembre del 2004
IE-0502
Propuesta de Diseño de Comunicación Remota en RF para el L.I.S. de la U.C.R.
155
Asignación de pines puerto serial del Net4801
Diciembre del 2004
Descargar