owshell - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ 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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