【问题标题】:WebSerial API Device cannot open port on UbuntuWebSerial API 设备无法在 Ubuntu 上打开端口
【发布时间】:2020-07-27 09:43:48
【问题描述】:

在 Windows 和 ChromeOS 上运行后,我尝试在 Ubuntu 上使用 WebSerial API。 当我尝试连接设备时,出现此错误:DOMException: Failed to open serial port. Error

我创建了一个 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 正确吗?有没有人有类似的问题?

【问题讨论】:

  • 请将 udev 规则放在问题本身而不是屏幕截图中
  • 检查udev规则是否真正生效,运行Chrome的用户是否能够打开设备节点。
  • @Jon 我添加了更多细节
  • @ReillyGrant 我添加了更多细节。 runnig 用户是 admin 并且在所有组中
  • 当您在 Chrome 中选择端口时,它应该会列出设备名称,例如“ttyUSB0”。如果您运行ls -l /dev/ttyUSB0,是否设置了文件的所有权和权限,以便运行 Chrome 的用户可以访问它?

标签: google-chrome serial-port webusb


【解决方案1】:

在我的例子中,这个问题是通过将我的用户添加到带有sudo adduser [username] dialout 的“拨出”组来解决的(考虑到机器应该在那之后重新启动)然后它就可以工作了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 2016-12-08
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2015-07-26
    相关资源
    最近更新 更多