USB n'elu IP n'ụlọ

Mgbe ụfọdụ, ịchọrọ iji ngwaọrụ ejikọrọ site na USB rụọ ọrụ na-edoghị ya na tebụl n'akụkụ laptọọpụ gị. Ngwaọrụ m bụ ihe osise China nwere laser 500mW, nke na-adịghị mma mgbe ị na-akpachi anya. Na mgbakwunye na ihe ize ndụ ozugbo na anya, a na-ahapụ ngwaahịa combustion na-egbu egbu n'oge ọrụ laser, n'ihi ya, ngwaọrụ ahụ kwesịrị ịdị na mpaghara ikuku nke ọma, ma dịpụrụ adịpụ na ndị mmadụ. Kedu ka ị ga-esi ejikwa ngwaọrụ dị otú ahụ? Achọtara m azịza ajụjụ a na mberede ka m na-achọgharị ebe nchekwa OpenWRT na-atụ anya ịchọta ihe kwesịrị ekwesị maka onye rawụta D-Link DIR-320 A2 ochie. Iji jikọọ, ekpebiri m iji nke ahụ akọwara na Habré na mbụ. USB n'elu ọwara IP, Otú ọ dị, ntụziaka niile maka ịwụnye ya abaghị uru, ya mere m na-ede nke m.

OpenWRT bụ sistemụ arụmọrụ na-achọghị mmeghe, yabụ agaghị m akọwa nrụnye ya. Maka rawụta m, ewepụtara m ntọhapụ kwụsiri ike nke OpenWrt 19.07.3, wee jikọọ ya na isi ebe ịnweta Wi-Fi dị ka onye ahịa, na-ahọrọ ọnọdụ ahụ. LAN, ka ọ ghara imekpa ọkụ ọkụ.

Akụkụ nkesa

Anyị na-eme ihe dị ka ntuziaka ntụziaka. Mgbe jikọọ site na ssh, wụnye ngwugwu ndị dị mkpa.

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

Ọzọ, anyị na-ejikọta ngwaọrụ anyị na ọdụ ụgbọ USB nke rawụta (n'ọnọdụ m, ngwaọrụ: eriri USB, draịva flash nke etinyere sistemụ faịlụ rawụta (n'ihi enweghị ohere na nchekwa dị n'ime), na, ozugbo, onye na-ese ihe).

Ka anyị nwaa igosipụta ndepụta ngwaọrụ ejikọrọ:

root@OpenWrt:~# usbip list -l

Ihe efu.

Site n'iji googling achọpụtara onye mere mpụ, ọ ghọrọ ọbá akwụkwọ libudev-fbsd.
Anyị na-eji aka na-ewepụta ụdị ọrụ kachasị ọhụrụ na ebe nchekwa libudev_3.2-1 si OpenWRT 17.01.7 ntọhapụ gị architecture, na m ikpe ọ bụ libudev_3.2-1_mipsel_mips32.ipk. Iji wget/scp, budata ya na ebe nchekwa rawụta wee wụnye ya

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

Anyị na-elele:

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)

Otu nwoke China ejikọrọ na eriri USB nwetara bsuid 1-1.4. Cheta.

Ugbu a, ka anyị bido daemon:

root@OpenWrt:~# usbipd -D

ma jikọta ndị China

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

Ka anyị lelee na ihe niile na-arụ ọrụ:

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

Iji kechie ngwaọrụ ahụ na-akpaghị aka, ka anyị dezie /etc/rc.localsite na-agbakwụnye tupu ụzọ ọpụpụ 0 ndị a:

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

Akụkụ ndị ahịa

Ka anyị gbalịa jikọọ ngwaọrụ na Windows 10 site na iji ntuziaka dị n'elu site na openwrt.org. M ga-ekwu ozugbo: echiche ahụ ga-emezurịrị. Nke mbụ, naanị Windows 7 x64 ka a na-atụle. Nke abuo, a na-enye njikọ na eri na sourceforge.net, nke na-atụ aro nbudata onye ọkwọ ụgbọ ala patched na 2014 site na Dropbox. Mgbe anyị na-agbalị ịgba ọsọ ya n'okpuru Windows 10 wee jikọọ na ngwaọrụ anyị, anyị na-enweta njehie ndị a:

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

