wsl2串口

搜了几个方案,都不合适

网上很多人说wsl可以直接使用win的串口,com* 就对应 /dev/ttyS*

实际上这是wsl1的,wsl2官方明确表示不支持了

CH340 介绍

CH340是一个USB总线的转接芯片,实现USB转串口或者USB转打印口。 在串口方式下,CH340提供常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接升级到USB总线。

win下检查串口是否好用

https://zhuanlan.zhihu.com/p/342339132

重新编译内核

原文在这里

https://askubuntu.com/questions/1373910/ch340-serial-device-doesnt-appear-in-dev-wsl/

按照上面的步骤做就行了

wsl2 usb

和串口一样,wsl的kernel里面默认没有包含usb的各种驱动,包括sd card reader等,要使用usb就需要重新编译内核,步骤参考上面的链接

注意: 如果要使用usb块设备的话(比如格式化micro sd卡)可以在编译内核的时候把sd卡相关的驱动也装上,因为上次每装,所以我一次装了可能有关的和可能用到的很多驱动

#查看安装的usb驱动:
$ls /sys/bus/usb/drivers/
cdc_acm ch341 hub microtekX6 ums-cypress ums-freecom ums-karma ums-sddr09 usb usb-storage
cdc_ether cp210x lvs uas ums-datafab ums-isd200 ums-onetouch ums-sddr55 usbfs usbtest
cdc_ncm ftdi_sio mdc800 ums-alauda ums_eneub6250 ums-jumpshot ums-realtek ums-usbat usbhid

查看usb设备可以使用 lsusb 命令,不过出现在下面的设备有可能因为没有驱动的原因无法在 /dev/ 文件夹中看到,可以通过 lsblk 或者 lspci 命令来查看可使用的 usb,lsblk 命令会输出相应的端口号,更方便一点



这里sdf1是我的tf卡的一个分区,我的tf卡总共60G

命令速查

注意,必须在管理员权限下

# 列出usb id
usbipd wsl list
# 将设备附加到wsl
usbipd wsl attach --busid 2-3
# 将附加的设备卸载
usbipd wsl detach --busid 2-3

oscomp内容

比赛中需要开发让内核支持文件系统,并从文件系统中加载程序

linux下格式化tf卡为fat32的步骤如下

https://github.com/oscomp/testsuits-for-oskernel/blob/testscripts/fat32-info.md

但是有一个问题,xv6这种系统支持的fat32不能存在分区表,而在windows下的各种磁盘管理软件中,一定是有分区表这个东西的(只要你有分区的操作,就一定有分区表),所以下面这一步必须在linux中做,创建一个没有分区表的fat32文件系统

来源:https://superuser.com/questions/1052723/format-usb-flash-drive-without-partitions

$sudo wipefs --all /dev/sdk
$sudo mkfs.vfat -F 32 /dev/sdk
$lsblk

注意这里sdk不能有sdk1的分区

测试

使用同学的os测试

成功的结果如下:

之前失败的结果如下:

使用xv6-k210测试

cd到xv6-k210目录下

make run即可

成功的结果如下:

之前失败的结果如下:

更新点无关的

wsl2能否固定ip地址? - hez2010的回答 - 知乎

https://www.zhihu.com/question/387747506/answer/2399932025

wsl2 使用串口/usb的更多相关文章

  1. ROS 设置串口USB软连接

    原创:未经同意,请勿转载 我们在windows 通过USB连接串口,在设备串口中可以观测到COM0或者COMx.当我们插入不同的USB口时会显示不同的COM. 在UBUNTU下,ROS下接收串口信息时 ...

  2. 串口USB单一映射及重命名

    本文针对在开发过程中有时会出现用到多个串口设备,usb端口号会发生变化,如设备的灯指示信号和其他控制器都是ttyUSB* .其序号与控制接入的顺序有关,对于写好的launch每次修改串口连接名很麻烦. ...

  3. 迅为-iMX6开发板 飞思卡尔iMX6Q开发板 工业级开发板

    了解详情请点击迅为官网:http://topeetboard.com 迅为-i.MX6开发板是采用Freescale Cortex-A9 四核i.MX6Q处理器,主频1GHz,2G DDR3内存,16 ...

  4. S5P4418开发板介绍

    网站:http://topeetboard.com 1. 控制台(console)串口使用串口线连接开发板的 COM3到PC 机的串口,如果PC 或笔记本没有串口,就需要准备一条 USB 转串口的设备 ...

  5. 迅为最新推出iTOP-6818开发平台无缝支持4418开发板

    iTOP-6818开发板是一款四核ARM 八核开发板与iTOP-4418开发板完全兼容,CPU主频1.4GHz,内存1GB DDR3(2GB可选),存储16GB EMMC,板载千兆以太网,GPS,WI ...

  6. RPLIDAR使用和测试

    采购的RPLIDAR刚刚到货,先拆封,内部包括雷达主机.线缆.串口USB转接.USB线.   根据说明在此处下载驱动和SDK,雷达的数据实际是通过串口输出的,所以驱动只是针对串口USB转换芯片CP21 ...

  7. 嵌入式开发平台-iTOP-4418开发板

    详情转自:http://topeetboard.com S5P4418核心板可以无缝支持核心系统S5P6818,并保持底板设计不变,将兼顾更高端 的应用领域,为项目和产品提供更好的灵活性以及可伸缩性. ...

  8. TI Zigbee Light Link 参考设计

    TI  Zigbee Light Link 参考设计 原文出处: http://processors.wiki.ti.com/index.php/Category:ZigBee_Light_Link ...

  9. 迅为iTOP-4418开发板兼容八核6818开发板介绍

    核心板介绍 三星四核S5P4418与八核6818完美兼容 1GB内存/2GB内存可选 电源管理:AXP228,支持动态调频,超低功耗 核心板引出脚最全:四组连接器共320个PIN脚 核心板连接器高度仅 ...

  10. SWD接口:探索&泄密&延伸

    http://bbs.21ic.com/icview-871133-1-1.html 文买了个JLINKV9,以为神器,拿到手发现根本不是,完全没必要替换V8,想自己做个另类的调试器,当然想只是想而已 ...

