0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

WSL2中使用USB串口

嵌入式USB開(kāi)發(fā) ? 來(lái)源:嵌入式USB開(kāi)發(fā) ? 作者:嵌入式USB開(kāi)發(fā) ? 2023-06-08 09:49 ? 次閱讀

本文轉(zhuǎn)自公眾號(hào),歡迎關(guān)注

WSL2中使用USB串口 (qq.com)

一.準(zhǔn)備

二.安裝過(guò)程

  • 2.1 WIN下安裝 USBIPD-WIN
  • 2.2 在 Linux 中安裝 USBIP 工具和硬件數(shù)據(jù)庫(kù)
  • 2.3 WIN下鏈接設(shè)備
  • 2.4 LINUX下查看設(shè)備
  • 2.5 WIN下解除鏈接

三.使用putty

四.參考

一.準(zhǔn)備

  • 確認(rèn)win11系統(tǒng)版本大于22000,低于則需要升級(jí)。

win圖標(biāo)上點(diǎn)擊右鍵->系統(tǒng)

圖片

  • 確認(rèn)linux內(nèi)核版本大于5.10.60.1,低于則需要升級(jí)。
    Linux的終端中輸入uname -a回車(chē)。
    lhj@lhj:~$ uname -a
    Linux lhj 5.15.79.1-microsoft-standard-WSL2 #1 SMP Wed Nov 23 01:01:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
    lhj@lhj:~$
    

二.安裝過(guò)程

2.1 WIN下安裝 USBIPD-WIN

右鍵點(diǎn)擊win圖標(biāo)->終端(管理員),以管理員身份打開(kāi)WIN的終端。

輸入以下指令回車(chē)安裝

winget install --interactive --exact dorssel.usbipd-win

PS C:\\Users\\qinyunti > winget install --interactive --exact dorssel.usbipd-win
已找到 usbipd-win [dorssel.usbipd-win] 版本 2.4.1
此應(yīng)用程序由其所有者授權(quán)給你。
Microsoft 對(duì)第三方程序包概不負(fù)責(zé),也不向第三方程序包授予任何許可證。
已成功驗(yàn)證安裝程序哈希
正在啟動(dòng)程序包安裝...
已成功安裝
PS C:\\Users\\qinyunti >

2.2 在 Linux 中安裝 USBIP 工具和硬件數(shù)據(jù)庫(kù)

Linux的終端中,輸入以下指令安裝:

sudo apt install linux-tools-5.4.0-77-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/5.4.0-77-generic/usbip 20

2.3 WIN下鏈接設(shè)備

WIN下管理員身份打開(kāi)終端,

輸入usbipd wsl list回車(chē),查看USB設(shè)備:

PS C:\\Users\\qinyunti > usbipd wsl list
BUSID  VID:PID    DEVICE                                                        STATE
2-3    046d:c542  USB 輸入設(shè)備                                                  Not attached
2-6    174f:1811  Integrated Camera, Integrated IR Camera, Camera DFU Device    Not attached
2-10   0bda:4853  Realtek Bluetooth Adapter                                     Not attached
3-3    1a86:7523  USB-SERIAL CH340 (COM6)                                       Not attached

usbipd: warning: Unknown USB filter 'bhound7' may be incompatible with this software; 'bind --force' may be required.
PS C:\\Users\\qinyunti >

可以看到3-3是插入的USB轉(zhuǎn)串口。

如果設(shè)置有多個(gè)發(fā)行版本可以設(shè)置默認(rèn)發(fā)行版本

wsl -l查看已經(jīng)安裝的Linux發(fā)行版本,

然后wsl --set-default 設(shè)置默認(rèn)發(fā)行版本

最后wsl -l確認(rèn)

PS C:\\Users\\qinyunti > wsl -l
適用于 LinuxWindows 子系統(tǒng)分發(fā):
Ubuntu-18.04 (默認(rèn))
Ubuntu 

PS C:\\Users\\qinyunti > wsl --set-default Ubuntu
操作成功完成。 

PS C:\\Users\\qinyunti > wsl -l
適用于 LinuxWindows 子系統(tǒng)分發(fā):
Ubuntu (默認(rèn))
Ubuntu-18.04

鏈接設(shè)備到發(fā)行版,默認(rèn)是鏈接到默認(rèn)發(fā)行版:

usbipd wsl attach --busid BUSID