*** ERROR: cannot find device

Nke a bụ n'ihi na onye ahịa anaghị arụ ọrụ na ihe nkesa wuru maka kernel tọrọ ụdị 3.14.
Ewubere sava usbip maka OpenWRT 19.07.3 na kernel 4.14.180.

Na-aga n'ihu na ọchụchọ m, ahụrụ m mmepe nke onye ahịa Windows ugbu a maka github. Ọ dị mma, ekwuru nkwado maka Windows 10 x64, mana onye ahịa bụ naanị onye ahịa nnwale, yabụ enwere oke oke.

Ya mere, mbụ ha na-arịọ ka wụnye akwụkwọ, na ugboro abụọ. Ọ dị mma, ka anyị tinye ya na Trusted Root Certification Authority na ndị mbipụta ntụkwasị obi.

Ọzọ, ịkwesịrị itinye sistemụ arụmọrụ n'ime ọnọdụ nnwale. Otu na-eme nke a

bcdedit.exe /set TESTSIGNING ON

Enweghị m ihe ịga nke ọma na nke mbụ, enwetara m ụzọ echekwa buut. Iji gbanyụọ ya, ịkwesịrị ịmalitegharị na UEFI wee tọọ buut echekwara iji gbanyụọ. Ụfọdụ ụdị laptọọpụ nwere ike ịchọ ịtọ paswọọdụ onye nlekọta.

Mgbe nke ahụ gasịrị, banye na Windows ma mee ya bcdedit.exe/tọọ TESTSIGNING NA
Vinda kwuru na ihe niile dị mma. Anyị na-amaliteghachi ọzọ, anyị na-ahụkwa n'akụkụ aka nri ala okwu Nnwale ọnọdụ, ụdị na nọmba nrụpụta OS.

Gịnị bụ aghụghọ ndị a niile? Ka ịwụnye ọkwọ ụgbọala na-edeghị akwụkwọ USB/IP VHCI. A na-atụ aro ime nke a site na nbudata faịlụ usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, yana iji ikike nchịkwa na-agba ọsọ.

usbip.exe install

ma ọ bụ usoro nke abụọ, iji aka wụnye Legacy Hardware. M họọrọ nhọrọ nke abụọ, natara ịdọ aka ná ntị banyere ịwụnye ọkwọ ụgbọala na-edeghị akwụkwọ ma kwenye na ya.

Ọzọ, anyị na-elele na anyị nwere ikike ijikọ na ngwaọrụ USB dịpụrụ adịpụ site na iji iwu a:

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

anyị na-enweta ndepụta ngwaọrụ:

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)

maka mmejọ usbip: njehie: emepeghị nchekwa data usb id Anyị anaghị ege ntị, ọ naghị emetụta ọrụ ahụ.

Ugbu a, anyị na-ekekọta ngwaọrụ:

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

Nke ahụ bụ ya, Windows achọpụtala ngwaọrụ ọhụrụ, ugbu a ị nwere ike iji ya rụọ ọrụ dị ka a ga-asị na ejikọtara ya na laptọọpụ.

Ekwesịrị m ịta ahụhụ ntakịrị na onye na-ese ihe China, n'ihi na mgbe m nwara ịwụnye ọkwọ ụgbọ ala CH341SER ya site na onye nrụnye nke bịara na onye na-ese ihe (ee, ihe osise Arduino), USB/IP VHCI tụbara Windows n'ime BSOD. Agbanyeghị, ịwụnye ọkwọ ụgbọ ala CH341SER ka ijikọ ngwaọrụ site na usbip.exe dozie nsogbu ahụ.

N'okpuru ala: onye na-ese ihe na-eme mkpọtụ ma na-ese anwụrụ na kichin na windo meghere na ọnụ ụzọ mechiri emechi, ana m ekiri usoro ọkụ na-esi n'ime ụlọ ọzọ site na ngwanrọ nke m, nke na-adịghị aghọta njide.

Isi mmalite ejiri:

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

isi: www.habr.com

Tinye a comment