Skip to content

Avatar SDK returns a glove device and start() succeeds while the glove is powered off #1217

Closed

Description

@lotusl-code

Environment

Avatar SDK: 1.7.3-17 Production
Platform: Ubuntu 22.04, x86_64

Reproduction

  1. Plug in the usb receiver.
  2. Turn on the right glove. Start a session.
  3. Stop the session. Turn off the right glove.
  4. Start a new session.
  5. Observe that get_device(DeviceType::GLOVE, DeviceSide::RIGHT), init("{}") and start() all can pass.

(before #1218):

[C++] SerialHand::start identity before tactile sn= side=RIGHT serial_open=true
[Avatar] right glove connected and streaming.

Observed behavior

The SDK returns a right-glove device, and both init() and start() succeed even though the glove is powered off.
The serial number is empty, but serial_open=true. No corresponding device is reported for the left glove.

Expected behavior

Either get_device() returns no device when the physical glove is unavailable;
start() reports that the glove is offline; or
the SDK provides a reliable API to distinguish an open serial channel from a glove actively streaming data.

Other

This issue is partially worked-around by #1218. If fixed, consider reverting the workaround.

Activity

  1. lotusl-code commented on Nov 4, 2026

    @lotusl-code
    ContributorAuthor

    Sharpa reported fixed with #1347

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions