WebSerial API 设备无法在 Ubuntu 上打开端口
WebSerial API Device cannot open port on Ubuntu
在 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 正确吗?有人遇到过类似问题吗?
在我的例子中,这个问题是通过使用 sudo adduser [username] dialout
将我的用户添加到“拨出”组来解决的(考虑到机器应该在之后重新启动)然后它工作了!
在 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 正确吗?有人遇到过类似问题吗?
在我的例子中,这个问题是通过使用 sudo adduser [username] dialout
将我的用户添加到“拨出”组来解决的(考虑到机器应该在之后重新启动)然后它工作了!