This site has been permanently archived. The content on this site was last updated in 2019.
Debugging the 6DoF faceplate and Mirage Solo using adb via Wi-Fi
Stay organized with collections
Save and categorize content based on your preferences.
The experimental 6DoF faceplate uses the USB port on the Mirage Solo for power and
communications with the headset, which means the USB port operates in host mode.
When using adb for debugging, however, the USB port on the Mirage Solo needs to
operate in device mode because the PC it's connected to is operating in host
mode. This means adb can't access the Mirage Solo via USB while the 6DoF
faceplate is plugged in.
The best alternative for debugging in this scenario is to use Wi-Fi for
connecting adb to the Mirage Solo.
- Determine your development machine IP address (
ipconfig
on Windows, and
ifconfig
on macOS).
Identify the IP address of the Mirage Solo. If you don't know it, perform
these steps to identify it:
- Using a USB cable, connect the Mirage Solo to a PC.
- Verify that the PC and the Mirage Solo can communicate with each other
over Wi-Fi. For example, run
adb shell ping YOUR.HOST.IP
and check that
traffic can pass between the devices.
In the command line, run adb shell ip addr show wlan0
, and note the IP
address (listed on the line that begins MIRAGE.SOLO.IP.ADDRESS/MASK
).
$ adb shell ip addr show wlan0
5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state
UP group default qlen 3000
link/ether M:A:C:A:D:D:R:E:S:S brd ff:ff:ff:ff:ff:ff
inet MIRAGE.SOLO.IP.ADDRESS/MASK brd MIRAGE.SOLO.IP.127 scope
global wlan0
valid_lft forever preferred_lft forever
inet6 IP::V6::A:DD:R:E:SS/MASK scope link flags 800
valid_lft forever preferred_lft forever
Connect adb to the Mirage Solo for use over
Wi-Fi.
All rights reserved. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-09 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-09 UTC."],[[["The 6DoF faceplate's USB connection prevents simultaneous debugging via USB due to conflicting host modes."],["Debugging with the 6DoF faceplate requires connecting to the Mirage Solo using adb over Wi-Fi."],["To establish the Wi-Fi connection, you need the IP addresses of both your development machine and the Mirage Solo."],["Detailed instructions are provided on how to determine these IP addresses and connect adb wirelessly."]]],["The 6DoF faceplate uses the Mirage Solo's USB port in host mode, preventing USB debugging. Wi-Fi debugging is recommended. First, determine your development machine's IP address. Then, use `adb shell ip addr show wlan0` on the connected Mirage Solo to find its IP address. Verify Wi-Fi connectivity with `adb shell ping YOUR.HOST.IP`. Finally, connect adb to the Mirage Solo over Wi-Fi by using its IP address.\n"]]