Fix: PS4 UDEV Symlink Rule #219
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Disable symlink rule to rely on DS4DRV instead.
The
clearpath_bt_joy
rule is installed with priority 60, which is higher than the ds4drv rules,50-ds4drv.rules
. Therefore, theclearpath_bt_joy
rules would symlink theps4
device to the latestjs*
device with nameWireless Controller
, instead of theDS4DRV Managed Wireless Controller
.The issue with the controller was caused by the
clearpath_bt_joy
rule mapping theps4
device to thejs1
input. When the controller was disconnected, theps4
device would map tojs0
, which would coincidentally allow the joy node to open the right device. When the controller was connected, theps4
device would switch tojs1
, but because the joy node had already launched, it would continue to read fromjs0
and successfully get the commands to the robot. When the joy node was restarted, theps4
device would be pointing tojs1
and now the node would open the incorrect device.