Skip to content

Conversation

@Talinx
Copy link

@Talinx Talinx commented Jun 30, 2024

Add instructions for linux users on how to fix Failed to open the device error.

Linux users usually encounter this problem when trying to use via (#93 #224 #236 #255). This PR aims to make the process easier by providing instructions on the errors page.

It adds a button to fix problems on the errors pane:

Fix button

Clicking this button opens a modal with instructions:

Fix Failed to open device error modal

(Maybe it would be nice to add a notification when authorizing a keyboard fails so that the user can't miss the produced errors.)

Closes #236

import { DeviceInfo } from 'src/types/types';

const LinuxHidrawFix = (deviceInfo: DeviceInfo): () => JSX.Element => {
const textUdev = `SUBSYSTEM=="usb", ATTR{idVendor}=="${deviceInfo.vendorId.toString(16).toUpperCase().padStart(4, '0')}", ATTR{idProduct}=="${deviceInfo.productId.toString(16).toUpperCase().padStart(4, '0')}", TAG+="uaccess""
Copy link

@Forage Forage Jul 2, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You've got a double quote too many at the end of line 5

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for catching!

@regs01
Copy link
Contributor

regs01 commented Oct 29, 2024

It shouldn't be really instruction. It should be automated.

@Talinx
Copy link
Author

Talinx commented Oct 29, 2024

This is not something that can be done from within a browser/Web app. These permissions have to be set by the user or (ideally) configured by udev rules supplied with the Linux distribution.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Is it possible to be clearer about Linux permissions?

3 participants