ນີ້ແມ່ນຄໍາສັ່ງ dfu-tool ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dfu-tool - ເຄື່ອງມືຍົກລະດັບເຟີມແວອຸປະກອນ
ສະຫຼຸບສັງລວມ
dfu-ເຄື່ອງມື [ -- verbose ] [ - ການປ່ຽນແປງ ] [ --ກຳລັງ ] [ --device=VID:PID ] [ --ໂອນ-
size=BYTES ]
ລາຍລະອຽດ
ຫນ້າຄູ່ມືນີ້ເອກະສານສັ້ນໆກ່ຽວກັບ dfu-ເຄື່ອງມື ຄໍາສັ່ງ.
dfu-ເຄື່ອງມື ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ຂຽນເຟີມແວປະເພດຕ່າງໆໃສ່ອຸປະກອນທີ່ຮອງຮັບ USB
ໂປຣໂຕຄໍອັບເກຣດເຟີມແວອຸປະກອນ. ເຄື່ອງມືນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອປ່ຽນອຸປະກອນຈາກ
ໂຫມດເວລາແລ່ນປົກກະຕິເປັນ 'ໂໝດ DFU' ເຊິ່ງອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດອ່ານແລະຂຽນເຟີມແວໄດ້.
ບໍ່ວ່າຈະເປັນອຸປະກອນທັງຫມົດສາມາດຂຽນໄດ້ໃນການດໍາເນີນງານຫນຶ່ງ, ຫຼືບຸກຄົນ 'ເປົ້າຫມາຍ' ສາມາດ
ລະບຸດ້ວຍຊື່ ຫຼືຕົວເລກສຳຮອງ.
dfu-ເຄື່ອງມື ໃຊ້ຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນຂອງ libdfu ເພື່ອປະຕິບັດການປະຕິບັດ. ການປະຕິບັດ synchronous ທັງຫມົດສາມາດເຮັດໄດ້
ຈະຖືກຍົກເລີກຢ່າງປອດໄພ ແລະເມື່ອຄວາມລົ້ມເຫລວຈະສົ່ງຄືນຂໍ້ຜິດພາດກັບທັງປະເພດ ແລະຂໍ້ຄວາມເຕັມ
ລາຍລະອຽດ. libdfu ຮອງຮັບ DFU 1.0, DFU 1.1 ແລະສ່ວນຂະຫຍາຍຜູ້ຂາຍ ST DfuSe, ແລະ
ຈັດການອຸປະກອນຫຼາຍຢ່າງທີ່ຈຳເປັນສຳລັບການປະຕິບັດຕົວຈິງຂອງ DFU.
ນອກຈາກນັ້ນ, dfu-ເຄື່ອງມື ສາມາດຖືກນໍາໃຊ້ເພື່ອປ່ຽນ firmware ຈາກຮູບແບບທີ່ແຕກຕ່າງກັນຕ່າງໆ, ຫຼື
ເພື່ອແກ້ໄຂລາຍລະອຽດກ່ຽວກັບອົງປະກອບ, ຮູບພາບ ແລະ metadata ທີ່ມີຢູ່ໃນເຟີມແວ
ໄຟລ໌. ຕົວຢ່າງ, ທ່ານສາມາດປ່ຽນເຟີມແວ DFU 1.1 ເຂົ້າໄປໃນ DfuSe ສະເພາະຜູ້ຂາຍໄດ້ງ່າຍໆ.
ຮູບແບບ, ປ່ຽນໄຟລ໌ Intel HEX ເປັນໄຟລ໌ດິບ padded ກັບຂະຫນາດສະເພາະ, ຫຼືເພີ່ມໃຫມ່
ຂໍ້ມູນລິຂະສິດ ແລະໃບອະນຸຍາດຕໍ່ກັບໄຟລ໌ທີ່ມີຢູ່ແລ້ວ. ທົ່ງນາເຊັ່ນ: ຜູ້ຂາຍແລະ
ID ຜະລິດຕະພັນສາມາດປ່ຽນແປງໄດ້, ແລະອົງປະກອບເຟີມແວສາມາດເຂົ້າລະຫັດແລະຖອດລະຫັດໂດຍໃຊ້
ວິທີການທີ່ແຕກຕ່າງກັນ. ການລວມສອງໄຟລ໌ DfuSe ເຂົ້າກັນກໍ່ເປັນໄປໄດ້, ເຖິງແມ່ນວ່າ
ການລະບຸຕົວເລກການຕັ້ງຄ່າ alt ທີ່ແຕກຕ່າງກັນກ່ອນທີ່ຈະລວມເຂົ້າກັນເປັນຄວາມຄິດທີ່ດີເພື່ອຫຼີກເວັ້ນການສັບສົນ.
ເຖິງແມ່ນວ່າ dfu-ເຄື່ອງມື ພະຍາຍາມສະຫນອງຈໍານວນຂະຫນາດໃຫຍ່ຂອງຄໍາສັ່ງທີ່ງ່າຍຕໍ່ການນໍາໃຊ້, ມັນອາດຈະເປັນພຽງແຕ່
ເປັນໄປໄດ້ທີ່ຈະດໍາເນີນການບາງຢ່າງໂດຍໃຊ້ຫ້ອງສະຫມຸດ libdfu ໂດຍກົງ. ນີ້ແມ່ນງ່າຍກວ່າ
ມັນຊື່ສາມັນ, ຍ້ອນວ່າຫ້ອງສະຫມຸດຖືກສ້າງຂຶ້ນດ້ວຍການສະຫນັບສະຫນູນ GObject Introspection ເຮັດໃຫ້ມັນສາມາດໃຊ້ໄດ້ໃນ
ຫຼາຍພາສາເຊັ່ນ C, Javascript ແລະ Python. ນອກຈາກນັ້ນ, ການນໍາໃຊ້ຫ້ອງສະຫມຸດແມ່ນດີ
ແນວຄວາມຄິດຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະປະຕິບັດການຈໍານວນຫຼາຍກ່ຽວກັບໄຟລ໌ firmware ຂະຫນາດໃຫຍ່, ສໍາລັບການຍົກຕົວຢ່າງ,
ປ່ຽນຈາກໄຟລ໌ Intel HEX, padding ກັບຂະຫນາດທີ່ແນ່ນອນ, ກໍານົດຜູ້ຂາຍແລະເພີ່ມ
ຂໍ້ມູນການອອກອະນຸຍາດແລະຫຼັງຈາກນັ້ນບັນທຶກໄວ້ທີ່ຫ່າງໄກສອກຫຼີກ.
OPTIONS
ໂຄງການນີ້ປະຕິບັດຕາມ syntax ເສັ້ນຄໍາສັ່ງ GNU ປົກກະຕິ, ມີທາງເລືອກຍາວເລີ່ມຕົ້ນດ້ວຍ
ສອງຂີດ (-). ສະຫຼຸບຂອງທາງເລືອກແມ່ນລວມຢູ່ຂ້າງລຸ່ມນີ້.
- ຊ່ວຍ
ສະແດງສະຫຼຸບຂອງຄໍາສັ່ງທັງຫມົດທີ່ສາມາດໃຊ້ໄດ້.
- ການປ່ຽນແປງ
ສະແດງໃຫ້ເຫັນສະບັບຂອງ dfu-ເຄື່ອງມື ຕິດຕັ້ງ.
-- verbose
ສະແດງຂໍ້ມູນການດີບັກເພີ່ມເຕີມ.
--device=VID:PID
ຖ້າອຸປະກອນທີ່ມີຄວາມສາມາດ DFU ຫຼາຍຖືກຕິດຢູ່, ທ່ານສາມາດລະບຸຜູ້ຂາຍສະເພາະ
ແລະ ID ຜະລິດຕະພັນຂອງອຸປະກອນ DFU ທີ່ທ່ານຕ້ອງການສອບຖາມ.
--transfer-size=BYTES
override ດ້ວຍຕົນເອງຂະຫນາດຂອງແຕ່ລະການໂອນ USB, ທີ່ທ່ານອາດຈະຕ້ອງການສໍາລັບການບໍ່ຫນ້າເຊື່ອຖື
ຮາດແວຫຼືໃນເວລາທີ່ອຸປະກອນນອນກ່ຽວກັບຂະຫນາດແພັກເກັດສູງສຸດທີ່ມັນຍອມຮັບ.
--ກຳລັງ
ບັງຄັບການດໍາເນີນງານ, ບໍ່ສົນໃຈຄໍາເຕືອນຫຼືການກວດສອບສຸຂະພາບເຊັ່ນໄຟລ໌ CRC ແລະ
ເຊັກsums. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າທ່ານຮູ້ແທ້ໆວ່າທ່ານກໍາລັງເຮັດຫຍັງ, ຫຼືຢູ່ໃນ
ກໍລະນີພິເສດຂອງ fuzz-testing libdfu.
ອຸປະກອນ ສາມາດ
ຄໍາສັ່ງເຫຼົ່ານີ້ຖືກນໍາໃຊ້ເພື່ອໂຕ້ຕອບກັບອຸປະກອນທີ່ມີຄວາມສາມາດ DFU.
ບັນຊີລາຍຊື່
ຄໍາສັ່ງນີ້ລາຍຊື່ອຸປະກອນທີ່ມີຄວາມສາມາດ DFU ທີ່ຕິດຄັດມາໃນປັດຈຸບັນ. ບາງອຸປະກອນບໍ່
ສະຫນັບສະຫນູນຮູບແບບການ runtime DFU ຢ່າງເປັນທາງການແລະດັ່ງນັ້ນຈຶ່ງບໍ່ສະຫນັບສະຫນູນການຄົ້ນພົບອັດຕະໂນມັດການນໍາໃຊ້
ຄໍາສັ່ງນີ້. ສໍາລັບອຸປະກອນເຫຼົ່ານັ້ນ, ການວາງອຸປະກອນເຂົ້າໄປໃນໂຫມດ DFU ດ້ວຍຕົນເອງ (ເຊັ່ນ
ໂດຍກົດປຸ່ມຄ້າງໄວ້ເມື່ອປິດເປີດອຸປະກອນຄືນໃໝ່) ຈະເຮັດໃຫ້ມັນປາກົດຢູ່ບ່ອນນີ້.
ແນກ
ຄໍາສັ່ງນີ້ແຍກອຸປະກອນທີ່ມີຄວາມສາມາດ DFU ທີ່ຕິດຄັດມາໃນປັດຈຸບັນເປັນພິເສດ
ຮູບແບບການຂຽນໂປລແກລມ. ໃນຂະນະທີ່ອຸປະກອນຢູ່ໃນໂຫມດ DFU ພິເສດນີ້ມັນບໍ່ສາມາດຖືກນໍາໃຊ້
ເປັນອຸປະກອນປົກກະຕິ. ຕົວຢ່າງ, ເຄື່ອງພິມຈະບໍ່ຍອມຮັບເອກະສານໃນເວລາທີ່ຢູ່ໃນ DFU
mode
ແນບມາ
ຄໍາສັ່ງນີ້ຕິດອຸປະກອນທີ່ສາມາດ DFU ກັບຄືນໄປບ່ອນ runtime ດັ່ງນັ້ນມັນສາມາດນໍາໃຊ້ເປັນ a
ອຸປະກອນປົກກະຕິ. ອຸປະກອນບາງອັນບໍ່ຮອງຮັບການຕິດຕໍ່, ແລະຈໍາເປັນຕ້ອງໄດ້ດ້ວຍຕົນເອງ
ຕັດການເຊື່ອມຕໍ່ ແລະເຊື່ອມຕໍ່ກ່ອນທີ່ຈະປ່ຽນໂໝດ.
ສັງເກດເບິ່ງ
ຄຳສັ່ງນີ້ເບິ່ງອຸປະກອນ DFU ທີ່ຖືກສຽບປລັກສຽບໄຟ ແລະສາມາດໃຊ້ເພື່ອກວດສອບ libdfu ໄດ້
ກົງກັບເວລາແລ່ນ ແລະໂຫມດ DFU ເມື່ອຕິດ ແລະແຍກອອກ. ໃຊ້ CTRL + C to
ເຮັດໃຫ້ຄໍາສັ່ງນີ້ເຊົາ.
ອ່ານ ຊື່ເອກະສານ
ຄໍາສັ່ງນີ້ອັບໂຫລດເຟີມແວທັງຫມົດຈາກອຸປະກອນເຂົ້າໄປໃນໄຟລ໌. ຖ້າອຸປະກອນມີ
ຫຼາຍພາທິຊັນຖືກສົ່ງອອກເປັນພາກສ່ວນທາງເລືອກທີ່ແຕກຕ່າງກັນຫຼັງຈາກນັ້ນພວກເຂົາເຈົ້າຈະທັງຫມົດ
ຈະຖືກອ່ານເປັນໄຟລ໌ DfuSe-format ຫຼາຍຮູບ. ຖ້າທ່ານຕ້ອງການພຽງແຕ່ເນື້ອໃນຂອງຫນຶ່ງ
ການແບ່ງປັນ, ອ່ານແທນ ແມ່ນຄໍາສັ່ງທີ່ທ່ານຕ້ອງການ.
ອ່ານແທນ ຊື່ເອກະສານ DEVICE-ALT-NAME|ອຸປະກອນ-ALT-ID
ຄໍາສັ່ງນີ້ອັບໂຫລດເຟີມແວຈາກຫນຶ່ງພາທິຊັນເຂົ້າໄປໃນໄຟລ໌. ທ່ານສາມາດລະບຸໄດ້
ການແບ່ງສ່ວນໂດຍ ALT-ID ຫຼື ALT-NAME ຖ້າຕັ້ງ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື ອ່ານແທນ backup.dfu SRAM
ຂຽນ
ຄໍາສັ່ງນີ້ດາວໂຫລດເຟີມແວຈາກໄຟລ໌ເຂົ້າໄປໃນພາທິຊັນທີ່ເປັນໄປໄດ້ທັງຫມົດຂອງ a
ອຸປະກອນ. ຖ້າທ່ານຕ້ອງການຂຽນພາທິຊັນດຽວເທົ່ານັ້ນ, ຂຽນ-alt ແມ່ນຄໍາສັ່ງຂອງທ່ານ
ຕ້ອງການ.
ຂຽນ-alt ຊື່ເອກະສານ DEVICE-ALT-NAME|ອຸປະກອນ-ALT-ID [IMAGE-ALT-NAME|IMAGE-ALT-ID]
ຄໍາສັ່ງນີ້ດາວໂຫລດເຟີມແວຈາກໄຟລ໌ເຂົ້າໄປໃນການແບ່ງປັນຫນຶ່ງ. ທ່ານສາມາດກໍານົດ
ການແບ່ງພາຕິຊັນໂດຍ ALT-ID ຫຼື ALT-NAME ຖ້າຕັ້ງ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື ຂຽນ-alt sram.dfu SRAM __SRAM
ທ ສາມາດ
ຄໍາສັ່ງເຫຼົ່ານີ້ຖືກນໍາໃຊ້ເພື່ອອ່ານແລະແກ້ໄຂໄຟລ໌ເຟີມແວທີ່ມີຢູ່.
dump ຊື່ເອກະສານ
ຄໍາສັ່ງນີ້ dumps ທັງຫມົດຮູ້ລາຍລະອຽດກ່ຽວກັບໄຟລ໌ເຟີມແວ. ແຜນທີ່ຄວາມຊົງຈໍາທີ່ສົມບູນ
ສະແດງໃຫ້ເຫັນ, ພ້ອມກັບ metadata ຫຼືຂໍ້ມູນຜູ້ຂາຍກ່ຽວກັບໄຟລ໌ເຟີມແວ.
ແປງ ຮູບແບບ FILE-IN ໄຟລ໌ອອກ [ຂະ ໜາດ]
ຄໍາສັ່ງນີ້ຈະປ່ຽນເຟີມແວຈາກຮູບແບບຫນຶ່ງໄປຫາອີກຮູບແບບຫນຶ່ງ, ທາງເລືອກ padding
ເຖິງຂະຫນາດທີ່ແນ່ນອນ. ຄ່າທີ່ເປັນໄປໄດ້ສໍາລັບປາຍທາງ ຮູບແບບ ປະກອບມີ: ດິບ, ihex,
dfu ແລະ dfuse. ໄດ້ FILE-IN ແລະ ໄຟລ໌ອອກ ຄ່າສາມາດຄືກັນຖ້າໄຟລ໌ແຫຼ່ງ
ຈະຖືກຂຽນທັບ. ເຖິງແມ່ນວ່າ padding ເພີ່ມຂະຫນາດໄຟລ໌ໂດຍບໍ່ມີການປາກົດຂື້ນ
ຂໍ້ດີມັນສາມາດຖືກນໍາໃຊ້ເພື່ອສະຫນັບສະຫນູນອຸປະກອນທີ່ບໍ່ເກັບຮັກສາຮູບພາບ runtime
ຂະຫນາດແລະບ່ອນທີ່ຕ້ອງການການກວດສອບຂອງ firmware ລາຍລັກອັກສອນ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື ແປງ dfu firmware.hex firmware.dfu 8000
ການເຂົ້າລະຫັດ FILENAME-IN FILENAME-OUT TYPE KEY
ຄໍາສັ່ງນີ້ເຂົ້າລະຫັດຂໍ້ມູນເຟີມແວ. ພຽງແຕ່ເນື້ອໃນຮູບພາບແມ່ນຕົວຈິງແລ້ວ
ດັດແກ້, ສ່ວນທ້າຍ DFU ແລະສ່ວນຫົວ DfuSe ຖືກປະໄວ້ໂດຍບໍ່ປ່ຽນແປງ. ມູນຄ່າທີ່ເປັນໄປໄດ້ສໍາລັບ
ປາຍທາງ TYPE ປະກອບມີ: xtea ແລະ nop. ຖ້າ KEY ແມ່ນບໍ່ຈໍາເປັນ
ຄວາມຍາວມັນຖືກນໍາໃຊ້ເປັນການປ້ອນຂໍ້ມູນໃສ່ຫນ້າທີ່ hash ທີ່ສາມາດຜະລິດລະຫັດຂອງ
ຂະຫນາດທີ່ຕ້ອງການ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື ການເຂົ້າລະຫັດ firmware.dfu firmware.xdfu xtea ຕາຍ
ຖອດລະຫັດ FILENAME-IN FILENAME-OUT TYPE KEY
ຄໍາສັ່ງນີ້ຖອດລະຫັດຂໍ້ມູນເຟີມແວ. ພຽງແຕ່ເນື້ອໃນຮູບພາບແມ່ນຕົວຈິງແລ້ວ
ດັດແກ້, ສ່ວນທ້າຍ DFU ແລະສ່ວນຫົວ DfuSe ຖືກປະໄວ້ໂດຍບໍ່ປ່ຽນແປງ. ມູນຄ່າທີ່ເປັນໄປໄດ້ສໍາລັບ
ປາຍທາງ TYPE ປະກອບມີ: xtea ແລະ nop. ຖ້າ KEY ແມ່ນບໍ່ຈໍາເປັນ
ຄວາມຍາວມັນຖືກນໍາໃຊ້ເປັນການປ້ອນຂໍ້ມູນໃສ່ຫນ້າທີ່ hash ທີ່ສາມາດຜະລິດລະຫັດຂອງ
ຂະຫນາດທີ່ຕ້ອງການ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື ຖອດລະຫັດ firmware.xdfu firmware.dfu xtea ຕາຍ
ລວມ ໄຟລ໌ອອກ ໄຟລ 1 ໄຟລ 2 [FILE3...]
ຄໍາສັ່ງນີ້ລວມໄຟລ໌ເຟີມແວຫຼາຍອັນເຂົ້າໄປໃນໄຟລ໌ດຽວ. ເຖິງແມ່ນວ່າທ່ານສາມາດເຂົ້າກັນໄດ້
ໄຟລ໌ທີ່ມີ ALT-ID ຫຼື ALT-NAME ດຽວກັນນີ້ອາດຈະບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການເຮັດ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື ລວມ ລວມ.dfu lib.dfu app.dfu
set-alt-setting ເອກະສານ ALT-ID
ຄໍາສັ່ງນີ້ດັດແປງຕົວເລກທາງເລືອກໃນໄຟລ໌ເຟີມແວ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື set-alt-setting firmware.dfu 1
set-alt-setting-name
ຄໍາສັ່ງນີ້ດັດແປງຊື່ທາງເລືອກໃນໄຟລ໌ເຟີມແວ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື set-alt-setting-name firmware.dfu SRAM
set-metadata ເອກະສານ KEY ມູນຄ່າ
ຄຳສັ່ງນີ້ເພີ່ມ ຫຼືແກ້ໄຂເມຕາເດຕາທີ່ມີຢູ່ໃນໄຟລ໌ເຟີມແວ. ຫມາຍເຫດ: ມີ
ພື້ນທີ່ຈັດເກັບຂໍ້ມູນ metadata ຈໍາກັດຫຼາຍໃນໄຟລ໌ DFU, ດັ່ງນັ້ນກະແຈ ແລະຄ່າຄວນເປັນ
ຮັກສາໃຫ້ສັ້ນເທົ່າທີ່ເປັນໄປໄດ້. ໂດຍສະເພາະ, ຄ່າໃບອະນຸຍາດຄວນຈະຖືກລະບຸໄວ້ໃນ
ຮູບແບບ SPDX.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື set-metadata firmware.dfu ໃບອະນຸຍາດ GPL-2.0+
ຜູ້ຂາຍຊຸດ ເອກະສານ VID
ຄໍາສັ່ງນີ້ກໍານົດ ID ຜູ້ຂາຍໃນໄຟລ໌ເຟີມແວທີ່ຈະຖືກນໍາໃຊ້ເພື່ອຈັບຄູ່ສະເພາະ
ອຸປະກອນ. ຄ່າຂອງ ffff ຈະກົງກັບຜູ້ຂາຍອຸປະກອນໃດໆ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື ຜູ້ຂາຍຊຸດ firmware.dfu 273f
ຜະລິດຕະພັນຊຸດ ເອກະສານ ອັກເສບທ້ອງນ້ອຍ
ຄໍາສັ່ງນີ້ກໍານົດ ID ຜະລິດຕະພັນຢູ່ໃນໄຟລ໌ເຟີມແວທີ່ຈະຖືກນໍາໃຊ້ເພື່ອຈັບຄູ່
ອຸປະກອນສະເພາະ. ຄ່າຂອງ ffff ຈະກົງກັບຜະລິດຕະພັນອຸປະກອນໃດໆ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື ຜະລິດຕະພັນຊຸດ firmware.dfu 1004
ການປ່ອຍຕົວ ເອກະສານ ການປ່ອຍ
ຄໍາສັ່ງນີ້ກໍານົດສະບັບປ່ອຍໃນໄຟລ໌ firmware ທີ່ຈະຖືກນໍາໃຊ້ເພື່ອຈັບຄູ່
ອຸປະກອນສະເພາະ. ຄ່າຂອງ ffff ຈະກົງກັບການປ່ອຍອຸປະກອນໃດໆ.
ຕົວຢ່າງ: dfu-ເຄື່ອງມື ການປ່ອຍຕົວ firmware.dfu ffff
ໃຊ້ dfu-tool ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net