USB lori IP ni ile

Nigba miiran o fẹ lati ṣiṣẹ pẹlu ẹrọ ti a ti sopọ nipasẹ USB lai tọju rẹ lori tabili lẹgbẹẹ kọǹpútà alágbèéká rẹ. Ẹrọ mi jẹ olupilẹṣẹ Kannada pẹlu lesa 500 mW, eyiti ko dun pupọ nigbati o wa ni isunmọ. Ni afikun si ewu lẹsẹkẹsẹ si awọn oju, awọn ọja ijona majele ti wa ni idasilẹ lakoko iṣiṣẹ laser, nitorinaa ẹrọ yẹ ki o wa ni agbegbe ti o ni afẹfẹ daradara, ati ni pataki ti o ya sọtọ si awọn eniyan. Bawo ni o ṣe le ṣakoso iru ẹrọ kan? Mo lairotẹlẹ ri idahun si ibeere yii lakoko lilọ kiri ni ibi ipamọ OpenWRT ni ireti wiwa lilo ti o yẹ fun olulana D-Link DIR-320 A2 atijọ. Lati sopọ, Mo pinnu lati lo eyi ti a ṣalaye lori Habré tẹlẹ. USB lori IP eefin, sibẹsibẹ, gbogbo awọn ilana fun fifi sori ẹrọ ti padanu ibaramu wọn, nitorina ni mo n kọ ara mi.

OpenWRT jẹ ẹrọ ṣiṣe ti ko nilo ifihan, nitorinaa Emi kii yoo ṣe apejuwe fifi sori rẹ. Fun olulana mi, Mo mu idasilẹ iduroṣinṣin tuntun ti OpenWrt 19.07.3, ati sopọ si aaye iwọle Wi-Fi akọkọ bi alabara, yiyan ipo naa. lan, ki bi ko lati joró ogiriina.

Abala olupin

A sise ni ibamu si osise ilana. Lẹhin asopọ nipasẹ ssh, fi sori ẹrọ awọn idii pataki.

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

Nigbamii ti, a so ẹrọ wa si ibudo USB ti olulana (ninu ọran mi, awọn ẹrọ: ibudo USB, drive filasi lori eyiti a gbe sori ẹrọ faili olulana (nitori aini aaye lori ibi ipamọ inu), ati, taara, awọn engraver).

Jẹ ki a gbiyanju lati ṣafihan atokọ ti awọn ẹrọ ti a sopọ:

root@OpenWrt:~# usbip list -l

Sofo.

Nipa googling a ti ri ẹlẹṣẹ, o wa ni jade lati wa ni a ìkàwé libudev-fbsd.
A fa jade titun ṣiṣẹ version lati ibi ipamọ nipa ọwọ libudev_3.2-1 lati OpenWRT 17.01.7 Tu fun faaji rẹ, ninu mi irú libudev_3.2-1_mipsel_mips32.ipk. Lilo wget/scp, ṣe igbasilẹ si iranti olulana ki o tun fi sii

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

A ṣayẹwo:

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)

Ọkunrin Kannada kan ti o sopọ mọ ibudo USB gba bsuid kan 1-1.4. Ranti.

Bayi jẹ ki a bẹrẹ daemon:

root@OpenWrt:~# usbipd -D

ki o si bindim awọn Chinese

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

Jẹ ki a ṣayẹwo pe ohun gbogbo n ṣiṣẹ:

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

Lati siwaju dipọ ẹrọ laifọwọyi, jẹ ki a ṣatunkọ /etc/rc.localnipa fifi ṣaaju ki o to jade 0 awọn wọnyi:

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

Apa onibara

Jẹ ki a gbiyanju lati so ẹrọ naa pọ si Windows 10 nipa lilo awọn ilana ti o wa loke lati openwrt.org. Emi yoo sọ lẹsẹkẹsẹ: ero naa jẹ iparun si ikuna. Ni akọkọ, Windows 7 x64 nikan ni a gbero. Ni ẹẹkeji, ọna asopọ kan ni a fun ni okun kan lori sourceforge.net, eyiti o ni imọran gbigba lati ayelujara awakọ ti o patched ni ọdun 2014 lati Dropbox. Nigba ti a ba gbiyanju lati ṣiṣẹ labẹ Windows 10 ati sopọ si ẹrọ wa, a gba aṣiṣe wọnyi:

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

