USB i runga i te IP i te kainga

I etahi wa ka hiahia koe ki te mahi me tetahi taputapu e hono ana ma te USB me te kore e mau ki runga tepu i te taha o to pona. Ko taku taputapu he kaiwhakairo Hainamana me te taiaho 500 mW, he tino kino ki te whakapiri tata. I tua atu i te raru tata tonu ki nga kanohi, ka tukuna nga hua ngingiha paitini i te wa e mahi ana te laser, na reira me noho te taputapu ki tetahi waahi pai-hau, me te wehe ke atu i nga taangata. Me pehea e taea ai e koe te whakahaere i taua taputapu? I kitea e ahau te whakautu ki tenei patai i te wa e tirotiro ana ahau i te whare putunga OpenWRT i runga i te tumanako ka kitea he whakamahinga tika mo te pouara D-Link DIR-320 A2 tawhito. Hei hono, i whakatau ahau ki te whakamahi i te mea i whakaahuatia i runga i a Habré i mua. USB i runga i te kauhanga IP, heoi, ko nga tohutohu katoa mo te whakaurunga kua ngaro to raatau whaitake, no reira kei te tuhi ahau i taku ake.

Ko te OpenWRT he punaha whakahaere kaore e hiahiatia he whakaurunga, na reira kaore au e whakaahua i tana whakaurunga. Mo taku pouara, i tangohia e ahau te putanga tuturu hou o OpenWrt 19.07.3, ka hono atu ki te waahi uru Wi-Fi matua hei kaihoko, ma te whiriwhiri i te aratau lan, kia kore ai e mamae te paahi ahi.

Wāhanga Tūmau

Ka mahi tatou i runga i tohutohu whai mana. Whai muri i te hono ma te ssh, whakauruhia nga kohinga e tika ana.

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

I muri mai, ka hono atu ta maatau taputapu ki te tauranga USB o te pouara (i taku keehi, ko nga taputapu: he USB USB, he puku kohiko kei runga i te punaha konae a te pouara (na te kore o te waahi ki te rokiroki o roto), a, tika, te kaiwhakairo).

Me ngana ki te whakaatu i te rarangi o nga taputapu hono:

root@OpenWrt:~# usbip list -l

Putua.

Na roto i te googling ka kitea te tangata hara, ka puta he whare pukapuka libudev-fbsd.
Ka tangohia e matou te putanga mahi hou mai i te putunga ma te ringaringa libudev_3.2-1 mai i te tuku OpenWRT 17.01.7 mo to hoahoanga, i taku keehi ko libudev_3.2-1_mipsel_mips32.ipk. Ma te whakamahi i te wget/scp, tangohia ki roto i te mahara o te pouara ka whakauru ano

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

Ka tirohia e matou:

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)

He tangata Hainamana e hono ana ki te puku USB i whiwhi bsuid 1-1.4. Kia mahara.

Inaianei me timata te daemon:

root@OpenWrt:~# usbipd -D

a herea te Hainamana

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

Kia tirohia kei te mahi nga mea katoa:

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

Hei here aunoa i te taputapu, me whakatika /etc/rc.localmā te tāpiri i mua putanga 0 whai muri:

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

Te taha kiritaki

Me ngana ki te hono i te taputapu ki Windows 10 ma te whakamahi i nga tohutohu i runga ake nei mai i openwrt.org. Ka kii tonu ahau: kua mate te whakaaro ki te kore. Tuatahi, ko Windows 7 x64 anake te whakaaro. Tuarua, ka tukuna he hononga ki tetahi miro i runga i te sourceforge.net, e kii ana me tango he taraiwa i papakihia i te tau 2014 mai i Dropbox. Ka ngana ana matou ki te whakahaere i raro Windows 10 ka hono atu ki ta maatau taputapu, ka puta te hapa e whai ake nei:

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

*** ERROR: cannot find device

Ko tenei na te mea kaore te kaihoko e mahi me tetahi tūmau i hangaia mo te kakano tawhito ake i te putanga 3.14.
Ko te tūmau usbip mo OpenWRT 19.07.3 he mea hanga ki te pata 4.14.180.

I te haere tonu o taku rapunga, ka kite ahau i te whanaketanga o naianei o te kiritaki Windows mo GitHub. Ae, tautoko mo Windows 10 x64 kua kiia, engari ko te kiritaki he kaihoko whakamatautau noa, na he maha nga here.

Na, tuatahi ka tono kia whakauruhia te tiwhikete, ka rua. Ae, me tuku ki roto i te Mana Tiwhikete Root Trusted and Publishers Trusted.

I muri mai, me whakauru koe i te punaha whakahaere ki te aratau whakamatautau. Ka mahia tenei e te roopu

bcdedit.exe /set TESTSIGNING ON

Kare au i angitu i te wa tuatahi, ka raru ahau whawhai whakaahuru. Hei whakakore, me whakaara ano koe ki roto i te UEFI me te tautuhi i te potae haumaru ki te whakakore. Ka hiahia pea etahi tauira pona ki te whakarite i tetahi kupuhipa kaitirotiro.

I muri i tera, whakaohohia ki Windows ka mahi bcdedit.exe /tautuhi WHAKAMAHI
E ai ki a Vinda he pai nga mea katoa. Ka whakaara ano tatou, ka kite tatou i te kokonga matau o raro nga kupu Aratau Whakamatau, putanga me te tau hanga OS.

He aha enei mahi raweke katoa? Hei tāuta i tētahi atekōkiri kore haina USB/IP VHCI. Ko te whakaaro kia mahia tenei ma te tango i nga konae usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, me te whakahaere me nga mana kaiwhakahaere.

usbip.exe install

ko te tikanga tuarua ranei, te whakauru a-ringa i nga taonga tuku iho. I whiriwhiria e ahau te waahanga tuarua, i whiwhi whakatupato ahau mo te whakauru i tetahi taraiwa kaore i hainatia me te whakaae ki a ia.

I muri mai, ka tirohia e maatau te kaha ki te hono atu ki tetahi taputapu USB mamao ma te whakahaere i te whakahau:

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

ka whiwhi tatou i te rarangi o nga taputapu:

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)

mo te he usbip: hapa: i rahua te whakatuwhera i te papaunga raraunga id usb Kaore matou e aro, kaore e pa ki te mahi.

Inaianei ka herea e matou te taputapu:

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

Koia, kua kitea e Windows tetahi taputapu hou, inaianei ka taea e koe te mahi me te mea e hono tinana ana ki te pona.

I mamae au i te iti o te kaitoi Hainamana, na te mea i taku whakamatau ki te whakauru i tana taraiwa CH341SER na roto i te kaiwhakaputa i haere mai me te kaiwhakairo (ae, he kaiwhakairo Arduino), ka tukuna e te USB / IP VHCI a Windows ki te BSOD. Heoi, te whakauru i te taraiwa CH341SER ki na te hono i te taputapu ma te usbip.exe i whakatau te raru.

Rarangi raro: ka haruru te kai whakairo me te paowa i roto i te kihini me te tuwhera te matapihi me te tatau kua kati, ka matakitaki ahau i te mahi tahu mai i tetahi atu ruma ma taku ake rorohiko, kaore e mohio he hopu.

Pūtake kua whakamahia:

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

Source: will.com

Tāpiri i te kōrero