Este é o comando owftpd que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online
PROGRAMA:
NOME
owftpd - Servidor FTP anônimo para acesso de 1 fio
SINOPSE
owftpd [ -c config] -d porta serial | -u | -s [host:] porta [ -p host: tcp-port]
DESCRIÇÃO
1-Wire
Fio 1 é um protocolo de fiação e uma série de dispositivos projetados e fabricados por Dallas
Semiconductor, Inc. O barramento é um esquema de conector de baixa velocidade e baixa potência em que os dados
linha também pode fornecer energia.
Cada dispositivo é numerado de forma única e inalterável durante a fabricação. Há uma ampla
variedade de dispositivos, incluindo memória, sensores (umidade, temperatura, tensão, contato,
atual), interruptores, temporizadores e registradores de dados. Dispositivos mais complexos (como termopar
sensores) podem ser construídos com esses dispositivos básicos. Existem também dispositivos de 1 fio que têm
criptografia incluída.
O esquema de 1 fio usa um único ônibus dominar e múltiplos escravos no mesmo fio. O ônibus
o mestre inicia toda a comunicação. Os escravos podem ser descobertos individualmente e
endereçados usando seu ID exclusivo.
Bus masters vêm em uma variedade de configurações, incluindo serial, paralela, i2c, rede
ou adaptadores USB.
OWFS design
OWFS é um conjunto de programas projetado para tornar o barramento de 1 fio e seus dispositivos facilmente
acessível. O princípio subjacente é criar um sistema de arquivos virtual, com o ID exclusivo
sendo o diretório, e as propriedades individuais do dispositivo são representadas como simples
arquivos que podem ser lidos e gravados.
Os detalhes do projeto escravo ou mestre individual estão ocultos por trás de uma interface consistente.
O objetivo é fornecer um conjunto fácil de ferramentas para um designer de software criar um monitoramento
ou aplicativos de controle. Existem algumas melhorias de desempenho na implementação,
incluindo caching de dados, acesso paralelo a bus masters e agregação de dispositivo
comunicação. Ainda assim, o objetivo fundamental tem sido facilidade de uso, flexibilidade e
correção ao invés de velocidade.
owftpd
ohttpd (1) é um servidor ftp anônimo (protocolo de transferência de arquivos) que mostra o
Barramento Dallas / Maxim 1-Wire conectado a um computador. O diretório principal mostra os dispositivos
encontrado, você pode navegar para dispositivos individuais, visualizar e definir suas propriedades.
owftpd (1) usa a mesma convenção de nomenclatura que Owfs (1) e owhppt (1) , onde o URL
corresponde ao nome do arquivo.
O servidor ftp é uma versão modificada do oftpd por Shane Kerr. Não serve arquivos do
disco, apenas arquivos virtuais do barramento de 1 fio. A segurança deve, portanto, ser boa. Apenas o
O barramento de 1 fio está em risco.
dispositivo Opções (1 fio Bus Mestre)
Essas opções especificam o dispositivo (barramento mestre) que conecta o computador ao barramento de 1 fio.
Os escravos de 1 fio são conectados ao barramento de 1 fio e o mestre do barramento se conecta a uma porta
no computador e controla o barramento de 1 fio. O barramento mestre é um físico real
dispositivo, o módulo w1 do kernel ou um servidor (1).
É necessária pelo menos uma opção de dispositivo. Não há padrão. Mais de um dispositivo pode ser
listados e todos serão usados. (Uma união lógica, a menos que você explore o /ônibus.n/
diretórios.)
Linux e BSD impõem uma política de segurança que restringe o acesso às portas de hardware. Você deve
tenha direitos suficientes para acessar a porta fornecida ou o acesso falhará silenciosamente.
* Serial dispositivos
porta especifica uma porta serial, por exemplo / dev / ttyS0
-d porta | --device = port (DS2480B)
Mestre de barramento baseado em DS2480B (como o DS9097U ou o LINK no modo de emulação). Se o
adaptador não responde, um circuito do tipo passivo (DS9907E ou diodo / resistor) será
assumido.
--serial_flextime | --serial_regulartime (DS2480B)
Muda os detalhes do sincronismo do barramento (consulte a ficha técnica do DS2480B). Alguns dispositivos, como o Swart
LCD não pode trabalhar com horário flexível.
--baud =1200|9600|19200|38400|57600|115200 (DS2480B, LINK, HA5)
Define a velocidade de comunicação da porta serial inicial para todos os mestres de barramento. De jeito nenhum
dispositivos seriais suportam todas as velocidades. Você pode alterar a velocidade do mestre de barramento individual
para o LINK e DS2880B no diretório interface / settings. o HA5 velocidade está definida
no hardware, então a taxa de buad da linha de comando deve corresponder a essa taxa.
Normalmente, as configurações padrão (9600 para LINK e DS2480B ) e 115200 para o HA5
são sãos e não devem ser alterados.
--straight_polarity | --polaridade reversa (DS2480B)
Polaridade reversa dos transistores de saída DS2480B? Não é necessário para o DS9097U, mas
necessário para alguns outros projetos.
--link = porta (Link)
iButtonLink LINK adaptador (todas as versões) em modo de não emulação. Usa um ascii
protocolo sobre serial.
--ha7e = porta (HA7E)
Incorporado Data sistemas HA7E adaptador (e HA7S ) no modo ASCII nativo.
--ha5 = porta | --ha5 = porta: a | --ha5 = porta: acg (HA5)
Incorporado Data sistemas HA5 adaptador mutidrop em modo ascii nativo. Até 26 adaptadores
pode compartilhar a mesma porta, cada um com uma letra atribuída. Se nenhuma letra for especificada, o
o programa verificará a primeira resposta (que pode ser lenta).
--soma de verificação | --no_checksum (HA5)
Ative (padrão) ou desative o recurso de checksum da comunicação HA5.
--passive = port | --ha2 = porta | --ha3 = porta | --ha4b = porta (Passiva)
Adaptadores passivos de 1 fio. Desligado da porta serial e usando eletricidade passiva
componentes (resistentes e diodos).
- 8 bits | - 6 bits (Passiva)
Sintetize o formato de onda de 1 fio usando uma palavra serial de 6 bits (padrão) ou uma palavra de 8 bits.
Nem todos os dispositivos UART suportam operação de 6 bits.
--timeout_serial = 5
Tempo limite (em segundos) para todas as comunicações seriais. Padrão de 5 segundos. Pode ser
alterado dinamicamente sob / settings / timeout / serial
* USB dispositivos
Os únicos verdadeiros masters de barramento USB suportados são baseados no chip DS2490. O mais comum é
o DS9490R que tem um escravo de ID de 1 fio incluído com código de família 81.
Existem também bus masters baseados no chip serial com uma conversão USB para serial construída
in. Eles são suportados pelo protocolo mestre do barramento serial.
-u | --USB
Mestre de barramento baseado em DS2490 (como o DS9490R).
-U2 | --usb = 2
Use o segundo barramento mestre USB. (A ordem não é previsível, no entanto, uma vez que o
sistema operacional não faz pedidos de dispositivos USB de maneira consistente).
-ual | --usb = ALL
Use todos os dispositivos USB.
--usb_flextime | --usb_regulartime
Altera os detalhes da temporização da forma de onda de 1 fio para certas configurações de rede.
--altusb
Sincronização USB alternativa de Willy Robion.
--timeout_usb = 5
Tempo limite para comunicações USB. Este tem um padrão de 5 segundos e pode ser alterado
dinamicamente sob / settings / timeout / usb
* I2C dispositivos
I2C é um protocolo de 2 fios usado para comunicação chip a chip. Os mestres do ônibus: DS2482-100,
DS2482-101 e DS2482-800 pode especificar (por meio de tensões de pino) um subconjunto de endereços no i2c
ônibus. Essas escolhas são
endereço_i2c
0,1,2,3
0x18,0x19,0x1A,0x1B
4,5,6,7
0x1C,0x1D,0x1E,0x1F (DS2482-800 only)
porta para os mestres i2c tem o formulário / dev / i2c-0, / dev / i2c-1, ...
-d porta | --device = port
Este formulário simples permite apenas um porta e o primeiro disponível endereço_i2c
--i2c = porta | --i2c = porta: i2c_address | --i2c = porta: TODOS
I2c específico porta e os votos de endereço_i2c é o primeiro, específico, ou todos ou
eles. o endereço_i2c é 0,1,2, ...
--i2c | --i2c =: | --i2c = ALL: ALL
Pesquise os ônibus i2c disponíveis para o primeiro, o primeiro ou todos os i2c
adaptador.
A DS2482-800 masters 8 ônibus de 1 fio e assim irá gerar 8 /ônibus.n entradas.
* Network dispositivos
Esses mestres de barramento se comunicam por meio do protocolo de rede tcp / ip e, portanto, podem ser localizados
em qualquer lugar da rede. o Endereço de rede tem o formato tcp_address: port
Ex: 192.168.0.1:3000 ou localhost: 3000
--link = network_address
Adaptador LINK de rede LinkHubE por iButtonLink
--ha7net = network_address | --ha7net
Adaptador de 7 fio de rede HA1Net com endereço tcp especificado ou descoberto por udp
multicast. Por Incorporado Data sistemas
--timeout_ha7 = 60 tempo limite específico para comunicações HA7Net (padrão de 60 segundos).
--etherweather = network_address
Adaptador Etherweather
-s Endereço de rede | --server = network_address
Localização de um servidor (1) programa que fala com o barramento de 1 fio. A porta padrão
é 4304.
--timeout_network = 5
Tempo limite para comunicações mestre de barramento de rede. Este tem um padrão de 1 segundo e pode
ser alterado dinamicamente em / settings / timeout / network
* Simulado dispositivos
Usado para teste e desenvolvimento. Nenhum hardware real é necessário. Útil para separar o
desenvolvimento de hardware do resto do design de software.
dispositivos
é uma lista de dispositivos de 1 fio separados por vírgulas nos formatos a seguir. Observe que um
código CRC8 válido é criado automaticamente.
10,05,21
Hexadecimal família códigos (o DS18S20, DS2405 e DS1921 neste exemplo).
10.12AB23431211
Um endereço único hexadecimal mais completo. Útil quando um dispositivo de hardware real
deve ser simulado.
DS2408, DS2489
O nome do dispositivo de 1 fio. (Full ID não pode ser especificado neste formato).
--fake = devices
Endereço aleatório e valores aleatórios para cada leitura. O ID do dispositivo também é aleatório
(a menos que especificado).
--temperature_low = 12 --temperature_high = 44
Especifique os limites de temperatura para o falsificação simulação de adaptador. Estes deveriam estar em
a mesma escala de temperatura especificada na linha de comando. É possível
alterar os limites dinamicamente para cada adaptador em
/bus.x/interface/settings/simulated/[temperatura_baixa|temperatura_alta]
--tester = devices
Endereço previsível e valores previsíveis para cada leitura. (Veja o site para o
algoritmo).
* w1 núcleo módulo
Esta é uma opção específica do Linux para usar o acesso do sistema operacional aos bus masters. Raiz
o acesso é necessário e a implementação ainda estava em andamento a partir do owfs v2.7p12 e
linux 2.6.30.
Os bus masters são reconhecidos e adicionados dinamicamente. Os detalhes do barramento mestre físico são
não acessíveis, mas incluem USB, i2c e vários designs GPIO em placas incorporadas.
O acesso é restrito ao superusuário devido ao protocolo de difusão de link de rede empregado por w1.
A multitarefa deve ser configurada (threads) na compilação.
--w1 Use o mestre de barramento virtual w1 do kernel do linux.
--timeout_w1 = 10
Tempo limite para comunicações w1 netlink. Isso tem um padrão de 10 segundos e pode ser
mudou dinamicamente em / settings / timeout / w1
ESPECÍFICO OPÇÕES
-p host: portnum
(Opcional) Define a porta tcp na qual o servidor ftp é executado. Acesse com o URL
ftp: // anônimo@servernameoripaddress: portnum
A porta ftp bem conhecida, 21, será usada por padrão. Uma vez que este número de porta está no
faixa restrita, permissão especial geralmente é necessária.
TEMPERATURA ESCALA OPÇÕES
-C --Celsius
-F --Fahrenheit
-K --Kelvin
-R --Rankin
Escala de temperatura usada para saída de dados. Celsius é o padrão.
Também pode ser alterado dentro do programa em / configurações / unidades / escala_de_temperatura
PRESSÃO ESCALA OPÇÕES
--mbar (Padrão)
--atm
--mmHg
--inHg
--psi
--Pa
Escala de pressão usada para saída de dados. Milibares é o padrão.
Também pode ser alterado dentro do programa em / settings / unidades / pressure_scale
FORMATO OPÇÕES
Escolha a representação dos identificadores exclusivos de 1 fio. OWFS usa esses identificadores como
nomes de diretório exclusivos.
Embora vários formatos de exibição sejam selecionáveis, todos devem estar em id-família-crc8 Formato,
ao contrário de alguns outros programas e da rotulagem em iButtons, que são crc8-id-família .
-f --format = "f [.] i [[.] c]"
Formato de exibição para dispositivos de 1 fio. Cada dispositivo possui um endereço de 8 bytes, que consiste em:
f código de família, 1 byte
i Número de identificação, 6 bytes
c Soma de verificação CRC, 1 byte
Os formatos possíveis são fi (default, 01.A1B2C3D4E5F6), fi fic f.ic fic e fi.c
Todos os formatos são aceitos como entrada, mas a saída estará no formato especificado.
Os elementos de endereço podem ser recuperados de uma entrada de dispositivo em owfs pelo família, id e
crc8 propriedades, e como um todo com endereço. O id e o endereço invertidos podem ser
recuperado como livrar e r_endereço.
TRABALHO CONTROLE OPÇÕES
-r --somente leitura
-w --escrever
Permitimos a gravação no barramento de 1 fio (gravação de memória, configuração de chaves, limites, PIOs)?
A escrever opção está disponível para simetria, é o padrão.
-P --pid-arquivo nome do arquivo
Coloca o PID - ID do processo de owfs no nome do arquivo especificado. Útil para inicialização
controle de scripts.
--fundo | --primeiro plano
Se o programa libera o console e é executado no fundo depois de avaliar
opções de linha de comando. fundo é o padrão.
--error_print = 0 | 1 | 2 | 3
=0 destino misto padrão: stderr foreground / syslog background
=1 syslog apenas
=2 apenas stderr
=3 / dev / null (modo silencioso).
--error_level = 0..9
=0 apenas erros padrão
=1 conexões / desconexões
=2 todas as chamadas de alto nível
=3 resumo de dados para cada chamada
=4 nível de detalhes
>4 depuração de palha
--error_level = 9 produz muita saída
CONFIGURAÇÃO ARQUIVO
-c lima | --configuração lima
Nome de um Owfs (5) arquivo de configuração com mais parâmetros de linha de comando
AJUDA OPÇÕES
Veja também esta página de manual e o site http://www.owfs.org
-h --help = [dispositivo | cache | programa | trabalho | temperatura]
Mostra um resumo básico das opções.
dispositivo Opções de barramento mestre de 1 fio
esconderijo cache e tamanho e tempo de comunicação
programa
ponto de montagem ou configurações do servidor TCP
trabalho opções de controle e depuração
temperatura
Formato de exibição de ID exclusivo e escala de temperatura
-V --versão
Versão deste programa e bibliotecas relacionadas.
TIME OPÇÕES
Timeouts para os bus masters foram listados anteriormente em dispositivo opções. Timeouts para o
o cache afeta o tempo que os dados permanecem na memória. Os valores padrão são mostrados.
--timeout_volatile = 15
Segundos até um volátil propriedade expira no cache. Propriedades voláteis são aquelas
(como a temperatura) que mudam por conta própria.
Pode ser alterado dinamicamente em / configurações / tempo limite / volátil
--timeout_stable = 300
Segundos até um estável propriedade expira no cache. Propriedades estáveis são aquelas que
não deve mudar a menos que seja explicitamente alterado. Conteúdo da memória, por exemplo.
Pode ser alterado dinamicamente em / settings / timeout / stable
--timeout_directory = 60
Segundos até um anuário a listagem expira no cache. As listas de diretórios são de 1 fio
dispositivos encontrados no ônibus.
Pode ser alterado dinamicamente em / settings / timeout / diretório
--timeout_presence = 120
Segundos até o presença e a localização do barramento de um dispositivo de 1 fio expira no cache.
Pode ser alterado dinamicamente em / settings / tempo limite / presença
Lá e guarante que os mesmos estão tb tempos limite for específico programa respostas:
--timeout_server = 5
Segundos até a resposta esperada do servidor (1) é considerado atrasado.
Pode ser alterado dinamicamente em / configurações / tempo limite / servidor
--timeout_ftp = 900
Segundos que uma sessão ftp é mantida ativa.
Pode ser alterado dinamicamente em / settings / timeout / ftp
EXEMPLO
owftpd -d / dev / ttyS0
O servidor Ftp é executado na porta 21 tcp padrão, adaptador serial em ttyS0
owftpd -s littlehost: 4304 --error_level = 3
Servidor Ftp na porta padrão 21, de servidor (1) processo no host "littlehost",
extensas mensagens de erro.
DISPONIBILIDADE
http://www.owfs.org
Use owftpd online usando serviços onworks.net