ນີ້ແມ່ນ owserver ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS emulator ອອນໄລນ໌.
ໂຄງການ:
NAME
owserver - ເຊີບເວີ backend (daemon) ສໍາລັບການຄວບຄຸມ 1-wire
ສະຫຼຸບສັງລວມ
owserver [ -c config ] -d serialport | -u | -s [ເຈົ້າພາບ:]ພອດ -p tcp-ພອດ
ລາຍລະອຽດ
1- ລວດ
1- ລວດ ເປັນໂປໂຕຄອນສາຍໄຟ ແລະຊຸດອຸປະກອນທີ່ອອກແບບ ແລະຜະລິດໂດຍ Dallas
Semiconductor, Inc. ລົດເມແມ່ນໂຄງການເຊື່ອມຕໍ່ຕ່ໍາພະລັງງານຕ່ໍາທີ່ມີຂໍ້ມູນ
ສາຍຍັງສາມາດສະຫນອງພະລັງງານ.
ອຸປະກອນແຕ່ລະແມ່ນເປັນເອກະລັກແລະບໍ່ປ່ຽນແປງຕົວເລກໃນລະຫວ່າງການຜະລິດ. ມີກວ້າງ
ອຸປະກອນຕ່າງໆ, ລວມທັງຫນ່ວຍຄວາມຈໍາ, ເຊັນເຊີ (ຄວາມຊຸ່ມຊື່ນ, ອຸນຫະພູມ, ແຮງດັນ, ຕິດຕໍ່,
ປັດຈຸບັນ), ສະວິດ, ເຄື່ອງຈັບເວລາ ແລະເຄື່ອງບັນທຶກຂໍ້ມູນ. ອຸປະກອນສະລັບສັບຊ້ອນຫຼາຍ (ເຊັ່ນ: thermocouple
sensors) ສາມາດສ້າງຂຶ້ນດ້ວຍອຸປະກອນພື້ນຖານເຫຼົ່ານີ້. ຍັງມີອຸປະກອນ 1 ສາຍທີ່ມີ
ການເຂົ້າລະຫັດລວມ.
ໂຄງການ 1 ສາຍໃຊ້ສາຍດຽວ ລົດເມ ຕົ້ນສະບັບ ແລະຫຼາຍ ຂ້າທາດ ຢູ່ໃນສາຍດຽວກັນ. ລົດເມ
ແມ່ບົດລິເລີ່ມການສື່ສານທັງຫມົດ. ສໍາລອງສາມາດໄດ້ຮັບການຄົ້ນພົບສ່ວນບຸກຄົນແລະ
ແກ້ໄຂໂດຍໃຊ້ ID ເປັນເອກະລັກຂອງເຂົາເຈົ້າ.
ແມ່ບົດລົດເມມາໃນຫຼາຍໆການຕັ້ງຄ່າລວມທັງ serial, ຂະຫນານ, i2c, ເຄືອຂ່າຍ
ຫຼືອະແດບເຕີ USB.
OWFS ການອອກແບບ
OWFS ເປັນຊຸດໂປຣແກມທີ່ອອກແບບມາເພື່ອເຮັດໃຫ້ລົດເມ 1 ສາຍ ແລະອຸປະກອນຂອງມັນໄດ້ຢ່າງງ່າຍດາຍ
ເຂົ້າເຖິງໄດ້. ຫຼັກການພື້ນຖານແມ່ນການສ້າງລະບົບໄຟລ໌ virtual, ທີ່ມີ ID ເປັນເອກະລັກ
ເປັນໄດເລກະທໍລີ, ແລະຄຸນສົມບັດສ່ວນບຸກຄົນຂອງອຸປະກອນແມ່ນເປັນຕົວແທນງ່າຍດາຍ
ໄຟລ໌ທີ່ສາມາດອ່ານແລະຂຽນໄດ້.
ລາຍລະອຽດຂອງສໍາລອງສ່ວນບຸກຄົນຫຼືການອອກແບບແມ່ບົດແມ່ນເຊື່ອງໄວ້ທາງຫລັງຂອງການໂຕ້ຕອບທີ່ສອດຄ້ອງກັນ.
ເປົ້າຫມາຍແມ່ນເພື່ອສະຫນອງຊຸດເຄື່ອງມືທີ່ງ່າຍສໍາລັບຜູ້ອອກແບບຊອບແວເພື່ອສ້າງການຕິດຕາມ
ຫຼືການຄວບຄຸມຄໍາຮ້ອງສະຫມັກ. ມີບາງປະສິດທິຜົນໃນການປະຕິບັດ,
ລວມທັງການເກັບຂໍ້ມູນ, ການເຂົ້າເຖິງຂະຫນານກັບແມ່ບົດລົດເມ, ແລະການລວບລວມອຸປະກອນ
ການສື່ສານ. ຍັງເປົ້າຫມາຍພື້ນຖານແມ່ນຄວາມງ່າຍຂອງການນໍາໃຊ້, ຢືດຢຸ່ນແລະ
ຄວາມຖືກຕ້ອງຫຼາຍກ່ວາຄວາມໄວ.
owserver
owserver (1) ແມ່ນອົງປະກອບດ້ານຫຼັງຂອງລະບົບຄວບຄຸມລົດເມ OWFS 1-wire. owserver (1)
arbitrates ການເຂົ້າເຖິງລົດເມຈາກຂະບວນການລູກຄ້າຫຼາຍ. ລົດເມທາງດ້ານຮ່າງກາຍແມ່ນປົກກະຕິແລ້ວ
ເຊື່ອມຕໍ່ກັບພອດ serial ຫຼື USB, ແລະຂະບວນການອື່ນໆເຊື່ອມຕໍ່ກັບ owserver (1) ໃນໄລຍະ
ເຕົ້າຮັບເຄືອຂ່າຍ (tcp ພອດ). ການສື່ສານສາມາດຢູ່ໃນທ້ອງຖິ່ນຫຼືຜ່ານເຄືອຂ່າຍ. ການເຈາະອຸໂມງທີ່ປອດໄພ
ສາມາດປະຕິບັດໄດ້ໂດຍໃຊ້ເຕັກນິກມາດຕະຖານ.
ລູກຄ້າ Frontend ປະກອບມີຕົວແທນຂອງລະບົບໄຟລ໌: owfs (1) , ແລະ webserver: owhttpd
(1). ການຜູກມັດພາສາໂດຍກົງແມ່ນມີຢູ່, ເຊັ່ນ: ນົກແກ້ວ (3). ຫຼາຍໆກໍລະນີຂອງ
ລູກຄ້າແຕ່ລະຄົນສາມາດລິເລີ່ມໄດ້.
ລູກຄ້າແຕ່ລະຄົນຍັງສາມາດເຊື່ອມຕໍ່ໂດຍກົງກັບລົດເມທາງດ້ານຮ່າງກາຍ, ຂ້າມ owserver (1) ແຕ່ວ່າເທົ່ານັ້ນ
ລູກຄ້າຄົນໜຶ່ງສາມາດເຊື່ອມຕໍ່ກັບລົດເມໄດ້ຢ່າງປອດໄພ. ການເຂົ້າເຖິງພ້ອມກັນແມ່ນຖືກປ້ອງກັນໂດຍ
ລະບົບປະຕິບັດການສໍາລັບພອດ USB, ແຕ່ຫນ້າເສຍດາຍບໍ່ແມ່ນພອດ serial. ວິທີທີ່ປອດໄພທີ່ຈະແບ່ງປັນ
ການເຂົ້າເຖິງລົດເມ 1 ສາຍແມ່ນຜ່ານ owserver (1) ກັບລູກຄ້າເຊື່ອມຕໍ່. ຫມາຍເຫດ: owserver
(1) ສາມາດເຊື່ອມຕໍ່ກັບຄົນອື່ນ owserver (1) ຂະບວນການ, ເຖິງແມ່ນວ່າຜົນປະໂຫຍດຂອງເຕັກນິກນີ້ແມ່ນ
ຈໍາກັດ (ບາງທີອາດເປັນ ອ່ານຢ່າງດຽວ buffer?)
owserver (1) ແມ່ນໂດຍຄ່າເລີ່ມຕົ້ນ multithreaded. ການເກັບຂໍ້ມູນທາງເລືອກແມ່ນຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ, ບໍ່ແມ່ນ
ລູກຄ້າ, ດັ່ງນັ້ນລູກຄ້າທັງຫມົດໄດ້ຮັບປະສິດທິພາບ.
ອຸປະກອນ ທາງເລືອກໃນການ (1 ສາຍ ລົດເມ ອາຈານ)
ຕົວເລືອກເຫຼົ່ານີ້ລະບຸອຸປະກອນ (ແມ່ບົດລົດເມ) ເຊື່ອມຕໍ່ຄອມພິວເຕີກັບລົດເມ 1 ສາຍ.
ທາດ 1 ສາຍແມ່ນເຊື່ອມຕໍ່ກັບລົດເມ 1 ສາຍ, ແລະນາຍລົດເມເຊື່ອມຕໍ່ກັບທ່າເຮືອ.
ໃນຄອມພິວເຕີແລະຄວບຄຸມລົດເມ 1 ສາຍ. ນາຍລົດເມແມ່ນເປັນທາງດ້ານຮ່າງກາຍຕົວຈິງ
ອຸປະກອນ, ໂມດູນ kernel w1, ຫຼື an owserver (1).
ຕ້ອງມີທາງເລືອກອຸປະກອນຢ່າງໜ້ອຍໜຶ່ງອັນ. ບໍ່ມີຄ່າເລີ່ມຕົ້ນ. ສາມາດມີຫຼາຍກວ່າໜຶ່ງອຸປະກອນ
ບັນຊີລາຍຊື່, ແລະທັງຫມົດຈະຖືກນໍາໃຊ້. (ເປັນສະຫະພັນຢ່າງມີເຫດຜົນເວັ້ນເສຍແຕ່ວ່າທ່ານຄົ້ນຫາ /bus.n/
ລາຍການ.)
Linux ແລະ BSD ບັງຄັບໃຊ້ນະໂຍບາຍຄວາມປອດໄພທີ່ຈໍາກັດການເຂົ້າເຖິງພອດຮາດແວ. ເຈົ້າຕ້ອງ
ມີສິດພຽງພໍໃນການເຂົ້າເຖິງພອດທີ່ໄດ້ຮັບຫຼືການເຂົ້າເຖິງຈະບໍ່ມີຄວາມລົ້ມເຫຼວຢ່າງງຽບໆ.
* Serial ອຸປະກອນ
port ກໍານົດພອດ serial, e.g /dev/ttyS0
-d port | --device=port (DS2480B)
ແມ່ແບບລົດເມທີ່ອີງໃສ່ DS2480B (ເຊັ່ນ: DS9097U ຫຼື LINK ໃນໂໝດຈຳລອງ). ຖ້າ
ອະແດບເຕີບໍ່ຕອບສະຫນອງ, ວົງຈອນປະເພດ passive (DS9907E ຫຼື diode / resistor) ຈະເປັນ.
ຄາດ.
--serial_flextime | --serial_regulartime (DS2480B)
ການປ່ຽນແປງລາຍລະອຽດຂອງເວລາລົດເມ (ເບິ່ງແຜ່ນຂໍ້ມູນ DS2480B). ບາງອຸປະກອນ, ເຊັ່ນ: Swart
LCD ບໍ່ສາມາດເຮັດວຽກຮ່ວມກັບ flextime.
--baud=1200|9600|19200|38400|57600|115200 (DS2480B,LINK,HA5)
ກໍານົດຄວາມໄວການສື່ສານພອດ serial ເບື້ອງຕົ້ນສໍາລັບແມ່ບົດລົດເມທັງຫມົດ. ບໍ່ແມ່ນທັງຫມົດ
ອຸປະກອນ serial ສະຫນັບສະຫນູນຄວາມໄວທັງຫມົດ. ທ່ານສາມາດປ່ຽນຄວາມໄວແມ່ບົດລົດເມຂອງບຸກຄົນ
ສໍາລັບ LINK ແລະ DS2880B ໃນລະບົບການໂຕ້ຕອບ / ການຕັ້ງຄ່າ. ໄດ້ HA5 ຄວາມໄວຖືກກໍານົດ
ໃນຮາດແວ, ດັ່ງນັ້ນອັດຕາ buad ເສັ້ນຄໍາສັ່ງຄວນກົງກັບອັດຕານັ້ນ.
ປົກກະຕິແລ້ວການຕັ້ງຄ່າເລີ່ມຕົ້ນ (9600 ສໍາລັບ LINK ແລະ DS2480B ) ແລະ 115200 ສໍາລັບ HA5
ມີສະຕິ ແລະບໍ່ຄວນປ່ຽນແປງ.
--straight_polarity | --reverse_polarity (DS2480B)
ປີ້ນຂົ້ວຂອງ transistors ຜົນຜະລິດ DS2480B? ບໍ່ຈໍາເປັນສໍາລັບ DS9097U, ແຕ່
ຕ້ອງການສໍາລັບການອອກແບບອື່ນໆ.
--link=ພອດ (LINK)
iButtonLink LINK ອະແດັບເຕີ (ທຸກລຸ້ນ) ຢູ່ໃນໂໝດບໍ່ເຮັດການຈຳລອງ. ໃຊ້ ascii
ອະນຸສັນຍາໃນໄລຍະ serial.
--ha7e=ພອດ (HA7E)
ຝັງ ຂໍ້ມູນ ລະບົບ HA7E ອະແດັບເຕີ (ແລະ HA7S ) ໃນຮູບແບບ ascii native.
--ha5=ພອດ | --ha5=ພອດ:ກ | --ha5=ພອດ:acg (HA5)
ຝັງ ຂໍ້ມູນ ລະບົບ HA5 ອະແດັບເຕີ mutidrop ໃນໂໝດ ascii ເດີມ. ເຖິງ 26 ອະແດັບເຕີ
ສາມາດແບ່ງປັນພອດດຽວກັນ, ແຕ່ລະຄົນມີຈົດຫມາຍມອບຫມາຍ. ຖ້າຫາກວ່າບໍ່ມີຈົດຫມາຍສະບັບ, ໄດ້
ໂປຣແກຣມຈະສະແກນຫາຄຳຕອບທຳອິດ (ເຊິ່ງອາດຈະຊ້າ).
--checksum | --no_checksum (HA5)
ເປີດ (ຄ່າເລີ່ມຕົ້ນ) ຫຼືປິດຄຸນສົມບັດ checksum ຂອງການສື່ສານ HA5.
--passive=ພອດ | --ha2=ພອດ | --ha3=ພອດ | --ha4b=ພອດ (ຕົວຕັ້ງຕົວຕີ)
ອະແດບເຕີ 1 ສາຍແບບ Passive. Powered off serial port ແລະໃຊ້ໄຟຟ້າ passive
ອົງປະກອບ (resitors ແລະ diodes).
--8 ບິດ | --6 ບິດ (ຕົວຕັ້ງຕົວຕີ)
ສັງເຄາະຮູບແບບຄື້ນ 1-wire ໂດຍໃຊ້ 6-bit (ຄ່າເລີ່ມຕົ້ນ) serial word, ຫຼື 8-bit.
ບໍ່ແມ່ນອຸປະກອນ UART ທັງໝົດຮອງຮັບການດຳເນີນການ 6 ບິດ.
--timeout_serial=5
ໝົດເວລາ (ເປັນວິນາທີ) ສໍາລັບການສື່ສານ serial ທັງຫມົດ. ຄ່າເລີ່ມຕົ້ນ 5 ວິນາທີ. ສາມາດເປັນ
ປ່ຽນແປງແບບເຄື່ອນໄຫວພາຍໃຕ້ /settings/timeout/serial
* USB ອຸປະກອນ
ຕົ້ນສະບັບລົດເມ USB ທີ່ຮອງຮັບພຽງແຕ່ແມ່ນອີງໃສ່ຊິບ DS2490. ທົ່ວໄປທີ່ສຸດແມ່ນ
DS9490R ເຊິ່ງປະກອບມີ 1-wire ID slave ທີ່ມີລະຫັດຄອບຄົວ 81.
ນອກຈາກນີ້ຍັງມີແມ່ບົດລົດເມໂດຍອີງໃສ່ຊິບ serial ທີ່ມີ USB ເພື່ອແປງ serial ສ້າງຂຶ້ນ
in. ເຫຼົ່ານີ້ແມ່ນສະຫນັບສະຫນູນໂດຍ serial bus master protocol.
-u | --usb
ແມ່ບົດລົດເມທີ່ອີງໃສ່ DS2490 (ຄືກັບ DS9490R).
-u2 | --usb=2
ໃຊ້ USB bus master ທີສອງ. (ຢ່າງໃດກໍ່ຕາມ, ຄໍາສັ່ງແມ່ນບໍ່ສາມາດຄາດເດົາໄດ້, ນັບຕັ້ງແຕ່
ລະບົບປະຕິບັດການບໍ່ໄດ້ສັ່ງອຸປະກອນ USB ຢ່າງຕໍ່ເນື່ອງ).
- ທັງໝົດ | --usb=ALL
ໃຊ້ອຸປະກອນ USB ທັງໝົດ.
--usb_flextime | --usb_regulartime
ປ່ຽນແປງລາຍລະອຽດຂອງເວລາຮູບແບບຄື້ນ 1-wire ສໍາລັບການຕັ້ງຄ່າເຄືອຂ່າຍທີ່ແນ່ນອນ.
--altusb
ໄລຍະເວລາ USB ທາງເລືອກຂອງ Willy Robion.
--timeout_usb=5
ໝົດເວລາສຳລັບການສື່ສານ USB. ອັນນີ້ມີຄ່າເລີ່ມຕົ້ນ 5 ວິນາທີ ແລະສາມາດປ່ຽນແປງໄດ້
ແບບເຄື່ອນໄຫວພາຍໃຕ້ /settings/timeout/usb
* I2C ອຸປະກອນ
I2C ແມ່ນໂປຣໂຕຄໍສາຍ 2 ທີ່ໃຊ້ສຳລັບການສື່ສານແບບຊິບຫາຊິບ. ແມ່ບົດລົດເມ: DS2482-100,
DS2482-101 ແລະ DS2482-800 ສາມາດລະບຸ (ຜ່ານແຮງດັນ pin) ຊຸດຍ່ອຍຂອງທີ່ຢູ່ໃນ i2c
ລົດເມ. ທາງເລືອກເຫຼົ່ານັ້ນແມ່ນ
i2c_ທີ່ຢູ່
0,1,2,3
0x18,0x19,0x1A,0x1B
4,5,6,7
0x1C,0x1D,0x1E,0x1F (DS2482-800 only)
port ສໍາລັບຕົ້ນສະບັບ i2c ມີແບບຟອມ /dev/i2c-0, /dev/i2c-1, ...
-d port | --device=port
ແບບຟອມທີ່ງ່າຍດາຍນີ້ພຽງແຕ່ອະນຸຍາດໃຫ້ສະເພາະ port ແລະທໍາອິດທີ່ມີຢູ່ i2c_ທີ່ຢູ່
--i2c=ພອດ | --i2c=port:i2c_address | --i2c=port:ທັງໝົດ
ສະເພາະ i2c port ແລະ i2c_ທີ່ຢູ່ ແມ່ນທັງທໍາອິດ, ສະເພາະ, ຫຼືທັງຫມົດຫຼື
ພວກເຂົາ. ທ i2c_ທີ່ຢູ່ ແມ່ນ 0,1,2,...
--i2c | --i2c=: | --i2c=ALL:ທັງໝົດ
ຄົ້ນຫາລົດເມ i2c ທີ່ມີຢູ່ສໍາລັບບໍ່ວ່າຈະເປັນຄັ້ງທໍາອິດ, ທໍາອິດ, ຫຼືທຸກ i2c
adapter
ໄດ້ DS2482-800 masters 8 ລົດເມ 1 ສາຍແລະອື່ນໆຈະສ້າງ 8 /bus.n ການອອກສຽງ.
* ເຄືອຂ່າຍ ອຸປະກອນ
ນາຍລົດເມເຫຼົ່ານີ້ຕິດຕໍ່ສື່ສານຜ່ານໂປຣໂຕຄໍເຄືອຂ່າຍ tcp/ip ແລະສາມາດຕັ້ງຢູ່ໄດ້
ທຸກບ່ອນໃນເຄືອຂ່າຍ. ໄດ້ network_address ແມ່ນຂອງແບບຟອມ tcp_address:port
ເຊັ່ນ: 192.168.0.1:3000 ຫຼື localhost:3000
--link=network_address
LinkHubE network LINK adapter ໂດຍ iButtonLink
--ha7net=network_address | --ha7net
ອະແດບເຕີ 7-wire ເຄືອຂ່າຍ HA1Net ທີ່ມີທີ່ຢູ່ tcp ທີ່ລະບຸໄວ້ ຫຼືຄົ້ນພົບໂດຍ udp
multicast. ໂດຍ ຝັງ ຂໍ້ມູນ ລະບົບ
--timeout_ha7=60 ໝົດເວລາສະເພາະສຳລັບການສື່ສານ HA7Net (ຄ່າເລີ່ມຕົ້ນ 60 ວິນາທີ).
--etherweather=network_address
ອະແດບເຕີ Etherweather
-s network_address | --server=network_address
ທີ່ຕັ້ງຂອງ owserver (1) ໂຄງການທີ່ເວົ້າກັບລົດເມ 1 ສາຍ. ພອດເລີ່ມຕົ້ນ
ແມ່ນ 4304.
--timeout_network=5
ໝົດເວລາສຳລັບການສື່ສານຫຼັກຂອງເຄືອຂ່າຍລົດເມ. ນີ້ມີຄ່າເລີ່ມຕົ້ນ 1 ວິນາທີ ແລະສາມາດ
ມີການປ່ຽນແປງແບບເຄື່ອນໄຫວພາຍໃຕ້ /settings/timeout/ເຄືອຂ່າຍ
* ຈຳ ລອງ ອຸປະກອນ
ໃຊ້ສໍາລັບການທົດສອບແລະການພັດທະນາ. ບໍ່ຈໍາເປັນຕ້ອງມີຮາດແວທີ່ແທ້ຈິງ. ເປັນປະໂຫຍດສໍາລັບການແຍກ
ການພັດທະນາຮາດແວຈາກສ່ວນທີ່ເຫຼືອຂອງການອອກແບບຊອບແວ.
ອຸປະກອນ
ແມ່ນລາຍການຂອງອຸປະກອນ 1-wire ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດໃນຮູບແບບຕໍ່ໄປນີ້. ໃຫ້ສັງເກດວ່າ ກ
ລະຫັດ CRC8 ທີ່ຖືກຕ້ອງແມ່ນຖືກສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດ.
10,05,21
ເລກຖານສິບຫົກ ຄອບຄົວ ລະຫັດ (DS18S20, DS2405 ແລະ DS1921 ໃນຕົວຢ່າງນີ້).
10.12AB23431211
ທີ່ຢູ່ເປັນເອກະລັກເລກຖານສິບຫົກທີ່ສົມບູນກວ່າ. ເປັນປະໂຫຍດໃນເວລາທີ່ອຸປະກອນຮາດແວຕົວຈິງ
ຄວນຈະຖືກຈໍາລອງ.
DS2408,DS2489
ຊື່ອຸປະກອນ 1 ສາຍ. (ບັດປະຈຳຕົວເຕັມບໍ່ສາມາດລະບຸໄດ້ໃນຮູບແບບນີ້).
--fake=ອຸປະກອນ
ທີ່ຢູ່ Random ແລະຄ່າ Random ສໍາລັບການອ່ານແຕ່ລະຄົນ. ID ອຸປະກອນຍັງເປັນແບບສຸ່ມ
(ເວັ້ນເສຍແຕ່ໄດ້ລະບຸ).
--temperature_low=12 --temperature_high=44
ກໍານົດຂອບເຂດຈໍາກັດອຸນຫະພູມສໍາລັບການ fake ການຈຳລອງອະແດບເຕີ. ເຫຼົ່ານີ້ຄວນຈະຢູ່ໃນ
ຂະຫນາດອຸນຫະພູມດຽວກັນທີ່ຖືກກໍານົດໄວ້ໃນເສັ້ນຄໍາສັ່ງ. ມັນເປັນໄປໄດ້
ປ່ຽນແປງຂໍ້ຈໍາກັດແບບເຄື່ອນໄຫວສໍາລັບແຕ່ລະອະແດບເຕີພາຍໃຕ້
/bus.x/interface/settings/simulated/[temperature_low|temperature_high]
--tester=ອຸປະກອນ
ທີ່ຢູ່ທີ່ຄາດເດົາໄດ້ແລະຄ່າທີ່ຄາດເດົາໄດ້ສໍາລັບການອ່ານແຕ່ລະຄົນ. (ເບິ່ງເວັບໄຊທ໌ສໍາລັບການ
algorhythm).
* w1 kernel ໂມດູນ
ນີ້ເປັນທາງເລືອກສະເພາະ linux ສໍາລັບການນໍາໃຊ້ລະບົບປະຕິບັດການການເຂົ້າເຖິງແມ່ບົດລົດເມ. ຮາກ
ການເຂົ້າເຖິງແມ່ນຈໍາເປັນແລະການປະຕິບັດຍັງຢູ່ໃນຄວາມຄືບຫນ້າຂອງ owfs v2.7p12 ແລະ
linux 2.6.30.
ແມ່ບົດລົດເມໄດ້ຖືກຮັບຮູ້ແລະເພີ່ມແບບເຄື່ອນໄຫວ. ລາຍລະອຽດຂອງແມ່ບົດລົດເມທາງດ້ານຮ່າງກາຍແມ່ນ
ບໍ່ສາມາດເຂົ້າເຖິງໄດ້, ແຕ່ພວກມັນປະກອບມີ USB, i2c ແລະການອອກແບບ GPIO ຈໍານວນຫນຶ່ງຢູ່ໃນກະດານຝັງ.
ການເຂົ້າເຖິງແມ່ນຈຳກັດໃຫ້ຜູ້ໃຊ້ superuser ເນື່ອງຈາກໂປຣໂຕຄໍອອກອາກາດ netlink ໃຊ້ໂດຍ w1.
Multitasking ຕ້ອງໄດ້ຮັບການ configured (ກະທູ້) ໃນການລວບລວມ.
--w1 ໃຊ້ linux kernel w1 virtual bus master.
--timeout_w1=10
ໝົດເວລາສໍາລັບການສື່ສານ w1 netlink. ນີ້ມີຄ່າເລີ່ມຕົ້ນ 10 ວິນາທີແລະສາມາດເປັນ
ການປ່ຽນແປງແບບເຄື່ອນໄຫວພາຍໃຕ້ /settings/timeout/w1
ສະເພາະ OPTIONS
-p
ພອດ TCP ຫຼື iPaddress:ພອດສຳລັບ owserver
ໂຄງການ OWFS ອື່ນໆຈະເຂົ້າເຖິງ owserver ຜ່ານທີ່ຢູ່ນີ້. (ເຊັ່ນ: owfs -s IP: ພອດ / 1wire)
ຖ້າບໍ່ມີການລະບຸພອດ, ພອດທີ່ຮູ້ຈັກກັນດີໃນຕອນຕົ້ນ (4304 -- ມອບໝາຍໂດຍ IANA) ຈະ
ຖືກນໍາໃຊ້.
ອຸນຫະພູມິ SCALE OPTIONS
-C --Celsius
-F -- ຟາເຣນຮາຍ
-K --Kelvin
-R -- ອັນດັບ
ຂະໜາດອຸນຫະພູມທີ່ໃຊ້ສຳລັບການສົ່ງອອກຂໍ້ມູນ. Celsius ແມ່ນຄ່າເລີ່ມຕົ້ນ.
ຍັງສາມາດໄດ້ຮັບການປ່ຽນແປງພາຍໃນໂຄງການທີ່ /settings/units/temperature_scale
PRESSURE SCALE OPTIONS
--mbar (ຄ່າເລີ່ມຕົ້ນ)
--atm
--mmHg
--inHg
--psi
--ປ
ຂະຫນາດຄວາມກົດດັນທີ່ໃຊ້ສໍາລັບຜົນຜະລິດຂໍ້ມູນ. Millibar ແມ່ນຄ່າເລີ່ມຕົ້ນ.
ຍັງສາມາດໄດ້ຮັບການປ່ຽນແປງພາຍໃນໂຄງການທີ່ /settings/units/pressure_scale
ຮູບແບບ OPTIONS
ເລືອກການເປັນຕົວແທນຂອງຕົວລະບຸສະເພາະ 1 ສາຍ. OWFS ໃຊ້ຕົວລະບຸເຫຼົ່ານີ້ເປັນ
ຊື່ໄດເລກະທໍລີທີ່ເປັນເອກະລັກ.
ເຖິງແມ່ນວ່າຫຼາຍຮູບແບບການສະແດງແມ່ນສາມາດເລືອກໄດ້, ທັງຫມົດຈະຕ້ອງຢູ່ໃນ family-id-crc8 ແບບຟອມ,
ບໍ່ເຫມືອນກັບບາງໂຄງການອື່ນໆແລະການຕິດສະຫຼາກໃນ iButtons, ຊຶ່ງເປັນ crc8-id-family ແບບຟອມ.
-f --format="f[.]i[[.]c]"
ຮູບແບບການສະແດງຜົນສໍາລັບອຸປະກອນ 1 ສາຍ. ແຕ່ລະອຸປະກອນມີທີ່ຢູ່ 8byte, ປະກອບດ້ວຍ:
f ລະຫັດຄອບຄົວ, 1 byte
i ເລກ ID, 6 bytes
c CRC checksum, 1 byte
ຮູບແບບທີ່ເປັນໄປໄດ້ແມ່ນ ຟີ (default, 01.A1B2C3D4E5F6), fi fic f.ic fic ແລະ fi.c
ຮູບແບບທັງຫມົດຖືກຍອມຮັບເປັນວັດສະດຸປ້ອນ, ແຕ່ຜົນຜະລິດຈະຢູ່ໃນຮູບແບບທີ່ກໍານົດໄວ້.
ອົງປະກອບທີ່ຢູ່ສາມາດດຶງມາຈາກການປ້ອນອຸປະກອນໃນ owfs ໂດຍ ຄອບຄົວ, id ແລະ
crc8 ຄຸນສົມບັດ, ແລະໂດຍລວມກັບ ທີ່ຢູ່. reverse id ແລະທີ່ຢູ່ສາມາດເປັນ
ດຶງຂໍ້ມູນເປັນ r_id ແລະ r_ທີ່ຢູ່.
JOB ການຄວບຄຸມ OPTIONS
-r --ອ່ານຢ່າງດຽວ
-w --ຂຽນ
ພວກເຮົາອະນຸຍາດໃຫ້ຂຽນໃສ່ລົດເມ 1-wire (ຂຽນຫນ່ວຍຄວາມຈໍາ, ການຕັ້ງຄ່າສະຫວິດ, ຈໍາກັດ, PIOs) ບໍ?
ໄດ້ ຂຽນ ທາງເລືອກທີ່ມີຢູ່ສໍາລັບການສົມມາດ, ມັນເປັນຄ່າເລີ່ມຕົ້ນ.
-P --pid-file ຊື່ເອກະສານ
ວາງ PID -- process ID ຂອງ owfs ໃສ່ຊື່ໄຟລ໌ທີ່ລະບຸ. ເປັນປະໂຫຍດສໍາລັບການເລີ່ມຕົ້ນ
ການຄວບຄຸມສະຄຣິບ.
--ຄວາມເປັນມາ | -- ເບື້ອງໜ້າ
ບໍ່ວ່າຈະເປັນໂຄງການປ່ອຍ console ແລະດໍາເນີນການຢູ່ໃນ ຄວາມເປັນມາ ຫຼັງຈາກການປະເມີນຜົນ
ຕົວເລືອກແຖວຄໍາສັ່ງ. ຄວາມເປັນມາ ເປັນຄ່າເລີ່ມຕົ້ນ.
--error_print=0|1|2|3
=0 ປາຍທາງປະສົມໃນຕອນຕົ້ນ: stderr foreground / syslog background
=1 syslog ເທົ່ານັ້ນ
=2 stderr ເທົ່ານັ້ນ
=3 /dev/null (ໂໝດງຽບ).
--error_level=0..9
=0 ຂໍ້ຜິດພາດເລີ່ມຕົ້ນເທົ່ານັ້ນ
=1 ການເຊື່ອມຕໍ່ / ຕັດການເຊື່ອມຕໍ່
=2 ການໂທລະດັບສູງທັງຫມົດ
=3 ສະຫຼຸບຂໍ້ມູນສໍາລັບແຕ່ລະການໂທ
=4 ລະດັບລາຍລະອຽດ
>4 debugging chaff
--error_level=9 ຜະລິດຜົນຜະລິດຫຼາຍ
CONFIGURATION ເອກະສານ
-c ເອກະສານ | --ການຕັ້ງຄ່າ ເອກະສານ
ຊື່ຂອງ owfs (5) ໄຟລ໌ການຕັ້ງຄ່າທີ່ມີຕົວກໍານົດການແຖວຄໍາສັ່ງເພີ່ມເຕີມ
ຊ່ວຍເຫຼືອ OPTIONS
ເບິ່ງຫນ້າຜູ້ຊາຍນີ້ແລະເວັບໄຊທ໌ http://www.owfs.org
-h --help=[ອຸປະກອນ|ແຄດ|ໂປຣແກຣມ|ວຽກ|ອຸນຫະພູມ]
ສະແດງຂໍ້ສະຫຼຸບພື້ນຖານຂອງທາງເລືອກ.
ອຸປະກອນ ທາງເລືອກແມ່ແບບລົດເມ 1 ສາຍ
ຖານຄວາມຈໍາ cache ແລະຂະຫນາດການສື່ສານແລະເວລາ
ໂຄງການ
mountpoint ຫຼື TCP ການຕັ້ງຄ່າເຄື່ອງແມ່ຂ່າຍ
ວຽກເຮັດງານທໍາ ທາງເລືອກການຄວບຄຸມແລະ debugging
ອຸນຫະພູມ
ຮູບແບບການສະແດງ ID ເປັນເອກະລັກ ແລະຂະໜາດອຸນຫະພູມ
-V - ການປ່ຽນແປງ
Version ຂອງໂຄງການນີ້ ແລະຫ້ອງສະໝຸດທີ່ກ່ຽວຂ້ອງ.
ເວລາ OPTIONS
ເວລາໝົດເວລາສຳລັບແມ່ບົດລົດເມແມ່ນໄດ້ຖືກລະບຸໄວ້ໃນເມື່ອກ່ອນ ອຸປະກອນ ຕົວເລືອກ ໝົດເວລາສຳລັບ
cache ມີຜົນກະທົບຕໍ່ເວລາທີ່ຂໍ້ມູນຢູ່ໃນຫນ່ວຍຄວາມຈໍາ. ຄ່າເລີ່ມຕົ້ນຖືກສະແດງ.
--timeout_volatile=15
ວິນາທີຈົນກ່ວາ ກ ໄວໄຟ ຊັບສິນຫມົດອາຍຸໃນ cache. ຄຸນສົມບັດລະເຫີຍແມ່ນເຫຼົ່ານັ້ນ
(ເຊັ່ນ: ອຸນຫະພູມ) ທີ່ມີການປ່ຽນແປງດ້ວຍຕົນເອງ.
ສາມາດໄດ້ຮັບການປ່ຽນແປງແບບເຄື່ອນໄຫວທີ່ /settings/timeout/volatile
--timeout_stable=300
ວິນາທີຈົນກ່ວາ ກ ຫມັ້ນຄົງ ຊັບສິນຫມົດອາຍຸໃນ cache. ຄຸນສົມບັດທີ່ຫມັ້ນຄົງແມ່ນສິ່ງນັ້ນ
ບໍ່ຄວນປ່ຽນແປງເວັ້ນເສຍແຕ່ຈະມີການປ່ຽນແປງຢ່າງຈະແຈ້ງ. ສໍາລັບຕົວຢ່າງ, ເນື້ອໃນຫນ່ວຍຄວາມຈໍາ.
ສາມາດໄດ້ຮັບການປ່ຽນແປງແບບເຄື່ອນໄຫວທີ່ /settings/timeout/stable
--timeout_directory=60
ວິນາທີຈົນກ່ວາ ກ ລະບົບ ລາຍຊື່ຫມົດອາຍຸໃນ cache. ລາຍຊື່ໄດເລກະທໍລີແມ່ນ 1-wire
ອຸປະກອນທີ່ພົບເຫັນຢູ່ໃນລົດເມ.
ສາມາດໄດ້ຮັບການປ່ຽນແປງແບບເຄື່ອນໄຫວທີ່ /settings/timeout/directory
--timeout_presence=120
ວິນາທີຈົນກ່ວາ ມີ ແລະສະຖານທີ່ລົດເມຂອງອຸປະກອນ 1-wire ຈະຫມົດອາຍຸໃນ cache.
ສາມາດໄດ້ຮັບການປ່ຽນແປງແບບເຄື່ອນໄຫວທີ່ /settings/timeout/presence
ມີ ມີ ຍັງ ໝົດ ເວລາ ສໍາລັບການ ສະເພາະ ໂຄງການ ຄຳ ຕອບ:
--timeout_server=5
ວິນາທີຈົນກ່ວາການຕອບສະຫນອງທີ່ຄາດວ່າຈະມາຈາກ owserver (1) ຖືວ່າຊ້າ.
ສາມາດໄດ້ຮັບການປ່ຽນແປງແບບເຄື່ອນໄຫວທີ່ /settings/timeout/ເຊີບເວີ
--timeout_ftp=900
ວິນາທີທີ່ກອງປະຊຸມ ftp ຖືກຮັກສາໄວ້.
ສາມາດໄດ້ຮັບການປ່ຽນແປງແບບເຄື່ອນໄຫວທີ່ /settings/timeout/ftp
ຄົງຢູ່ ເກນ OPTIONS
ການຕັ້ງຄ່າເຫຼົ່ານີ້ຄວບຄຸມພຶດຕິກໍາຂອງ owserver (1) ໃນການໃຫ້ແລະການຫຼຸດລົງທົນທານ
ການເຊື່ອມຕໍ່ tcp. ການຕັ້ງຄ່າເລີ່ມຕົ້ນແມ່ນສະແດງໃຫ້ເຫັນ.
ໂດຍທົ່ວໄປແລ້ວ, ບໍ່ຈໍາເປັນຕ້ອງມີການປ່ຽນແປງ. ໂດຍທົ່ວໄປຈຸດປະສົງແມ່ນເພື່ອຈໍາກັດຊັບພະຍາກອນທັງຫມົດ
ການນໍາໃຊ້ຈາກລູກຄ້າທີ່ຜິດພາດຫຼືຂີ້ຕົວະ.
--timeout_persistent_low=600
ວິນາທີຕໍ່າສຸດທີ່ເຊື່ອມຕໍ່ tcp ຢ່າງຕໍ່ເນື່ອງ owserver (1) ຖືກຮັກສາໄວ້ເປີດ. ນີ້ແມ່ນ
ຂອບເຂດຈໍາກັດທີ່ໃຊ້ໃນເວລາທີ່ຈໍານວນການເຊື່ອມຕໍ່ຂ້າງເທິງ --clients_persistent_low
--timeout_persistent_high=3600
ວິນາທີສູງສຸດທີ່ການເຊື່ອມຕໍ່ tcp ຄົງຢູ່ຫາ owserver (1) ຖືກຮັກສາໄວ້ເປີດ. ນີ້ແມ່ນ
ຈໍາກັດການນໍາໃຊ້ໃນເວລາທີ່ຈໍານວນຂອງການເຊື່ອມຕໍ່ຂ້າງລຸ່ມນີ້ --clients_persistent_low
--clients_persistent_low=10
ຈໍານວນສູງສຸດຂອງການເຊື່ອມຕໍ່ tcp ຄົງທີ່ຫາ owserver (1) ກ່ອນທີ່ຈະເຊື່ອມຕໍ່ເລີ່ມຕົ້ນ
ໄດ້ຮັບການຈໍາກັດເວລາທີ່ເຂັ້ມງວດກວ່າ --timeout_persistent_low
--clients_persistent_high=20
ຈໍານວນສູງສຸດຂອງການເຊື່ອມຕໍ່ tcp ຄົງທີ່ກ່ອນທີ່ຈະບໍ່ມີຫຼາຍແມ່ນອະນຸຍາດໃຫ້ (ບໍ່ພຽງແຕ່ບໍ່ແມ່ນ
ຄົງຢູ່ໃນຈຸດນີ້). owserver (1) ກ່ອນທີ່ຈະບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ຫຼາຍ (ພຽງແຕ່ບໍ່ຕໍ່ເນື່ອງ
ຢູ່ຈຸດນີ້).
ຜູ້ພັດທະນາ OPTIONS
--no_dirall
ປະຕິເສດຂໍ້ຄວາມ DIRALL (ບັນຊີລາຍການຮ້ອງຂໍເປັນຂໍ້ຄວາມດຽວ), ບັງຄັບໃຫ້ລູກຄ້າໃຊ້
ວິທີການ DIR ເກົ່າ (ແຕ່ລະອົງປະກອບແມ່ນຂໍ້ຄວາມສ່ວນບຸກຄົນ)
--no_get
ປະຕິເສດຂໍ້ຄວາມ GET (ໃຫ້ owserver ກໍານົດວ່າ READ ຫຼື DIRALL ແມ່ນເຫມາະສົມ). ລູກຄ້າ
ຈະກັບຄືນໄປຫາວິທີການເກົ່າ.
--no_persistence
ປະຕິເສດຄວາມຄົງທົນໃນຄໍາຮ້ອງຂໍ. ທຸລະກໍາທັງຫມົດຈະຕ້ອງມີການເຊື່ອມຕໍ່ໃຫມ່.
--pingcrazy
ໂຕ້ຕອບ "ຮັກສາຊີວິດ" (PING) ຫຼາຍຢ່າງ. ປົກກະຕິແລ້ວການຕອບ PING ຈະຖືກສົ່ງໄປເມື່ອໃດ
ການປະມວນຜົນແມ່ນໃຊ້ເວລາດົນເພື່ອແຈ້ງໃຫ້ລູກຄ້າຮູ້ວ່າ owserver ຍັງຢູ່ທີ່ນັ້ນ.
EXAMPLE
owserver -p 3001 -d /dev/ttyS0 ແລ່ນ owserver ໃນ tcp port 3001 ແລະເຊື່ອມຕໍ່ກັບທາງດ້ານຮ່າງກາຍ
ລົດເມ 1 ສາຍຢູ່ໃນພອດ serial.
ໃຊ້ owserver ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net