USB holim'a IP lapeng

Ka linako tse ling u batla ho sebetsa ka sesebelisoa se hoketsoeng ka USB ntle le ho se boloka tafoleng e haufi le laptop ea hau. Sesebelisoa sa ka ke setšoantšo sa Sechaena se nang le laser ea 500 mW, e leng ntho e sa thabiseng ha e le haufi. Ntle le kotsi e potlakileng ea mahlo, lihlahisoa tse tukang tse chefo li lokolloa nakong ea ts'ebetso ea laser, kahoo sesebelisoa se lokela ho behoa sebakeng se nang le moea o motlakase, 'me ka ho khetheha se arohane le batho. U ka laola sesebelisoa se joalo joang? Ka phoso ke fumane karabo ea potso ena ha ke ntse ke bala polokelo ea OpenWRT ka tšepo ea ho fumana ts'ebeliso e nepahetseng bakeng sa router ea khale ea D-Link DIR-320 A2. Ho hokahanya, ke ile ka etsa qeto ea ho sebelisa e hlalositsoeng ho Habré pejana. USB holim'a kotopo ea IPLeha ho le joalo, litaelo tsohle tsa ho e kenya li lahlehetsoe ke bohlokoa ba tsona, kahoo ke ngola ea ka.

OpenWRT ke sistimi e sebetsang e sa hlokeng kenyelletso, ka hona nke ke ka hlalosa ho kenngoa ha eona. Bakeng sa router ea ka, ke nkile tokollo ea morao-rao e tsitsitseng ea OpenWrt 19.07.3, mme ka e hokahanya le sebaka se seholo sa phihlello sa Wi-Fi joalo ka moreki, ke khetha mokhoa. lan, e le hore u se ke ua hlokofatsa firewall.

Karolo ea seva

Re etsa ho latela ditaelo tsa semmuso. Kamora ho hokela ka ssh, kenya liphutheloana tse hlokahalang.

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

Ka mor'a moo, re hokahanya sesebelisoa sa rona le koung ea USB ea router (tabeng ea ka, lisebelisoa: hub ea USB, flash drive eo tsamaiso ea faele ea router e kenngoa ho eona (ka lebaka la khaello ea sebaka polokelong ea ka hare), 'me, ka ho toba, motaki).

Ha re leke ho hlahisa lenane la lisebelisoa tse hoketsoeng:

root@OpenWrt:~# usbip list -l

Ha ho letho.

Ka googling molato o ile oa fumanoa, ho ile ha fumaneha hore ke laebrari libudev-fbsd.
Re ntša mofuta oa morao-rao o sebetsang sebakeng sa polokelo ka letsoho libudev_3.2-1 ho tsoa ho OpenWRT 17.01.7 tokollo bakeng sa meralo ea hau, molemong oa ka ke libudev_3.2-1_mipsel_mips32.ipk. U sebelisa wget/scp, e jarolle mohopolong oa router ebe u e kenya hape

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

Re hlahloba:

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)

Monna oa Lechaena ea hoketsoeng setsing sa USB o fumane bsuid 1-1.4. Hopola.

Joale ha re qaleng daemon:

root@OpenWrt:~# usbipd -D

le ho tlama Machaena

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

A re hlahlobeng hore na tsohle lia sebetsa:

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

Ho tsoela pele ho tlama sesebelisoa ka bo eona, a re e hlophiseng /etc/rc.localka ho eketsa pele tsoa 0 e latelang:

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

Lehlakore la moreki

Ha re leke ho hokela sesebelisoa ho Windows 10 re sebelisa litaelo tse kaholimo ho tsoa ho openwrt.org. Ke tla re hang-hang: mohopolo o reretsoe ho hloleha. Taba ea pele, ho nahanoa feela Windows 7 x64. Taba ea bobeli, sehokelo se fuoa khoele ho sourceforge.net, e fanang ka maikutlo a ho jarolla mokhanni ea patiloeng ka 2014 ho tsoa ho Dropbox. Ha re leka ho e tsamaisa tlasa Windows 10 le ho hokela sesebelisoa sa rona, re fumana phoso e latelang:

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

*** ERROR: cannot find device

Sena se bakoa ke taba ea hore moreki ha a sebetse le seva e hahiloeng bakeng sa kernel ea khale ho feta mofuta oa 3.14.
Seva ea usbip bakeng sa OpenWRT 19.07.3 e hahiloe holim'a kernel 4.14.180.

Ha ke ntse ke tsoela pele ho batla, ke kopana le nts'etsopele ea hajoale ea moreki oa Windows bakeng sa github. Ho lokile, tšehetso bakeng sa Windows 10 x64 e boletsoe, empa moreki ke moreki oa liteko feela, kahoo ho na le meeli e mengata.

Kahoo, pele ba kopa ho kenya setifikeiti, 'me habeli. Ho lokile, ha re e beheng ho Trusted Root Certification Authority le Trusted Publishers.

Ka mor'a moo, o hloka ho kenya sistimi ea ts'ebetso molemong oa tlhahlobo. Sena se etsoa ke sehlopha

bcdedit.exe /set TESTSIGNING ON

Ha kea atleha lekhetlo la pele, ke ile ka kena tseleng boot e sireletsehileng. Ho e thibela, o hloka ho qala hape ho UEFI ebe o seta boot e sireletsehileng ho e tima. Mefuta e meng ea lilaptop e kanna ea hloka hore u sete phasewete ea mookameli.

Ka mor'a moo, qala ka Windows 'me u etse joalo bcdedit.exe /seta TESTSIGNING ON
Vinda o re tsohle li lokile. Re qala hape, 'me re bona k'honeng e ka tlase ho le letona mantsoe a Test Mode, mofuta le nomoro ea ho aha ea OS.

Liphetoho tsee kaofela ke tsa eng? Ho kenya mokhanni ea sa ngolisoang USB/IP VHCI. Ho kgothaletswa ho etsa sena ka ho khoasolla lifaele tsa usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, le ho sebetsa ka litokelo tsa batsamaisi

usbip.exe install

kapa mokhoa oa bobeli, ho kenya Legacy Hardware ka letsoho. Ke ile ka khetha khetho ea bobeli, ka fumana temoso mabapi le ho kenya mokhanni ea sa ngolisoang 'me ka lumellana le eona.

Ka mor'a moo, re hlahloba hore na re na le bokhoni ba ho hokela sesebelisoa sa USB se hole ka ho tsamaisa taelo:

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

re fumana lethathamo la lisebelisoa:

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)

bakeng sa phoso usbip: phoso: e hlotsoe ho bula database ea id ea usb Ha re ele hloko, ha e ame mosebetsi.

Joale re tlama sesebelisoa:

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

Ke eona, Windows e hlokometse sesebelisoa se secha, joale u ka sebetsa le sona joalokaha eka se hokahane le laptop.

Ke ile ka tlameha ho utloa bohloko hanyenyane ka moetsi oa Sechaena, hobane ha ke leka ho kenya mokhanni oa eona oa CH341SER ka sehokelo se tlileng le engraver (e, Arduino engraver), USB/IP VHCI e lahlile Windows ho BSOD. Leha ho le joalo, ho kenya mokhanni oa CH341SER ho ho hokahanya sesebelisoa ka usbip.exe ho rarollotse bothata.

Ntlha ea bohlokoa: moetsi oa litšoantšo o etsa lerata le ho tsuba ka kichineng ka fensetere e bulehileng le monyako o koetsoe, ke shebella ts'ebetso ea ho chesa ho tloha kamoreng e 'ngoe ka software ea ka, e sa utloisiseng ho tšoasa.

Mehloli e sebelisitsoeng:

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

Source: www.habr.com

Eketsa ka tlhaloso