නිවසේ IP හරහා USB

සමහර විට ඔබේ ලැප්ටොප් එක අසල ඇති මේසය මත තබා නොගෙන USB හරහා සම්බන්ධ වූ උපාංගයක් සමඟ වැඩ කිරීමට ඔබට අවශ්‍ය වේ. මගේ උපාංගය මෙගාවොට් 500 ලේසර් සහිත චීන කැටයම් කරන්නෙකු වන අතර එය සමීප සම්බන්ධතා ඇති විට තරමක් අප්රසන්නය. ඇස්වලට ක්ෂණික අන්තරායට අමතරව, ලේසර් මෙහෙයුමේදී විෂ සහිත දහන නිෂ්පාදන නිකුත් කරනු ලැබේ, එබැවින් උපාංගය හොඳින් වාතාශ්රය ඇති ප්රදේශයක පිහිටා ඇති අතර, මිනිසුන්ගෙන් වඩාත් හුදකලා විය යුතුය. එවැනි උපකරණයක් පාලනය කරන්නේ කෙසේද? පැරණි D-Link DIR-320 A2 රවුටරය සඳහා සුදුසු භාවිතයක් සොයා ගැනීමේ බලාපොරොත්තුවෙන් OpenWRT ගබඩාව පිරික්සීමේදී මම අහම්බෙන් මෙම ප්‍රශ්නයට පිළිතුර සොයා ගත්තෙමි. සම්බන්ධ වීමට, මම කලින් Habré හි විස්තර කර ඇති එකක් භාවිතා කිරීමට තීරණය කළෙමි. IP උමග හරහා USB, කෙසේ වෙතත්, එය ස්ථාපනය කිරීම සඳහා වන සියලුම උපදෙස් ඒවායේ අදාළත්වය නැති වී ඇත, එබැවින් මම මගේම ලියන්නෙමි.

OpenWRT යනු හැඳින්වීමක් අවශ්‍ය නොවන මෙහෙයුම් පද්ධතියකි, එබැවින් මම එහි ස්ථාපනය විස්තර නොකරමි. මගේ රවුටරය සඳහා, මම OpenWrt 19.07.3 හි නවතම ස්ථාවර නිකුතුව ගෙන, එය ප්‍රකාරය තෝරා සේවාලාභියෙකු ලෙස ප්‍රධාන Wi-Fi ප්‍රවේශ ස්ථානයට සම්බන්ධ කළෙමි. ලාන්, ෆයර්වෝලයට වද නොදෙන ලෙස.

සේවාදායක කොටස

අනුව අපි කටයුතු කරනවා නිල උපදෙස්. Ssh හරහා සම්බන්ධ වූ පසු, අවශ්ය පැකේජ ස්ථාපනය කරන්න.

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

ඊළඟට, අපි අපගේ උපාංගය රවුටරයේ USB පෝට් එකට සම්බන්ධ කරමු (මගේ නඩුවේදී, උපාංග: USB හබ් එකක්, රවුටරයේ ගොනු පද්ධතිය සවි කර ඇති ෆ්ලෑෂ් ධාවකය (අභ්‍යන්තර ආචයනයේ ඉඩ නොමැතිකම හේතුවෙන්), සහ, සෘජුවම, කැටයම් කරන්නා).

සම්බන්ධිත උපාංග ලැයිස්තුවක් පෙන්වීමට උත්සාහ කරමු:

root@OpenWrt:~# usbip list -l

හිස්.

ගූගල් කර වැරදිකරු සොයා ගත් අතර, එය පුස්තකාලයක් බවට පත් විය libudev-fbsd.
අපි ගබඩාවෙන් නවතම ක්‍රියාකාරී අනුවාදය අතින් ඉවත් කරමු libudev_3.2-1 ඔබේ ගෘහ නිර්මාණ ශිල්පය සඳහා OpenWRT 17.01.7 නිකුතුවෙන්, මගේ නඩුවේදී එය libudev_3.2-1_mipsel_mips32.ipk වේ. wget/scp භාවිතයෙන්, එය රවුටරයේ මතකයට බාගත කර එය නැවත ස්ථාපනය කරන්න

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

අපි පරීක්ෂා කරමු:

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)

USB හබ් එකකට සම්බන්ධ චීන ජාතිකයෙකුට bsuid එකක් ලැබුණා 1-1.4. මතක තියාගන්න.

දැන් අපි ඩීමන් ආරම්භ කරමු:

root@OpenWrt:~# usbipd -D

සහ චීන ජාතිකයන් බන්ධනය කරන්න

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

සියල්ල ක්‍රියාත්මක වේද යන්න පරීක්ෂා කර බලමු:

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

උපාංගය තවදුරටත් ස්වයංක්‍රීයව බැඳීමට, අපි සංස්කරණය කරමු /etc/rc.localපෙර එකතු කිරීමෙන් පිටවීම 0 පහත සඳහන් දෑ:

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

සේවාදායකයාගේ පැත්ත

openwrt.org වෙතින් ඉහත උපදෙස් භාවිතා කර Windows 10 වෙත උපාංගය සම්බන්ධ කිරීමට උත්සාහ කරමු. මම වහාම කියමි: අදහස අසාර්ථක වනු ඇත. පළමුව, වින්ඩෝස් 7 x64 පමණක් සලකා බලනු ලැබේ. දෙවනුව, sourceforge.net හි ත්‍රෙඩ් එකකට සබැඳියක් ලබා දී ඇත, එය Dropbox වෙතින් 2014 දී පැච් කරන ලද ධාවකයක් බාගත කිරීමට යෝජනා කරයි. අපි එය Windows 10 යටතේ ධාවනය කර අපගේ උපාංගයට සම්බන්ධ කිරීමට උත්සාහ කරන විට, අපට පහත දෝෂය ලැබේ:

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