随机推荐

  1. 云实例初始化工具cloud-init简介

    项目简介 cloud-init是一款用于初始化云服务器的工具,它拥有丰富的模块,能够为云服务器提供的能力有:初始化密码.扩容根分区.设置主机名.注入公钥.执行自定义脚本等等,功能十分强大. 目前为止c ...

  2. Python图像处理丨5种图像处理特效

    摘要:本篇文章主要讲解了图像常见的特效处理,从处理效果图.算法原理.代码实现三个步骤进行详细讲解,涉及图像素描特效.怀旧特效.光照特效.流年特效.图像滤镜等. 本文分享自华为云社区<[Pytho ...

  3. 【Logback+Spring-Aop】实现全面生态化的全链路日志追踪系统服务插件「Logback-MDC篇」

    日志追踪 日志追踪对于功能问题的排查和数据流转的路径分析时非常重要的,有了全链路日志追踪体系机制可以非常有效且快速的定位问题,但在多线程环境中,若没有相关成熟的框架的支持,想要实现日志追踪,就需要手动 ...

  4. 程序员面试干货:漫谈计算机网络:数据链路层 ----- 数据链路路在何方? --从点对点数据传输 到 "广泛撒网,重点捕获"的局域网

    面试答不上?计网很枯燥? 听说你学习 计网 每次记了都会忘? 不妨抽时间和我一起多学学它 深入浅出,用你的空闲时间来探索计算机网络的硬核知识! 博主的上篇连载文章<初识图像处理技术> 图像 ...

  5. Springboot 2.3.1配置拦截器遇到的坑

    1.多个配置类继承WebConfigureSupport或实现WebConfigure接口导致拦截器失效 2.拦截器中的bean无法正常注入,SpringBoot项目的Bean装配默认规则是根据App ...

  6. day28 BOM浏览器对象 & 定时事件与Cookie & (视频卷子讲解)

    3.10 BOM浏览器对象模型 3.10.1 window对象 所有浏览器都支持window对象,它表示浏览器窗口: | 属性 | history 网页历史记录 返回History只读对象 locat ...

  7. windows上用vs2017静态编译onnxruntime-gpu CUDA cuDNN TensorRT的坎坷之路

    因为工作业务需求的关系,需编译onnxruntime引入项目中使用,主项目exe是使用的vs2017+qt5.12. onnxruntime就不用介绍是啥了撒,在优化和加速AI机器学习推理和训练这块赫 ...

  8. 填坑日志-云网络智慧课堂双网卡Mac地址读取错误的问题及解决

    云网络智慧课堂的双网卡问题记录及解决方案 教师端 其实这里双网卡的问题一直没有解决,分为了两部分,一部分是教师端,一部分是学生端.症状类似,问题也类似,都是在设计之初因为硬件限制可能没有考虑到双网卡的 ...

  9. SQLMap入门——获取数据库的所有用户

    列出数据库中的所有用户 在当前用户有权读取包含所有用户的表的权限时,使用该命令列出所有管理用户 python sqlmap.py -u http://localhost/sqli-labs-maste ...

  10. 脚本运行正常,但抛出警告ResourceWarning: unclosed <socket.socket fd=688, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 61803)

    脚本运行正常,但抛出警告,如下图,此时可导入warnings,忽略警告.