EngelsFransSpaans

OnWorks-favicon

owftpd - Online in de cloud

Voer owftpd uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht owftpd die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


owftpd - Anonieme FTP-server voor 1-draads toegang

KORTE INHOUD


owftpd [ -c configuratie] -d seriële poort | -u | -s [host:]poort [ -p host:tcp-poort ]

PRODUCTBESCHRIJVING


1-Wire
1-wire is een bedradingsprotocol en een reeks apparaten ontworpen en vervaardigd door Dallas
Semiconductor, Inc. De bus is een low-power low-speed low-connector-schema waarbij de gegevens
lijn kan ook stroom leveren.

Elk apparaat is uniek en onveranderlijk genummerd tijdens de fabricage. Er zijn een brede
verschillende apparaten, waaronder geheugen, sensoren (vochtigheid, temperatuur, spanning, contact,
stroom), schakelaars, timers en dataloggers. Complexere apparaten (zoals thermokoppel)
sensoren) kunnen met deze basisapparaten worden gebouwd. Er zijn ook 1-draads apparaten die:
encryptie inbegrepen.

Het 1-draads schema maakt gebruik van een enkele bus meester en meerdere slaven op dezelfde draad. De bus
master initieert alle communicatie. De slaven kunnen afzonderlijk worden ontdekt en
geadresseerd met hun unieke ID.

Busmasters zijn er in verschillende configuraties, waaronder serieel, parallel, i2c, netwerk
of USB-adapters.

OWFS om mooie tassen te ontwerpen
OWFS is een reeks programma's die zijn ontworpen om de 1-draads bus en zijn apparaten gemakkelijk te maken
toegankelijk. Het onderliggende principe is om een ​​virtueel bestandssysteem te creëren, met de unieke ID
zijnde de directory, en de individuele eigenschappen van het apparaat worden weergegeven als eenvoudig
bestanden die kunnen worden gelezen en geschreven.

Details van het individuele slave- of masterontwerp zijn verborgen achter een consistente interface.
Het doel is om een ​​eenvoudige set tools te bieden voor een softwareontwerper om monitoring te creëren
of besturingstoepassingen. Er zijn enkele prestatieverbeteringen in de implementatie,
inclusief gegevenscaching, parallelle toegang tot busmasters en aggregatie van apparaten
communicatie. Toch was het fundamentele doel gebruiksgemak, flexibiliteit en
correctheid in plaats van snelheid.

owftpd
owhttpd (1) is een anonieme ftp-server (file-transfer-protocol) die de
Dallas/Maxim 1-Wire bus aangesloten op een computer. De hoofdmap toont de apparaten
gevonden, U kunt vervolgens naar individuele apparaten navigeren, hun eigenschappen bekijken en instellen.

owftpd (1) gebruikt dezelfde naamgevingsconventie als owfs (1) en ohhppt (1) , waar de URL
komt overeen met de bestandsnaam.

De ftp-server is een aangepaste versie van oftpd door Shane Kerr. Het dient geen bestanden van de
schijf, alleen virtuele bestanden van de 1-draads bus. De beveiliging moet daarom goed zijn. Alleen de
1-draads bus loopt gevaar.

Apparaat Opties (1-draads Bus Meester)


Deze opties specificeren het apparaat (busmaster) dat de computer verbindt met de 1-draads bus.
De 1-draads slaves worden aangesloten op de 1-draads bus en de bus master wordt aangesloten op een poort
op de computer en regelt de 1-draads bus. De busmaster is ofwel een echte fysieke
apparaat, de kernel w1-module of een eigenaar (1).

Er is ten minste één apparaatoptie vereist. Er is geen standaard. Er kan meer dan één apparaat zijn
vermeld, en alles zal worden gebruikt. (Een logische unie, tenzij je de /bus.n/
mappen.)

Linux en BSD hanteren een beveiligingsbeleid dat de toegang tot hardwarepoorten beperkt. Je moet
voldoende rechten hebben om toegang te krijgen tot de gegeven poort, anders zal de toegang stilzwijgend mislukken.

* Serie- apparaten


port specificeert een seriële poort, bijv /dev/ttyS0

-d port | --device=poort (DS2480B)
DS2480B-gebaseerde busmaster (zoals de DS9097U of de LINK in emulatiemodus). Als de
adapter niet reageert, zal een circuit van het passieve type (DS9907E of diode/weerstand) zijn
verondersteld.

--seriële_flextime | --seriële_reguliere tijd (DS2480B)
Wijzigt details van bustiming (zie DS2480B datasheet). Sommige apparaten, zoals de Swart
LCD-scherm kan niet mee werken flexibele tijd.

--baud=1200|9600|19200|38400|57600|115200 (DS2480B,LINK,HA5)
Stelt de initiële communicatiesnelheid van de seriële poort in voor alle busmasters. Niet alles
seriële apparaten ondersteunen alle snelheden. U kunt de snelheid van de individuele busmaster wijzigen
voor de LINK en DS2880B in de map interface/instellingen. De HA5 snelheid is ingesteld
in hardware, dus de buad-snelheid van de opdrachtregel moet overeenkomen met die snelheid.
Meestal zijn de standaardinstellingen (9600 voor LINK en DS2480B ) en 115200 voor de HA5
zijn gezond en mogen niet worden veranderd.

--rechte_polariteit | --omgekeerde polariteit (DS2480B)
Omgekeerde polariteit van de DS2480B uitgangstransistors? Niet nodig voor de DS9097U, maar
vereist voor sommige andere ontwerpen.

--link=poort (LINK)
iButtonLink LINK adapter (alle versies) in niet-emulatiemodus. Gebruikt een ascii
protocol over serieel.

--ha7e=poort (HA7E)
Embedded Data Systems HA7E adapter (en HA7S ) in native ascii-modus.

--ha5=poort | --ha5=poort:a | --ha5=poort:acg (HA5)
Embedded Data Systems HA5 mutidrop-adapter in native ascii-modus. Tot 26 adapters
kunnen dezelfde poort delen, elk met een toegewezen letter. Als er geen letter is opgegeven, wordt de
programma zoekt naar de eerste reactie (die traag kan zijn).

--controlesom | --geen_controlesom (HA5)
Schakel de controlesomfunctie van de HA5-communicatie in (standaard) of uit.

--passief=poort | --ha2=poort | --ha3=poort | --ha4b=poort (Passief)
Passieve 1-draads adapters. Uitgeschakeld via de seriële poort en passieve elektriciteit gebruikt
componenten (weerstanden en diodes).

-8bit | -6bit (Passief)
Synthetiseer de 1-draads golfvorm met behulp van een 6-bits (standaard) serieel woord of 8-bits woord.
Niet alle UART-apparaten ondersteunen 6-bits werking.

--timeout_serial=5
Time-out (in seconden) voor alle seriële communicatie. 5 seconden standaard. Kan zijn
dynamisch veranderd onder /instellingen/time-out/serieel

* USB apparaten


De enige ondersteunde echte USB-busmasters zijn gebaseerd op de DS2490-chip. De meest voorkomende is
de DS9490R die een meegeleverde 1-draads ID-slave heeft met familiecode 81.

Er zijn ook busmasters op basis van de seriële chip met een USB naar serieel conversie ingebouwd
in. Deze worden ondersteund door het seriële bus-masterprotocol.

-u | --USB
Op de DS2490 gebaseerde busmaster (zoals de DS9490R).

-u2 | --usb=2
Gebruik de tweede USB-busmaster. (De volgorde is echter niet voorspelbaar, aangezien de
besturingssysteem bestelt niet consequent USB-apparaten).

- uall | --usb=ALLES
Gebruik alle USB-apparaten.

--usb_flextijd | --usb_reguliere tijd
Wijzigt de details van 1-draads golfvormtiming voor bepaalde netwerkconfiguraties.

--altusb
De alternatieve USB-timing van Willy Robion.

--timeout_usb=5
Time-out voor USB-communicatie. Dit heeft een standaardtijd van 5 seconden en kan worden gewijzigd
dynamisch onder /instellingen/timeout/usb

* I2C apparaten


I2C is een 2-draads protocol dat wordt gebruikt voor chip-naar-chip-communicatie. De busmeesters: DS2482-100,
DS2482-101 en DS2482-800 kan (via pinspanningen) een subset van adressen op de i2c specificeren
bus. Die keuzes zijn

i2c_adres

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

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

port voor i2c masters hebben de vorm /dev/i2c-0, /dev/i2c-1, ...

-d port | --device=poort
Dit eenvoudige formulier staat alleen een specifiek toe port en de eerste beschikbaar i2c_adres

--i2c=poort | --i2c=poort:i2c_adres | --i2c=poort:ALL
Specifieke i2c port en i2c_adres is de eerste, specifieke of alle of
hen. De i2c_adres is 0,1,2,...

--i2c | --i2c=: | --i2c=ALLE:ALLE
Zoek in de beschikbare i2c-bussen naar de eerste, de eerste of elke i2c
adapter.

De DS2482-800 beheert 8 1-draads bussen en zal er dus 8 genereren /bus.n inzendingen.

* Netwerk apparaten


Deze busmasters communiceren via het tcp/ip-netwerkprotocol en kunnen zo worden gelokaliseerd
overal op het netwerk. De netwerkadres heeft de vorm tcp_address:port

Bijv. 192.168.0.1:3000 of localhost:3000

--link=netwerkadres
LinkHubE netwerk LINK adapter van iButtonLink

--ha7net=netwerkadres | --ha7net
HA7Net netwerk 1-wire adapter met opgegeven tcp-adres of ontdekt door udp
multicast. Door Embedded Data Systems
--time-out_ha7=60 specifieke time-out voor HA7Net-communicatie (standaard 60 seconden).

--etherweather=netwerkadres
Etherweather-adapter

-s netwerkadres | --server=netwerkadres
Locatie van een eigenaar (1) programma dat praat met de 1-draads bus. De standaardpoort
is 4304.

--timeout_netwerk=5
Time-out voor netwerkbusmastercommunicatie. Dit heeft een standaardwaarde van 1 seconde en kan
dynamisch onder worden gewijzigd /instellingen/time-out/netwerk

* nagebootst apparaten


Gebruikt voor testen en ontwikkeling. Er is geen echte hardware nodig. Handig voor het scheiden van de
hardwareontwikkeling van de rest van het softwareontwerp.

apparaten
is een lijst met door komma's gescheiden 1-draads apparaten in de volgende indelingen. Merk op dat een
geldige CRC8-code wordt automatisch aangemaakt.

10,05,21
Hexidecimaal familiaal codes (de DS18S20, DS2405 en DS1921 in dit voorbeeld).

10.12AB23431211
Een vollediger hexadecimaal uniek adres. Handig als het een echt hardwareapparaat is
moet worden gesimuleerd.

DS2408, DS2489
De naam van het 1-draads apparaat. (Volledige ID kan niet worden gespecificeerd in dit formaat).

--fake=apparaten
Willekeurig adres en willekeurige waarden voor elke lezing. De apparaat-ID is ook willekeurig
(tenzij gespecificeerd).

--temperatuur_laag=12 --temperatuur_hoog=44
Specificeer de temperatuurlimieten voor de nep adapter simulatie. Deze zouden binnen moeten zijn
dezelfde temperatuurschaal die is opgegeven in de opdrachtregel. Het is mogelijk om
verander de limieten dynamisch voor elke onderstaande adapter
/bus.x/interface/settings/simulated/[temperatuur_laag|temperatuur_hoog]

--tester=apparaten
Voorspelbaar adres en voorspelbare waarden voor elke lezing. (Zie de website voor de
algoritme).

* w1 pit module


Dit is een Linux-specifieke optie om de toegang van het besturingssysteem tot busmasters te gebruiken. Wortel
toegang is vereist en de implementatie was nog bezig vanaf owfs v2.7p12 en
Linux 2.6.30.

Busmasters worden dynamisch herkend en toegevoegd. Details van de fysieke busmaster zijn
niet toegankelijk, maar ze bevatten USB, i2c en een aantal GPIO-ontwerpen op embedded boards.

Toegang is beperkt tot superuser vanwege het netlink-broadcastprotocol dat wordt gebruikt door w1.
Multitasking moet worden geconfigureerd (threads) op de compilatie.

--w1 Gebruik de linux kernel w1 virtuele busmaster.

--time-out_w1=10
Time-out voor w1 netlink-communicatie. Dit heeft een standaard van 10 seconden en kan zijn
dynamisch veranderd onder /instellingen/time-out/w1

SPECIFIEK OPTIES


-p host:portnummer
(Optioneel) Stelt de tcp-poort in waarop de ftp-server draait. Toegang met de URL
ftp://anoniem@servernaamoripaddress:poortnummer

Standaard wordt de bekende ftp-poort 21 gebruikt. Aangezien dit poortnummer in de
beperkt bereik, speciale toestemming is meestal vereist.

TEMPERATUUR SCHAAL OPTIES


-C --Celsius
-F --Fahrenheit
-K -- Kelvin
-R --Rankie
Temperatuurschaal gebruikt voor gegevensuitvoer. Celsius is de standaardinstelling.

Kan ook gewijzigd worden binnen het programma op /instellingen/eenheden/temperatuur_schaal

DRUK SCHAAL OPTIES


--mbar (Standaard)
--Geldautomaat
--mmHg
--inHg
--psi
--Vader
Drukschaal gebruikt voor gegevensuitvoer. Millibar is de standaardwaarde.

Kan ook gewijzigd worden binnen het programma op /instellingen/eenheden/drukschaal

FORMAT OPTIES


Kies de weergave van de 1-draads unieke identifiers. OWFS gebruikt deze identifiers als
unieke directorynamen.

Hoewel er verschillende weergaveformaten kunnen worden geselecteerd, moeten ze allemaal in zijn familie-id-crc8 het formulier,
in tegenstelling tot sommige andere programma's en de labels op iButtons, die dat wel zijn crc8-id-familie vorm.

