wsl2 使用串口/usb
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的更多相关文章
- ROS 设置串口USB软连接
原创:未经同意,请勿转载 我们在windows 通过USB连接串口,在设备串口中可以观测到COM0或者COMx.当我们插入不同的USB口时会显示不同的COM. 在UBUNTU下,ROS下接收串口信息时 ...
- 串口USB单一映射及重命名
本文针对在开发过程中有时会出现用到多个串口设备,usb端口号会发生变化,如设备的灯指示信号和其他控制器都是ttyUSB* .其序号与控制接入的顺序有关,对于写好的launch每次修改串口连接名很麻烦. ...
- 迅为-iMX6开发板 飞思卡尔iMX6Q开发板 工业级开发板
了解详情请点击迅为官网:http://topeetboard.com 迅为-i.MX6开发板是采用Freescale Cortex-A9 四核i.MX6Q处理器,主频1GHz,2G DDR3内存,16 ...
- S5P4418开发板介绍
网站:http://topeetboard.com 1. 控制台(console)串口使用串口线连接开发板的 COM3到PC 机的串口,如果PC 或笔记本没有串口,就需要准备一条 USB 转串口的设备 ...
- 迅为最新推出iTOP-6818开发平台无缝支持4418开发板
iTOP-6818开发板是一款四核ARM 八核开发板与iTOP-4418开发板完全兼容,CPU主频1.4GHz,内存1GB DDR3(2GB可选),存储16GB EMMC,板载千兆以太网,GPS,WI ...
- RPLIDAR使用和测试
采购的RPLIDAR刚刚到货,先拆封,内部包括雷达主机.线缆.串口USB转接.USB线. 根据说明在此处下载驱动和SDK,雷达的数据实际是通过串口输出的,所以驱动只是针对串口USB转换芯片CP21 ...
- 嵌入式开发平台-iTOP-4418开发板
详情转自:http://topeetboard.com S5P4418核心板可以无缝支持核心系统S5P6818,并保持底板设计不变,将兼顾更高端 的应用领域,为项目和产品提供更好的灵活性以及可伸缩性. ...
- TI Zigbee Light Link 参考设计
TI Zigbee Light Link 参考设计 原文出处: http://processors.wiki.ti.com/index.php/Category:ZigBee_Light_Link ...
- 迅为iTOP-4418开发板兼容八核6818开发板介绍
核心板介绍 三星四核S5P4418与八核6818完美兼容 1GB内存/2GB内存可选 电源管理:AXP228,支持动态调频,超低功耗 核心板引出脚最全:四组连接器共320个PIN脚 核心板连接器高度仅 ...
- SWD接口:探索&泄密&延伸
http://bbs.21ic.com/icview-871133-1-1.html 文买了个JLINKV9,以为神器,拿到手发现根本不是,完全没必要替换V8,想自己做个另类的调试器,当然想只是想而已 ...
随机推荐
- 云实例初始化工具cloud-init简介
项目简介 cloud-init是一款用于初始化云服务器的工具,它拥有丰富的模块,能够为云服务器提供的能力有:初始化密码.扩容根分区.设置主机名.注入公钥.执行自定义脚本等等,功能十分强大. 目前为止c ...
- Python图像处理丨5种图像处理特效
摘要:本篇文章主要讲解了图像常见的特效处理,从处理效果图.算法原理.代码实现三个步骤进行详细讲解,涉及图像素描特效.怀旧特效.光照特效.流年特效.图像滤镜等. 本文分享自华为云社区<[Pytho ...
- 【Logback+Spring-Aop】实现全面生态化的全链路日志追踪系统服务插件「Logback-MDC篇」
日志追踪 日志追踪对于功能问题的排查和数据流转的路径分析时非常重要的,有了全链路日志追踪体系机制可以非常有效且快速的定位问题,但在多线程环境中,若没有相关成熟的框架的支持,想要实现日志追踪,就需要手动 ...
- 程序员面试干货:漫谈计算机网络:数据链路层 ----- 数据链路路在何方? --从点对点数据传输 到 "广泛撒网,重点捕获"的局域网
面试答不上?计网很枯燥? 听说你学习 计网 每次记了都会忘? 不妨抽时间和我一起多学学它 深入浅出,用你的空闲时间来探索计算机网络的硬核知识! 博主的上篇连载文章<初识图像处理技术> 图像 ...
- Springboot 2.3.1配置拦截器遇到的坑
1.多个配置类继承WebConfigureSupport或实现WebConfigure接口导致拦截器失效 2.拦截器中的bean无法正常注入,SpringBoot项目的Bean装配默认规则是根据App ...
- day28 BOM浏览器对象 & 定时事件与Cookie & (视频卷子讲解)
3.10 BOM浏览器对象模型 3.10.1 window对象 所有浏览器都支持window对象,它表示浏览器窗口: | 属性 | history 网页历史记录 返回History只读对象 locat ...
- windows上用vs2017静态编译onnxruntime-gpu CUDA cuDNN TensorRT的坎坷之路
因为工作业务需求的关系,需编译onnxruntime引入项目中使用,主项目exe是使用的vs2017+qt5.12. onnxruntime就不用介绍是啥了撒,在优化和加速AI机器学习推理和训练这块赫 ...
- 填坑日志-云网络智慧课堂双网卡Mac地址读取错误的问题及解决
云网络智慧课堂的双网卡问题记录及解决方案 教师端 其实这里双网卡的问题一直没有解决,分为了两部分,一部分是教师端,一部分是学生端.症状类似,问题也类似,都是在设计之初因为硬件限制可能没有考虑到双网卡的 ...
- SQLMap入门——获取数据库的所有用户
列出数据库中的所有用户 在当前用户有权读取包含所有用户的表的权限时,使用该命令列出所有管理用户 python sqlmap.py -u http://localhost/sqli-labs-maste ...
- 脚本运行正常,但抛出警告ResourceWarning: unclosed <socket.socket fd=688, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 61803)
脚本运行正常,但抛出警告,如下图,此时可导入warnings,忽略警告.