RM新时代网站-首页

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

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

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

WSL2中使用USB串口

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

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

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

一.準(zhǔn)備

二.安裝過程

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

三.使用putty

四.參考

一.準(zhǔn)備

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

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

圖片

  • 確認(rèn)linux內(nèi)核版本大于5.10.60.1,低于則需要升級。
    Linux的終端中輸入uname -a回車。
    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:~$
    

二.安裝過程

2.1 WIN下安裝 USBIPD-WIN

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

輸入以下指令回車安裝

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 對第三方程序包概不負(fù)責(zé),也不向第三方程序包授予任何許可證。
已成功驗(yàn)證安裝程序哈希
正在啟動(dòng)程序包安裝...
已成功安裝
PS C:\\Users\\qinyunti >

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

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下管理員身份打開終端,

輸入usbipd wsl list回車,查看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.

如果之前沒有設(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回車:

可以看到Bus 001 Device 004是對應(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中管理員身份打開終端,輸入如下指令回車:

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)測試。

圖片

四.參考

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

審核編輯:湯梓紅

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

    關(guān)注

    5082

    文章

    19104

    瀏覽量

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

    關(guān)注

    60

    文章

    7936

    瀏覽量

    264454
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

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

    關(guān)注

    14

    文章

    1551

    瀏覽量

    76421
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    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

    用SecureCRT連接串口卻沒有登錄Ubuntu界面

    用SecureCRT連接串口成功后界面只顯示光標(biāo)沒有Ubuntu的登陸界面顯示。我用的是WSL2和Ubuntu 18.04,想連接調(diào)試串口,上位機(jī)使用CRT登錄(115200-8-N-1)。板子為
    發(fā)表于 11-06 21:16

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

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

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

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

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

    /Linux 環(huán)境 - 包括大多數(shù)命令行工具、實(shí)用工具和應(yīng)用程序 - 且 不會(huì)產(chǎn)生傳統(tǒng)虛擬機(jī)或雙啟動(dòng)設(shè)置開銷 。WSL2使用最新、最強(qiáng)大的虛擬化技術(shù)在輕量級實(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,為什么無法初始化Xv輸出?

    已在 WSL2 下的 Linux* 安裝OpenVINO?。 遇到錯(cuò)誤:執(zhí)行以下命令時(shí) 無法初始化 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 ?2010次閱讀

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

    三月旬,微軟曾通過博客宣布,WSL2 將在 Windows 10 2004 版本中正式進(jìn)入普遍可用(GA,Generally Available)狀態(tài)。與此同時(shí),微軟表示對 WSL2 所依賴的 Linux 內(nèi)核的提供方式也會(huì)進(jìn)
    的頭像 發(fā)表于 04-13 09:23 ?3106次閱讀
    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。 也就是說:WSL 只是一個(gè)適配層。 后來,微軟終于放出了 WSL
    的頭像 發(fā)表于 09-09 11:33 ?3271次閱讀
    在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)是,我們衷心感謝開發(fā)人員社區(qū)在過去一年迅速采用 GPU 加速 WSL2 預(yù)覽、報(bào)告問題并不斷提供反饋。
    的頭像 發(fā)表于 04-06 14:12 ?3728次閱讀
    <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快? 以下是微軟官方給的解釋:https
    的頭像 發(fā)表于 10-21 13:59 ?1282次閱讀

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

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

    Windows11 wsl2安裝Ubuntu-20.04

    Windows11 wsl2安裝Ubuntu-20.04
    的頭像 發(fā)表于 08-16 10:04 ?1143次閱讀
    Windows11 <b class='flag-5'>wsl2</b>安裝Ubuntu-20.04
    RM新时代网站-首页