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,想自己做个另类的调试器,当然想只是想而已 ...
随机推荐
- OS-HACKNOS-2.1靶机之解析
靶机名称 HACKNOS: OS-HACKNOS 靶机下载地址 https://download.vulnhub.com/hacknos/Os-hackNos-1.ova 实验环境 : kali 2. ...
- AR空间音频能力,打造沉浸式声音体验
随着元宇宙的兴起,3D虚拟现实广泛引用,让数字化信息和现实世界融合,目前大家的目光主要聚焦于视觉交互层面,为了在虚拟环境中更好的再现真实世界的三维空间体验,引入听觉层面必不可少,空间音频孕育而生. 空 ...
- perl匹配特殊写法
my $name='4'; #找匹配4 for($name) { if(/^4$/) { print "success\n"; } else { print "faile ...
- 搭建K8S集群前置条件
搭建K8S集群 搭建k8s环境平台规划 单master集群 单个master节点,然后管理多个node节点 多master集群 多个master节点,管理多个node节点,同时中间多了一个负载均衡的过 ...
- fuzor2020安装教程
fuzor下载安装包fuzor2020安装教程Fuzor2020 WIN10 64位安装步骤:1.先使用"百度网盘客户端"下载Fur20_CN_x64安装包到电脑磁盘里,并鼠标右击 ...
- 链接脚本(Linker Scripts)语法和规则解析(自官方手册)
为了便于与英文原文对照学习与理解(部分翻译可能不准确),本文中的每个子章节标题和引用使用的都是官方手册英文原称.命令及命令行选项统一使用斜体书写.高频小节会用蓝色字体标出. 3 Linker Scri ...
- 在Java Web中setContentType与setCharacterEncoding中设置字符编码格式的区别
在Java Web中setContentType与setCharacterEncoding中设置字符编码格式的区别 通用解释 setCharacterEncoding只是设置字符的编码方式 setCo ...
- ES文件传输助手1.0.0
软件下载地址 1.软件功能 与 ES文件浏览器 的快传功能 直接传输文件 支持接受文件点击预览 可以多台电脑使用该软件,从而实现电脑与电脑局域网互传文件 单个文件夹上传会递归上传该文件夹下所有文件夹与 ...
- js文字无限循环向上滚动
html代码 <div id="scroll"> <div id="con1"> <p style="color: re ...
- Java外包程序员的技术出路
学习的两个目的: 应付面试 应付工作(解决问题) 首先要明白学习的目的,不同阶段,不同技术的学习目的是不一样的. 有些技术,仅仅是应用级别的,有些技术是原理级别的(主要还是应试).所以不同技术.不同时 ...