*** ERROR: cannot find device

මෙයට හේතුව 3.14 අනුවාදයට වඩා පැරණි කර්නලයක් සඳහා සාදන ලද සේවාදායකයක් සමඟ සේවාදායකයා ක්‍රියා නොකිරීමයි.
OpenWRT 19.07.3 සඳහා usbip සේවාදායකය කර්නලය 4.14.180 මත ගොඩනගා ඇත.

මගේ සෙවුම දිගටම කරගෙන යමින්, මම වින්ඩෝස් සේවාලාභියෙකුගේ වත්මන් සංවර්ධනයට මුහුණ දෙමි github. හරි, Windows 10 x64 සඳහා සහය ප්‍රකාශ කර ඇත, නමුත් සේවාදායකයා පරීක්ෂණ සේවාලාභියෙකු පමණි, එබැවින් සීමාවන් ගණනාවක් තිබේ.

එබැවින්, පළමුව ඔවුන් සහතිකය ස්ථාපනය කිරීමට ඉල්ලා සිටින අතර, දෙවරක්. හරි, අපි එය විශ්වාසදායක මූල සහතික කිරීමේ අධිකාරියට සහ විශ්වාසදායක ප්‍රකාශකයන්ට දමමු.

ඊළඟට, ඔබ මෙහෙයුම් පද්ධතිය පරීක්ෂණ මාදිලියට දැමිය යුතුය. මෙය කණ්ඩායමක් විසින් සිදු කරනු ලැබේ

bcdedit.exe /set TESTSIGNING ON

මම පළමු වරට සාර්ථක වූයේ නැත, මම මාර්ගයට පැමිණියෙමි ආරක්ෂිත ඇරඹුම්. එය අක්‍රිය කිරීමට, ඔබ UEFI වෙත නැවත පණගැන්වීමට සහ අක්‍රිය කිරීමට ආරක්ෂිත ඇරඹුම් සැකසීමට අවශ්‍ය වේ. සමහර ලැප්ටොප් මාදිලි සඳහා අධීක්ෂක මුරපදයක් සැකසීමට අවශ්‍ය විය හැක.

ඊට පසු, වින්ඩෝස් වෙත ආරම්භ කර කරන්න bcdedit.exe/set TESTSigning on
වින්ද කියනවා ඔක්කොම හරි කියලා. අපි නැවත නැවත ආරම්භ කරන අතර, පහළ දකුණු කෙළවරේ ටෙස්ට් මාදිලිය, අනුවාදය සහ OS ගොඩනැගීමේ අංකය යන වචන අපට පෙනේ.

මෙම සියලු උපාමාරු මොනවාද? අත්සන් නොකළ ධාවකයක් ස්ථාපනය කිරීමට USB/IP VHCI. usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat යන ගොනු බාගත කිරීමෙන් සහ පරිපාලක අයිතිවාසිකම් සමඟින් ධාවනය කිරීමෙන් මෙය කිරීමට යෝජනා කෙරේ.

usbip.exe install

හෝ දෙවන ක්රමය, Legacy Hardware අතින් ස්ථාපනය කිරීම. මම දෙවන විකල්පය තෝරාගෙන, අත්සන් නොකළ ධාවකයක් ස්ථාපනය කිරීම පිළිබඳ අනතුරු ඇඟවීමක් ලැබුණු අතර එය සමඟ එකඟ විය.

ඊළඟට, විධානය ක්‍රියාත්මක කිරීමෙන් දුරස්ථ USB උපාංගයකට සම්බන්ධ වීමට අපට හැකියාව තිබේදැයි අපි පරීක්ෂා කරමු:

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

අපට උපාංග ලැයිස්තුවක් ලැබේ:

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)

වැරැද්දක් සඳහා usbip: දෝෂය: usb id දත්ත සමුදාය විවෘත කිරීමට අසමත් විය අපි අවධානය යොමු නොකරමු, එය කාර්යයට බලපාන්නේ නැත.

දැන් අපි උපාංගය බැඳ තබමු:

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

එපමණයි, වින්ඩෝස් නව උපාංගයක් හඳුනාගෙන ඇත, දැන් ඔබට එය ලැප්ටොප් එකට භෞතිකව සම්බන්ධ කර ඇති පරිදි එය සමඟ වැඩ කළ හැකිය.

මට චයිනීස් කැටයම්කරු සමඟ ටිකක් දුක් විඳීමට සිදු විය, මන්ද මම එහි CH341SER ධාවකය කැටයම්කරු සමඟ පැමිණි ස්ථාපකය හරහා ස්ථාපනය කිරීමට උත්සාහ කළ විට (ඔව්, ආර්ඩුයිනෝ කැටයම් කරන්නෙකු) USB/IP VHCI වින්ඩෝස් BSOD වලට වැටුණි. කෙසේ වෙතත්, CH341SER ධාවකය ස්ථාපනය කරමින් කිරීමට usbip.exe හරහා උපාංගය සම්බන්ධ කිරීමෙන් ගැටළුව විසඳා ඇත.

සටහන: කැටයම් කරන්නා කුස්සියේ ජනේලය විවෘත කර දොර වසා දමා ශබ්දය සහ දුම් පානය කරයි, මම වෙනත් කාමරයක සිට මගේම මෘදුකාංගයක් හරහා දැවෙන ක්‍රියාවලිය නරඹමි, එය අල්ලා ගැනීමක් දැනෙන්නේ නැත.

භාවිතා කරන ලද මූලාශ්ර:

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

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න