3 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
我希望通過(guò) WSL2 使用網(wǎng)絡(luò)攝像頭,并在 WSL github 上發(fā)現(xiàn)了此問(wèn)題:https://github.com/microsoft/WSL/issues/2195
不幸的是,目前看來(lái)這是不可能的......
希望會(huì)很快。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
自從今天這個(gè)問(wèn)題被“否定”答案碰撞以來(lái),這個(gè)答案很晚了。否定的答案也沒(méi)有問(wèn)題,因?yàn)槲艺J(rèn)為這種情況已經(jīng)存在很長(zhǎng)一段時(shí)間了。然而,我最近遇到了一個(gè)可能的解決方案。請(qǐng)注意,我自己還沒(méi)有嘗試過(guò)。
這確實(shí)假設(shè)相機(jī)是通過(guò) USB 連接的,即使是內(nèi)部連接。我不確定 Surface Book 是否也是這種情況,但很有可能。
由于大多數(shù)(全部?)PC Z-wave 接口都是通過(guò) USB 加密狗實(shí)現(xiàn)的,因此關(guān)鍵障礙之一是如何利用 WSL 原生的 USB Z-wave 加密狗。我不會(huì)重復(fù)這些論壇的整個(gè)評(píng)論,而是總結(jié)一下(并調(diào)整“相機(jī)”的說(shuō)明):
使用USB/IP for Windows將 Windows 下的 USB 攝像頭共享為 USB/IP 設(shè)備。
uname -a
檢查您的 WSL2 內(nèi)核版本。Microsoft 在5.10.60.1中添加了對(duì) USB/IP 的支持。如果您沒(méi)有使用最新版本,請(qǐng)下載它并使用 將該內(nèi)核設(shè)置為 WSL2 的內(nèi)核
.wslconfig
。在某些時(shí)候,awsl --update
可能會(huì)自動(dòng)將您轉(zhuǎn)移到最新版本。sudo modprobe
您的相機(jī)所需的任何模塊。usbip list -r $HOSTNAME.local
(希望)查看您的 Windows USB 設(shè)備列表及其關(guān)聯(lián)的總線 ID。usbip attach -r $HOSTNAME.local -b <bus_id>
與公共汽車(chē)是你的相機(jī)。
完成此操作后,WSL/Linux 系統(tǒng)應(yīng)該將您的相機(jī)視為本機(jī) USB 設(shè)備,允許您從 Python 或任何其他語(yǔ)言進(jìn)行訪問(wèn),就像您在直接連接本機(jī) USB 設(shè)備的本機(jī) Linux 系統(tǒng)上一樣。

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
作為解決方法,您可以通過(guò) HTTP 將攝像頭視頻作為 MJPEG 數(shù)據(jù)進(jìn)行流式傳輸,并在 WSL 中接收它:
1.安裝工具以在主機(jī)上流式傳輸網(wǎng)絡(luò)攝像頭(例如cam2web)
https://github.com/cvsandbox/cam2web
直接訪問(wèn) Windows 版本:
http://www.cvsandbox.com/projects/cam2web/v1.1.0.html
2. WSL中接收流
對(duì)于 WSL/WSL1:
2.1 使用(例如)ffmpeg接收流
在 WSL 終端中輸入: ffmpeg -i "http://127.0.0.1:8000/camera/mjpeg" -an output.mp4
對(duì)于 WSL2:
2.1 查找Windows主機(jī)的IP地址
不幸的是,無(wú)法使用本地主機(jī)地址,因此在 WSL2 終端中輸入:
cat /etc/resolv.conf
作為名稱服務(wù)器列出的 IP 地址是主機(jī) IP 地址。
2.2 使用(例如)ffmpeg接收流
在 WSL2 終端中輸入:
ffmpeg -i "http://<host ip address>:8000/camera/mjpeg"-an output.mp4
<host ip address>
與 2.1 中的主機(jī) IP 地址進(jìn)行交換。
為什么 WSL1 和 WSL2 之間存在差異?
只有 WSL1 可以直接訪問(wèn)主機(jī)的接口。對(duì)于 WSL2,主機(jī)就像同一網(wǎng)絡(luò)中的另一臺(tái)計(jì)算機(jī)。
測(cè)試:
WSL1/2:免費(fèi) 20.04
主機(jī):Windows家庭10.0.22000
添加回答
舉報(bào)