owhttpd - Online en la nube

Este es el comando owhttpd que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


owhttpd - Pequeño servidor web para control de 1 cable

SINOPSIS


owhttpd [ -c config] -d puerto serie | -u | -s [Puerto host -p puerto tcp

DESCRIPCIÓN


1-Wire
Cable 1 es un protocolo de cableado y una serie de dispositivos diseñados y fabricados por Dallas
Semiconductor, Inc. El bus es un esquema de conector de baja velocidad y baja potencia donde los datos
La línea también puede proporcionar energía.

Cada dispositivo se numera de forma única e inalterable durante la fabricación. Hay una amplia
variedad de dispositivos, incluyendo memoria, sensores (humedad, temperatura, voltaje, contacto,
actual), interruptores, temporizadores y registradores de datos. Dispositivos más complejos (como termopar
sensores) se pueden construir con estos dispositivos básicos. También hay dispositivos de 1 cable que tienen
cifrado incluido.

El esquema de 1 cable utiliza un solo horarios dominar y múltiple esclavos en el mismo cable. El autobús
el maestro inicia todas las comunicaciones. Los esclavos pueden ser descubiertos individualmente y
direccionado utilizando su identificación única.

Los maestros de bus vienen en una variedad de configuraciones que incluyen serie, paralelo, i2c, red
o adaptadores USB.

OWFS diseñamos
OWFS es un conjunto de programas diseñado para hacer que el bus de 1 cable y sus dispositivos sean fáciles
accesible. El principio subyacente es crear un sistema de archivos virtual, con la identificación única
siendo el directorio, y las propiedades individuales del dispositivo se representan como simples
archivos que se pueden leer y escribir.

Los detalles del diseño esclavo o maestro individual se ocultan detrás de una interfaz coherente.
El objetivo es proporcionar un conjunto sencillo de herramientas para que un diseñador de software cree
o aplicaciones de control. Hay algunas mejoras de rendimiento en la implementación,
incluido el almacenamiento en caché de datos, el acceso paralelo a los maestros de bus y la agregación de dispositivos
comunicación. Aún así, el objetivo fundamental ha sido la facilidad de uso, la flexibilidad y
corrección en lugar de velocidad.

owhttpd
owhttpd (1) es un pequeño servidor web que muestra el bus Dallas / Maxim 1-Wire conectado a un
Puerto serial. La vista principal muestra los dispositivos encontrados, luego puede navegar a los
dispositivos y ver / modificar sus propiedades.

owhttpd (1) usa la misma convención de nomenclatura que ay (1) , donde la URL corresponde a la
nombre del archivo.

El servidor web es una versión modificada de chttpd por Greg Olszewski. No sirve archivos de
el disco, solo archivos virtuales del bus de 1 cable. Por tanto, la seguridad debería ser buena. Solamente
el bus de 1 cable está en peligro.

ESPECÍFICO OPCIONES


-p número de puerto
Establece el puerto tcp en el que se ejecuta el servidor web. Accede con la URL
http://servernameoripaddress: portnum

Si no se especifica ningún puerto, el sistema operativo selecciona un puerto efímero. Usar
zeroconf (Buenos dias) para descubrir el puerto asignado.

Device De Seguros (1 hilo Autobús Maestría)


Estas opciones especifican el dispositivo (bus maestro) que conecta la computadora al bus de 1 cable.
Los esclavos de 1 cable están conectados al bus de 1 cable y el bus maestro se conecta a un puerto
en la computadora y controla el bus de 1 cable. El maestro de bus es un físico real
dispositivo, el módulo kernel w1 o un servidor de flujo (1).

Se requiere al menos una opción de dispositivo. No hay ningún valor predeterminado. Más de un dispositivo puede ser
enumerados, y todos se utilizarán. (Una unión lógica a menos que explore el /bus.n/
directorios.)

Linux y BSD aplican una política de seguridad que restringe el acceso a los puertos de hardware. Usted debe
tener suficientes derechos para acceder al puerto dado o el acceso fallará silenciosamente.

* Serial Médicos


Puerto especifica un puerto serie, p. ej. / dev / ttyS0

-d Puerto | --device = puerto (DS2480B)
Maestro de bus basado en DS2480B (como el DS9097U o el LINK en modo de emulación). Si el
adaptador no responde, un circuito de tipo pasivo (DS9907E o diodo / resistor) será
ficticio.

--serial_flextime | --serial_tiempo regular (DS2480B)
Cambia los detalles de la sincronización del bus (consulte la hoja de datos de DS2480B). Algunos dispositivos, como el Swart
LCD no puedo trabajar con horario flexible.

--baud =1200|9600|19200|38400|57600|115200 (DS2480B, ENLACE, HA5)
Establece la velocidad de comunicación del puerto serie inicial para todos los maestros de bus. No todo
los dispositivos seriales soportan todas las velocidades. Puede cambiar la velocidad del maestro de bus individual
para LINK y DS2880B en el directorio interfaz / configuración. los HA5 la velocidad está configurada
en hardware, por lo que la tasa de carga de la línea de comandos debe coincidir con esa tasa.
Por lo general, la configuración predeterminada (9600 para LINK y DS2480B ) y 115200 para HA5
están cuerdos y no deberían cambiarse.

--polaridad_tracta | --polaridad inversa (DS2480B)
¿Polaridad inversa de los transistores de salida DS2480B? No es necesario para el DS9097U, pero
requerido para algunos otros diseños.

--link = puerto (LINK)
iButtonEnlace LINK adaptador (todas las versiones) en modo de no emulación. Usa un ascii
protocolo sobre serial.

--ha7e = puerto (HA7E)
Embedded Data Todas las funciones a su disposición HA7E adaptador (y HA7S ) en modo ascii nativo.

--ha5 = puerto | --ha5 = puerto: a | --ha5 = puerto: acg (HA5)
Embedded Data Todas las funciones a su disposición HA5 adaptador mutidrop en modo ascii nativo. Hasta 26 adaptadores
pueden compartir el mismo puerto, cada uno con una letra asignada. Si no se especifica ninguna letra, el
El programa buscará la primera respuesta (que puede ser lenta).

- suma de comprobación | --no_checksum (HA5)
Encienda (predeterminado) o apague la función de suma de comprobación de la comunicación HA5.

--passive = puerto | --ha2 = puerto | --ha3 = puerto | --ha4b = puerto (Pasivo)
Adaptadores pasivos de 1 cable. Apagado del puerto serial y usando pasivo eléctrico
componentes (resistores y diodos).

--8 bits | --6 bits (Pasivo)
Sintetice la forma de onda de 1 cable utilizando una palabra en serie de 6 bits (predeterminada) o una palabra de 8 bits.
No todos los dispositivos UART admiten el funcionamiento de 6 bits.

--timeout_serial = 5
Tiempo de espera (en segundos) para todas las comunicaciones en serie. 5 segundos por defecto. Puede ser
alterado dinámicamente bajo / settings / timeout / serial

* USB Médicos


Los únicos maestros de bus USB verdaderos compatibles se basan en el chip DS2490. El mas común es
el DS9490R que tiene un esclavo de identificación de 1 cable incluido con el código de familia 81.

También hay maestros de bus basados ​​en el chip serie con una conversión de USB a serie incorporada
pulg. Estos son compatibles con el protocolo maestro de bus serie.

-u | --USB
Maestro de bus basado en DS2490 (como el DS9490R).

-u2 | --usb = 2
Utilice el segundo bus maestro USB. (El orden no es predecible, sin embargo, ya que el
el sistema operativo no ordena constantemente dispositivos USB).

-todo | --usb = TODOS
Utilice todos los dispositivos USB.

--usb_flextime | --usb_tiempo regular
Cambia los detalles de la sincronización de la forma de onda de 1 cable para determinadas configuraciones de red.

--altusb
La sincronización USB alternativa de Willy Robion.

--timeout_usb = 5
Tiempo de espera para comunicaciones USB. Esto tiene un valor predeterminado de 5 segundos y se puede cambiar
dinámicamente bajo / configuración / tiempo de espera / usb

* I2C Médicos


I2C es un protocolo de 2 cables que se utiliza para la comunicación de chip a chip. Los maestros del autobús: DS2482-100,
DS2482-101 y DS2482-800 puede especificar (a través de voltajes de clavija) un subconjunto de direcciones en el i2c
autobús. Esas elecciones son

dirección_i2c

0,1,2,3
0x18,0x19,0x1A,0x1B

4,5,6,7
0x1C,0x1D,0x1E,0x1F (DS2482-800 only)

Puerto para maestros i2c tienen la forma / dev / i2c-0, / dev / i2c-1, ...

-d Puerto | --device = puerto
Esta sencilla forma solo permite un Puerto y el primero disponible dirección_i2c

--i2c = puerto | --i2c = puerto: dirección_i2c | --i2c = puerto: TODOS
I2c específico Puerto y la dirección_i2c es el primero, específico o todos o
ellos. los dirección_i2c es 0,1,2, ...

--i2c | --i2c =: | --i2c = TODOS: TODOS
Busque los buses i2c disponibles para el primero, el primero o cada i2c
adaptador.

El DS2482-800 maestros 8 buses de 1 cable y, por lo tanto, generará 8 /bus.n entradas.

* Nuestra red Médicos


Estos maestros de bus se comunican a través del protocolo de red tcp / ip y, por lo tanto, pueden ubicarse
en cualquier lugar de la red. los dirección de red tiene el formato tcp_address: port

Por ejemplo, 192.168.0.1:3000 o localhost: 3000

--link = dirección_red
Adaptador LINK de red LinkHubE de iButtonEnlace

--ha7net = dirección_red | --ha7net
Adaptador de 7 cable de red HA1Net con dirección tcp especificada o descubierto por udp
multidifusión. Por Embedded Data Todas las funciones a su disposición
--timeout_ha7 = 60 tiempo de espera específico para las comunicaciones HA7Net (60 segundos por defecto).

--etherweather = dirección_red
Adaptador Etherweather

-s dirección de red | --server = network_address
Ubicación de un servidor de flujo (1) programa que habla con el bus de 1 cable. El puerto predeterminado
es 4304.

--timeout_network = 5
Tiempo de espera para comunicaciones maestras de bus de red. Tiene un valor predeterminado de 1 segundo y puede
ser cambiado dinámicamente bajo / configuración / tiempo de espera / red

* Simulado Médicos


Se utiliza para pruebas y desarrollo. No se necesita hardware real. Útil para separar el
desarrollo de hardware del resto del diseño de software.

Médicos
es una lista de dispositivos de 1 cable separados por comas en los siguientes formatos. Tenga en cuenta que un
Se crea automáticamente un código CRC8 válido.

10,05,21
Hexadecimal - los códigos de (DS18S20, DS2405 y DS1921 en este ejemplo).

10.12AB23431211
Una dirección única hexadecimal más completa. Útil cuando un dispositivo de hardware real
debe ser simulado.

DS2408, DS2489
El nombre del dispositivo de 1 cable. (No se puede especificar la ID completa en este formato).

--fake = dispositivos
Dirección aleatoria y valores aleatorios para cada lectura. La identificación del dispositivo también es aleatoria
(a menos que se especifique).

--temperature_low = 12 --temperature_high = 44
Especifique los límites de temperatura para el falso simulación de adaptador. Estos deben estar en
la misma escala de temperatura que se especifica en la línea de comando. Es posible
cambiar los límites dinámicamente para cada adaptador bajo
/bus.x/interface/settings/simulated/[temperatura_baja|temperatura_alta]

--tester = dispositivos
Dirección predecible y valores predecibles para cada lectura. (Consulte el sitio web para
algoritmo).

* w1 núcleo módulo


Esta es una opción específica de Linux para usar el acceso del sistema operativo a los maestros de bus. Raíz
Se requiere acceso y la implementación aún estaba en progreso a partir de owfs v2.7p12 y
Linux 2.6.30.

Los maestros de bus se reconocen y agregan dinámicamente. Los detalles del maestro de bus físico son
no accesible, pero incluyen USB, i2c y varios diseños GPIO en placas integradas.

El acceso está restringido al superusuario debido al protocolo de transmisión netlink empleado por w1.
La multitarea debe configurarse (subprocesos) en la compilación.

--w1 Utilice el maestro de bus virtual w1 del kernel de linux.

--timeout_w1 = 10
Se agotó el tiempo de espera para las comunicaciones netlink w1. Tiene un valor predeterminado de 10 segundos y puede
cambiado dinámicamente bajo / settings / timeout / w1

TEMPERATURA ESCALA OPCIONES


-C --Celsius
-F --Fahrenheit
-K --kelvin
-R --Rankine
Escala de temperatura utilizada para la salida de datos. Celsius es el valor predeterminado.

También se puede cambiar dentro del programa en / settings / units / temperature_scale

PRESIÓN ESCALA OPCIONES


--mbar (Por defecto)
--Cajero automático
--mmHg
--inHg
--psi
--Pensilvania
Escala de presión utilizada para la salida de datos. Millibar es el predeterminado.

También se puede cambiar dentro del programa en / configuración / unidades / escala_de_presión

FORMATO OPCIONES


Elija la representación de los identificadores únicos de 1 cable. OWFS usa estos identificadores como
nombres de directorio únicos.

Aunque se pueden seleccionar varios formatos de visualización, todos deben estar en familia-id-crc8 formar,
a diferencia de otros programas y el etiquetado de iButtons, que son crc8-id-familia .

-f --format = "f [.] i [[.] c]"
Formato de visualización para los dispositivos de 1 cable. Cada dispositivo tiene una dirección de 8 bytes, que consta de:

f código de familia, 1 byte

i Número de identificación, 6 bytes

c Suma de comprobación CRC, 1 byte

Los formatos posibles son fi (default, 01.A1B2C3D4E5F6), fi FIC fic fic y fi c

Todos los formatos se aceptan como entrada, pero la salida estará en el formato especificado.

Los elementos de dirección se pueden recuperar de una entrada de dispositivo en owfs por el familia, id y
crc8 propiedades, y en su conjunto con dirección. La identificación y la dirección invertidas pueden ser
recuperado como deshacerse y dirección_r.

TRABAJO CONTROL OPCIONES


-r --solo lectura
-w --escribir
¿Permitimos escribir en el bus de 1 cable (escribir memoria, configurar interruptores, límites, PIO)?
El escribir La opción está disponible para la simetría, es la predeterminada.

-P --pid-archivo nombre de archivo
Coloca el PID - ID de proceso de owfs en el nombre de archivo especificado. Útil para la puesta en marcha
control de scripts.

--antecedentes | --primer plano
Si el programa lanza la consola y se ejecuta en el del Proyecto después de evaluar
opciones de la línea de comandos. del Proyecto es el predeterminado.

--error_print = 0 | 1 | 2 | 3
=0 destino mixto predeterminado: primer plano stderr / fondo syslog

=1 solo syslog

=2 solo stderr

=3 / dev / null (modo silencioso).

--error_level = 0..9
=0 solo errores predeterminados

=1 conexiones / desconexiones

=2 todas las llamadas de alto nivel

=3 resumen de datos para cada llamada

=4 nivel de detalles

>4 depuración de paja

--error_level = 9 produce mucha salida

CONFIGURACIÓN ARCHIVO


-c presentar | --configuración presentar
Nombre de un ay (5) archivo de configuración con más parámetros de línea de comando

AYUDA OPCIONES


Consulte también esta página de manual y el sitio web http://www.owfs.org

-h --help = [dispositivo | caché | programa | trabajo | temperatura]
Muestra un resumen básico de opciones.

dispositivo Opciones de maestro de bus de 1 cable

cache tamaño y tiempo de la caché y la comunicación

programa
configuración del servidor TCP o punto de montaje

trabajo opciones de control y depuración

temperatura
Formato de visualización de ID único y escala de temperatura

-V --versión
Versión de este programa y bibliotecas relacionadas.

Captura de OPCIONES


Los tiempos de espera para los maestros de bus se enumeraron previamente en Device . Tiempos de espera para el
La caché afecta el tiempo que los datos permanecen en la memoria. Se muestran los valores predeterminados.

--timeout_volatile = 15
Segundos hasta que volátiles la propiedad expira en la caché. Las propiedades volátiles son aquellas
(como la temperatura) que cambian por sí mismos.

Se puede cambiar dinámicamente en / settings / timeout / volatile

--timeout_stable = 300
Segundos hasta que estable la propiedad expira en la caché. Las propiedades estables son aquellas que
no debería cambiar a menos que se modifique explícitamente. Contenido de la memoria, por ejemplo.

Se puede cambiar dinámicamente en / settings / timeout / estable

--timeout_directory = 60
Segundos hasta que directorio la lista expira en la caché. Las listas de directorios son de 1 cable.
dispositivos encontrados en el autobús.

Se puede cambiar dinámicamente en / configuración / tiempo de espera / directorio

--timeout_presence = 120
Segundos hasta el presencia y la ubicación del bus de un dispositivo de 1 cable caduca en la caché.

Se puede cambiar dinámicamente en / configuración / tiempo de espera / presencia

Hay están also tiempos de espera for soluciones y programa respuestas:

--timeout_server = 5
Segundos hasta la respuesta esperada del servidor de flujo (1) se considera tarde.

Se puede cambiar dinámicamente en / configuración / tiempo de espera / servidor

--timeout_ftp = 900
Segundos que se mantiene viva una sesión ftp.

Se puede cambiar dinámicamente en / settings / timeout / ftp

EJEMPLO


owhttpd -p 3001 -d / dev / ttyS0
El servidor web se ejecuta en el puerto tcp 3001, el adaptador de serie en ttyS0

owhttpd -p 3001 -s littlehost: 4304 --error_level = 3
Servidor web en el puerto 3001, desde servidor de flujo proceso en el host "littlehost", extenso
error de mensajes.

owhttpd -p 3001 -u -u2 -r
Servidor web de solo lectura en el puerto 3001, utilizando dos adaptadores USB.

DISPONIBILIDAD


http://www.owfs.org

Use owhttpd en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows