这是 owftpd 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
下载 - 用于 1 线访问的匿名 FTP 服务器
概要
下载 [ -c 配置] -d 串口| -u | -s [主机:]端口[ -p 主机:tcp 端口]
商品描述
1线
1线 是由达拉斯设计和制造的布线协议和一系列设备
Semiconductor, Inc. 总线是一种低功耗低速低连接器方案,其中数据
线也可以提供电源。
每个设备在制造过程中都有唯一且不可更改的编号。 有一个广
各种设备,包括内存、传感器(湿度、温度、电压、接触、
电流)、开关、定时器和数据记录器。 更复杂的设备(如热电偶
传感器)可以使用这些基本设备构建。 也有 1-wire 设备具有
包括加密。
1-wire 方案使用单个 总线 主 和多个 奴隶 在同一根电线上。 公交车
master 启动所有通信。 奴隶可以被单独发现和
使用其唯一 ID 寻址。
总线主机有多种配置,包括串行、并行、i2c、网络
或 USB 适配器。
开放式文件系统 设计
开放式文件系统 是一套程序,旨在使 1-wire 总线及其设备变得容易
无障碍。 底层原理是创建一个具有唯一ID的虚拟文件系统
作为目录,设备的各个属性表示为简单
可以读取和写入的文件。
单个从站或主站设计的细节隐藏在一致的界面后面。
目标是为软件设计人员提供一套简单的工具来创建监控
或控制应用程序。 在实现中有一些性能增强,
包括数据缓存、对总线主站的并行访问和设备聚合
沟通。 基本目标仍然是易用性、灵活性和
正确性而不是速度。
下载
网名 (1) 是一个匿名 ftp(文件传输协议)服务器,它显示
连接到计算机的 Dallas/Maxim 1-Wire 总线。 主目录显示设备
找到后,您可以导航到各个设备,查看和设置它们的属性。
下载 (1) 使用相同的命名约定 乌夫斯 (1) 和 哇! (1) ,其中的网址
对应文件名。
ftp 服务器是 Shane Kerr 对 oftpd 的修改版本。 它不提供来自
磁盘,只有来自 1-wire 总线的虚拟文件。 因此,安全性应该很好。 只有
1-wire 总线有风险。
设备 附加选项 (1 线 公共汽车 掌握)
这些选项指定将计算机连接到 1-wire 总线的设备(总线主控器)。
1-wire 从机连接到 1-wire 总线,总线主机连接到一个端口
在计算机上并控制 1-wire 总线。 总线主机要么是一个实际的物理
设备、内核 w1 模块或 楼主 (1)。
至少需要一种设备选项。 没有默认值。 一台以上的设备可以
列出,所有将被使用。 (一个逻辑联合,除非你探索 /总线.n/
目录。)
Linux 和 BSD 强制执行限制访问硬件端口的安全策略。 你必须
有足够的权限访问给定的端口,否则访问将无声无息地失败。
* 串行 设备
端口 指定一个串行端口,例如 /开发/ttyS0
-d 端口 | --设备=端口 (DS2480B)
基于 DS2480B 的总线主机(如 DS9097U 或仿真模式下的 LINK)。 如果
适配器不响应,无源类型(DS9907E 或二极管/电阻器)电路将
假定。
--serial_flextime | --serial_regulartime (DS2480B)
更改总线时序的详细信息(参见 DS2480B 数据表)。 某些设备,例如 斯瓦特
LCD 不能与 弹性时间。
--波特=1200|9600|19200|38400|57600|115200 (DS2480B、LINK、HA5)
设置所有总线主机的初始串行端口通信速度。 不是全部
串行设备支持所有速度。 您可以更改单个总线主控速度
等加工。为 友情链接 和 DS2880B 在界面/设置目录中。 这 HA5 速度已设定
在硬件中,因此命令行 buad rate 应该与该速率匹配。
通常默认设置(9600 为 友情链接 和 DS2480B ) 和 115200 HA5
是理智的,不应该改变。
--straight_极性 | --反向极性 (DS2480B)
DS2480B 输出晶体管的反极性? DS9097U 不需要,但是
需要其他一些设计。
--link=端口 (LINK)
按钮链接 友情链接 非仿真模式下的适配器(所有版本)。 使用 ascii
串行协议。
--ha7e=端口 (HA7E)
嵌入式 时间 产品 HA7E 适配器(和 HA7S ) 在本机 ascii 模式下。
--ha5=端口 | --ha5=端口:a | --ha5=端口:acg (HA5)
嵌入式 时间 产品 HA5 本地 ascii 模式下的 mutidrop 适配器。 多达 26 个适配器
可以共享同一个端口,每个端口都有一个指定的字母。 如果没有指定字母,则
程序将扫描第一个响应(这可能很慢)。
--校验和 | --无校验和 (HA5)
打开(默认)或关闭 HA5 通信的校验和功能。
--被动=端口 | --ha2=端口 | --ha3=端口 | --ha4b=端口 (被动的)
无源 1 线适配器。 关闭串口并使用无源电
组件(电阻器和二极管)。
--8位 | --6位 (被动的)
使用 1 位(默认)串行字或 6 位字合成 8 线波形。
并非所有 UART 设备都支持 6 位操作。
--timeout_serial=5
所有串行通信的超时(以秒为单位)。 默认 5 秒。 可
下动态改变 /设置/超时/串行
* USB 设备
唯一支持的真正 USB 总线主机基于 DS2490 芯片。 最常见的是
DS9490R 包含一个带有系列代码 1 的 81-wire ID 从设备。
也有基于串口芯片的总线主控器,内置USB转串口
in. 这些由串行总线主协议支持。
-u | - USB
基于 DS2490 的总线主机(如 DS9490R)。
U2 | --USB=2
使用第二个 USB 总线主机。 (但是,顺序是不可预测的,因为
操作系统不会一直订购 USB 设备)。
-全部 | --usb=全部
使用所有 USB 设备。
--usb_flextime | --usb_常规时间
更改某些网络配置的 1 线波形时序的详细信息。
--altusb
Willy Robion 的替代 USB 计时。
--timeout_usb=5
USB 通信超时。 这有一个 5 秒的默认值,可以更改
动态下 /设置/超时/ USB
* I2C 设备
I2C 是用于芯片到芯片通信的 2 线协议。 公交大佬: DS2482-100,
DS2482-101 和 DS2482-800 可以(通过引脚电压)指定 i2c 上的地址子集
公共汽车。 这些选择是
i2c_地址
0,1,2,3
0x18,0x19,0x1A,0x1B
4,5,6,7
0x1C,0x1D,0x1E,0x1F (DS2482-800 only)
端口 对于 i2c 大师有以下形式 /开发/i2c-0, /开发/i2c-1, ...
-d 端口 | --设备=端口
这种简单的形式只允许特定的 端口 和第一个可用 i2c_地址
--i2c=端口 | --i2c=端口:i2c_address | --i2c=端口:全部
特定的 i2c 端口 和 i2c_地址 是第一个、特定的或全部或
他们。 的 i2c_地址 是 0,1,2,...
--i2c | --i2c=: | --i2c=全部:全部
在可用的 i2c 总线中搜索第一个、第一个或每个 i2c
适配器。
这款 DS2482-800 掌握 8 个 1-wire 总线,因此将生成 8 个 /总线.n 条目。
* 网络 设备
这些总线主机通过 tcp/ip 网络协议进行通信,因此可以定位
网络上的任何地方。 这 网络地址 格式为 tcp_address:port
例如 192.168.0.1:3000 或 localhost:3000
--link=网络地址
LinkHubE 网络 LINK 适配器由 按钮链接
--ha7net=网络地址 | --ha7net
具有指定 tcp 地址或由 udp 发现的 HA7Net 网络 1 线适配器
多播。 经过 嵌入式 时间 产品
--timeout_ha7=60 HA7Net 通信的特定超时(默认 60 秒)。
--etherweather=网络地址
天气转接器
-s 网络地址 | --server=网络地址
位置 楼主 (1) 与 1-wire 总线通信的程序。 默认端口
是4304。
--超时网络=5
网络总线主站通信超时。 这有一个 1 秒的默认值,可以
下动态更改 /设置/超时/网络
* 模拟 设备
用于测试和开发。 不需要实际的硬件。 用于分离
硬件开发由软件设计的其余部分组成。
设备
是以下格式的逗号分隔 1-wire 设备列表。 请注意,一个
自动创建有效的 CRC8 代码。
10,05,21
十六进制 家庭 代码 (本例中为 DS18S20、DS2405 和 DS1921)。
10.12AB23431211
更完整的十六进制唯一地址。 当实际的硬件设备时很有用
应该是模拟的。
DS2408、DS2489
1-wire 设备名称。 (此格式无法指定完整 ID)。
--fake=设备
每次读取的随机地址和随机值。 设备ID也是随机的
(除非特别说明)。
--温度低=12 --温度高=44
指定温度限制 假 适配器模拟。 这些应该在
命令行中指定的相同温标。 有可能
动态更改每个适配器的限制
/bus.x/interface/settings/simulated/[温度低|温度高]
--tester=设备
每次读取的可预测地址和可预测值。 (请参见网站
算法)。
* w1 核心 模块
这是一个特定于 linux 的选项,用于使用操作系统对总线主控的访问。 根
需要访问权限并且从 owfs v2.7p12 开始实施仍在进行中,并且
linux 2.6.30。
总线主站被动态识别和添加。 物理总线主控器的详细信息是
不可访问,但它们包括 USB、i2c 和嵌入式板上的许多 GPIO 设计。
由于 w1 使用的 netlink 广播协议,访问仅限于超级用户。
必须在编译时配置多任务处理(线程)。
--w1 使用 linux 内核 w1 虚拟总线主控。
--timeout_w1=10
w1 netlink 通信超时。 这有一个 10 秒的默认值,可以
下动态变化 /设置/超时/ w1
具体 配置
-p 主机:端口号
(可选)设置 ftp 服务器运行的 tcp 端口。 使用 URL 访问
ftp://匿名@servernameoripaddress:端口号
默认情况下将使用众所周知的 ftp 端口 21。 由于此端口号在
范围有限,通常需要特别许可。
温度 规模 配置
-C --摄氏
-F --华氏度
-K -开尔文
-R --兰金
用于数据输出的温标。 摄氏是默认值。
也可以在程序内更改 /设置/单位/温度标度
压力 规模 配置
--毫巴 (默认)
--atm
--毫米汞柱
--汞柱
--psi
--帕
用于数据输出的压力刻度。 毫巴是默认值。
也可以在程序内更改 /设置/单位/pressure_scale
FORMAT 配置
选择 1-wire 唯一标识符的表示形式。 OWFS 使用这些标识符作为
唯一的目录名称。
虽然有多种显示格式可供选择,但都必须在 家庭 ID-crc8 形成,
与其他一些程序和 iButton 上的标签不同,它们是 crc8-id-家庭 形式。
-f --format="f[.]i[[.]c]"
1-wire 设备的显示格式。 每个设备都有一个 8 字节的地址,包括:
f 家庭代码,1 字节
i ID号,6字节
c CRC 校验和,1 字节
可能的格式是 菲 (default, 01.A1B2C3D4E5F6), fi FIC f.ic 小说 和 f.c
所有格式都被接受为输入,但输出将采用指定的格式。
地址元素可以从 owfs 中的设备条目中检索到 家庭, id 和
crc8 属性,并作为一个整体 地址。 反转后的 id 和 address 可以是
检索为 r_id 和 r_地址。
JOB CONTROL 配置
-r - 只读
-w - 写
我们是否允许写入 1-wire 总线(写入内存、设置开关、限制、PIO)?
这款 写 选项可用于对称,这是默认值。
-P --pid 文件 文件名
将 PID -- owfs 的进程 ID 放入指定的文件名中。 对启动有用
脚本控制。
- 背景 | - 前景
程序是否释放控制台并在 背景 评估后
命令行选项。 背景 是默认值。
--error_print=0|1|2|3
=0 默认混合目标:stderr 前景/系统日志背景
=1 仅系统日志
=2 仅标准错误
=3 /dev/null(安静模式)。
--错误级别=0..9
=0 仅默认错误
=1 连接/断开
=2 所有高层调用
=3 每次调用的数据摘要
=4 细节层次
>4 调试箔条
--错误级别=9 产生大量输出
配置 文件
-c 文件 | - 配置 文件
姓名 乌夫斯 (5) 带有更多命令行参数的配置文件
帮助 配置
另请参阅此手册页和网站 http://www.owfs.org
-h --help=[设备|缓存|程序|作业|温度]
显示选项的基本摘要。
设备 1 线总线主选项
缓存 缓存和通信大小和时间
程序
挂载点或 TCP 服务器设置
工作 控制和调试选项
温度
独特的 ID 显示格式和温标
-V - 版
版本 这个程序和相关的库。
时间 配置
总线主控器的超时以前列在 设备 选项。 超时
缓存影响数据在内存中的停留时间。 显示默认值。
--超时_易失性=15
秒到 挥发物 属性在缓存中过期。 挥发性是那些
(如温度)自行变化。
可以动态更改 /设置/超时/易失性
--timeout_stable=300
秒到 稳定 属性在缓存中过期。 稳定的属性是那些
除非明确更改,否则不应更改。 例如内存内容。
可以动态更改 /设置/超时/稳定
--超时目录=60
秒到 目录 列表在缓存中过期。 目录列表是 1-wire
在总线上发现的设备。
可以动态更改 /设置/超时/目录
--timeout_presence=120
秒到 存在 1-wire 设备的总线位置在缓存中到期。
可以动态更改 /设置/超时/存在
那里 旨在 还 超时时间 具体的 程序 回应:
--超时服务器=5
几秒钟后,从预期的响应 楼主 (1) 被视为迟到。
可以动态更改 /设置/超时/服务器
--timeout_ftp=900
ftp 会话保持活动的秒数。
可以动态更改 /设置/超时/ ftp
例
owftpd -d /dev/ttyS0
Ftp 服务器在默认的 tcp 端口 21 上运行,串行适配器在 ttyS0
owftpd -s littlehost:4304 --error_level=3
默认端口 21 上的 Ftp 服务器,来自 楼主 (1) 主机“littlehost”上的进程,
广泛的错误信息。
可用性
http://www.owfs.org
使用 onworks.net 服务在线使用 owftpd