*** ERROR: cannot find device

Eyi jẹ nitori otitọ pe alabara ko ṣiṣẹ pẹlu olupin ti a ṣe fun ekuro ti o dagba ju ẹya 3.14 lọ.
Olupin usbip fun OpenWRT 19.07.3 ti wa ni itumọ ti lori ekuro 4.14.180.

Tesiwaju wiwa mi, Mo wa kọja idagbasoke lọwọlọwọ ti alabara Windows kan fun github. O dara, atilẹyin fun Windows 10 x64 ti sọ, ṣugbọn alabara jẹ alabara idanwo nikan, nitorinaa nọmba awọn idiwọn wa.

Nitorinaa, akọkọ wọn beere lati fi ijẹrisi naa sori ẹrọ, ati lẹmeji. O dara, jẹ ki a fi sii ni Aṣẹ Ijẹrisi Gbongbo Gbẹkẹle ati Awọn atẹjade Gbẹkẹle.

Nigbamii, o nilo lati fi ẹrọ ṣiṣe sinu ipo idanwo. Eyi ni a ṣe nipasẹ ẹgbẹ kan

bcdedit.exe /set TESTSIGNING ON

Emi ko ṣaṣeyọri ni igba akọkọ, Mo gba ọna bata ni aabo. Lati mu u, o nilo lati atunbere sinu UEFI ati ṣeto bata to ni aabo lati mu. Diẹ ninu awọn awoṣe kọǹpútà alágbèéká le nilo lati ṣeto ọrọ igbaniwọle alabojuto kan.

Lẹhin iyẹn, bata sinu Windows ki o ṣe bcdedit.exe / ṣeto TESTSIGNING LORI
Vinda sọ pe ohun gbogbo dara. A tun bẹrẹ lẹẹkansi, ati pe a rii ni igun apa ọtun isalẹ awọn ọrọ Igbeyewo Ipo, ẹya ati nọmba kọ OS.

Kini gbogbo awọn ifọwọyi wọnyi fun? Lati fi awakọ ti a ko fowo si USB/IP VHCI. O daba lati ṣe eyi nipa gbigba awọn faili usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, ati ṣiṣiṣẹ pẹlu awọn ẹtọ alabojuto

usbip.exe install

tabi ọna keji, fifi sori ẹrọ Legacy Hardware pẹlu ọwọ. Mo yan aṣayan keji, gba ikilọ nipa fifi awakọ ti ko forukọsilẹ ati gba pẹlu rẹ.

Nigbamii, a ṣayẹwo pe a ni agbara lati sopọ si ẹrọ USB latọna jijin nipa ṣiṣe aṣẹ naa:

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

a gba akojọ awọn ẹ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)

fun asise usbip: aṣiṣe: kuna lati ṣii usb id database A ko ṣe akiyesi, ko ni ipa lori iṣẹ naa.

Bayi a di ẹrọ naa:

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

Iyẹn ni, Windows ti rii ẹrọ tuntun kan, ni bayi o le ṣiṣẹ pẹlu rẹ bi ẹnipe o ti sopọ ni ti ara si kọnputa agbeka.

Mo ni lati jiya kekere kan pẹlu olutọpa Kannada, nitori nigbati Mo gbiyanju lati fi sori ẹrọ awakọ CH341SER nipasẹ ẹrọ insitola ti o wa pẹlu olupilẹṣẹ (bẹẹni, engraver Arduino), USB/IP VHCI sọ Windows sinu BSOD. Sibẹsibẹ, fifi sori ẹrọ awakọ CH341SER si sisopọ ẹrọ nipasẹ usbip.exe yanju iṣoro naa.

Laini isalẹ: olupilẹṣẹ ṣe ariwo ati mu siga ni ibi idana pẹlu ṣiṣi window ati ilẹkun ti ilẹkun, Mo wo ilana sisun lati yara miiran nipasẹ sọfitiwia ti ara mi, eyiti ko ni oye mimu.

Awọn orisun ti a lo:

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

orisun: www.habr.com

Fi ọrọìwòye kun