USB dros IP gartref

Weithiau rydych chi eisiau gweithio gyda dyfais sydd wedi'i chysylltu trwy USB heb ei chadw ar y bwrdd wrth ymyl eich gliniadur. Mae fy nyfais yn ysgythrwr Tsieineaidd gyda laser 500 mW, sy'n eithaf annymunol pan mewn cysylltiad agos. Yn ogystal â'r perygl uniongyrchol i'r llygaid, mae cynhyrchion hylosgi gwenwynig yn cael eu rhyddhau yn ystod gweithrediad laser, felly dylid lleoli'r ddyfais mewn man awyru'n dda, ac yn ddelfrydol wedi'i hynysu oddi wrth bobl. Sut allwch chi reoli dyfais o'r fath? Darganfyddais yr ateb i'r cwestiwn hwn yn ddamweiniol wrth bori yn y storfa OpenWRT yn y gobaith o ddod o hyd i ddefnydd teilwng ar gyfer yr hen lwybrydd D-Link DIR-320 A2. Er mwyn cysylltu, penderfynais ddefnyddio'r un a ddisgrifiwyd ar Habré yn gynharach. USB dros dwnnel IP, fodd bynnag, mae'r holl gyfarwyddiadau ar gyfer ei osod wedi colli eu perthnasedd, felly rwy'n ysgrifennu fy mhen fy hun.

Mae OpenWRT yn system weithredu nad oes angen ei chyflwyno, felly ni fyddaf yn disgrifio ei gosod. Ar gyfer fy llwybrydd, cymerais y datganiad sefydlog diweddaraf o OpenWrt 19.07.3, a'i gysylltu â'r prif bwynt mynediad Wi-Fi fel cleient, gan ddewis y modd lan, er mwyn peidio â phoenydio'r wal dân.

Rhan gweinydd

Rydym yn gweithredu yn ôl cyfarwyddiadau swyddogol. Ar ôl cysylltu trwy ssh, gosodwch y pecynnau angenrheidiol.

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

Nesaf, rydym yn cysylltu ein dyfais â phorthladd USB y llwybrydd (yn fy achos i, dyfeisiau: canolbwynt USB, gyriant fflach y mae system ffeiliau'r llwybrydd wedi'i osod arno (oherwydd diffyg lle ar y storfa fewnol), ac, yn uniongyrchol, y ysgythrwr).

Gadewch i ni geisio dangos rhestr o ddyfeisiau cysylltiedig:

root@OpenWrt:~# usbip list -l

Gwag.

Trwy googling y canfyddwyd y troseddwr, trodd allan yn llyfrgell libudev-fbsd.
Rydyn ni'n tynnu'r fersiwn weithredol ddiweddaraf o'r ystorfa â llaw libudev_3.2-1 o'r datganiad OpenWRT 17.01.7 ar gyfer eich pensaernïaeth, yn fy achos i mae'n libudev_3.2-1_mipsel_mips32.ipk. Gan ddefnyddio wget / scp, lawrlwythwch ef i gof y llwybrydd a'i ailosod

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

Rydym yn gwirio:

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)

Derbyniodd dyn Tsieineaidd oedd wedi'i gysylltu â chanolbwynt USB bsuid 1-1.4. Cofiwch.

Nawr gadewch i ni ddechrau'r daemon:

root@OpenWrt:~# usbipd -D

a bindim y Chineaid

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

Gadewch i ni wirio bod popeth yn gweithio:

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

I rwymo'r ddyfais ymhellach yn awtomatig, gadewch i ni olygu /etc/rc.localtrwy ychwanegu o'r blaen allanfa 0 canlynol:

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

Ochr y cleient

Gadewch i ni geisio cysylltu'r ddyfais â Windows 10 gan ddefnyddio'r cyfarwyddiadau uchod o openwrt.org. Fe ddywedaf ar unwaith: mae'r syniad wedi'i doomed i fethiant. Yn gyntaf, dim ond Windows 7 x64 sy'n cael ei ystyried. Yn ail, rhoddir dolen i edefyn ar sourceforge.net, sy'n awgrymu lawrlwytho gyrrwr wedi'i glytio yn 2014 o Dropbox. Pan geisiwn ei redeg o dan Windows 10 a chysylltu â'n dyfais, rydym yn cael y gwall canlynol:

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

*** ERROR: cannot find device

Mae hyn oherwydd y ffaith nad yw'r cleient yn gweithio gyda gweinydd sydd wedi'i adeiladu ar gyfer cnewyllyn sy'n hŷn na fersiwn 3.14.
Mae'r gweinydd usbip ar gyfer OpenWRT 19.07.3 wedi'i adeiladu ar gnewyllyn 4.14.180.

Gan barhau â'm chwiliad, rwy'n dod ar draws datblygiad presennol cleient Windows ar gyfer GitHub. Yn iawn, nodir cefnogaeth i Windows 10 x64, ond dim ond cleient prawf yw'r cleient, felly mae yna nifer o gyfyngiadau.

Felly, yn gyntaf maent yn gofyn am osod y dystysgrif, a dwywaith. Iawn, gadewch i ni ei roi yn yr Awdurdod Ardystio Gwraidd Ymddiried a Chyhoeddwyr Ymddiried.

Nesaf, mae angen i chi roi'r system weithredu yn y modd prawf. Gwneir hyn gan dîm

bcdedit.exe /set TESTSIGNING ON

Wnes i ddim llwyddo y tro cyntaf, ges i fy rhwystro cist ddiogel. Er mwyn ei analluogi, mae angen i chi ailgychwyn i UEFI a gosod cist ddiogel i'w analluogi. Efallai y bydd angen gosod cyfrinair goruchwyliwr ar gyfer rhai modelau gliniaduron.

Ar ôl hynny, cychwynwch i Windows a gwnewch bcdedit.exe /set TESTSIGNING ON
Dywed Winda fod popeth yn iawn. Rydyn ni'n ailgychwyn eto, ac rydyn ni'n gweld yn y gornel dde isaf y geiriau Modd Prawf, fersiwn a rhif adeiladu OS.

Beth yw pwrpas yr holl driniaethau hyn? I osod gyrrwr heb ei lofnodi USB/IP VHCI. Awgrymir gwneud hyn trwy lawrlwytho'r ffeiliau usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, a rhedeg gyda hawliau gweinyddwr

usbip.exe install

neu'r ail ddull, gosod Caledwedd Etifeddiaeth â llaw. Dewisais yr ail opsiwn, derbyniais rybudd am osod gyrrwr heb ei lofnodi a chytunais ag ef.

Nesaf, rydym yn gwirio bod gennym y gallu i gysylltu â dyfais USB o bell trwy redeg y gorchymyn:

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

rydym yn cael rhestr o ddyfeisiau:

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)

am gamgymeriad usbip: gwall: wedi methu agor cronfa ddata id usb Nid ydym yn talu sylw, nid yw'n effeithio ar y gwaith.

Nawr rydym yn rhwymo'r ddyfais:

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

Dyna ni, mae Windows wedi canfod dyfais newydd, nawr gallwch chi weithio gydag ef fel pe bai wedi'i gysylltu'n gorfforol â'r gliniadur.

Roedd yn rhaid i mi ddioddef ychydig gyda'r ysgythrwr Tsieineaidd, oherwydd pan geisiais osod ei yrrwr CH341SER trwy'r gosodwr a ddaeth gyda'r ysgythrwr (ie, ysgythrwr Arduino), gollyngodd USB / IP VHCI Windows i mewn i BSOD. Fodd bynnag, gosod y gyrrwr CH341SER i datrysodd cysylltu'r ddyfais trwy usbip.exe y broblem.

Gwaelod llinell: mae'r ysgythrwr yn gwneud sŵn ac yn ysmygu yn y gegin gyda'r ffenestr ar agor a'r drws ar gau, rwy'n gwylio'r broses losgi o ystafell arall trwy fy meddalwedd fy hun, nad yw'n synhwyro dal.

Ffynonellau a ddefnyddiwyd:

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

Ffynhonnell: hab.com

Ychwanegu sylw