Read and write the device’s static IP address. set writes the new IP to the device’s flash. The firmware doesn’t hot-swap the running Ethernet stack, so the new IP takes effect only after the next reboot. Between set and reboot, get still returns the current IP.
hand.ip().get() # read the current IP, e.g. "192.168.1.110"hand.ip().set("192.168.1.201") # write to flash, takes effect after reboot
The IP must be unique on the subnet. Avoid addresses already used by other devices or the host network adapter.Changing the IP takes four steps: set the new address, reboot the device, reconnect at the new IP, and get to confirm.
hand.ip().set("192.168.1.201")hand.reboot()manager.disconnect_all()# wait for the device to reboot and Ethernet to come up, about 8 secondshand = manager.connect(address="192.168.1.201:50001", device_name="wuji_hand_2")hand.ip().get() # → "192.168.1.201"
The new IP takes effect only after a reboot. set writes to flash without changing the live connection. Before the reboot, get still returns the current IP.
hand.enable() # enable all jointshand.disable() # disable all jointshand.enable(joints=mask) # optional: 0/1 mask of length 20 — acts on joints with a 1hand.emergency_stop() # emergency stop: whole-hand action, no mask
Clear faults: a direct action. Without arguments it acts on the whole hand.
hand.clear_fault() # clear faults on all jointshand.clear_fault(joints=mask) # optional: 0/1 mask of length 20 — only joints with a 1 are cleared
Python
C
Python: See the Python API examples earlier on this page.
The C API matches the Python API on this page and uses the wuji_hand_2_ prefix. For initialization conventions, memory management, error codes, and build setup, see the C API Reference.
enable / disable / clear_fault / set_origin / clear_origin accept an optional const uint8_t mask[20]. Pass NULL to act on every joint. emergency_stop only acts on the whole hand and accepts no mask:
// Whole-hand enablewuji_hand_2_enable(dev, NULL);// Whole-hand clear faultswuji_hand_2_clear_fault(dev, NULL);// Index finger only (flat indices 4..7)uint8_t mask[20] = {0};for (int i = 4; i < 8; i++) mask[i] = 1;wuji_hand_2_enable(dev, mask); // enable only the 4 index-finger jointswuji_hand_2_clear_fault(dev, mask); // clear faults only on the 4 index-finger joints// Whole-hand emergency stopwuji_hand_2_emergency_stop(dev);// User originwuji_hand_2_set_origin(dev, NULL);wuji_hand_2_clear_origin(dev, NULL);
WujiHandedness side;wuji_hand_2_get_handedness(dev, &side); // WUJI_HANDEDNESS_LEFT / _RIGHTuint8_t n_online;wuji_hand_2_online_joints_count(dev, &n_online); // 0..20// Two-call string getter: first probe with buf=NULL, buf_len=0 to learn the required sizesize_t needed = 0;wuji_hand_2_get_ip(dev, NULL, 0, &needed);char* ip = malloc(needed);wuji_hand_2_get_ip(dev, ip, needed, NULL);printf("ip=%s\n", ip);free(ip);
Write the IP with wuji_hand_2_set_ip(dev, "192.168.1.201") and restart the device with wuji_hand_2_reboot(dev). Both take effect exactly as the Python calls do.get_hw_version / get_comm_diag return an out struct with heap-owned fields. Release with the matching _free function after use (only when the call returned WUJI_STATUS_OK).
此页面对您有帮助吗?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Wuji Docs","colors":{"primary":"#207FFF","light":"#4D9BFF","dark":"#1A66CC"},"logo":{"light":"https://mintcdn.com/wuji-0bbde051/L5L7y_1GoeOydbgy/shared/assets/brand/logo-light.svg?fit=max\u0026auto=format\u0026n=L5L7y_1GoeOydbgy\u0026q=85\u0026s=1e43e384fc1295b14de2c02f102e820c","dark":"https://mintcdn.com/wuji-0bbde051/L5L7y_1GoeOydbgy/shared/assets/brand/logo-dark.svg?fit=max\u0026auto=format\u0026n=L5L7y_1GoeOydbgy\u0026q=85\u0026s=a12bbb202cabfeefe746637a8bddd666"},"favicon":"https://mintcdn.com/wuji-0bbde051/kLBbV0Hk1sanGeHp/favicon.svg?fit=max\u0026auto=format\u0026n=kLBbV0Hk1sanGeHp\u0026q=85\u0026s=1611c36a923485b6cfc9b39710953a0c","fonts":{"family":"Geist"},"icons":{"library":"lucide"},"styling":{"latex":true},"contextual":{"options":["copy","view","claude","chatgpt","mcp"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"languages":[{"language":"cn","banner":{"content":"**新** · 2026.10.26 · 设备故障日志、ROS 2 集成、macOS 支持,以及 C SDK 录制与离线处理。[查看详情](/docs/zh/release-notes#2026-10-26)","dismissible":true},"footer":{"socials":{"github":"https://github.com/wuji-technology"},"links":[{"header":"探索","items":[{"label":"发布记录","href":"/docs/zh/release-notes"},{"label":"视频","href":"/docs/zh/videos"},{"label":"归档","href":"/docs/zh/archived"}]},{"header":"公司","items":[{"label":"产品官网","href":"https://wuji.tech"},{"label":"GitHub","href":"https://github.com/wuji-technology"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"href":"/docs/zh/release-notes","label":"发布记录"},{"href":"/docs/zh/videos","label":"视频"},{"href":"/docs/zh/archived","label":"归档"}]},"href":"docs/zh"},{"language":"en","banner":{"content":"**New** · 2026.10.26 · Device fault logs, ROS 2 integration, macOS support, and C SDK recording and offline processing. [Read more](/docs/en/release-notes#2026-10-26)","dismissible":true},"footer":{"socials":{"github":"https://github.com/wuji-technology"},"links":[{"header":"Explore","items":[{"label":"Release notes","href":"/docs/en/release-notes"},{"label":"Videos","href":"/docs/en/videos"},{"label":"Archived","href":"/docs/en/archived"}]},{"header":"Company","items":[{"label":"Product site","href":"https://wuji.tech"},{"label":"GitHub","href":"https://github.com/wuji-technology"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"href":"/docs/en/release-notes","label":"Release notes"},{"href":"/docs/en/videos","label":"Videos"},{"href":"/docs/en/archived","label":"Archived"}]},"href":"docs/en"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"wuji-0bbde051","hasAudioNarration":false,"actualSubdomain":"wuji-0bbde051","customDomains":["docs.wuji.tech"],"gitSource":{"type":"github","owner":"wuji-technology","repo":"wuji-developer-docs","deployBranch":"main","contentDirectory":"site","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae00cf3eaf1b25bebc8f3a9","collectionId":"75427794-fb6c-453f-a016-7f2b3fb4b742","liveDeploymentHistoryId":"6ae00cf3eaf1b25bebc8f3a9","schemaVersion":"v3"},"feedback":{"issues":false,"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae00cf3eaf1b25bebc8f3a9","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"en","tag":"Hardware","count":71},{"language":"cn","tag":"硬件","count":71},{"language":"en","tag":"More","count":62},{"language":"cn","tag":"更多","count":62},{"language":"en","tag":"Archived","count":60},{"language":"cn","tag":"归档","count":60},{"language":"en","tag":"Integration and Development","count":46},{"language":"cn","tag":"集成与开发","count":46},{"language":"en","tag":"Wuji Hand 2","count":35},{"language":"cn","tag":"Wuji Hand 2","count":35},{"language":"en","tag":"Software","count":34},{"language":"cn","tag":"软件","count":34},{"language":"en","tag":"Wuji Glove","count":32},{"language":"cn","tag":"Wuji Glove","count":32},{"language":"en","tag":"2.2 Beta","count":29},{"language":"cn","tag":"2.2 Beta","count":29},{"language":"en","tag":"Getting Started","count":28},{"language":"cn","tag":"入门","count":28},{"language":"en","tag":"SDK Practice","count":24},{"language":"cn","tag":"SDK 使用实践","count":24}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"styles/content.css","href":"/_mintlify/custom/wuji-0bbde051/6d843fe5433b2259/styles/content.css"},{"filePath":"styles/footer.css","content":"#footer a[href*=\"utm_campaign=poweredBy\"],#footer div:has(>button[data-testid^=mode-switch-]){display:none}#footer [data-wj-subscribe-links]>wuji-subscribe{grid-column:1/-1;min-width:0}@media (min-width:1280px){#footer [data-wj-subscribe-links]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(15rem,2fr)!important}#footer [data-wj-subscribe-links]>wuji-subscribe{grid-column:auto}}"},{"filePath":"styles/navbar.css","content":"#navbar{--nav-control-bg:#f5f5f7;--nav-control-hover-bg:#eeeef0;--nav-control-focus:#1a66cc}.dark #navbar{--nav-control-bg:#1d1d1f;--nav-control-hover-bg:#2c2c2e;--nav-control-focus:#4d9bff}#navbar #assistant-entry,#navbar #assistant-entry-mobile,#navbar #search-bar-entry,#navbar #search-bar-entry-mobile{border:0;box-shadow:none;background:var(--nav-control-bg);filter:none}#navbar #assistant-entry,#navbar #search-bar-entry{border-radius:12px}#navbar #assistant-entry-mobile,#navbar #search-bar-entry-mobile{border-radius:10px}#navbar #assistant-entry-mobile:hover,#navbar #assistant-entry:hover,#navbar #search-bar-entry-mobile:hover,#navbar #search-bar-entry:hover{background:var(--nav-control-hover-bg)}#navbar #assistant-entry-mobile:focus-visible,#navbar #assistant-entry:focus-visible,#navbar #search-bar-entry-mobile:focus-visible,#navbar #search-bar-entry:focus-visible{outline:2px solid var(--nav-control-focus);outline-offset:2px}@media (min-width:1024px){#navbar div:has(>div>div>#search-bar-entry){container:wuji-navbar/inline-size}#navbar div:has(>div>#localization-select-trigger){display:contents}#navbar div:has(>#localization-select-trigger){order:1;flex:0 0 auto}#navbar div:has(>#search-bar-entry){flex:1 1 0%;min-width:16rem;max-width:32rem;margin-inline:auto}#navbar #search-bar-entry,#navbar #search-bar-entry>div{min-width:0}#navbar div:has(>nav[aria-label=Main]){flex:0 1 auto;min-width:0}#navbar nav[aria-label=Main]{min-width:0;overflow-x:auto}#navbar nav[aria-label=Main]>ul{width:max-content}#navbar div:has(>#theme-preference-menu-trigger){flex-shrink:0}@container wuji-navbar (max-width: 68rem){#navbar div:has(>div>#search-bar-entry){column-gap:.5rem}#navbar .nav-logo{width:13.5rem;height:auto}#navbar div:has(>#search-bar-entry){flex:0 0 auto;min-width:0;max-width:none;margin-inline:0;gap:.5rem}#navbar #assistant-entry,#navbar #search-bar-entry{flex:0 0 2.25rem;width:2.25rem;min-width:2.25rem;padding-inline:0;justify-content:center;gap:0}#navbar #assistant-entry>span,#navbar #search-bar-entry>div>div,#navbar #search-bar-entry>span{display:none}#navbar nav[aria-label=Main]>ul{column-gap:.75rem}#navbar nav[aria-label=Main]>ul>li{margin-inline:0}#navbar div:has(>nav[aria-label=Main]){column-gap:.5rem}#navbar div:has(>#theme-preference-menu-trigger){margin-inline-start:0}}}"},{"filePath":"styles/sidebar.css","content":""},{"filePath":"styles/toc.css","content":":is(#table-of-contents, #table-of-contents-content) li[data-release-filter-hidden]{display:none!important}:is(#table-of-contents, #table-of-contents-content) li[data-release-level=month]>a{padding-inline-start:0;padding-top:8px;font-weight:600}:is(#table-of-contents, #table-of-contents-content) li[data-release-level=entry]>a{padding-inline-start:14px;font-size:.8125rem}:is(#table-of-contents, #table-of-contents-content) li[data-release-level=detail]>a{padding-inline-start:28px;font-size:.8125rem}"}],"page":{"pagePath":"docs/en/wuji-hand/beta1/sdk-reference/device-operations","slug":"/docs/en/wuji-hand/beta1/sdk-reference/device-operations","pageMetadata":{"title":"Device Parameters and Operations","description":null,"href":"/docs/en/wuji-hand/beta1/sdk-reference/device-operations"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tab,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`handedness-get`,children:`handedness (GET)`}),`\n`,_jsxs(_components.p,{children:[`Get the `,_jsx(_components.strong,{children:`handedness`}),` result (left / right).`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`side `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` hand.handedness().get() `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# → \"left\" or \"right\"`})]}),`\n`]})})}),`\n`,_jsx(`div`,{id:`ip-setget`,className:`mint-scroll-mt-[var(--scroll-mt)]`}),`\n`,_jsx(Heading,{level:`2`,id:`ip-set/get`,children:`ip (SET/GET)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Read and write the device’s static IP address`}),`. `,_jsx(_components.code,{children:`set`}),` writes the new IP to the device’s flash. The firmware doesn’t hot-swap the running Ethernet stack, so the new IP takes effect only after the next reboot. Between `,_jsx(_components.code,{children:`set`}),` and reboot, `,_jsx(_components.code,{children:`get`}),` still returns the current IP.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.ip().get() `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# read the current IP, e.g. \"192.168.1.110\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.ip().set(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"192.168.1.201\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# write to flash, takes effect after reboot`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`The IP must be unique on the subnet. Avoid addresses already used by other devices or the host network adapter.`}),`\n`,_jsxs(_components.p,{children:[`Changing the IP takes four steps: `,_jsx(_components.code,{children:`set`}),` the new address, `,_jsx(_components.code,{children:`reboot`}),` the device, reconnect at the new IP, and `,_jsx(_components.code,{children:`get`}),` to confirm.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.ip().set(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"192.168.1.201\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.reboot()`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`manager.disconnect_all()`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# wait for the device to reboot and Ethernet to come up, about 8 seconds`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` manager.connect(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`address`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"192.168.1.201:50001\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`device_name`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"wuji_hand_2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.ip().get() `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# → \"192.168.1.201\"`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The new IP takes effect only after a reboot. `,_jsx(_components.code,{children:`set`}),` writes to flash without changing the live connection. Before the reboot, `,_jsx(_components.code,{children:`get`}),` still returns the current IP.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`reboot-exec`,children:`reboot (EXEC)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reboot the device`}),`. The device disconnects and needs a fresh connection. Pair it with `,_jsx(_components.code,{children:`ip().set()`}),` to apply a new IP written to flash.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.reboot()`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`enable-/-disable-/-emergency-stop`,children:`Enable / Disable / Emergency Stop`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.enable() `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# enable all joints`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.disable() `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# disable all joints`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.enable(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`joints`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`mask) `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# optional: 0/1 mask of length 20 — acts on joints with a 1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.emergency_stop() `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# emergency stop: whole-hand action, no mask`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`clear_fault-exec`,children:`clear_fault (EXEC)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Clear faults`}),`: a direct action. Without arguments it acts on the whole hand.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.clear_fault() `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# clear faults on all joints`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`hand.clear_fault(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`joints`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`mask) `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# optional: 0/1 mask of length 20 — only joints with a 1 are cleared`})]}),`\n`]})})}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Python`,id:`python`,children:_jsx(_components.p,{children:`Python: See the Python API examples earlier on this page.`})}),_jsxs(Tab,{title:`C`,id:`c`,\"data-child-heading-ids\":`[\"control-actions-with-20-joint-mask\",\"identity-and-diagnostics\"]`,children:[_jsxs(_components.p,{children:[`The C API matches the Python API on this page and uses the `,_jsx(_components.code,{children:`wuji_hand_2_`}),` prefix. For initialization conventions, memory management, error codes, and build setup, see the `,_jsx(_components.a,{href:`/docs/en/wuji-sdk/latest/data-reference`,children:`C API Reference`}),`.`]}),_jsx(Heading,{level:`3`,id:`control-actions-with-20-joint-mask`,children:`Control Actions (With 20-Joint Mask)`}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`enable / disable / clear_fault / set_origin / clear_origin`}),` accept an optional `,_jsx(_components.code,{children:`const uint8_t mask[20]`}),`. Pass `,_jsx(_components.code,{children:`NULL`}),` to act on every joint. `,_jsx(_components.code,{children:`emergency_stop`}),` only acts on the whole hand and accepts no mask:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`17`,language:`c`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`c`,children:_jsxs(_components.code,{language:`c`,numberOfLines:`17`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Whole-hand enable`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_enable`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`NULL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Whole-hand clear faults`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_clear_fault`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`NULL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Index finger only (flat indices 4..7)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`uint8_t`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` mask`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`20`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`};`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`int`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` i `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 4`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`; i `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 8`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`; i`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`++`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`mask`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[i] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_enable`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev, mask);`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // enable only the 4 index-finger joints`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_clear_fault`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev, mask);`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // clear faults only on the 4 index-finger joints`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Whole-hand emergency stop`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_emergency_stop`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// User origin`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_set_origin`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`NULL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_clear_origin`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`NULL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),_jsx(Heading,{level:`3`,id:`identity-and-diagnostics`,children:`Identity and Diagnostics`}),_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`c`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`c`,children:_jsxs(_components.code,{language:`c`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`WujiHandedness side;`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_get_handedness`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev, `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u0026`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`side`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // WUJI_HANDEDNESS_LEFT / _RIGHT`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`uint8_t`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` n_online;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_online_joints_count`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev, `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u0026`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`n_online`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // 0..20`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Two-call string getter: first probe with buf=NULL, buf_len=0 to learn the required size`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`size_t`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` needed `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_get_ip`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`NULL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u0026`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`needed`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`char`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ip `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` malloc`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(needed);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`wuji_hand_2_get_ip`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(dev, ip, needed, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`NULL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`printf`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ip=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#9CDCFE`},children:`%s`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\n`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, ip);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`free`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(ip);`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Write the IP with `,_jsx(_components.code,{children:`wuji_hand_2_set_ip(dev, \"192.168.1.201\")`}),` and restart the device with `,_jsx(_components.code,{children:`wuji_hand_2_reboot(dev)`}),`. Both take effect exactly as the Python calls do.`]}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`get_hw_version`}),` / `,_jsx(_components.code,{children:`get_comm_diag`}),` return an `,_jsx(_components.code,{children:`out`}),` struct with heap-owned fields. Release with the matching `,_jsx(_components.code,{children:`_free`}),` function after use (only when the call returned `,_jsx(_components.code,{children:`WUJI_STATUS_OK`}),`).`]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Device Parameters and Operations","description":null,"href":"/docs/en/wuji-hand/beta1/sdk-reference/device-operations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"handedness (GET)","slug":"handedness-get","depth":2,"children":[]},{"title":"ip (SET/GET)","slug":"ip-set/get","depth":2,"children":[]},{"title":"reboot (EXEC)","slug":"reboot-exec","depth":2,"children":[]},{"title":"Enable / Disable / Emergency Stop","slug":"enable-/-disable-/-emergency-stop","depth":2,"children":[]},{"title":"clear_fault (EXEC)","slug":"clear_fault-exec","depth":2,"children":[{"title":"Control Actions (With 20-Joint Mask)","slug":"control-actions-with-20-joint-mask","depth":3,"children":[],"tabId":"c"},{"title":"Identity and Diagnostics","slug":"identity-and-diagnostics","depth":3,"children":[],"tabId":"c"}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/wuji-0bbde051/b2c44d33b6c24023/scripts/copy-page-label.js","/_mintlify/custom/wuji-0bbde051/55dfb02ab44abb4e/scripts/subscribe.js"],"dynamicCss":".mint-scroll-mt-\\[var\\(--scroll-mt\\)\\] {\n scroll-margin-top: var(--scroll-mt)\n}","subdomain":"wuji-0bbde051","siteName":"Wuji Docs","title":"Device Parameters and Operations - Wuji Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"cn":{"href":"/docs/en/wuji-hand/beta1/sdk-reference/device-operations","matchLevel":0},"en":{"href":"/docs/en","matchLevel":3}}},"lastModified":"2026-10-26T05:56:59.110Z","originalFileLocation":"docs/en/wuji-hand/beta1/sdk-reference/device-operations.mdx","locale":"cn"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Wuji Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wuji-0bbde051/YiVCFEFt9Io2b5rD/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/wuji-0bbde051/YiVCFEFt9Io2b5rD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wuji-0bbde051/YiVCFEFt9Io2b5rD/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wuji-0bbde051/YiVCFEFt9Io2b5rD/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wuji-0bbde051/YiVCFEFt9Io2b5rD/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wuji-0bbde051/YiVCFEFt9Io2b5rD/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wuji-0bbde051/YiVCFEFt9Io2b5rD/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wuji-0bbde051/YiVCFEFt9Io2b5rD/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wuji-0bbde051/YiVCFEFt9Io2b5rD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Device Parameters and Operations - Wuji Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Wuji Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wuji.tech/docs/en/wuji-hand/beta1/sdk-reference/device-operations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://wuji-0bbde051.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Device+Parameters+and+Operations\u0026amp;theme=d3c89db0dda8c0a089307a0d\u0026amp;signature=fc24d4d289928be001aec7b84324a13902cc13bed512ae8d3c83aa34f4361bbe\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Device Parameters and Operations - Wuji Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://wuji-0bbde051.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Device+Parameters+and+Operations\u0026amp;theme=d3c89db0dda8c0a089307a0d\u0026amp;signature=fc24d4d289928be001aec7b84324a13902cc13bed512ae8d3c83aa34f4361bbe\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/wuji-0bbde051/YiVCFEFt9Io2b5rD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Wuji Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#207FFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wuji.tech/docs/en/wuji-hand/beta1/sdk-reference/device-operations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/en/wuji-hand/beta1/sdk-reference/device-operations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Wuji Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Wuji Docs","nav":{"global":null,"languages":[{"language":"cn","banner":{"content":"**新** · 2026.10.26 · 设备故障日志、ROS 2 集成、macOS 支持,以及 C SDK 录制与离线处理。[查看详情](/docs/zh/release-notes#2026-10-26)","dismissible":true},"footer":{"socials":{"github":"https://github.com/wuji-technology"},"links":[{"header":"探索","items":[{"label":"发布记录","href":"/docs/zh/release-notes"},{"label":"视频","href":"/docs/zh/videos"},{"label":"归档","href":"/docs/zh/archived"}]},{"header":"公司","items":[{"label":"产品官网","href":"https://wuji.tech"},{"label":"GitHub","href":"https://github.com/wuji-technology"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"href":"/docs/zh/release-notes","label":"发布记录"},{"href":"/docs/zh/videos","label":"视频"},{"href":"/docs/zh/archived","label":"归档"}]},"groups":[{"group":"概览","pages":[{"title":"欢迎来到 Wuji 开发者文档","mode":"wide","sidebarTitle":"主页","href":"/docs/zh"}]},{"group":"硬件","pages":[{"group":"Wuji Hand 2","pages":[{"group":"2.2 Beta","tag":"LATEST","pages":[{"sidebarTitle":"阅读指引","title":"阅读指引","href":"/docs/zh/wuji-hand/latest/index"},{"group":"入门","pages":[{"title":"版本识别与兼容性","href":"/docs/zh/wuji-hand/latest/version-compatibility"},{"title":"产品介绍","href":"/docs/zh/wuji-hand/latest/overview"},{"title":"用户须知","href":"/docs/zh/wuji-hand/latest/user-notice"},{"title":"快速开始","href":"/docs/zh/wuji-hand/latest/quick-start"}]},{"group":"集成与开发","pages":[{"group":"软硬件集成","pages":[{"title":"机械集成","href":"/docs/zh/wuji-hand/latest/hardware-integration"},{"title":"电气与网络集成","href":"/docs/zh/wuji-hand/latest/electrical-network-integration"},{"title":"ROS 2 集成","href":"/docs/zh/wuji-hand/latest/ros2-integration"},{"title":"模型资产与加载","href":"/docs/zh/wuji-hand/latest/model-integration"}]},{"title":"控制指南","href":"/docs/zh/wuji-hand/latest/control-guide"},{"title":"标定与配置","href":"/docs/zh/wuji-hand/latest/calibration"},{"group":"SDK 接口","pages":[{"title":"数据流总览","href":"/docs/zh/wuji-hand/latest/sdk-reference"},{"title":"关节状态与控制","href":"/docs/zh/wuji-hand/latest/sdk-reference/joint-control"},{"title":"力矩与 MIT 参数","href":"/docs/zh/wuji-hand/latest/sdk-reference/effort-and-mit"},{"title":"IMU","href":"/docs/zh/wuji-hand/latest/sdk-reference/imu"},{"title":"设备参数与操作","href":"/docs/zh/wuji-hand/latest/sdk-reference/device-operations"},{"title":"诊断与日志","href":"/docs/zh/wuji-hand/latest/sdk-reference/diagnostics"}]},{"group":"SDK 使用实践","pages":[{"sidebarTitle":"概览","title":"概览","href":"/docs/zh/wuji-hand/latest/sdk-practice/index"},{"title":"数据订阅:回调","href":"/docs/zh/wuji-hand/latest/sdk-practice/subscribe-callback"},{"title":"数据订阅:异步","href":"/docs/zh/wuji-hand/latest/sdk-practice/subscribe-async"},{"title":"发布控制指令","href":"/docs/zh/wuji-hand/latest/sdk-practice/publish-command"},{"title":"回放拇指对指动作","href":"/docs/zh/wuji-hand/latest/sdk-practice/opposition-replay"},{"title":"运行 MIT 关节扫描","href":"/docs/zh/wuji-hand/latest/sdk-practice/mit-sweep"},{"title":"输出率调节","href":"/docs/zh/wuji-hand/latest/sdk-practice/stream-rate"},{"title":"设备信息","href":"/docs/zh/wuji-hand/latest/sdk-practice/device-info"},{"title":"导出设备日志","href":"/docs/zh/wuji-hand/latest/sdk-practice/export-flash-logs"}]}]},{"group":"运维与附录","pages":[{"title":"维护","href":"/docs/zh/wuji-hand/latest/maintenance"},{"title":"故障排查","href":"/docs/zh/wuji-hand/latest/troubleshooting"},{"title":"附录","href":"/docs/zh/wuji-hand/latest/reference"}]}]},{"group":"2.1 Beta","pages":[{"sidebarTitle":"阅读指引","title":"阅读指引","href":"/docs/zh/wuji-hand/beta1/index"},{"group":"入门","pages":[{"title":"产品介绍","href":"/docs/zh/wuji-hand/beta1/overview"},{"title":"用户须知","href":"/docs/zh/wuji-hand/beta1/user-notice"},{"title":"使用约束","href":"/docs/zh/wuji-hand/beta1/usage-constraints"}]},{"group":"开发指南","pages":[{"title":"ROS 2 集成","href":"/docs/zh/wuji-hand/beta1/ros2-integration"},{"title":"SDK 接口","href":"/docs/zh/wuji-hand/beta1/sdk-reference"}]}]}]},{"group":"Wuji Glove","pages":[{"sidebarTitle":"阅读指引","title":"阅读指引","href":"/docs/zh/wuji-glove/latest/index"},{"group":"入门","pages":[{"title":"产品介绍","href":"/docs/zh/wuji-glove/latest/introduction"},{"title":"用户须知","href":"/docs/zh/wuji-glove/latest/user-notice"},{"title":"快速开始","href":"/docs/zh/wuji-glove/latest/getting-started"}]},{"group":"集成与开发","pages":[{"title":"标定与配置","href":"/docs/zh/wuji-glove/latest/calibration"},{"group":"软硬件集成","pages":[{"title":"机械集成","href":"/docs/zh/wuji-glove/latest/hardware-integration"},{"title":"电气与网络集成","href":"/docs/zh/wuji-glove/latest/electrical-network-integration"},{"title":"ROS 2 集成","href":"/docs/zh/wuji-glove/latest/ros2-integration"},{"title":"模型资产与加载","href":"/docs/zh/wuji-glove/latest/model-integration"}]},{"title":"坐标系说明","href":"/docs/zh/wuji-glove/latest/coordinate-frames"},{"title":"离线解算","href":"/docs/zh/wuji-glove/latest/offline-pipeline"},{"group":"SDK 接口","pages":[{"title":"数据流总览","href":"/docs/zh/wuji-glove/latest/sdk-data-reference/index"},{"title":"触觉","href":"/docs/zh/wuji-glove/latest/sdk-data-reference/tactile"},{"title":"手部追踪","href":"/docs/zh/wuji-glove/latest/sdk-data-reference/hand-tracking"},{"title":"IMU","href":"/docs/zh/wuji-glove/latest/sdk-data-reference/imu"},{"title":"坐标变换","href":"/docs/zh/wuji-glove/latest/sdk-data-reference/coordinate-transforms"},{"title":"设备参数与操作","href":"/docs/zh/wuji-glove/latest/sdk-data-reference/device-operations"},{"title":"手部模型标定","href":"/docs/zh/wuji-glove/latest/sdk-data-reference/calibration"}]},{"group":"SDK 使用实践","pages":[{"sidebarTitle":"概览","title":"概览","href":"/docs/zh/wuji-glove/latest/sdk-practice/index"},{"title":"数据订阅:回调","href":"/docs/zh/wuji-glove/latest/sdk-practice/subscribe-callback"},{"title":"数据订阅:异步","href":"/docs/zh/wuji-glove/latest/sdk-practice/subscribe-async"},{"title":"数据录制","href":"/docs/zh/wuji-glove/latest/sdk-practice/data-recording"},{"title":"离线数据处理","href":"/docs/zh/wuji-glove/latest/sdk-practice/offline-replay"},{"title":"手部模型标定","href":"/docs/zh/wuji-glove/latest/sdk-practice/hand-model-calibration"},{"title":"触觉标定","href":"/docs/zh/wuji-glove/latest/sdk-practice/tactile-calibration"},{"title":"设置自定义手部模型","href":"/docs/zh/wuji-glove/latest/sdk-practice/custom-hand-model"},{"title":"输出率调节","href":"/docs/zh/wuji-glove/latest/sdk-practice/stream-rate"},{"title":"触觉接触网格视图","href":"/docs/zh/wuji-glove/latest/sdk-practice/tactile-contact-view"},{"title":"触觉残差网格视图","href":"/docs/zh/wuji-glove/latest/sdk-practice/tactile-residual-view"}]}]},{"group":"运维与附录","pages":[{"title":"维护","href":"/docs/zh/wuji-glove/latest/maintenance"},{"title":"故障排查","href":"/docs/zh/wuji-glove/latest/troubleshooting"},{"title":"附录","href":"/docs/zh/wuji-glove/latest/appendix"}]}]},{"group":"Wuji Hand","tag":"ARCHIVED","pages":[{"sidebarTitle":"阅读指引","title":"阅读指引","href":"/docs/zh/wuji-hand/v1/index"},{"title":"发布记录","href":"/docs/zh/wuji-hand/v1/release-notes"},{"title":"产品介绍","href":"/docs/zh/wuji-hand/v1/overview"},{"title":"用户须知","href":"/docs/zh/wuji-hand/v1/user-notice"}]}]},{"group":"软件","pages":[{"group":"Wuji SDK","pages":[{"sidebarTitle":"阅读指引","title":"阅读指引","href":"/docs/zh/wuji-sdk/latest/index"},{"group":"入门","pages":[{"title":"SDK 概览","href":"/docs/zh/wuji-sdk/latest/introduction"},{"title":"安装与环境","href":"/docs/zh/wuji-sdk/latest/quick-start"},{"title":"Docker 部署","href":"/docs/zh/wuji-sdk/latest/docker-deployment"}]},{"group":"开发指南","pages":[{"title":"设备发现与连接","href":"/docs/zh/wuji-sdk/latest/device-connection"},{"title":"数据订阅机制","href":"/docs/zh/wuji-sdk/latest/data-subscription"},{"title":"Wuji Hand 2 指尖触觉","href":"/docs/zh/wuji-sdk/latest/wuji-hand-2-tactile"},{"title":"数据录制","href":"/docs/zh/wuji-sdk/latest/data-recording"},{"title":"通用数据类型","href":"/docs/zh/wuji-sdk/latest/data-reference"},{"title":"SDK 用户与标定数据","href":"/docs/zh/wuji-sdk/latest/device-params"},{"title":"时间同步与坐标变换","href":"/docs/zh/wuji-sdk/latest/time-sync"},{"title":"手部重定向","href":"/docs/zh/wuji-sdk/latest/retargeting"}]},{"group":"SDK 使用实践","pages":[{"sidebarTitle":"概览","title":"概览","href":"/docs/zh/wuji-sdk/latest/sdk-practice/index"},{"title":"重定向会话:关键点到关节角","href":"/docs/zh/wuji-sdk/latest/sdk-practice/retarget-session"},{"title":"Wuji SDK 本地用户管理","href":"/docs/zh/wuji-sdk/latest/sdk-practice/user-management"},{"title":"Wuji Hand 2 指尖触觉","href":"/docs/zh/wuji-sdk/latest/sdk-practice/hand2-fingertip"}]},{"group":"运维与附录","pages":[{"title":"最佳实践","href":"/docs/zh/wuji-sdk/latest/advanced"},{"title":"故障日志与错误码","href":"/docs/zh/wuji-sdk/latest/device-fault-logs"},{"title":"故障排查","href":"/docs/zh/wuji-sdk/latest/troubleshooting"},{"title":"C 接口参考","href":"/docs/zh/wuji-sdk/latest/c-sdk-reference"},{"title":"附录","href":"/docs/zh/wuji-sdk/latest/appendix"}]}]},{"group":"Wuji CLI","pages":[{"sidebarTitle":"阅读指引","title":"阅读指引","href":"/docs/zh/wuji-cli/latest/index"},{"group":"入门","pages":[{"title":"CLI 概览","href":"/docs/zh/wuji-cli/latest/introduction"},{"title":"快速开始","href":"/docs/zh/wuji-cli/latest/getting-started"}]},{"group":"使用指南","pages":[{"title":"设备管理","href":"/docs/zh/wuji-cli/latest/device-management"},{"title":"参数读写","href":"/docs/zh/wuji-cli/latest/parameters"},{"title":"用户与标定数据","href":"/docs/zh/wuji-cli/latest/user"},{"title":"手部模型标定","href":"/docs/zh/wuji-cli/latest/hand-model-calibration"},{"title":"数据订阅","href":"/docs/zh/wuji-cli/latest/subscription"},{"title":"实时可视化","href":"/docs/zh/wuji-cli/latest/visualization"},{"title":"触觉标定","href":"/docs/zh/wuji-cli/latest/tactile-calibration"},{"title":"健康诊断","href":"/docs/zh/wuji-cli/latest/doctor"},{"title":"日志导出","href":"/docs/zh/wuji-cli/latest/logs"},{"title":"固件升级","href":"/docs/zh/wuji-cli/latest/firmware-upgrade"}]}]}]},{"group":"更多","pages":[{"title":"发布记录","href":"/docs/zh/release-notes"},{"title":"视频","href":"/docs/zh/videos"},{"group":"归档","pages":[{"title":"归档总览","href":"/docs/zh/archived"},{"group":"Wuji Studio","tag":"ARCHIVED","pages":[{"title":"发布记录","href":"/docs/zh/wuji-studio/latest/release-notes"},{"sidebarTitle":"文档总览","title":"阅读指引","href":"/docs/zh/wuji-studio/latest/index"},{"group":"入门","pages":[{"title":"概述","href":"/docs/zh/wuji-studio/latest/introduction"},{"title":"下载与安装","href":"/docs/zh/wuji-studio/latest/installation"}]},{"group":"使用指南","pages":[{"title":"基础设置","href":"/docs/zh/wuji-studio/latest/basic-settings"},{"title":"设备管理","href":"/docs/zh/wuji-studio/latest/device-connection"},{"group":"数据可视化","pages":[{"title":"概览","href":"/docs/zh/wuji-studio/latest/visualization/index"},{"title":"布局预设","href":"/docs/zh/wuji-studio/latest/visualization/layout-presets"},{"title":"面板类型","href":"/docs/zh/wuji-studio/latest/visualization/panel-types"},{"title":"3D 手部可视化","href":"/docs/zh/wuji-studio/latest/visualization/hand-3d"},{"title":"数据录制","href":"/docs/zh/wuji-studio/latest/visualization/recording"},{"title":"设备日志","href":"/docs/zh/wuji-studio/latest/visualization/device-logs"}]},{"title":"固件升级","href":"/docs/zh/wuji-studio/latest/firmware-upgrade"},{"title":"设备标定","href":"/docs/zh/wuji-studio/latest/calibration"},{"title":"触觉接触标定","href":"/docs/zh/wuji-studio/latest/tactile-calibration"}]},{"group":"参考","pages":[{"title":"故障排查","href":"/docs/zh/wuji-studio/latest/troubleshooting"},{"title":"Studio 迁移指南","href":"/docs/zh/wuji-studio/latest/migration-to-cli"}]}]},{"group":"Wuji Hand ROS2","tag":"ARCHIVED","pages":[{"title":"发布记录","href":"/docs/zh/wujihandros2/latest/release-notes"},{"sidebarTitle":"文档总览","title":"阅读指引","href":"/docs/zh/wujihandros2/latest/index"},{"group":"入门","pages":[{"title":"安装指南","href":"/docs/zh/wujihandros2/latest/installation"},{"title":"快速开始","href":"/docs/zh/wujihandros2/latest/quick-start"}]},{"group":"配置","pages":[{"title":"启动与配置","href":"/docs/zh/wujihandros2/latest/configuration"},{"title":"ROS2 接口","href":"/docs/zh/wujihandros2/latest/ros2-interface"}]},{"group":"参考","pages":[{"title":"附录","href":"/docs/zh/wujihandros2/latest/appendix"}]}]},{"group":"Wuji Hand HMI","tag":"ARCHIVED","pages":[{"title":"发布记录","href":"/docs/zh/wuji-hand-hmi/latest/release-notes"},{"sidebarTitle":"文档总览","title":"阅读指引","href":"/docs/zh/wuji-hand-hmi/latest/index"},{"group":"入门","pages":[{"title":"启动 HMI","href":"/docs/zh/wuji-hand-hmi/latest/getting-started"}]},{"group":"使用","pages":[{"title":"面板介绍","href":"/docs/zh/wuji-hand-hmi/latest/panels"},{"title":"连接与使能","href":"/docs/zh/wuji-hand-hmi/latest/connection"}]},{"group":"参考","pages":[{"title":"故障排除","href":"/docs/zh/wuji-hand-hmi/latest/troubleshooting"}]}]},{"group":"Wuji Hand Upgrader","tag":"ARCHIVED","pages":[{"title":"发布记录","href":"/docs/zh/wuji-hand-upgrader/latest/release-notes"},{"sidebarTitle":"文档总览","title":"阅读指引","href":"/docs/zh/wuji-hand-upgrader/latest/index"},{"group":"入门","pages":[{"title":"软件安装","href":"/docs/zh/wuji-hand-upgrader/latest/installation"},{"title":"连接设备","href":"/docs/zh/wuji-hand-upgrader/latest/connection"}]},{"group":"操作","pages":[{"title":"固件升级","href":"/docs/zh/wuji-hand-upgrader/latest/upgrade"}]},{"group":"参考","pages":[{"title":"故障排除","href":"/docs/zh/wuji-hand-upgrader/latest/troubleshooting"},{"title":"卸载软件","href":"/docs/zh/wuji-hand-upgrader/latest/uninstallation"}]}]},{"group":"Wuji Hand SDK","tag":"ARCHIVED","pages":[{"title":"发布记录","href":"/docs/zh/wujihandpy/latest/release-notes"},{"sidebarTitle":"文档总览","title":"阅读指引","href":"/docs/zh/wujihandpy/latest/index"},{"group":"入门","pages":[{"title":"入门","href":"/docs/zh/wujihandpy/latest/introduction"},{"title":"教程","href":"/docs/zh/wujihandpy/latest/tutorial"}]},{"group":"参考","pages":[{"title":"API 参考","href":"/docs/zh/wujihandpy/latest/api-reference"}]}]},{"group":"Wuji Retargeting","tag":"ARCHIVED","pages":[{"title":"发布记录","href":"/docs/zh/wuji-retargeting/latest/release-notes"},{"sidebarTitle":"文档总览","title":"阅读指引","href":"/docs/zh/wuji-retargeting/latest/index"},{"group":"入门","pages":[{"title":"安装与配置","href":"/docs/zh/wuji-retargeting/latest/installation"},{"title":"快速开始","href":"/docs/zh/wuji-retargeting/latest/quick-start"}]},{"group":"进阶","pages":[{"title":"调参指南","href":"/docs/zh/wuji-retargeting/latest/tuning"},{"title":"API 介绍","href":"/docs/zh/wuji-retargeting/latest/api"}]},{"group":"参考","pages":[{"title":"附录","href":"/docs/zh/wuji-retargeting/latest/appendix"}]}]},{"group":"Wuji MJLab","tag":"ARCHIVED","pages":[{"title":"发布记录","href":"/docs/zh/wuji-mjlab/latest/release-notes"},{"sidebarTitle":"文档总览","title":"阅读指引","href":"/docs/zh/wuji-mjlab/latest/index"},{"group":"入门","pages":[{"title":"简介","href":"/docs/zh/wuji-mjlab/latest/introduction"},{"title":"安装","href":"/docs/zh/wuji-mjlab/latest/installation"}]},{"group":"训练","pages":[{"title":"训练与评测","href":"/docs/zh/wuji-mjlab/latest/training"}]},{"group":"部署","pages":[{"title":"硬件搭建","href":"/docs/zh/wuji-mjlab/latest/hardware"},{"title":"Sim-to-real 部署","href":"/docs/zh/wuji-mjlab/latest/sim2real"}]},{"group":"参考","pages":[{"title":"架构","href":"/docs/zh/wuji-mjlab/latest/architecture"}]}]},{"group":"MuJoCo Sim","tag":"ARCHIVED","pages":[{"title":"MuJoCo 仿真示例","href":"/docs/zh/mujoco-sim/latest/index"}]},{"group":"Isaac Lab Sim","tag":"ARCHIVED","pages":[{"title":"Isaac Lab 仿真示例","href":"/docs/zh/isaaclab-sim/latest/index"}]}]}]}]},{"language":"en","banner":{"content":"**New** · 2026.10.26 · Device fault logs, ROS 2 integration, macOS support, and C SDK recording and offline processing. [Read more](/docs/en/release-notes#2026-10-26)","dismissible":true},"footer":{"socials":{"github":"https://github.com/wuji-technology"},"links":[{"header":"Explore","items":[{"label":"Release notes","href":"/docs/en/release-notes"},{"label":"Videos","href":"/docs/en/videos"},{"label":"Archived","href":"/docs/en/archived"}]},{"header":"Company","items":[{"label":"Product site","href":"https://wuji.tech"},{"label":"GitHub","href":"https://github.com/wuji-technology"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"href":"/docs/en/release-notes","label":"Release notes"},{"href":"/docs/en/videos","label":"Videos"},{"href":"/docs/en/archived","label":"Archived"}]},"pages":[{"title":"en","href":"/docs/en"}]}]},"title":"Device Parameters and Operations - Wuji Docs","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["10e4515597"],"chunks":["BannerMarkdown-CJDb0dYK.js","dist-Cv_O2fky.js","lib--scc4DXi.js","lib-B8HbPgcC.js","clsx-BGBGWFTt.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}