Đây là lệnh owftpd có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
owftpd - Máy chủ FTP ẩn danh để truy cập 1 dây
SYNOPSIS
owftpd [ -c cấu hình] -d cổng nối tiếp | -u | -s [tổ cổng [ -p máy chủ: cổng tcp]
MÔ TẢ
1 dây
Dây 1 là một giao thức đi dây và một loạt các thiết bị được thiết kế và sản xuất bởi Dallas
Semiconductor, Inc. Bus là một sơ đồ kết nối tốc độ thấp công suất thấp, nơi dữ liệu
dòng cũng có thể cung cấp điện.
Mỗi thiết bị được đánh số duy nhất và không thay đổi trong quá trình sản xuất. Có rất nhiều
nhiều loại thiết bị, bao gồm bộ nhớ, cảm biến (độ ẩm, nhiệt độ, điện áp, tiếp điểm,
hiện tại), bộ chuyển mạch, bộ định thời và bộ ghi dữ liệu. Các thiết bị phức tạp hơn (như cặp nhiệt điện
cảm biến) có thể được chế tạo bằng các thiết bị cơ bản này. Ngoài ra còn có các thiết bị 1 dây có
mã hóa bao gồm.
Sơ đồ 1 dây sử dụng một xe buýt chủ và nhiều nô lệ trên cùng một dây. Xe buýt
chủ khởi xướng mọi giao tiếp. Các nô lệ có thể được phát hiện riêng lẻ và
được giải quyết bằng cách sử dụng ID duy nhất của họ.
Bus master có nhiều loại cấu hình bao gồm nối tiếp, song song, i2c, mạng
hoặc bộ điều hợp USB.
OWFS thiết kế
OWFS là một bộ chương trình được thiết kế để tạo ra bus 1 dây và các thiết bị của nó một cách dễ dàng
có thể truy cập. Nguyên tắc cơ bản là tạo một hệ thống tệp ảo, với ID duy nhất
là thư mục và các thuộc tính riêng lẻ của thiết bị được biểu diễn dưới dạng đơn giản
các tệp có thể đọc và ghi.
Chi tiết về thiết kế chủ hoặc nô lệ riêng lẻ được ẩn sau một giao diện nhất quán.
Mục tiêu là cung cấp một bộ công cụ dễ dàng cho một nhà thiết kế phần mềm để tạo ra giám sát
hoặc các ứng dụng điều khiển. Có một số cải tiến về hiệu suất trong việc triển khai,
bao gồm bộ nhớ đệm dữ liệu, truy cập song song vào các bus chính và tổng hợp thiết bị
liên lạc. Tuy nhiên, mục tiêu gây quỹ là dễ sử dụng, linh hoạt và
tính đúng đắn hơn là tốc độ.
owftpd
owhttpd (1) là một máy chủ ftp (giao thức truyền tệp) ẩn danh hiển thị
Xe buýt 1 dây Dallas/Maxim được gắn vào máy tính. Thư mục chính hiển thị các thiết bị
đã tìm thấy, Sau đó, bạn có thể điều hướng đến từng thiết bị, xem và đặt thuộc tính của chúng.
owftpd (1) sử dụng cùng một quy ước đặt tên như ôi (1) và ôippt (1) , trong đó URL
tương ứng với tên tập tin.
Máy chủ ftp là phiên bản sửa đổi của oftpd bởi Shane Kerr. Nó không phục vụ tập tin nào từ
đĩa, chỉ các tệp ảo từ bus 1 dây. Do đó, an ninh phải tốt. Chỉ
Xe buýt 1 dây đang gặp nguy hiểm.
Dụng cụ Các lựa chọn (1 dây Xe buýt Bậc thầy)
Các tùy chọn này chỉ định thiết bị (bus chính) kết nối máy tính với bus 1 dây.
Các nô lệ 1 dây được kết nối với bus 1 dây và bus chính kết nối với một cổng
trên máy tính và điều khiển bus 1 dây. Bus master hoặc là một vật lý thực tế
thiết bị, mô-đun hạt nhân w1 hoặc một chủ nợ (1).
Cần có ít nhất một tùy chọn thiết bị. Không có mặc định. Nhiều thiết bị có thể được
được liệt kê, và tất cả sẽ được sử dụng. (Một sự kết hợp hợp lý trừ khi bạn khám phá /bus.n/
thư mục.)
Linux và BSD thực thi chính sách bảo mật hạn chế quyền truy cập vào các cổng phần cứng. Bạn phải
có đủ quyền để truy cập vào cổng đã cho hoặc quyền truy cập sẽ âm thầm không thành công.
* Nối tiếp thiết bị
cổng chỉ định một cổng nối tiếp, ví dụ: / dev / ttyS0
-d cổng | --device = cổng (DS2480B)
Bus chính dựa trên DS2480B (như DS9097U hoặc LINK trong chế độ mô phỏng). Nếu
bộ điều hợp không phản hồi, mạch loại thụ động (DS9907E hoặc diode / điện trở) sẽ
giả định.
--serial_flextime | --serial_regulartime (DS2480B)
Thay đổi chi tiết về thời gian xe buýt (xem biểu dữ liệu DS2480B). Một số thiết bị, như Xì phé
LCD không thể làm việc với thời gian uốn dẻo.
--baud =1200|9600|19200|38400|57600|115200 (DS2480B, LINK, HA5)
Đặt tốc độ giao tiếp cổng nối tiếp ban đầu cho tất cả các bus chính. Không phải tất cả
thiết bị nối tiếp hỗ trợ tất cả các tốc độ. Bạn có thể thay đổi tốc độ chính của từng xe buýt
cho LINK và DS2880B trong thư mục giao diện / cài đặt. Các HA5 tốc độ được thiết lập
trong phần cứng, vì vậy tốc độ buad dòng lệnh phải khớp với tốc độ đó.
Thường là cài đặt mặc định (9600 cho LINK và DS2480B ) và 115200 cho HA5
là lành mạnh và không nên thay đổi.
--thẳng_phân cực | --đảo cực (DS2480B)
Phân cực ngược của bóng bán dẫn đầu ra DS2480B? Không cần thiết cho DS9097U, nhưng
yêu cầu đối với một số thiết kế khác.
--link = cổng (LINK)
iButtonLink LINK bộ điều hợp (tất cả các phiên bản) ở chế độ không mô phỏng. Sử dụng ascii
giao thức qua nối tiếp.
--ha7e = cổng (HA7E)
Nhúng Ngày Hệ thống HA7E bộ chuyển đổi (và HA7S ) ở chế độ ascii gốc.
--ha5 = cổng | --ha5 = cổng: a | --ha5 = cổng: acg (HA5)
Nhúng Ngày Hệ thống HA5 bộ điều hợp mutidrop ở chế độ ascii gốc. Lên đến 26 bộ điều hợp
có thể chia sẻ cùng một cổng, mỗi cổng có một ký tự được chỉ định. Nếu không có chữ cái nào được chỉ định,
chương trình sẽ quét phản hồi đầu tiên (có thể chậm).
--tổng kiểm tra | --no_checksum (HA5)
Bật (mặc định) hoặc tắt tính năng tổng kiểm tra của giao tiếp HA5.
--passive = cổng | --ha2 = cổng | --ha3 = cổng | --ha4b = cổng (Bị động)
Bộ điều hợp 1 dây thụ động. Tắt nguồn cổng nối tiếp và sử dụng điện thụ động
linh kiện (linh kiện thay thế và điốt).
--8 bit | --6 bit (Bị động)
Tổng hợp waveforme 1 dây bằng cách sử dụng từ nối tiếp 6 bit (mặc định) hoặc từ 8 bit.
Không phải tất cả các thiết bị UART đều hỗ trợ hoạt động 6 bit.
--timeout_serial = 5
Thời gian chờ (tính bằng giây) cho tất cả các liên lạc nối tiếp. 5 giây mặc định. Có thể
được thay đổi động dưới / settings / timeout / serial
* USB thiết bị
Các chính bus USB thực sự duy nhất được hỗ trợ dựa trên chip DS2490. Phổ biến nhất là
DS9490R có một nô lệ ID 1 dây đi kèm với mã gia đình 81.
Ngoài ra còn có các bus chính dựa trên chip nối tiếp với chuyển đổi USB sang nối tiếp được xây dựng
trong. Chúng được hỗ trợ bởi giao thức chính bus nối tiếp.
-u | --USB
Bus chính dựa trên DS2490 (như DS9490R).
-U2 | --usb = 2
Sử dụng chính bus USB thứ hai. (Tuy nhiên, thứ tự không thể dự đoán được vì
hệ điều hành không đồng ý đặt hàng thiết bị USB).
-tất cả | --usb = TẤT CẢ
Sử dụng tất cả các thiết bị USB.
--usb_flextime | --usb_regulartime
Thay đổi chi tiết về thời gian của dạng sóng 1 dây cho các cấu hình mạng nhất định.
--altusb
Định thời gian USB thay thế của Willy Robion.
--timeout_usb = 5
Hết thời gian chờ cho kết nối USB. Điều này có mặc định là 5 giây và có thể được thay đổi
động dưới / settings / timeout / usb
* I2C thiết bị
I2C là giao thức 2 dây được sử dụng để giao tiếp chip-to-chip. Các bậc thầy xe buýt: DS2482-100,
DS2482-101 và DS2482-800 có thể chỉ định (thông qua điện áp chân) một tập hợp con các địa chỉ trên i2c
xe buýt. Những lựa chọn đó là
i2c_address
0,1,2,3
0x18,0x19,0x1A,0x1B
4,5,6,7
0x1C,0x1D,0x1E,0x1F (DS2482-800 only)
cổng đối với các bậc thầy i2c có dạng / dev / i2c-0, / dev / i2c-1, ...
-d cổng | --device = cổng
Biểu mẫu đơn giản này chỉ cho phép một cổng và cái đầu tiên có sẵn i2c_address
--i2c = cổng | --i2c = cổng: i2c_address | --i2c = cổng: TẤT CẢ
I2c cụ thể cổng và i2c_address là đầu tiên, cụ thể hoặc tất cả hoặc
chúng. Các i2c_address là 0,1,2, ...
--i2c | --i2c =: | --i2c = ALL: TẤT CẢ
Tìm kiếm các xe buýt i2c có sẵn cho đầu tiên, đầu tiên hoặc mọi i2c
bộ chuyển đổi.
DS2482-800 chủ 8 bus 1 dây và như vậy sẽ tạo ra 8 /bus.n mục.
* mạng thiết bị
Các bus master này giao tiếp thông qua giao thức mạng tcp / ip và do đó có thể được định vị
ở bất kỳ đâu trên mạng. Các địa chỉ mạng có dạng tcp_address: port
Ví dụ: 192.168.0.1:3000 hoặc localhost: 3000
--link = network_address
Bộ điều hợp mạng LinkHubE LINK của iButtonLink
--ha7net = network_address | --ha7net
Bộ điều hợp 7 dây mạng HA1Net với địa chỉ tcp được chỉ định hoặc được udp phát hiện
đa hướng. Qua Nhúng Ngày Hệ thống
--timeout_ha7 = 60 thời gian chờ cụ thể cho truyền thông HA7Net (mặc định 60 giây).
--etherweather = network_address
Bộ chuyển đổi etherweather
-s địa chỉ mạng | --server = network_address
Vị trí của một chủ nợ (1) chương trình nói chuyện với xe buýt 1 dây. Cổng mặc định
là 4304.
--timeout_network = 5
Hết thời gian chờ cho truyền thông chính bus mạng. Điều này có mặc định là 1 giây và có thể
được thay đổi động dưới / settings / timeout / network
* Mô phỏng thiết bị
Được sử dụng để thử nghiệm và phát triển. Không cần phần cứng thực tế. Hữu ích để tách
phát triển phần cứng từ phần còn lại của thiết kế phần mềm.
thiết bị
là danh sách các thiết bị 1 dây được phân tách bằng dấu phẩy ở các định dạng sau. Lưu ý rằng một
mã CRC8 hợp lệ được tạo tự động.
10,05,21
Hệ thập phân gia đình mã số (DS18S20, DS2405 và DS1921 trong ví dụ này).
10.12AB23431211
Một địa chỉ duy nhất hệ thập phân đầy đủ hơn. Hữu ích khi một thiết bị phần cứng thực tế
nên được mô phỏng.
DS2408, DS2489
Tên thiết bị 1 dây. (Không thể xác định đầy đủ ID ở định dạng này).
--fake = thiết bị
Địa chỉ ngẫu nhiên và các giá trị ngẫu nhiên cho mỗi lần đọc. ID thiết bị cũng ngẫu nhiên
(trừ khi được quy định).
--tempentic_low = 12 --tempentic_high = 44
Chỉ định giới hạn nhiệt độ cho giả mạo mô phỏng bộ điều hợp. Những thứ này nên ở
cùng thang nhiệt độ được chỉ định trong dòng lệnh. Nó có thể
thay đổi các giới hạn động cho từng bộ điều hợp trong
/bus.x/interface/settings/simulated/[tempeosystem_low|tempeosystem_high]
--tester = thiết bị
Địa chỉ dự đoán và các giá trị có thể dự đoán cho mỗi lần đọc. (Xem trang web cho
nhịp điệu).
* w1 hạt nhân mô-đun
Đây là một tùy chọn dành riêng cho linux để sử dụng quyền truy cập của hệ điều hành vào các bus master. Nguồn gốc
cần có quyền truy cập và việc triển khai vẫn đang được tiến hành kể từ owfs v2.7p12 và
linux 2.6.30.
Bus master được nhận dạng và thêm động. Chi tiết về bus vật lý chính là
không thể truy cập được, chúng bao gồm USB, i2c và một số thiết kế GPIO trên bảng nhúng.
Quyền truy cập bị hạn chế đối với người dùng siêu cấp do giao thức truyền phát liên kết mạng được sử dụng bởi w1.
Đa nhiệm phải được cấu hình (luồng) trên biên dịch.
--w1 Sử dụng chính bus ảo w1 của nhân linux.
--timeout_w1 = 10
Hết thời gian chờ liên lạc qua netlink w1. Điều này có mặc định 10 giây và có thể
thay đổi động dưới / settings / timeout / w1
RIÊNG LỰA CHỌN
-p chủ nhà:portnum
(Tùy chọn) Đặt cổng tcp mà máy chủ ftp chạy trên đó. Truy cập bằng URL
ftp://anonymous@servernameoripaddress:portnum
Cổng ftp nổi tiếng, 21, sẽ được sử dụng theo mặc định. Vì số cổng này nằm trong
phạm vi hạn chế, thường phải có sự cho phép đặc biệt.
NHIỆT ĐỘ TỈ LỆ LỰA CHỌN
-C --C
-F --Độ F
-K --Kelvin
-R --Xếp hạng
Thang đo nhiệt độ được sử dụng cho đầu ra dữ liệu. Độ C là mặc định.
Cũng có thể được thay đổi trong chương trình tại / settings / units / Temperature_scale
SỨC ÉP TỈ LỆ LỰA CHỌN
--mbar (Default)
--ATM
--mmHg
--inHg
--psi
--pa
Thang đo áp suất được sử dụng cho đầu ra dữ liệu. Millibar là mặc định.
Cũng có thể được thay đổi trong chương trình tại / settings / units / pressure_scale
FORMAT LỰA CHỌN
Chọn đại diện của số nhận dạng duy nhất 1 dây. OWFS sử dụng các số nhận dạng này làm
tên thư mục duy nhất.
Mặc dù có thể chọn một số định dạng hiển thị, nhưng tất cả đều phải ở gia đình-id-crc8 hình thức,
không giống như một số chương trình khác và nhãn trên iButtons, crc8-id-gia đình hình thức.
-f --format = "f [.] i [[.] c]"
Định dạng hiển thị cho các thiết bị 1 dây. Mỗi thiết bị có một địa chỉ 8byte, bao gồm:
f mã gia đình, 1 byte
i Số ID, 6 byte
c Tổng kiểm tra CRC, 1 byte
Các định dạng có thể là fi (default, 01.A1B2C3D4E5F6), fi tiểu thuyết f.ic fic và fi.c
Tất cả các định dạng đều được chấp nhận làm đầu vào, nhưng đầu ra sẽ ở định dạng được chỉ định.
Các phần tử địa chỉ có thể được truy xuất từ một mục nhập thiết bị trong owfs bởi gia đình, id và
crc8 thuộc tính và nói chung với địa chỉ nhà. Id và địa chỉ đã đảo ngược có thể là
lấy lại dưới dạng thoát khỏi và r_địa chỉ.
VIỆC LÀM KIỂM SOÁT LỰA CHỌN
-r --chỉ đọc
-w --viết
Chúng tôi có cho phép ghi vào bus 1 dây (bộ nhớ ghi, công tắc cài đặt, giới hạn, PIO) không?
viết tùy chọn có sẵn cho đối xứng, đó là tùy chọn mặc định.
-P --pid-tệp tên tập tin
Đặt PID - ID quy trình của owfs vào tên tệp được chỉ định. Hữu ích cho khởi động
kiểm soát tập lệnh.
--lai lịch | --vấn đề xung quanh
Chương trình có phát hành bảng điều khiển và chạy trong lý lịch sau khi đánh giá
tùy chọn dòng lệnh. lý lịch là mặc định.
--error_print = 0 | 1 | 2 | 3
=0 đích hỗn hợp mặc định: stderr foreground / syslog background
=1 chỉ nhật ký hệ thống
=2 chỉ stderr
=3 / dev / null (chế độ yên tĩnh).
--error_level = 0..9
=0 chỉ lỗi mặc định
=1 kết nối / ngắt kết nối
=2 tất cả các cuộc gọi cấp cao
=3 tóm tắt dữ liệu cho mỗi cuộc gọi
=4 mức độ chi tiết
>4 gỡ lỗi chaff
--error_level = 9 tạo ra nhiều sản lượng
CẤU HÌNH FILE
-c hồ sơ | --cấu hình hồ sơ
Tên của một ôi (5) tệp cấu hình với nhiều tham số dòng lệnh hơn
CỨU GIÚP LỰA CHỌN
Xem thêm trang người đàn ông này và trang web http://www.owfs.org
-h --help = [thiết bị | bộ nhớ cache | chương trình | công việc | nhiệt độ]
Hiển thị tóm tắt cơ bản về các tùy chọn.
thiết bị Tùy chọn chính bus 1 dây
bộ nhớ cache bộ nhớ cache và kích thước và thời gian giao tiếp
chương trình
mountpoint hoặc cài đặt máy chủ TCP
việc làm tùy chọn kiểm soát và gỡ lỗi
nhiệt độ
Định dạng hiển thị ID duy nhất và thang nhiệt độ
-V --phiên bản
phiên bản của chương trình này và các thư viện liên quan.
THỜI GIAN LỰA CHỌN
Thời gian chờ cho các xe buýt chính trước đây đã được liệt kê trong Dụng cụ tùy chọn. Hết giờ cho
bộ nhớ cache ảnh hưởng đến thời gian dữ liệu ở trong bộ nhớ. Giá trị mặc định được hiển thị.
--timeout_volatile = 15
Giây cho đến khi Dễ bay hơi tài sản hết hạn trong bộ nhớ cache. Tính chất dễ bay hơi là những
(như nhiệt độ) tự thay đổi.
Có thể được thay đổi động tại / settings / timeout / dễ bay hơi
--timeout_stable = 300
Giây cho đến khi ổn định tài sản hết hạn trong bộ nhớ cache. Thuộc tính ổn định là những
không nên thay đổi trừ khi được thay đổi rõ ràng. Nội dung bộ nhớ chẳng hạn.
Có thể được thay đổi động tại / settings / timeout / ổn định
--timeout_directory = 60
Giây cho đến khi thư mục danh sách hết hạn trong bộ nhớ cache. Danh sách thư mục là một dây
các thiết bị được tìm thấy trên xe buýt.
Có thể được thay đổi động tại / settings / timeout / directory
--timeout_presence = 120
Giây cho đến khi sự hiện diện và vị trí bus của thiết bị 1 dây hết hạn trong bộ nhớ đệm.
Có thể được thay đổi động tại / settings / timeout / hiện diện
Chỗ đó đang Ngoài ra hết giờ cho riêng chương trình phản hồi:
--timeout_server = 5
Giây cho đến khi có phản hồi mong đợi từ chủ nợ (1) được coi là đi trễ.
Có thể được thay đổi động tại / settings / timeout / server
--timeout_ftp = 900
Số giây mà phiên ftp được duy trì.
Có thể được thay đổi động tại / settings / timeout / ftp
THÍ DỤ
owftpd -d /dev/ttyS0
Máy chủ Ftp chạy trên cổng tcp 21 mặc định, bộ điều hợp nối tiếp tại ttyS0
owftpd -s littlehost:4304 --error_level=3
Máy chủ Ftp trên cổng mặc định 21, từ chủ nợ (1) xử lý trên máy chủ "littlehost",
thông báo lỗi mở rộng.
KHẢ DỤNG
http://www.owfs.org
Sử dụng owftpd trực tuyến bằng dịch vụ onworks.net