Устройство WebSerial API не может открыть порт в Ubuntu

Я пытался использовать API WebSerial в Ubuntu после того, как он работал в Windows и ChromeOS. Когда я пытаюсь подключить устройство, я получаю эту ошибку: DOMException: Failed to open serial port. Ошибка

Я создал правило udev, но оно не сработало.

SUBSYSTEM=="tty", ATTR{idVendor}=="0eb8", ATTR{idProduct}=="f010", ATTRS{serial}=="0000:00:14.0", SYMLINK+="ttyMettler0"

Информация об устройстве:

looking at device '/devices/pci0000:00/0000:00:14.0/usb1/1-6':
    KERNEL=="1-6"
    SUBSYSTEM=="usb"
    DRIVER=="usb"
    ATTR{idProduct}=="f010"
    ATTR{bNumConfigurations}=="1"
    ATTR{avoid_reset_quirk}=="0"
    ATTR{configuration}==""
    ATTR{bNumInterfaces}==" 2"
    ATTR{ltm_capable}=="no"
    ATTR{quirks}=="0x0"
    ATTR{manufacturer}=="METTLER TOLEDO"
    ATTR{serial}=="67022056LW"
    ATTR{speed}=="12"
    ATTR{urbnum}=="10"
    ATTR{busnum}=="1"
    ATTR{tx_lanes}=="1"
    ATTR{bConfigurationValue}=="1"
    ATTR{devnum}=="5"
    ATTR{bDeviceSubClass}=="00"
    ATTR{bmAttributes}=="c0"
    ATTR{idVendor}=="0eb8"
    ATTR{version}==" 1.10"
    ATTR{authorized}=="1"
    ATTR{maxchild}=="0"
    ATTR{product}=="BCA-222-60U-1301-120 "
    ATTR{bcdDevice}=="100f"
    ATTR{bDeviceClass}=="02"
    ATTR{rx_lanes}=="1"
    ATTR{bMaxPacketSize0}=="8"
    ATTR{bMaxPower}=="500mA"
    ATTR{devpath}=="6"
    ATTR{removable}=="removable"
    ATTR{bDeviceProtocol}=="00"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{version}==" 2.00"
    ATTRS{devpath}=="0"
    ATTRS{busnum}=="1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{removable}=="unknown"
    ATTRS{authorized_default}=="1"
    ATTRS{serial}=="0000:00:14.0"
   

Верен ли мой udev? У кого-нибудь есть похожая проблема?


person Patrick    schedule 27.07.2020    source источник
comment
Пожалуйста, укажите правило udev в самом вопросе, а не в скриншоте.   -  person Jon    schedule 27.07.2020
comment
Убедитесь, что правило udev действительно действует, и пользователь Chrome может открыть узел устройства.   -  person Reilly Grant    schedule 28.07.2020
comment
@Jon, я добавил еще несколько деталей   -  person Patrick    schedule 29.07.2020
comment
@ReillyGrant Я добавил еще несколько деталей. Запущенный пользователь - admin и во всех группах   -  person Patrick    schedule 29.07.2020
comment
Когда вы выбираете порт в Chrome, он должен отображать имя устройства, например ttyUSB0. Если вы запустите ls -l /dev/ttyUSB0, установлены ли права собственности и разрешения на файл, чтобы пользователь, использующий Chrome, мог получить к нему доступ?   -  person Reilly Grant    schedule 30.07.2020


Ответы (1)


В моем случае эта проблема решилась добавлением моего пользователя в группу дозвона с sudo adduser [username] dialout (учтите, что после этого машину надо перезагрузить) и тогда заработало!.

person Pedro Monteagudo    schedule 01.09.2020