这个问题涉及到了 Linux USB 串口驱动(usb-serial 家族,包括 option 驱动)的核心工作机制。必须要echo ‘05c6 90DB’ | tee /sys/bus/usb-serial/drivers/option1/new_id为什么在option驱动(以及 qcserial、generic 等 usb-serial 子驱动)中,如果设备 VID:PID 没有被内核内置支持,就必须手动 echo VID PID 到 new_id,否则不会生成 /dev/ttyUSB* 节点?根本原因:usb-serial 驱动的设备匹配机制内核对 USB 设备的绑定规则当一个 USB 设备插入时,内核会根据设备的class/subclass/protocol、VID:PID等信息,决定让哪个驱动来接管这个接口。usb-serial 驱动(option、qcserial 等)属于vendor-specific驱动,它们只接管那些bInterfaceClass = 0xFF (Vendor Specific)的接口,且通常要求 subclass/protocol 也要匹配特定值。option 驱动内置支持的设备列表