Failed to open /dev/bus/usb/001/007: Permission denied for usb device

Shijo Joseph

I am trying to connect usb device from webpage using webusb api ,but i cannot open the paired device using the below code.

<!DOCTYPE html>
<html>
<head allow="usb"></head>
    <body>
   <input type="submit" onclick="connect()" value="connect"/>

    <script>
    var device;
    function setup(device) {
        alert(device.productName+" open");
        return device.open()

        .then(() => device.selectConfiguration(1))
        .then(() => device.claimInterface(0))
    }

    function connect() {
        if (device == null) {
            navigator.usb.requestDevice({ filters: [{ vendorId : 2352 }] })
            .then(selectedDevice => {
                device = selectedDevice;
                console.log(device);
                return setup(device);
            })

            .catch(error => { console.log(error); })
        }


    }
    navigator.usb.getDevices()
    .then(devices => {
        if (devices.length > 0) {
            device = devices[0];
            return setup(device);
        }
    })
    .catch(error => { console.log(error); });
    </script>
    </body>
</html>

Its shows

DOMException Access denied cannot open usb after paired

Reilly Grant

Based on the title of this question it appears that you are running on Linux and that the permissions for the device node /dev/bus/usb/001/007 are not set up so that the user running Chrome can open it.

What you need to do is add a udev rule that will set the permissions for this device node so that it can be opened. First you need to figure out the vendor and product IDs for your device. If you run lsusb it will list the devices on your system in a format like this,

Bus BBB Device NNN: ID VVVV:PPPP Manufacturer Product

Where,

BBB: The bus number (usually one per controller, two for USB 3.0 controllers).
NNN: The device number on that bus.
VVVV: The vendor ID (in hexadecimal).
PPPP: The product ID (in hexadecimal).

Once you know this information you can create a file in /etc/udev/rules.d/ containing the line below after plugging in the IDs you discovered in the step above.

SUBSYSTEM=="usb", ATTRS{idVendor}=="VVVV", ATTR{idProduct}=="PPPP", MODE="0660", GROUP="plugdev"

This will make any device with the given vendor and product IDs accessible to users in the plugdev group. This is a vaguely appropriate group for removable device permissions according to the Debian documentation.

From your code already appear to know the vendor ID, 2352, which would be entered into the rule in hexadecimal as "0930".

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

java.io.filenotfoundexception open failed eacces (permission denied) on device

From Dev

java.io.filenotfoundexception open failed eacces (permission denied) on device

From Java

open failed: EACCES (Permission denied)

From Dev

open failed EACCES (Permission denied)

From Dev

open failed: EACCES (Permission denied)

From Dev

open of .rpm failed: Permission denied

From Dev

Android NDK open() device permission denied

From Dev

Android NDK open() device permission denied

From Dev

wamp + wordpress: failed to open stream: Permission denied in

From Dev

PHP - readfile() failed to open stream: Permission denied

From Dev

Android : open failed eacces permission denied

From Dev

PHP: "failed to open stream: Permission denied"

From Dev

Android IOException: open failed: EACCES (Permission denied)

From Dev

Android 6.0 open failed: EACCES (Permission denied)

From Dev

PHP - fopen: failed to open stream: Permission denied

From Dev

open failed: EACCES (Permission denied) error

From Dev

failed to open stream and permission denied - PHP

From Dev

wamp + wordpress: failed to open stream: Permission denied in

From Dev

Android : open failed eacces permission denied

From Dev

PHP - readfile() failed to open stream: Permission denied

From Dev

Open failed: EACCES (Permission denied) in Android

From Dev

Android IOException: open failed: EACCES (Permission denied)

From Dev

'open failed: EACCES (Permission denied)' on Android

From Dev

Failed to open stream: Permission denied - Artisan

From Dev

open failed: EACCES (Permission denied) on first run

From Dev

Open function in C says unable to open device: permission denied

From Dev

ibswiftCore.dylib: Permission denied, failed to run on simulator/device

From Dev

open failed: EACCES (Permission denied) from IoBridge.java in AsyncTask

From Dev

Laravel 5 - ErrorException failed to open stream: Permission denied

Related Related

  1. 1

    java.io.filenotfoundexception open failed eacces (permission denied) on device

  2. 2

    java.io.filenotfoundexception open failed eacces (permission denied) on device

  3. 3

    open failed: EACCES (Permission denied)

  4. 4

    open failed EACCES (Permission denied)

  5. 5

    open failed: EACCES (Permission denied)

  6. 6

    open of .rpm failed: Permission denied

  7. 7

    Android NDK open() device permission denied

  8. 8

    Android NDK open() device permission denied

  9. 9

    wamp + wordpress: failed to open stream: Permission denied in

  10. 10

    PHP - readfile() failed to open stream: Permission denied

  11. 11

    Android : open failed eacces permission denied

  12. 12

    PHP: "failed to open stream: Permission denied"

  13. 13

    Android IOException: open failed: EACCES (Permission denied)

  14. 14

    Android 6.0 open failed: EACCES (Permission denied)

  15. 15

    PHP - fopen: failed to open stream: Permission denied

  16. 16

    open failed: EACCES (Permission denied) error

  17. 17

    failed to open stream and permission denied - PHP

  18. 18

    wamp + wordpress: failed to open stream: Permission denied in

  19. 19

    Android : open failed eacces permission denied

  20. 20

    PHP - readfile() failed to open stream: Permission denied

  21. 21

    Open failed: EACCES (Permission denied) in Android

  22. 22

    Android IOException: open failed: EACCES (Permission denied)

  23. 23

    'open failed: EACCES (Permission denied)' on Android

  24. 24

    Failed to open stream: Permission denied - Artisan

  25. 25

    open failed: EACCES (Permission denied) on first run

  26. 26

    Open function in C says unable to open device: permission denied

  27. 27

    ibswiftCore.dylib: Permission denied, failed to run on simulator/device

  28. 28

    open failed: EACCES (Permission denied) from IoBridge.java in AsyncTask

  29. 29

    Laravel 5 - ErrorException failed to open stream: Permission denied

HotTag

Archive