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
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
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:
Sors: www.habr.com