PS C:\\Users\\qinyunti > usbipd wsl attach --busid 3-3
usbipd: info: Using default WSL distribution 'Ubuntu'; specify the '--distribution' option to select a different one.
usbipd: warning: Unknown USB filter 'bhound7' may be incompatible with this software; 'bind --force' may be required.

如果之前沒(méi)有設(shè)置默認(rèn)發(fā)行版,也可以直接指定發(fā)行版

usbipd wsl attach --distribution Ubuntu --busid BUSID

PS C:\\Users\\qinyunti > usbipd wsl attach --distribution Ubuntu --busid 3-3
usbipd: warning: Unknown USB filter 'bhound7' may be incompatible with this software; 'bind --force' may be required.
PS C:\\Users\\qinyunti >

2.4 LINUX下查看設(shè)備

Linux終端下輸入 ls usb回車(chē):

可以看到Bus 001 Device 004是對(duì)應(yīng)的USB設(shè)備.

lhj@lhj:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

2.5 WIN下解除鏈接

以上USB設(shè)備鏈接到linux后,windows下就看不到USB設(shè)備了,所以Linux中用完后,可以解除鏈接。

WIN中管理員身份打開(kāi)終端,輸入如下指令回車(chē):

usbipd wsl detach --busid

PS C:\\Users\\qinyunti > usbipd wsl detach --busid 3-3

此時(shí)windows下設(shè)備管理器就可以看到USB設(shè)備了。

三.使用putty

Linux下終端中輸入如下指令安裝putty

sudo apt install putty

運(yùn)行putty注意一定要sudo權(quán)限

sudo putty

圖片

圖片

串口短接RX-TX即可回環(huán)測(cè)試。

圖片

四.參考

