USB ma IP ma ka home

I kekahi manawa makemake ʻoe e hana me kahi mea i hoʻopili ʻia ma o USB me ka mālama ʻole ʻana iā ia ma ka pākaukau e pili ana i kāu kamepiula. ʻO kaʻu hāmeʻa he mea kālai Kina me ka laser 500 mW, he mea ʻoluʻolu ʻole ke pili kokoke. Ma waho aʻe o ka pilikia koke o nā maka, hoʻokuʻu ʻia nā huahana hoʻopau ʻawaʻawa i ka wā o ka hana laser, no laila pono ke kau ʻia ka hāmeʻa ma kahi wahi hoʻoluʻu maikaʻi, a ʻoi aku ka maikaʻi o ka hoʻokaʻawale ʻana mai nā kānaka. Pehea e hiki ai iā ʻoe ke hoʻomalu i kēlā mea hana? Ua loaʻa wale iaʻu ka pane i kēia nīnau i ka wā e nānā ana i ka waihona OpenWRT me ka manaʻolana e loaʻa kahi hoʻohana kūpono no ka mea ala kahiko D-Link DIR-320 A2. No ka hoʻohui ʻana, ua hoʻoholo wau e hoʻohana i ka mea i wehewehe ʻia ma Habré ma mua. USB ma luna o IP tunnel, akā naʻe, ua nalowale nā ​​kuhikuhi a pau no ka hoʻokomo ʻana iā ia, no laila ke kākau nei wau i kaʻu iho.

He ʻōnaehana hana ʻo OpenWRT ʻaʻole pono e hoʻolauna, no laila ʻaʻole wau e wehewehe i kāna kau ʻana. No kaʻu mea alalai, ua lawe au i ka hoʻokuʻu paʻa hou loa o OpenWrt 19.07.3, a hoʻopili iā ia i ka wahi komo Wi-Fi nui ma ke ʻano he mea kūʻai aku, e koho ana i ke ʻano. Lan, i ʻole e hōʻeha i ka pā ahi.

ʻāpana kikowaena

Hana mākou e like me kuhikuhi oihana. Ma hope o ka hoʻopili ʻana ma o ssh, e hoʻokomo i nā pūʻolo pono.

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install kmod-usb-ohci usbip-server usbip-client

Ma hope aʻe, hoʻopili mākou i kā mākou mea hana i ke awa USB o ka router (i koʻu hihia, nā hāmeʻa: kahi USB hub, kahi flash drive kahi i kau ʻia ai ka ʻōnaehana faila o ka router (no ka nele o ka wahi ma ka waihona kūloko), a, pololei, ka mea kalai).

E ho'āʻo kākou e hōʻike i ka papa inoa o nā mea pili:

root@OpenWrt:~# usbip list -l

Haʻahaʻa.

Ma ka googling ua loaʻa ka mea hewa, ua lilo ia i hale waihona puke libudev-fbsd.
Lawe mākou i ka mana hana hou loa mai ka waihona me ka lima libudev_3.2-1 mai ka wehe ʻana o OpenWRT 17.01.7 no kāu hoʻolālā, i koʻu hihia ʻo libudev_3.2-1_mipsel_mips32.ipk. Ke hoʻohana nei i ka wget/scp, e hoʻoiho iā ia i loko o ka hoʻomanaʻo o ka router a hoʻokomo hou iā ia

root@OpenWrt:~# opkg remove --force-depends libudev-fbsd
root@OpenWrt:~# opkg install libudev_3.2-1_mipsel_mips32.ipk

E nānā mākou:

root@OpenWrt:~# usbip list -l
 - busid 1-1.1 (090c:1000)
   Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) : Flash Drive (090c:1000)

 - busid 1-1.4 (1a86:7523)
   QinHeng Electronics : HL-340 USB-Serial adapter (1a86:7523)

Ua loaʻa i kahi kanaka Pākē i hoʻopili ʻia i kahi hub USB i kahi bsuid 1-1.4. E hoomanao.

I kēia manawa e hoʻomaka kākou i ka daemon:

root@OpenWrt:~# usbipd -D

a hoopau i ka Pake

root@OpenWrt:~# usbip bind -b 1-1.4
usbip: info: bind device on busid 1-1.4: complete

E nānā kāua e hana ana nā mea a pau:

root@OpenWrt:/home# netstat -alpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:3240            0.0.0.0:*               LISTEN      1884/usbipd

No ka hoʻopaʻa ʻokoʻa ʻana i ka hāmeʻa, e hoʻoponopono /etc/rc.localma ka hoʻohui ʻana ma mua puka 0 Eia kēia mau mea:

usbipd -D &
sleep 1
usbip bind -b 1-1.4

ʻaoʻao mea kūʻai aku

E ho'āʻo kākou e hoʻohui i ka mea hana Windows 10 me ka hoʻohana ʻana i nā ʻōlelo aʻoaʻo mai openwrt.org. E ʻōlelo koke wau: ua pau ka manaʻo i ka hāʻule. ʻO ka mea mua, ʻo Windows 7 x64 wale nō ka manaʻo. ʻO ka lua, hāʻawi ʻia kahi loulou i kahi thread ma sourceforge.net, e manaʻo ana e hoʻoiho i kahi mea hoʻokele i hoʻopaʻa ʻia ma 2014 mai Dropbox. Ke hoʻāʻo mākou e holo ma lalo o Windows 10 a hoʻopili i kā mākou hāmeʻa, loaʻa iā mākou kēia hewa:

