Kebul na USB akan IP a gida

Wani lokaci kuna son yin aiki tare da na'urar da aka haɗa ta USB ba tare da ajiye ta akan tebur kusa da kwamfutar tafi-da-gidanka ba. Na'urar tawa ce mai zanen Sinanci mai amfani da Laser mai karfin 500mW, wanda ba shi da dadi sosai lokacin da ake kusanci. Baya ga hadarin da ke damun ido nan da nan, ana fitar da kayayyakin kone-kone masu guba yayin aikin Laser, don haka ya kamata na'urar ta kasance a wurin da ke da iska mai kyau, kuma zai fi dacewa a ware daga mutane. Ta yaya za ku iya sarrafa irin wannan na'urar? Na sami amsar wannan tambayar ba da gangan ba yayin da nake bincika ma'ajiyar OpenWRT a cikin bege na nemo ingantaccen amfani ga tsohuwar hanyar sadarwa ta D-Link DIR-320 A2. Don haɗawa, na yanke shawarar yin amfani da wanda aka kwatanta akan Habré a baya. Kebul na USB akan rami na IP, duk da haka, duk umarnin don shigar da shi sun rasa dacewa, don haka na rubuta kaina.

OpenWRT tsarin aiki ne wanda baya buƙatar gabatarwa, don haka ba zan bayyana shigarwar sa ba. Don na'ura mai ba da hanya tsakanin hanyoyin sadarwa na, Na ɗauki sabon sakin kwanciyar hankali na OpenWrt 19.07.3, kuma na haɗa shi zuwa babban wurin shiga Wi-Fi azaman abokin ciniki, zaɓi yanayin. lan, don kada a azabtar da Tacewar zaɓi.

Bangaren uwar garken

Muna aiki bisa ga umarnin hukuma. Bayan haɗi ta hanyar ssh, shigar da fakitin da suka dace.

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

Bayan haka, muna haɗa na'urarmu zuwa tashar USB ta na'ura mai ba da hanya tsakanin hanyoyin sadarwa (a cikin akwati na, na'urori: tashar USB, filashin filasha wanda tsarin fayil ɗin na'ura mai ba da hanya tsakanin hanyoyin sadarwa ke hawa (saboda rashin sarari akan ma'ajiyar ciki), kuma, kai tsaye, engraver).

Bari mu yi ƙoƙarin nuna jerin na'urorin da aka haɗa:

root@OpenWrt:~# usbip list -l

Babu komai.

Ta hanyar google aka gano mai laifin, ya zama ɗakin karatu libudev-fbsd.
Muna fitar da sabon sigar aiki daga ma'ajiyar da hannu libudev_3.2-1 daga OpenWRT 17.01.7 saki don gine-ginenku, a cikin akwati na shine libudev_3.2-1_mipsel_mips32.ipk. Yin amfani da wget/scp, zazzage shi cikin ƙwaƙwalwar na'ura mai ba da hanya tsakanin hanyoyin sadarwa kuma sake shigar da shi

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

Binciken:

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)

Wani dan kasar China da ke da alaka da kebul na USB ya karbi bsuid 1-1.4. Ka tuna.

Yanzu bari mu fara daemon:

root@OpenWrt:~# usbipd -D

da kuma ɗaure Sinawa

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

Bari mu duba cewa komai yana aiki:

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

Don ƙara ɗaure na'urar ta atomatik, bari mu gyara /etc/rc.localta ƙara a baya fita 0 mai zuwa:

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

Bangaran abokin ciniki

Bari mu yi ƙoƙarin haɗa na'urar zuwa Windows 10 ta amfani da umarnin da ke sama daga openwrt.org. Zan ce nan da nan: ra'ayin ya ƙare ga gazawa. Da fari dai, kawai Windows 7 x64 ana la'akari. Na biyu, ana ba da hanyar haɗi zuwa zaren a kan sourceforge.net, wanda ke ba da shawarar zazzage direban da aka fake a cikin 2014 daga Dropbox. Lokacin da muka yi ƙoƙarin gudanar da shi a ƙarƙashin Windows 10 kuma mu haɗa zuwa na'urar mu, muna samun kuskure mai zuwa:

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

*** ERROR: cannot find device

Wannan ya faru ne saboda gaskiyar cewa abokin ciniki baya aiki tare da uwar garken da aka gina don kernel wanda ya girmi sigar 3.14.
An gina sabar usbip na OpenWRT 19.07.3 akan kernel 4.14.180.

Ci gaba da bincike na, na ci karo da ci gaban abokin ciniki na Windows na yanzu github. Ok, tallafi don Windows 10 x64 an bayyana, amma abokin ciniki abokin gwaji ne kawai, don haka akwai iyakoki da yawa.

Don haka, da farko sun nemi shigar da takardar shaidar, kuma sau biyu. Ok, bari mu sanya shi a cikin Amintattun Tushen Takaddun Shaida da Amintattun Mawallafa.

Na gaba, kuna buƙatar sanya tsarin aiki cikin yanayin gwaji. Ƙungiya ce ke yin hakan

bcdedit.exe /set TESTSIGNING ON

Ban yi nasara a karon farko ba, na shiga hanya amintaccen taya. Don kashe shi, kuna buƙatar sake kunnawa cikin UEFI kuma saita amintaccen taya don kashewa. Wasu samfuran kwamfutar tafi-da-gidanka na iya buƙatar saita kalmar sirri mai kulawa.

Bayan haka, shigar da Windows kuma yi bcdedit.exe / saita TESTSIGNING ON
Winda tace komai yayi kyau. Mun sake kunnawa, kuma muna ganin a cikin ƙananan kusurwar dama kalmomi Yanayin Gwaji, sigar da lambar ginin OS.

Menene duk waɗannan magudin? Don shigar da direba mara sa hannu USB/IP VHCI. Ana ba da shawarar yin hakan ta hanyar zazzage fayilolin usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, da gudana tare da haƙƙin gudanarwa.

usbip.exe install

ko hanya ta biyu, shigar Legacy Hardware da hannu. Na zaɓi zaɓi na biyu, na karɓi gargaɗi game da shigar da direban da ba a sa hannu ba kuma na yarda da shi.

Bayan haka, muna bincika cewa muna da ikon haɗi zuwa na'urar USB mai nisa ta hanyar aiwatar da umarnin:

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

muna samun jerin na'urori:

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)

don kuskure usbip: kuskure: kasa bude rumbun adana bayanai na usb id Ba mu kula ba, ba ya shafar aikin.

Yanzu muna ɗaure na'urar:

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

Shi ke nan, Windows ta gano wata sabuwar na'ura, yanzu za ku iya aiki da ita kamar an haɗa ta ta jiki da kwamfutar tafi-da-gidanka.

Dole ne in ɗan sha wahala tare da mawallafin Sinanci, saboda lokacin da na yi ƙoƙarin shigar da direban CH341SER ta hanyar mai sakawa wanda ya zo tare da mai zane (e, mai zanen Arduino), USB/IP VHCI ya jefa Windows cikin BSOD. Koyaya, shigar da direban CH341SER to haɗa na'urar ta hanyar usbip.exe ya warware matsalar.

Ƙasan ƙasa: mai zane yana yin hayaniya da hayaƙi a cikin kicin tare da buɗe taga kuma a rufe kofa, Ina kallon yadda ake konawa daga wani ɗakin ta hanyar software na kaina, wanda ba ya jin kama.

Abubuwan da aka yi amfani da su:

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

source: www.habr.com

Add a comment