ນີ້ແມ່ນຄໍາສັ່ງ owshell ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
owdir, owread, owwrite, owget, owexist, owpresent - ການເຂົ້າເຖິງ owserver ທີ່ມີນ້ໍາຫນັກເບົາ
ສະຫຼຸບສັງລວມ
ຫນ້ອຍ ທາງເລືອກໃນການ
owdir -s [ເຈົ້າພາບ:]ພອດ [ໄດເລກະທໍລີ]
ອ່ານແລ້ວ -s [host:]port filepath
ຂຽນ owwrite -s [host:]ຄ່າ port filepath
owget -s [host:]port [directory] | ເສັ້ນທາງໄຟລ໌
Server ການຄົ້ນພົບ
owdir --autoserver [ບັນຊີລາຍການ]
ອ່ານແລ້ວ --autoserver ເສັ້ນທາງໄຟລ໌
ຂຽນ owwrite --autoserver ຄ່າ filepath
owget --autoserver [ລາຍການ] | ເສັ້ນທາງໄຟລ໌
ຢ່າງເຕັມທີ່ ທາງເລືອກໃນການ
owdir -q --ງຽບ -f -- ຮູບແບບ f[.]i[[.]c] ] [ --dir ] -s [ເຈົ້າພາບ:]ພອດ [ໄດເລກະທໍລີ]
[ໄດເລກະທໍລີ 2 ...]
ອ່ານແລ້ວ -q --ງຽບ -C --celsius -K --ເຄວິນ -F -- ຟາເຣນຮາຍ -R --ອັນດັບ [ --hex ] [
--start= ຊົດເຊີຍ ][ --size= ໄບຕ໌] -s [host:]port filepath [filepath2 ...]
ຂຽນ owwrite -q --ງຽບ -C --celsius -K --ເຄວິນ -F -- ຟາເຣນຮາຍ -R --ອັນດັບ [ --hex ] [
--start= ຊົດເຊີຍ] -s [host:]ຄ່າ port filepath [filepath2 value2 ...]
owget -q --ງຽບ -f -- ຮູບແບບ f[.]i[[.]c] -C --celsius -K --ເຄວິນ -F -- ຟາເຣນຮາຍ -R
--ອັນດັບ [ --hex ] [ --start= ຊົດເຊີຍ ][ --size= ໄບຕ໌ ] [ --dir ] -s [ເຈົ້າພາບ:]ພອດ
[ລາຍການ] | ເສັ້ນທາງໄຟລ໌
Version
owdir -V - ການປ່ຽນແປງ
ອ່ານແລ້ວ -V - ການປ່ຽນແປງ
ຂຽນ owwrite -V - ການປ່ຽນແປງ
owget -V - ການປ່ຽນແປງ
ຊ່ວຍເຫຼືອ
owdir -h | - ຊ່ວຍ
ອ່ານແລ້ວ -h | - ຊ່ວຍ
ຂຽນ owwrite -h | - ຊ່ວຍ
owget -h | - ຊ່ວຍ
ລາຍລະອຽດ
1- ລວດ
1- ລວດ ເປັນໂປໂຕຄອນສາຍໄຟ ແລະຊຸດອຸປະກອນທີ່ອອກແບບ ແລະຜະລິດໂດຍ Dallas
Semiconductor, Inc. ລົດເມແມ່ນໂຄງການເຊື່ອມຕໍ່ຕ່ໍາພະລັງງານຕ່ໍາທີ່ມີຂໍ້ມູນ
ສາຍຍັງສາມາດສະຫນອງພະລັງງານ.
ອຸປະກອນແຕ່ລະແມ່ນເປັນເອກະລັກແລະບໍ່ປ່ຽນແປງຕົວເລກໃນລະຫວ່າງການຜະລິດ. ມີກວ້າງ
ອຸປະກອນຕ່າງໆ, ລວມທັງຫນ່ວຍຄວາມຈໍາ, ເຊັນເຊີ (ຄວາມຊຸ່ມຊື່ນ, ອຸນຫະພູມ, ແຮງດັນ, ຕິດຕໍ່,
ປັດຈຸບັນ), ສະວິດ, ເຄື່ອງຈັບເວລາ ແລະເຄື່ອງບັນທຶກຂໍ້ມູນ. ອຸປະກອນສະລັບສັບຊ້ອນຫຼາຍ (ເຊັ່ນ: thermocouple
sensors) ສາມາດສ້າງຂຶ້ນດ້ວຍອຸປະກອນພື້ນຖານເຫຼົ່ານີ້. ຍັງມີອຸປະກອນ 1 ສາຍທີ່ມີ
ການເຂົ້າລະຫັດລວມ.
ໂຄງການ 1 ສາຍໃຊ້ສາຍດຽວ ລົດເມ ຕົ້ນສະບັບ ແລະຫຼາຍ ຂ້າທາດ ຢູ່ໃນສາຍດຽວກັນ. ລົດເມ
ແມ່ບົດລິເລີ່ມການສື່ສານທັງຫມົດ. ສໍາລອງສາມາດໄດ້ຮັບການຄົ້ນພົບສ່ວນບຸກຄົນແລະ
ແກ້ໄຂໂດຍໃຊ້ ID ເປັນເອກະລັກຂອງເຂົາເຈົ້າ.
ແມ່ບົດລົດເມມາໃນຫຼາຍໆການຕັ້ງຄ່າລວມທັງ serial, ຂະຫນານ, i2c, ເຄືອຂ່າຍ
ຫຼືອະແດບເຕີ USB.
OWFS ການອອກແບບ
OWFS ເປັນຊຸດໂປຣແກມທີ່ອອກແບບມາເພື່ອເຮັດໃຫ້ລົດເມ 1 ສາຍ ແລະອຸປະກອນຂອງມັນໄດ້ຢ່າງງ່າຍດາຍ
ເຂົ້າເຖິງໄດ້. ຫຼັກການພື້ນຖານແມ່ນການສ້າງລະບົບໄຟລ໌ virtual, ທີ່ມີ ID ເປັນເອກະລັກ
ເປັນໄດເລກະທໍລີ, ແລະຄຸນສົມບັດສ່ວນບຸກຄົນຂອງອຸປະກອນແມ່ນເປັນຕົວແທນງ່າຍດາຍ
ໄຟລ໌ທີ່ສາມາດອ່ານແລະຂຽນໄດ້.
ລາຍລະອຽດຂອງສໍາລອງສ່ວນບຸກຄົນຫຼືການອອກແບບແມ່ບົດແມ່ນເຊື່ອງໄວ້ທາງຫລັງຂອງການໂຕ້ຕອບທີ່ສອດຄ້ອງກັນ.
ເປົ້າຫມາຍແມ່ນເພື່ອສະຫນອງຊຸດເຄື່ອງມືທີ່ງ່າຍສໍາລັບຜູ້ອອກແບບຊອບແວເພື່ອສ້າງການຕິດຕາມ
ຫຼືການຄວບຄຸມຄໍາຮ້ອງສະຫມັກ. ມີບາງປະສິດທິຜົນໃນການປະຕິບັດ,
ລວມທັງການເກັບຂໍ້ມູນ, ການເຂົ້າເຖິງຂະຫນານກັບແມ່ບົດລົດເມ, ແລະການລວບລວມອຸປະກອນ
ການສື່ສານ. ຍັງເປົ້າຫມາຍພື້ນຖານແມ່ນຄວາມງ່າຍຂອງການນໍາໃຊ້, ຢືດຢຸ່ນແລະ
ຄວາມຖືກຕ້ອງຫຼາຍກ່ວາຄວາມໄວ.
OWSHELL ໂຄງການ
owdir ອ່ານແລ້ວ ຂຽນ owwrite ແລະ owget ເອີ້ນວ່າລວມ ຫອຍນາງລົມ ໂຄງການ. ພວກເຂົາເຈົ້າອະນຸຍາດໃຫ້
ການເຂົ້າເຖິງນ້ໍາຫນັກເບົາກັບ owserver (1) ສໍາລັບການນໍາໃຊ້ໃນ script ແຖວຄໍາສັ່ງ.
ບໍ່ມັກ owserver (1) owhttpd (1) owftpd (1) owhttpd (1) ບໍ່ມີການເຊື່ອມຕໍ່ຢ່າງຕໍ່ເນື່ອງ
ກັບລົດເມ 1-wire, ບໍ່ມີ caching ແລະບໍ່ມີ multithreading. ແທນທີ່ຈະ, ແຕ່ລະໂຄງການເຊື່ອມຕໍ່ກັບ a
ການເຮັດວຽກ owserver (1) ແລະປະຕິບັດຊຸດຄໍາຖາມໄວ.
owserver (1) ປະຕິບັດການເຊື່ອມຕໍ່ 1-wire ຕົວຈິງ (ກັບ busses 1-wire ທາງດ້ານຮ່າງກາຍຫຼືອື່ນໆ
owserver ບັນດາໂຄງການ), ດໍາເນີນການ locking concurrency, caching, ແລະການເກັບຄວາມຜິດພາດ.
ຫອຍນາງລົມ ໂປລແກລມມີຈຸດປະສົງເພື່ອໃຊ້ໃນສະຄິບແຖວຄໍາສັ່ງ. ວິທີການທາງເລືອກແມ່ນ
mount an owfs (1) ລະບົບໄຟລ໌ແລະປະຕິບັດລາຍຊື່ໄຟລ໌ໂດຍກົງ, ອ່ານແລະຂຽນ.
owdir
owdir ປະຕິບັດເປັນ ລະບົບ ລາຍຊື່. ໂດຍບໍ່ມີການໂຕ້ຖຽງ, ອຸປະກອນທັງຫມົດໃນ 1-wire ຕົ້ນຕໍ
ລົດເມຈະຖືກລະບຸໄວ້. ໂດຍໃຫ້ຊື່ອຸປະກອນ 1 ສາຍ, ຄຸນສົມບັດທີ່ມີຢູ່ຈະເປັນ
ລາຍຊື່. ມັນເປັນການທຽບເທົ່າຂອງ
ls ລະບົບ
ໃນ owfs (1) ລະບົບໄຟລ.
ອ່ານແລ້ວ
ອ່ານແລ້ວ ໄດ້ຮັບສໍາລັບມູນຄ່າຂອງຊັບສິນອຸປະກອນ 1 ສາຍ. ຕົວຢ່າງ: 28.0080BE21AA00/ອຸນຫະພູມ
ໃຫ້ອຸນຫະພູມ DS18B20. ມັນເປັນການທຽບເທົ່າຂອງ
cat ເສັ້ນທາງໄຟລ໌
ໃນ owfs (1) ລະບົບໄຟລ.
ຂຽນ owwrite
ຂຽນ owwrite ປະຕິບັດການປ່ຽນແປງຂອງຊັບສິນ, ການປ່ຽນແປງການຕັ້ງຄ່າອຸປະກອນ 1 ສາຍຫຼືຂຽນໃສ່
ຄວາມຊົງຈໍາ. ມັນເປັນການທຽບເທົ່າຂອງ
echo ມູນຄ່າ > ເສັ້ນທາງໄຟລ໌
ໃນ owfs (1) ລະບົບໄຟລ.
owget
owget (1) ເປັນໂຄງການສະດວກສະບາຍ, ປະສົມປະສານການທໍາງານຂອງ owdir (1) ແລະ ອ່ານແລ້ວ (1) by
ທໍາອິດພະຍາຍາມອ່ານການໂຕ້ຖຽງເປັນໄດເລກະທໍລີ, ແລະຖ້າວ່ານັ້ນລົ້ມເຫລວເປັນຊັບສິນ 1-wire.
ມາດຕະຖານ OPTIONS
--autoserver
ຊອກຫາ owserver ການນໍາໃຊ້ອະນຸສັນຍາການ Discovery ການບໍລິການ. ໂດຍພື້ນຖານແລ້ວ Apple's Bonjour (aka
zeroconf). ພຽງແຕ່ທໍາອິດ owserver ຈະຖືກໃຊ້, ແລະທາງເລືອກນັ້ນແມ່ນອາດຈະເປັນໄປໄດ້.
-s [ເຈົ້າພາບ:]ພອດ
ເຊື່ອມຕໍ່ຜ່ານ tcp (ເຄືອຂ່າຍ) ກັບ an owserver ຂະບວນການທີ່ເຊື່ອມຕໍ່ກັບສາຍທາງກາຍະພາບ 1-wire
ລົດເມ. ນີ້ອະນຸຍາດໃຫ້ຫຼາຍຂະບວນການທີ່ຈະແບ່ງປັນລົດເມດຽວກັນ. ໄດ້ owserver ຂະບວນການສາມາດເປັນ
ທ້ອງຖິ່ນຫຼືຫ່າງໄກສອກຫຼີກ.
ຖ້າຕົວເລືອກເຊີບເວີບໍ່ໄດ້ຖືກລະບຸ, ຄ່າເລີ່ມຕົ້ນແມ່ນເຄື່ອງທ້ອງຖິ່ນແລະ IANA
ຈັດສັນພອດເລີ່ມຕົ້ນຂອງ 4304. ດັ່ງນັ້ນ "-s localhost:4304" ແມ່ນທຽບເທົ່າ.
ຂໍ້ມູນ OPTIONS
--hex
ໂໝດເລກຖານສິບຫົກ. ສໍາລັບການອ່ານຂໍ້ມູນ, ແຕ່ລະ byte ຂອງຕົວອັກສອນຈະຖືກສະແດງເປັນສອງ
ຕົວອັກສອນ 0-9ABCDEF. ເປັນປະໂຫຍດທີ່ສຸດສໍາລັບການອ່ານສະຖານທີ່ຄວາມຊົງຈໍາ. ບໍ່ມີຊ່ອງຫວ່າງລະຫວ່າງຂໍ້ມູນ.
ການຂຽນຂໍ້ມູນໃນຮູບແບບ hexidecimal ພຽງແຕ່ຫມາຍຄວາມວ່າຂໍ້ມູນຄວນຈະໄດ້ຮັບເປັນຫນຶ່ງຍາວ
ສະຕຣິງເລກຖານສິບຫົກ.
--start=offset
ອ່ານຫຼືຂຽນສະຖານທີ່ຫນ່ວຍຄວາມຈໍາເລີ່ມຕົ້ນທີ່ offset byte ແທນທີ່ຈະເປັນຈຸດເລີ່ມຕົ້ນ. ອັນ
offset ຂອງ 0 ຫມາຍເຖິງການເລີ່ມຕົ້ນ (ແລະເປັນຄ່າເລີ່ມຕົ້ນ).
--size=ໄບຕ໌
ອ່ານເຖິງຈຳນວນໄບຕ໌ທີ່ກຳນົດໄວ້ຂອງສະຖານທີ່ໜ່ວຍຄວາມຈຳ.
ຊ່ວຍເຫຼືອ OPTIONS
-h - ຊ່ວຍ
ສະແດງໃຫ້ເຫັນ (ນີ້) ສະຫຼຸບພື້ນຖານຂອງທາງເລືອກ.
-V - ການປ່ຽນແປງ
Version ຂອງໂຄງການນີ້.
DISPLAY OPTIONS
--dir
ປັບປຸງແກ້ໄຂການສະແດງລາຍການເພື່ອຊີ້ບອກວ່າລາຍການໃດເປັນໄດເລກະທໍລີ. ກ
ສະມາຊິກຂອງໄດເລກະທໍລີຈະມີ '/' ຕໍ່ໄປຖ້າມັນເປັນໄດເລກະທໍລີຂອງມັນເອງ. ນີ້ຊ່ວຍ recursive
ການຄົ້ນຫາ.
-f -- ຮູບແບບ f[.]i[[.]c]
ຮູບແບບການສະແດງຜົນສໍາລັບອຸປະກອນ 1 ສາຍ. ແຕ່ລະອຸປະກອນມີທີ່ຢູ່ 8 byte, ປະກອບດ້ວຍ:
f ລະຫັດຄອບຄົວ, 1 byte
i ເລກ ID, 6 bytes
c CRC checksum, 1 byte
ຮູບແບບທີ່ເປັນໄປໄດ້ແມ່ນ ຟີ (default, 01.A1B2C3D4E5F6), fi fic f.ic fic ແລະ fi.c
ຮູບແບບທັງຫມົດຖືກຍອມຮັບເປັນວັດສະດຸປ້ອນ, ແຕ່ຜົນຜະລິດຈະຢູ່ໃນຮູບແບບທີ່ກໍານົດໄວ້.
EXAMPLE
owdir -s 3000 --format fic
ເອົາລາຍການອຸປະກອນ (ເຕັມ 16 ຕົວເລກ hex, ບໍ່ມີຈຸດ) ຈາກທ້ອງຖິ່ນ owserver at
port 3000
owread -F --autoserver 51.125499A32000/typeK/temperature
ອ່ານອຸນຫະພູມຈາກ thermocouple ທີ່ອີງໃສ່ DS2751 ໃນເຄື່ອງຄົ້ນພົບອັດຕະໂນມັດ owserver
ອຸນຫະພູມໃນຟາເຣນຮາຍ.
owwrite -s 10.0.1.2:3001 32.000800AD23110/pages/page.1 "ຜ່ານແລ້ວ"
ເຊື່ອມຕໍ່ກັບຂະບວນການເຊີບເວີ OWFS ( owserver ) ທີ່ໄດ້ເລີ່ມຕົ້ນໃນເຄື່ອງອື່ນ
ຢູ່ທີ່ tcp port 3001 ແລະຂຽນໃສ່ຄວາມຊົງຈໍາຂອງ DS2780
ໃຊ້ owshell ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net