c:Utilsusbip>usbip -a 192.168.31.203 1-1.4
usbip for windows ($Id$)

*** ERROR: cannot find device

ʻO kēia ma muli o ka hana ʻole o ka mea kūʻai aku me kahi kikowaena i kūkulu ʻia no kahi kernel kahiko ma mua o ka mana 3.14.
Kūkulu ʻia ke kikowaena usbip no OpenWRT 19.07.3 ma ka kernel 4.14.180.

Ke hoʻomau nei i kaʻu ʻimi ʻana, ʻike wau i ka hoʻomohala ʻana o kahi mea kūʻai Windows no github. ʻAe, kākoʻo no Windows 10 Ua ʻōlelo ʻia ʻo x64, akā ʻo ka mea kūʻai aku he mea hoʻāʻo wale nō, no laila aia kekahi mau palena.

No laila, noi mua lākou e hoʻokomo i ka palapala hōʻoia, a ʻelua. ʻAe, e hoʻokomo i loko o ka Trusted Root Certification Authority a me Trusted Publishers.

A laila, pono ʻoe e hoʻokomo i ka ʻōnaehana hana i ke ʻano hoʻāʻo. Hana ʻia kēia e kahi hui

bcdedit.exe /set TESTSIGNING ON

ʻAʻole au i kūleʻa i ka manawa mua, ua komo au i ke ala ʻūmiʻi paʻa. No ka hoʻopau ʻana iā ia, pono ʻoe e hoʻomaka hou i ka UEFI a hoʻonohonoho i ka pahu paʻa e hoʻopau. Pono paha kekahi mau hiʻohiʻona laptop e hoʻonohonoho i ka ʻōlelo huna luna.

Ma hope o kēlā, e hoʻomaka i ka Windows a hana bcdedit.exe / hoʻonoho i ka hoʻāʻo ʻana
Wahi a Vinda ua maikaʻi nā mea a pau. Hoʻomaka hou mākou, a ʻike mākou ma ke kihi ʻākau haʻahaʻa i nā huaʻōlelo Test Mode, version and OS build number.

No ke aha kēia mau manipulations? E hoʻouka i kahi mea hoʻokele inoa ʻole USB/IP VHCI. Manaʻo ʻia e hana i kēia ma ka hoʻoiho ʻana i nā faila usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, a holo me nā kuleana luna.

usbip.exe install

a i ʻole ke ala ʻelua, e hoʻokomo lima i ka Legacy Hardware. Ua koho wau i ka lua o ka koho, loaʻa iaʻu kahi ʻōlelo aʻo e pili ana i ka hoʻokomo ʻana i kahi mea hoʻokele inoa ʻole a ʻae pū me ia.

A laila, ʻike mākou ua hiki iā mākou ke hoʻopili i kahi polokalamu USB mamao ma ka holo ʻana i ke kauoha:

usbip.exe list -r <ip вашего роутера>

loaʻa iā mākou kahi papa inoa o nā mea hana:

c:Utilsusbip>usbip.exe list -r 192.168.31.203
usbip: error: failed to open usb id database
Exportable USB devices
======================
 - 192.168.31.203
      1-1.4: unknown vendor : unknown product (1a86:7523)
           : /sys/devices/ssb0:1/ehci-platform.0/usb1/1-1/1-1.4
           : unknown class / unknown subclass / unknown protocol (ff/00/00)

no ka hewa usbip: hewa: ʻaʻole i wehe i ka ʻikepili id ​​usb ʻAʻole mākou e hoʻolohe, ʻaʻole pili i ka hana.

I kēia manawa, hoʻopaʻa mākou i ka mea hana:

c:Utilsusbip>usbip.exe attach -r 192.168.31.203 -b 1-1.4

ʻO ia, ua ʻike ʻo Windows i kahi mea hou, i kēia manawa hiki iā ʻoe ke hana me ia me he mea lā ua pili kino ia i ka kamepiula.

Ua pilikia iki au me ka mea kālai Kina, no ka mea, i koʻu hoʻāʻo ʻana e hoʻokomo i kāna mea hoʻokele CH341SER ma o ka mea hoʻonohonoho i hele mai me ka mea kālai (ʻae, kahi mea kālai Arduino), ua hāʻule ʻo USB/IP VHCI i ka Windows i BSOD. Eia naʻe, ke kau nei i ka mea hoʻokele CH341SER i luna ʻO ka hoʻopili ʻana i ka hāmeʻa ma o usbip.exe ua hoʻopau i ka pilikia.

Ke laina lalo: walaʻau ka mea kālai a puhi i ka lumi kuke me ka wehe ʻana o ka puka makani a pani ʻia ka puka, nānā wau i ke kaʻina hana ʻana mai kahi lumi ʻē aʻe ma o kaʻu polokalamu ponoʻī, ʻaʻole i ʻike i ka hopu.

Nā kumu i hoʻohana ʻia:

https://openwrt.org/docs/guide-user/services/usb.iptunnel
https://github.com/cezanne/usbip-win

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka