USB fuq IP fid-dar

Xi drabi trid taħdem b'apparat konness permezz tal-USB mingħajr ma żżommu fuq il-mejda ħdejn il-laptop tiegħek. It-tagħmir tiegħi huwa inċiżur Ċiniż b'lejżer ta '500 mW, li huwa pjuttost spjaċevoli meta f'kuntatt mill-qrib. Minbarra l-periklu immedjat għall-għajnejn, prodotti ta 'kombustjoni tossiċi huma rilaxxati waqt it-tħaddim tal-lejżer, għalhekk l-apparat għandu jkun jinsab f'żona b'ventilazzjoni tajba, u preferibbilment iżolat min-nies. Kif tista 'tikkontrolla tali apparat? Aċċidentalment sibt it-tweġiba għal din il-mistoqsija waqt li kont qed nagħraf ir-repożitorju tal-OpenWRT bit-tama li nsib użu denju għar-router antik D-Link DIR-320 A2. Biex tgħaqqad, iddeċidejt li nuża dak deskritt fuq Habré aktar kmieni. USB fuq mina IP, madankollu, l-istruzzjonijiet kollha għall-installazzjoni tilfu r-rilevanza tagħhom, għalhekk qed nikteb tiegħi stess.

OpenWRT hija sistema operattiva li ma teħtieġ l-ebda introduzzjoni, għalhekk mhux se niddeskrivi l-installazzjoni tagħha. Għar-router tiegħi, ħadt l-aħħar rilaxx stabbli ta 'OpenWrt 19.07.3, u kkonnettjaha mal-punt ta' aċċess ewlieni tal-Wi-Fi bħala klijent, u għażilt il-mod lan, sabiex ma tormentax il-firewall.

Parti tas-server

Naġixxu skond istruzzjonijiet uffiċjali. Wara li tikkonnettja permezz ta 'ssh, installa l-pakketti meħtieġa.

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

Sussegwentement, aħna nqabbdu t-tagħmir tagħna mal-port USB tar-router (fil-każ tiegħi, apparati: hub USB, flash drive li fuqu hija mmuntata s-sistema tal-fajls tar-router (minħabba nuqqas ta 'spazju fuq il-ħażna interna), u, direttament, il- inċiżur).

Ejja nippruvaw nuru lista ta' apparati konnessi:

root@OpenWrt:~# usbip list -l

Vojta.

Bil-googling instab il-ħati, irriżulta li kien librerija libudev-fbsd.
Aħna iġbed l-aħħar verżjoni tax-xogħol mir-repożitorju bl-idejn libudev_3.2-1 mir-rilaxx OpenWRT 17.01.7 għall-arkitettura tiegħek, fil-każ tiegħi huwa libudev_3.2-1_mipsel_mips32.ipk. Bl-użu wget/scp, niżżlu fil-memorja tar-router u installah mill-ġdid

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

Aħna niċċekkjaw:

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)

Raġel Ċiniż imqabbad ma’ USB hub irċieva bsuid 1-1.4. Ftakar.

Issa ejja nibdew id-daemon:

root@OpenWrt:~# usbipd -D

u bindim iċ-Ċiniżi

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

Ejja niċċekkjaw li kollox qed jaħdem:

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

Biex torbot aktar l-apparat awtomatikament, ejja neditjaw /etc/rc.localbilli żżid qabel ħruġ 0 li ġej:

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

In-naħa tal-klijent

Ejja nippruvaw nikkonnettjaw it-tagħmir mal-Windows 10 billi tuża l-istruzzjonijiet ta 'hawn fuq minn openwrt.org. Jien ngħid mill-ewwel: l-idea hija kkundannata għall-falliment. L-ewwelnett, huwa kkunsidrat biss Windows 7 x64. It-tieni nett, tingħata link għal ħajta fuq sourceforge.net, li tissuġġerixxi li tniżżel sewwieq patched fl-2014 minn Dropbox. Meta nippruvaw inħaddmuh taħt Windows 10 u nikkonnettjaw mat-tagħmir tagħna, ikollna l-iżball li ġej:

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

*** ERROR: cannot find device

Dan huwa dovut għall-fatt li l-klijent ma jaħdimx ma 'server mibni għal kernel eqdem mill-verżjoni 3.14.
Is-server usbip għal OpenWRT 19.07.3 huwa mibni fuq il-kernel 4.14.180.

Inkompli t-tfittxija tiegħi, niltaqa 'ma' l-iżvilupp attwali ta 'klijent Windows għal GitHub. Ok, l-appoġġ għall-Windows 10 x64 huwa ddikjarat, iżda l-klijent huwa biss klijent tat-test, għalhekk hemm numru ta 'limitazzjonijiet.

Għalhekk, l-ewwel jitolbu li jinstallaw iċ-ċertifikat, u darbtejn. Ok, ejja npoġġuha fl-Awtorità taċ-Ċertifikazzjoni tal-Għeruq Fiduċjali u l-Pubblikaturi Fiduċjarji.

Sussegwentement, trid tpoġġi s-sistema operattiva fil-modalità tat-test. Dan isir minn tim

bcdedit.exe /set TESTSIGNING ON

Ma rnexxieliex l-ewwel darba, tfixkilt but sigur. Biex tiddiżattivaha, trid terġa 'tibda fl-UEFI u tissettja boot sikur biex tiddiżattiva. Xi mudelli ta' laptops jistgħu jeħtieġu l-issettjar ta' password ta' superviżur.

Wara dan, boot fil-Windows u tagħmel bcdedit.exe /set TESTSIGNING ON
Vinda tgħid kollox ok. Nerġgħu nibdew, u naraw fir-rokna t'isfel tal-lemin il-kliem Test Mode, version u OS build number.

Għal xiex huma dawn il-manipulazzjonijiet kollha? Biex tinstalla sewwieq mhux iffirmat USB/IP VHCI. Huwa ssuġġerit li tagħmel dan billi tniżżel il-fajls usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, u taħdem bi drittijiet ta’ amministratur.

usbip.exe install

jew it-tieni metodu, installazzjoni Legacy Hardware manwalment. Għażilt it-tieni għażla, irċevejt twissija dwar l-installazzjoni ta 'sewwieq mhux iffirmat u qbilt magħha.

Sussegwentement, niċċekkjaw li għandna l-abbiltà li nikkonnettjaw ma 'apparat USB remot billi nħaddmu l-kmand:

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

aħna nikseb lista ta 'apparati:

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)

għal żball usbip: żball: naqas milli tiftaħ id-database usb id Aħna ma nagħtux attenzjoni, ma taffettwax ix-xogħol.

Issa aħna norbtu l-apparat:

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

Dak hu, Windows skopra apparat ġdid, issa tista 'taħdem miegħu daqs li kieku kienet fiżikament konnessa mal-laptop.

Kelli nbati ftit bl-inċiżur Ċiniż, għax meta ppruvajt ninstalla d-driver tiegħu CH341SER permezz tal-installatur li ġie mal-inċiżur (iva, inċiżur Arduino), USB/IP VHCI niżel il-Windows fil-BSOD. Madankollu, l-installazzjoni tas-sewwieq CH341SER li konnessjoni tal-apparat permezz usbip.exe solvuti l-problema.

Bottom line: l-inċiżur jagħmel storbju u jpejjep fil-kċina bit-tieqa miftuħa u l-bieb magħluq, nara l-proċess tal-ħruq minn kamra oħra permezz tas-softwer tiegħi stess, li ma jħossx qabda.

Sorsi użati:

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

Sors: www.habr.com

Żid kumment