https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5045

    文章

    18816

    瀏覽量

    298445
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7772

    瀏覽量

    262360
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207892
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1533

    瀏覽量

    75451
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【番外篇】WSL2下的usb設(shè)備使用

    【番外篇】WSL2下的usb設(shè)備使用
    的頭像 發(fā)表于 06-13 09:06 ?1884次閱讀

    wsl2安裝的idf,在monitor時(shí)會(huì)報(bào)錯(cuò)的原因?

    wsl2安裝的idf,使用vscode 擴(kuò)展,功能一切正常,但是在 monitor 時(shí)會(huì)報(bào)下列錯(cuò)誤 xtensa-esp32-elf-addr2line -pfiaC -e build
    發(fā)表于 06-17 07:30

    Wi-Fi loT Windows10(2004)+WSL2 +Ubuntu 20.04 環(huán)境搭建

    Microsoft Store 搜索Ubuntu下載完畢后安裝Ubuntu系統(tǒng)可能會(huì)提示失敗,按照提醒下載對(duì)應(yīng)的wsl2環(huán)境安裝即可:說(shuō)明頁(yè)面: https://docs.microsoft.com/zh-cn
    發(fā)表于 11-04 14:03

    WSL2與Docker容器之間相互遷移的教程

    :上面提到的“容器”,實(shí)際上是安全的(即:虛機(jī)),WSL2內(nèi)部架構(gòu)如下:雖然 WSL Docker 很像,但它對(duì) WSL 鏡像有應(yīng)用,就是得從 MS 的商店下載:這個(gè)就有點(diǎn)顯不那么顯眼了,其實(shí)你這里
    發(fā)表于 03-17 15:13

    【潤(rùn)和軟件DAYU200開(kāi)發(fā)板體驗(yàn)】WSL2編譯OpenHarmony dayu200鏡像效率翻倍

    /Linux 環(huán)境 - 包括大多數(shù)命令行工具、實(shí)用工具和應(yīng)用程序 - 且 不會(huì)產(chǎn)生傳統(tǒng)虛擬機(jī)或雙啟動(dòng)設(shè)置開(kāi)銷(xiāo) 。WSL2使用最新、最強(qiáng)大的虛擬化技術(shù)在輕量級(jí)實(shí)用工具虛擬機(jī) (VM) 運(yùn)行 Linux 內(nèi)核
    發(fā)表于 10-19 14:33

    wsl2安裝的idf,在monitor報(bào)錯(cuò)的原因?如何解決?

    wsl2安裝的idf,使用vscode 擴(kuò)展,功能一切正常,但是在 monitor 時(shí)會(huì)報(bào)下列錯(cuò)誤xtensa-esp32-elf-addr2line -pfiaC -e build
    發(fā)表于 02-14 07:56

    WSL2下的Linux安裝OpenVINO,為什么無(wú)法初始化Xv輸出?

    已在 WSL2 下的 Linux* 安裝OpenVINO?。 遇到錯(cuò)誤:執(zhí)行以下命令時(shí) 無(wú)法初始化 Xv 輸出 : ./vehicle_pedestrian_tracking.sh person-bicycle-car-detection.mp4 10 CPU dis
    發(fā)表于 08-15 06:38

    如何在Linux中使WSL 執(zhí)行任務(wù)

    在本教程,你將看到如何使用 WSL 執(zhí)行除了管理之外的任務(wù) —— 例如掛載 USB 驅(qū)動(dòng)器和操作文件。你需要運(yùn)行一個(gè)完全更新的 Windows 10 并選擇一個(gè) Linux 發(fā)行版。我在上一篇文章中介紹了這些步驟,所以如果你跟
    發(fā)表于 04-30 10:31 ?1960次閱讀

    Windows可以體驗(yàn)獨(dú)立的Linux文件夾系統(tǒng)

    三月旬,微軟曾通過(guò)博客宣布,WSL2 將在 Windows 10 2004 版本中正式進(jìn)入普遍可用(GA,Generally Available)狀態(tài)。與此同時(shí),微軟表示對(duì) WSL2 所依賴的 Linux 內(nèi)核的提供方式也會(huì)進(jìn)
    的頭像 發(fā)表于 04-13 09:23 ?3057次閱讀
    Windows<b class='flag-5'>中</b>可以體驗(yàn)獨(dú)立的Linux文件夾系統(tǒng)

    在Windows系統(tǒng)安裝WSL子系統(tǒng)

    Linux 而已,雖然在這個(gè)子系統(tǒng),我們可以執(zhí)行 Linux 程序,但是到了底層,WSL 調(diào)用的還是 win32 API。 也就是說(shuō):WSL 只是一個(gè)適配層。 后來(lái),微軟終于放出了 WSL
    的頭像 發(fā)表于 09-09 11:33 ?3130次閱讀
    在Windows系統(tǒng)<b class='flag-5'>中</b>安裝<b class='flag-5'>WSL</b>子系統(tǒng)

    WSL2上CUDA性能的當(dāng)前狀態(tài)和發(fā)展

    最后,但并非最不重要的一點(diǎn)是,我們衷心感謝開(kāi)發(fā)人員社區(qū)在過(guò)去一年迅速采用 GPU 加速 WSL2 預(yù)覽、報(bào)告問(wèn)題并不斷提供反饋。
    的頭像 發(fā)表于 04-06 14:12 ?3492次閱讀
    <b class='flag-5'>WSL2</b>上CUDA性能的當(dāng)前狀態(tài)和發(fā)展

    使用WSL2編譯OpenHarmony DAYU200鏡像效率翻倍

    ,編譯ohos只需要傳統(tǒng)虛擬機(jī)上三分之一的時(shí)間。下面分享使用經(jīng)驗(yàn)如下: 為什么使用WSL2比傳統(tǒng)虛擬機(jī)編譯OpenHarmony快? 以下是微軟官方給的解釋?zhuān)篽ttps
    的頭像 發(fā)表于 10-21 13:59 ?1111次閱讀

    基于WSL2的Aosp12源碼開(kāi)發(fā)環(huán)境搭建案例

    WSL2子系統(tǒng)啟動(dòng)的情況下,可以通過(guò)在電腦端輸入:\wsl$訪問(wèn)到wsl2子系統(tǒng)的ubuntu系統(tǒng)。
    發(fā)表于 08-03 09:45 ?468次閱讀
    基于<b class='flag-5'>WSL2</b>的Aosp12源碼開(kāi)發(fā)環(huán)境搭建案例

    Windows11 wsl2安裝Ubuntu-20.04

    Windows11 wsl2安裝Ubuntu-20.04
    的頭像 發(fā)表于 08-16 10:04 ?958次閱讀
    Windows11 <b class='flag-5'>wsl2</b>安裝Ubuntu-20.04

    【XR806開(kāi)發(fā)板試用】通過(guò)http請(qǐng)求從心知天氣網(wǎng)獲取天氣預(yù)報(bào)信息

    本次評(píng)測(cè)開(kāi)發(fā)環(huán)境搭建在windows11的WSL2的Ubuntu20.04,
    的頭像 發(fā)表于 10-23 11:35 ?705次閱讀
    【XR806開(kāi)發(fā)板試用】通過(guò)http請(qǐng)求從心知天氣網(wǎng)獲取天氣預(yù)報(bào)信息