前言wsl2的自定义内核添加了usb串口硬件驱动,并且用tcp-usb模块加载到linux里面后,必须用sudo才能使用,因为用户和用户组都是root,而不是常见的dialout,并且用户组没有rw权限。 仅仅添加udev规则是没用的,wsl2还不支持udev,udev守护进程根本没运行,所以需要添加启用代码。 一、新建udev规则在/etc/udev/rules.d目录下新建一个文件,文件名可以是:70-serial-tty-user.rules
二、添加udev启动命令为了让udev启动,在~/.profile文件(或 ~/.bashrc)末尾添加
这样每次登录bash就会自动启动udev并且加载自定义udev规则。注意上面的password要替换成系统密码。 三、添加用户组执行
将用户添加到dialout用户组,注意username要替换为系统用户名 四、结果测试重启wsl,通过tcp-usb向wsl加载usb串口,可以看到ttyusb0的用户组已经自动变成dialout,并且具备了rw权限
执行
可以看到用户已经添加到dialout中 |
|