USB pamusoro peIP kumba

Dzimwe nguva unoda kushanda nemudziyo wakabatana kuburikidza ne USB usingaichengete patafura padivi pelaptop yako. Chishandiso changu chiChinese engraver ine 500 mW laser, iyo isingafadzi kana iri pedyo. Pamusoro pengozi yekukurumidza kumaziso, zvigadzirwa zvinopisa zvinopisa zvinoburitswa panguva yekushanda kwelaser, saka mudziyo unofanirwa kunge uri munzvimbo ine mhepo inofefetera, uye zviri nani iri kure nevanhu. Ungadzora sei mudziyo wakadaro? Netsaona ndakawana mhinduro kumubvunzo uyu ndichitsvaga OpenWRT repository netariro yekuwana kushandiswa kwakakodzera kweiyo yekare D-Link DIR-320 A2 router. Kuti ndibatane, ndakafunga kushandisa iyo yakatsanangurwa paHabrΓ© pakutanga. USB pamusoro pe IP tunnel, zvisinei, mirairo yese yekuiisa yakarasikirwa nekukosha kwayo, saka ndiri kunyora zvangu.

OpenWRT isystem yekushandisa haidi sumo, saka ini handitsanangure kuiswa kwayo. Kune router yangu, ndakatora yazvino yakagadzika kuburitswa kweOpenWrt 19.07.3, ndokuibatanidza neiyo huru yeWi-Fi yekupinda nzvimbo semutengi, ndichisarudza maitiro. Lan, kuitira kuti usarwadzisa firewall.

Server chikamu

Isu tinoita maererano mirairo yepamutemo. Mushure mekubatanidza kuburikidza ne ssh, isa mapakeji anodiwa.

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

Tevere, tinobatanidza mudziyo wedu kune router's USB port (munyaya yangu, zvishandiso: USB hub, flash drive iyo iyo router's faira system yakaiswa (nekuda kwekushaikwa kwenzvimbo pane yekuchengetedza mukati), uye, zvakananga, engraver).

Ngatiedzei kuratidza runyoro rwemidziyo yakabatana:

root@OpenWrt:~# usbip list -l

Empty.

Nekutsvagisa mhosva yakawanikwa, yakazova raibhurari libudev-fbsd.
Isu tinoburitsa yazvino vhezheni yekushanda kubva mudura neruoko libudev_3.2-1 kubva kuOpenWRT 17.01.7 kusunungurwa kwekuvaka kwako, munyaya yangu iri libudev_3.2-1_mipsel_mips32.ipk. Uchishandisa wget/scp, dhawunirodha mundangariro ye router uye woidzosera

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

Tinotarisa:

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)

Mumwe murume wekuChina akabatana ne USB hub akagamuchira bsuid 1-1.4. Rangarira.

Zvino ngatitangei daemon:

root@OpenWrt:~# usbipd -D

uye kusunga maChinese

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

Ngatitarisei kuti zvese zviri kushanda:

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

Kuti uwedzere kusunga mudziyo otomatiki, ngatigadzirise /etc/rc.localnekuwedzera kare kubuda 0 zvinotevera:

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

Client side

Ngatiedzei kubatanidza mudziyo kuWindows 10 uchishandisa mirairo iri pamusoro kubva openwrt.org. Ini ndichabva ndati: iyo pfungwa yakatongerwa kukundikana. Chekutanga, chete Windows 7 x64 inofungidzirwa. Kechipiri, chinongedzo chinopihwa kune tambo pane sourceforge.net, iyo inoratidza kurodha mutyairi akavharwa muna 2014 kubva kuDropbox. Kana isu tichiedza kuimhanyisa pasi Windows 10 uye batanidza kune yedu mudziyo, tinowana inotevera kukanganisa:

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

*** ERROR: cannot find device

Izvi zvinokonzerwa nekuti mutengi haashande neserver yakavakirwa kernel yakakura kupfuura vhezheni 3.14.
Iyo usbip server yeOpenWRT 19.07.3 yakavakirwa pa kernel 4.14.180.

Ndichienderera mberi nekutsvaga kwangu, ndinosangana nekuvandudzwa kwazvino kweWindows client github. Ok, tsigiro ye Windows 10 x64 inotaurwa, asi mutengi anongori mutengi wekuyedza, saka pane akati wandei asingakwanisi.

Saka, kutanga vanokumbira kuisa chitupa, uye kaviri. Zvakanaka, ngatiiise muTrusted Root Certification Authority uye Vakavimbika Vaparidzi.

Tevere, iwe unofanirwa kuisa iyo inoshanda sisitimu muyedzo mode. Izvi zvinoitwa nechikwata

bcdedit.exe /set TESTSIGNING ON

Handina kubudirira kekutanga, ndakapinda munzira yakachengeteka bhuti. Kuti uidzime, iwe unofanirwa kutangazve muUEFI uye kuseta yakachengeteka boot kuti ivhare. Mamwe malaptop emhando angangoda kuseta password yemutariri.

Mushure meizvozvo, tanga muWindows uye ita bcdedit.exe/set TESTSIGNING ON
Vinda anoti zvese zvakanaka. Isu tinotanga zvakare, uye tinoona mukona yezasi yekurudyi mazwi Test Mode, shanduro uye OS kuvaka nhamba.

Manipulations ese aya ndeeiko? Kuisa mutyairi asina kusaina USB/IP VHCI. Zvinokurudzirwa kuita izvi nekudhaunirodha mafaera usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, uye kumhanya nekodzero dzemutungamiriri

usbip.exe install

kana nzira yechipiri, kuisa Legacy Hardware nemaoko. Ndakasarudza yechipiri sarudzo, ndakagamuchira yambiro nezve kuisa mutyairi asina kusaina uye ndakabvumirana nazvo.

Tevere, tinotarisa kuti isu tinokwanisa kubatana kune iri kure USB mudziyo nekumhanyisa murairo:

usbip.exe list -r <ip вашСго Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°>

tinowana rondedzero yemidziyo:

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)

nokuda kwekukanganisa usbip: kukanganisa: yatadza kuvhura usb id dhatabhesi Isu hatiteerere, hazvikanganisi basa.

Iye zvino tinosunga mudziyo:

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

Ndizvozvo, Windows yaona chishandiso chitsva, ikozvino unogona kushanda nacho sekunge chakabatana nelaptop.

Ini ndaifanira kutambura zvishoma neChinese engraver, nekuti pandakaedza kuisa mutyairi wayo CH341SER kuburikidza nemuisimi wakauya neanonyora (hongu, Arduino engraver), USB / IP VHCI yakadonhedza Windows muBSOD. Nekudaro, kuisa mutyairi weCH341SER up to kubatanidza mudziyo kuburikidza usbip.exe yakagadzirisa dambudziko.

Pazasi mutsara: muvezi anoita ruzha uye anoputa mukicheni nehwindo rakavhurika uye gonhi rakavharwa, ndinoona kupisa kweimwe kamuri kuburikidza nesoftware yangu, iyo isinganzwi kubatwa.

Zvakashandiswa:

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

Source: www.habr.com

Voeg