-f --format="f[.]i[[.]c]"
Weergaveformaat voor de 1-draads apparaten. Elk apparaat heeft een adres van 8 bytes, bestaande uit:

f familiecode, 1 byte

i ID-nummer, 6 bytes

c CRC-controlesom, 1 byte

Mogelijke formaten zijn fi (default, 01.A1B2C3D4E5F6), fi fictie f.ic fictie en fi.c

Alle formaten worden geaccepteerd als invoer, maar de uitvoer zal in het gespecificeerde formaat zijn.

De adreselementen kunnen worden opgehaald uit een apparaatinvoer in owfs door de familie id en
crc8 eigenschappen, en als geheel met adres. De omgekeerde id en het adres kunnen zijn
opgehaald als r_id en r_adres.

JOB CONTROL OPTIES


-r --alleen lezen
-w --schrijven
Staat schrijven naar de 1-draads bus toe (geheugen schrijven, schakelaars instellen, limieten, PIO's)?
De schrijven optie beschikbaar is voor symmetrie, dit is de standaardinstelling.

-P --pid-bestand bestandsnaam
Plaatst de PID -- proces-ID van owfs in de opgegeven bestandsnaam. Handig bij het opstarten
scripts controleren.

--achtergrond | --voorgrond
Of het programma de console vrijgeeft en draait in de achtergrond na evaluatie
opdrachtregel opties. achtergrond is de standaard.

--error_print=0|1|2|3
=0 standaard gemengde bestemming: stderr voorgrond / syslog-achtergrond

=1 alleen syslog

=2 alleen stderr

=3 /dev/null (stille modus).

--fout_niveau=0..9
=0 alleen standaardfouten

=1 verbindingen/ontkoppelingen

=2 alle gesprekken op hoog niveau

=3 gegevensoverzicht voor elk gesprek

=4 detail niveau

>4 debuggen van kaf

--fout_niveau=9 levert veel output op

CONFIGURATIE FILE


-c filet | --configuratie filet
Naam van een owfs (5) configuratiebestand met meer opdrachtregelparameters

KLANTENSERVICE OPTIES


Zie ook deze man-pagina en de website http://www.owfs.org

-h --help=[apparaat|cache|programma|taak|temperatuur]
Toont een basisoverzicht van opties.

apparaat 1-draads bus master opties

cache cache en communicatiegrootte en timing

programma
mountpoint- of TCP-serverinstellingen

baan controle- en foutopsporingsopties

temperatuur-
Uniek ID-weergaveformaat en temperatuurschaal

-V --versie
Versie van dit programma en verwante bibliotheken.

TIJD OPTIES


Time-outs voor de busmasters werden eerder vermeld in Apparaat opties. Time-outs voor de
cache beïnvloeden de tijd dat gegevens in het geheugen blijven. Standaardwaarden worden weergegeven.

--timeout_volatile=15
Seconden tot a vluchtig eigendom verloopt in de cache. Vluchtige eigenschappen zijn dat
(zoals temperatuur) die vanzelf veranderen.

Kan dynamisch worden gewijzigd op /instellingen/time-out/vluchtig

--timeout_stable=300
Seconden tot a stabiel eigendom verloopt in de cache. Stabiele eigenschappen zijn die
zou niet moeten veranderen tenzij expliciet veranderd. Geheugeninhoud bijvoorbeeld.

Kan dynamisch worden gewijzigd op /instellingen/time-out/stabiel

--timeout_directory=60
Seconden tot a directory vermelding verloopt in de cache. Directorylijsten zijn de 1-draads
apparaten gevonden in de bus.

Kan dynamisch worden gewijzigd op /instellingen/time-out/directory

--timeout_aanwezigheid=120
Seconden tot de aanwezigheid en buslocatie van een 1-wire apparaat verloopt in de cache.

Kan dynamisch worden gewijzigd op /instellingen/time-out/aanwezigheid

There zijn ook time-outs voor specifiek programma reacties:

--timeout_server=5
Seconden tot de verwachte reactie van de eigenaar (1) wordt als te laat beschouwd.

Kan dynamisch worden gewijzigd op /instellingen/time-out/server

--timeout_ftp=900
Seconden dat een ftp-sessie in leven wordt gehouden.

Kan dynamisch worden gewijzigd op /instellingen/timeout/ftp

VOORBEELD


owftpd -d /dev/ttyS0
Ftp-server draait op standaard tcp-poort 21, seriële adapter op ttyS0

owftpd -s littlehost:4304 --error_level=3
FTP-server op standaardpoort 21, van eigenaar (1) proces op host "littlehost",
uitgebreide foutmeldingen.

BESCHIKBAARHEID


http://www.owfs.org

Gebruik owftpd online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad