USB korka IP guriga

Mararka qaarkood waxaad dooneysaa inaad ku shaqeyso qalab ku xiran USB adigoon ku hayn miiska ku xiga laptopkaaga. Qalabkeygu waa xaradh shiinees ah oo leh lesar 500mW ah, kaas oo aad u xun marka aad xiriir dhow la leedahay. Marka laga soo tago khatarta degdega ah ee indhaha, alaabada gubanaysa sunta ayaa la sii daayaa inta lagu jiro hawlgalka laser, markaa qalabku waa inuu ku yaal meel hawo fiican leh, oo la doorbido dadka. Sideed u xakameyn kartaa qalabkan? Waxaan si lama filaan ah u helay jawaabta su'aashan markii aan baadhayay kaydka OpenWRT anigoo rajaynaya inaan u helo isticmaalka mudnaa ee D-Link DIR-320 A2 router-kii hore. Si aan isugu xidho, waxaan go'aansaday in aan isticmaalo tii HabrΓ© hore loogu sifeeyay. USB dusheeda tunnel IP, si kastaba ha ahaatee, dhammaan tilmaamaha lagu rakibo waxay lumiyeen khusayntooda, sidaas darteed aniga ayaa qoraya aniga.

OpenWRT waa nidaam hawleed oo aan u baahnayn hordhac, markaa ma qeexi doono rakibiddiisa. Ruuterkayga, waxaan qaatay sii dayntii ugu dambaysay ee xasilloon ee OpenWrt 19.07.3, oo waxaan ku xidhay barta marinka Wi-Fi ee ugu weyn macmiil ahaan, doorashada qaabka Lan, si aan loo dhibin dableyda.

Qayb server

Waxaan u dhaqmaynaa si waafaqsan tilmaamaha rasmiga ah. Ka dib markaad ku xirto ssh, ku dheji xirmooyinka lagama maarmaanka ah.

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

Marka xigta, waxaan ku xireynaa qalabkeena dekedda USB-ga ee router (kiiskeyga, qalabyada: xuddunta USB, flash drive kaas oo nidaamka faylalka router uu ku rakiban yahay (sababtoo ah boos la'aanta kaydinta gudaha), iyo, si toos ah, xardhaye).

Aan isku dayno inaan muujino liiska aaladaha ku xiran:

root@OpenWrt:~# usbip list -l

Madhan

Markii la googooyay dambiilaha ayaa la helay, waxay noqotay maktabad libudev-fbsd.
Waxaanu gacanta kaga soo saarnay qaybta shaqada ee u dambaysay libudev_3.2-1 laga bilaabo OpenWRT 17.01.7 siidaynta dhismahaaga, xaaladdeyda waa libudev_3.2-1_mipsel_mips32.ipk. Adigoo isticmaalaya wget/scp, ku soo deji xusuusta router-ka oo dib u rakib

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

Hubinta:

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)

Nin Shiinees ah oo ku xidhan xarun USB ah ayaa helay bsuid 1-1.4. Xusuusnow.

Hadda aan bilowno daemon:

root@OpenWrt:~# usbipd -D

oo ku xidho Shiinaha

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

Aynu eegno in wax walba ay shaqaynayaan:

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

Si aad si toos ah ugu xidho qalabka, aynu wax ka beddelno /etc/rc.localadoo ku daray ka hor bixitaanka 0 soo socda:

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

Dhinaca macmiilka

Aynu isku dayno inaan ku xidhno qalabka Windows 10 annagoo adeegsanayna tilmaamaha kor ku xusan ee openwrt.org. Isla markiiba waxaan dhihi doonaa: fikradda waxay ku xiran tahay fashil. Marka hore, kaliya Windows 7 x64 ayaa la tixgeliyaa. Marka labaad, isku xirka waxaa la siiyaa dunta sourceforge.net, kaas oo soo jeedinaya soo dejinta darawalka la dhejiyay 2014 ee Dropbox. Marka aan isku dayno inaan ku hoos socodsiino Windows 10 oo aan ku xirno aaladdayada, waxaan helnaa qaladka soo socda:

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

*** ERROR: cannot find device

Tan waxa u sabab ah in macmiilku aanu la shaqayn server-ka loo dhisay kernel ka wayn nooca 3.14.
Adeegga usbip-ka ee OpenWRT 19.07.3 waxa lagu dhisay kernel 4.14.180.

Sii wadida raadintayda, waxaan la kulmay horumarka hadda ee macmiilka Windows github. Hagaag, taageerada Windows 10 x64 waa la sheegay, laakiin macmiilku waa uun macmiil tijaabo ah, markaa waxaa jira tiro xaddidaad ah.

Markaa, marka hore waxay waydiisanayaan inay ku rakibaan shahaadada, iyo laba jeer. Hagaag, aan dhigno Maamulka Shahaadada Xididada ee Aaminsan iyo daabacayaasha la aamini karo.

Marka xigta, waxaad u baahan tahay inaad nidaamka qalliinka geliso habka tijaabada. Tan waxaa sameeya koox

bcdedit.exe /set TESTSIGNING ON

Ma aanan guuleysan markii ugu horeysay, waxaan galay wadada kabaha aaminka ah. Si aad u joojiso, waxaad u baahan tahay inaad dib u bilowdo UEFI oo aad dejiso boot ammaan ah si aad u joojiso. Qaar ka mid ah moodooyinka laptop-yada ayaa laga yaabaa inay u baahdaan dejinta furaha kormeeraha.

Ka dib markaa, gal Windows oo samee bcdedit.exe / deji TESTSIGNING
Winda waxay tiri wax walba waa sax. Mar labaad ayaanu dib u kicinay, waxaanan ku aragnaa geeska hoose ee midig ereyada Habka Imtixaanka, nooca iyo lambarka dhismaha OS.

Maxay yihiin wax-is-daba-marintan oo dhan? Si loo rakibo darawal aan saxeexin USB/IP VHCI. Waxaa lagu talinayaa inaad tan sameyso adigoo soo dejinaya faylasha usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, oo ku socda xuquuqda maamulka

usbip.exe install

ama habka labaad, ku rakibida Legacy Hardware gacanta. Waxaan doortay ikhtiyaarka labaad, waxaan helay digniin ku saabsan rakibidda darawal aan saxiixin waana ku raacay.

Marka xigta, waxaan hubineynaa inaan awood u leenahay inaan ku xirno aaladda fog ee USB anagoo ku shaqeyneyno amarka:

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

Waxaan helnaa liiska aaladaha:

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)

qalad usbip: qalad: wuu ku guul daraystay inuu furo usb id database Ma bixinno dareenka, ma saameynayso shaqada.

Hadda waxaan ku xireynaa qalabka:

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

Taasi waa, Windows waxay ogaatay qalab cusub, hadda waxaad la shaqeyn kartaa sida haddii jir ahaan loogu xiray laptop-ka.

Waxaan ku khasbanaaday in aan wax yar ku xanuunsado xardhaaga Shiinaha, sababtoo ah markii aan isku dayay in aan ku rakibo darawalkeeda CH341SER iyada oo loo marayo rakibaha la socda xardhayaasha (haa, xardhaye Arduino), USB/IP VHCI waxay ku ridday Windows BSOD. Si kastaba ha ahaatee, ku rakibida darawalka CH341SER si ay u ku xirida aaladda usbip.exe ayaa xallisay dhibaatada.

Guntii iyo Gebagebadii: Qalabkii ayaa buuq iyo sawaxan ka dhex sameeya jikada iyadoo daaqaddu furan tahay, albaabkuna xidhan yahay, waxa aan qolka kale ka daawanayaa habka gubanaya oo aan u isticmaalayo software-kayga, kaas oo aan dareemayn in la qabto.

Ilaha la isticmaalay:

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

Source: www.habr.com

Add a comment