WIN11子系统ubuntu22.04使用USB烧录问题(WSL2)

[复制链接]
查看844 | 回复7 | 2024-2-10 01:34:15 | 显示全部楼层 |阅读模式

本帖最后由 pzy 于 2024-2-12 14:40 编辑

编译完成后执行 make flash COMX=/dev/ttyUSB0时出现以下问题:

报错.png

解决方法:

  1. 子系统执行 sudo apt install linux-tools-generic,原文:[无法找到 linux-tools-5.4.0-77-generic 软件包 ·期号 #7652 ·微软/WSL (github.com)]找到以下位置:

    image.png

  2. win11安装USBIPD-WIN,方法:[连接 USB 设备 | Microsoft Learn]

  3. 管理员模式打开 PowerShell查看模组链接端口,我的是COM29:

    image.png

  4. 子系统执行 ls /dev/tty*查看端口号:

    image.png

  5. 在PowerShell里面将开发板占用串口分享并添加到WSL: usbipd bind --busid 2-4 usbipd attach --wsl --busid 2-4

    image.png

  6. 在子系统执行 ls /dev/tty*看多了哪一个串口,就是开发板的串口,例如 /dev/ttyACM0

    image.png

  7. project.build文件内的31--37行注释掉

    image.png

  8. 子系统烧录执行 make flash COMX=/dev/ttyACM0即可

以上前提是文件 flash_prog_cfg.ini里面 boot2_isp_mode = 0

此方法较为麻烦,不知有没有简单点的方式,跪求👀️

回复

使用道具 举报

pzy | 2024-2-10 15:12:18 | 显示全部楼层

是因为这个原因吗?

https://learn.microsoft.com/zh-cn/windows/wsl/compare-versions

image.png

回复 支持 反对

使用道具 举报

pzy | 2024-2-12 20:19:47 | 显示全部楼层

可以快速将WSL2切换成WSL1:

  1. 管理员打开Powershell:

    image.png

  2. 输入wsl -l -v查看版本号,可以看到我的版本是2

    image.png

  3. 输入wsl --set-version [NAME] 1降低WSL版本,我的是Ubuntu-22.04就输入wsl --set-version Ubuntu-22.04 1 image.png

  4. 输入wsl -l -v查看版本号,可以看到版本变为1 image.png

  5. 这样再下载就可以了。其他无需改动

参考[WSL安装、更改目录、版本降级_wsl2降级wsl1-CSDN博客]

回复 支持 反对

使用道具 举报

bzhou830 | 2024-2-17 13:24:19 | 显示全部楼层
很不错
选择去发光,而不是被照亮
回复

使用道具 举报

wukong50 | 2024-2-18 08:55:40 | 显示全部楼层
打卡学习
回复

使用道具 举报

爱笑 | 2024-2-18 09:50:14 | 显示全部楼层
用心做好保姆工作
回复

使用道具 举报

WT_0213 | 2024-2-18 10:12:43 | 显示全部楼层
打卡学习
回复

使用道具 举报

小浪先生 | 2024-9-19 16:55:04 | 显示全部楼层
学习!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则