2

当我启动一个非常轻量级的 nodejs 应用程序(https://github.com/Jeija/mansonnode)*

$ node server.js /dev/ttyUSB0

我收到抱怨:

/dev/ttyUSB0 could not be opened, exiting.
Make sure you have the permission to open the port and that it exists.

*(我必须修改 2 或 3 行 hcs.js 以使其与 ubuntu 20.04 存储库中提供的 nodejs 版本的语法更新兼容)

你们知道如何让它到达USB设备吗?问候


编辑1

https://github.com/esp8266/source-code-examples/issues/26#issuecomment-719459204也不起作用,并且:

$ groups $USER

user : adm tty dialout

该应用程序本身是否是我应该添加到组中的独立tty用户dialout?我对 JS/节点一无所知。

插入笔记本电脑的唯一物理外围设备是无线鼠标加密狗和 manson HCS USB-A 电缆。


编辑2

自 2 分钟前插入的最新设备:

$ find /dev/bus/usb/ ! -type d -mmin -2

/dev/bus/usb/001/012

$ udevadm info /dev/bus/usb/001/012

P: /devices/pci0000:00/0000:00:14.0/usb1/1-2
N: bus/usb/001/012
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-2
E: DEVNAME=/dev/bus/usb/001/012
E: DEVTYPE=usb_device
E: DRIVER=usb
E: PRODUCT=
E: TYPE=0/0/0
E: BUSNUM=001
E: DEVNUM=012
E: MAJOR=189
E: MINOR=11
E: SUBSYSTEM=usb
E: USEC_INITIALIZED=
E: ID_VENDOR=Silicon_Labs
E: ID_VENDOR_ENC=Silicon\x20Labs
E: ID_VENDOR_ID=10c4
E: ID_MODEL=CP2102_USB_to_UART_Bridge_Controller
E: ID_MODEL_ENC=CP2102\x20USB\x20to\x20UART\x20Bridge\x20Controller
E: ID_MODEL_ID=
E: ID_REVISION=0100
E: ID_SERIAL=Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001
E: ID_SERIAL_SHORT=
E: ID_BUS=usb
E: ID_USB_INTERFACES=:ff0000:
E: ID_VENDOR_FROM_DATABASE=Silicon Labs
E: ID_MODEL_FROM_DATABASE=CP210x UART Bridge
E: ID_PATH=pci-0000:00:14.0-usb-0:2
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_2
E: ID_MM_TTY_MANUAL_SCAN_ONLY=1


@user3840170 的 edit0 :

$ id

给出:

uid=1000(me) gid=1000(me) groups=1000(me),4(adm),5(tty),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),121(lpadmin),131(lxd),132(sambashare)

$ getfacl /dev/ttyUSB0

(无论 USB 设备是否通电)在插入笔记本电脑 USB 端口时会给出:

getfacl: Removing leading '/' from absolute path names
# file: dev/ttyUSB0
# owner: root
# group: dialout
user::rw-
user:me:rw-
group::rw-
mask::rw-
other::---
4

0 回答 0