尝试过以下两种,未解决。
WSL安装串口,lsusb能识别,但没有/dev/ttyUSB*处理_wsl 串口-CSDN博客解决在VMware里Ubuntu无法自动生成/dev/ttyUSB0_ubuntu ttyusb没有找到-CSDN博客
亲测有效办法:
1、先lsusb找到对应设备,记住ID
(1)Bus 001 Device 006:这表示该设备连接在第一个USB总线上(Bus 001),并且是这条总线上的第六个设备(Device 006)。
(2)ID 2c7c:0901:这是设备的厂商ID(Vendor ID)和产品ID(Product ID)。在这个例子中,2c7c是Quectel Wireless Solutions CO., Ltd.的厂商ID,而0901是该公司的一个特定产品ID。
(3)Quectel Wireless Solutions CO., Ltd. Android:这是根据设备的厂商ID和产品ID在lsusb的数据库中查找到的设备名称或描述。这里显示的是Quectel公司的一个产品,可能与Android设备有关,但实际上这可能是一个USB调制解调器或LTE模块,用于提供无线通信功能。
2、加载USB转串口(或类似)设备的驱动程序,并尝试为该设备指定一个新的设备ID,以便系统能够正确地识别和使用它。
sudo modprobe option
sudo sh -c 'echo "2c7c 0901" > /sys/bus/usb-serial/drivers/option1/new_id'
-
sudo modprobe option
这条命令用于加载名为
option
的模块。option
是一个USB设备驱动程序,它支持多种USB调制解调器、ISDN适配器、GSM和CDMA设备等。通过加载这个模块,系统能够识别并启用与这些设备通信的能力。sudo
是Linux中的一个命令,用于以超级用户(或指定的其他用户)的权限执行命令。 -
sudo sh -c 'echo "2c7c 0901" > /sys/bus/usb-serial/drivers/option1/new_id'
这条命令尝试向
/sys/bus/usb-serial/drivers/option1/new_id
文件写入一个新的设备ID“2c7c 0901
”。然而,这种方法在现代Linux系统中可能不再有效或推荐。/sys
文件系统是一个虚拟文件系统,它提供了一个从内核数据结构导出到用户空间的接口。但是,直接修改/sys
下的文件通常不是添加新设备ID的正确方法。
此时,/dev/ttyUSB*出现。