ዩኤስቢ በአይፒ ላይ በቤት ውስጥ

አንዳንድ ጊዜ ከላፕቶፕዎ አጠገብ ባለው ጠረጴዛ ላይ ሳያስቀምጡ በዩኤስቢ ከተገናኘ መሳሪያ ጋር መስራት ይፈልጋሉ. የእኔ መሣሪያ 500 ሜጋ ዋት ሌዘር ያለው የቻይንኛ መቅረጫ ነው፣ ይህ ደግሞ በቅርብ ሲገናኙ በጣም ደስ የማይል ነው። በሌዘር ቀዶ ጥገና ወቅት ለዓይን ፈጣን አደጋ ከመጋለጥ በተጨማሪ የመርዛማ ማቃጠያ ምርቶች ይለቀቃሉ, ስለዚህ መሳሪያው በደንብ አየር በሚገኝበት ቦታ ላይ መቀመጥ አለበት, እና ከሰዎች ተለይቶ ይመረጣል. እንዲህ ዓይነቱን መሣሪያ እንዴት መቆጣጠር ይቻላል? ለቀድሞው D-Link DIR-320 A2 ራውተር ብቁ ጥቅም ለማግኘት በማሰብ የOpenWRT ማከማቻን እያሰስኩ የዚህ ጥያቄ መልስ በድንገት አገኘሁ። ለማገናኘት ቀደም ሲል በሀበሬ ላይ የተገለጸውን ለመጠቀም ወሰንኩ። ዩኤስቢ በአይፒ ዋሻ ላይ, ነገር ግን, ለመጫን ሁሉም መመሪያዎች ጠቀሜታቸውን አጥተዋል, ስለዚህ የራሴን እጽፋለሁ.

OpenWRT ምንም መግቢያ የማይፈልግ ስርዓተ ክወና ነው፣ ስለዚህ መጫኑን አልገልጽም። ለራውተርዬ የቅርብ ጊዜውን የተረጋጋ የ OpenWrt 19.07.3 ልቀትን ወስጄ እንደ ደንበኛ ከዋናው የዋይ ፋይ መዳረሻ ነጥብ ጋር አገናኘው፣ ሁነታውን መርጬ LAN, ፋየርዎልን ላለማሰቃየት.

የአገልጋይ ክፍል

መሰረት እንሰራለን። ኦፊሴላዊ መመሪያዎች. በ ssh በኩል ከተገናኙ በኋላ አስፈላጊዎቹን ጥቅሎች ይጫኑ.

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

በመቀጠል መሳሪያችንን ከራውተሩ የዩኤስቢ ወደብ ጋር እናገናኘዋለን (በእኔ ሁኔታ መሳሪያዎች: የዩኤስቢ ማእከል, የራውተሩ ፋይል ስርዓት የተጫነበት ፍላሽ አንፃፊ (በውስጣዊ ማከማቻው ላይ ክፍተት ባለመኖሩ) እና, በቀጥታ, መቅረጫ)።

የተገናኙ መሣሪያዎችን ዝርዝር ለማሳየት እንሞክር፡-

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)

ከዩኤስቢ መገናኛ ጋር የተገናኘ ቻይናዊ 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 መመሪያዎችን በመጠቀም መሳሪያውን ከዊንዶውስ 10 ጋር ለማገናኘት እንሞክር። ወዲያውኑ እናገራለሁ: ሀሳቡ ውድቀት ነው. በመጀመሪያ ደረጃ ዊንዶውስ 7 x64 ብቻ ነው የሚወሰደው. በሁለተኛ ደረጃ, በ Sourceforge.net ላይ አንድ ማገናኛ በ 2014 የታሸገ ሾፌር ከ Dropbox ለማውረድ ይጠቁማል. በዊንዶውስ 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 የተሰራው በከርነል 4.14.180 ነው።

ፍለጋዬን በመቀጠል፣ አሁን ካለው የዊንዶው ደንበኛ እድገት ጋር አጋጥሞኛል። የፊልሙ. እሺ፣ ለዊንዶውስ 10 x64 ድጋፍ ተገልጿል፣ ነገር ግን ደንበኛው የሙከራ ደንበኛ ብቻ ነው፣ ስለዚህ በርካታ ገደቦች አሉ።

ስለዚህ, በመጀመሪያ የምስክር ወረቀቱን ለመጫን ይጠይቃሉ, እና ሁለት ጊዜ. እሺ፣ በታማኝ የስር ሰርተፍኬት ባለስልጣን እና በታመኑ አታሚዎች ውስጥ እናስቀምጠው።

በመቀጠል ስርዓተ ክወናውን ወደ የሙከራ ሁነታ ማስገባት ያስፈልግዎታል. ይህ የሚደረገው በቡድን ነው።

bcdedit.exe /set TESTSIGNING ON

ለመጀመሪያ ጊዜ አልተሳካልኝም ፣ መንገድ ገባሁ ደህንነቱ የተጠበቀ ቡት. እሱን ለማሰናከል ወደ UEFI ዳግም ማስጀመር እና ደህንነቱ የተጠበቀ ማስነሻን ማሰናከል ያስፈልግዎታል። አንዳንድ የላፕቶፕ ሞዴሎች የተቆጣጣሪ ይለፍ ቃል ማዘጋጀት ሊያስፈልጋቸው ይችላል።

ከዚያ በኋላ ወደ ዊንዶውስ አስነሳ እና አድርግ bcdedit.exe / TESTSIGNINGን ያቀናብሩ
ቪንዳ ሁሉም ነገር ደህና ነው ትላለች። እንደገና እንጀምራለን፣ እና ከታች በቀኝ ጥግ ላይ የሙከራ ሁነታ፣ ስሪት እና የስርዓተ ክወና ግንባታ ቁጥር የሚሉትን ቃላት እናያለን።

እነዚህ ሁሉ ማታለያዎች ለምንድነው? ያልተፈረመ ሾፌር ለመጫን USB/IP VHCI. usbip.exe፣ usbip_vhci.sys፣ usbip_vhci.inf፣ usbip_vhci.cer፣ usbip_vhci.cat እና ከአስተዳዳሪ መብቶች ጋር በማሄድ ይህን ለማድረግ ይመከራል።

usbip.exe install

ወይም ሁለተኛው ዘዴ, Legacy Hardware ን በእጅ መጫን. ሁለተኛውን አማራጭ መረጥኩኝ, ያልተፈረመ ሾፌር ስለመጫን ማስጠንቀቂያ ደረሰኝ እና ከእሱ ጋር ተስማማሁ.

በመቀጠል ትዕዛዙን በማስኬድ ከርቀት የዩኤስቢ መሣሪያ ጋር የመገናኘት ችሎታ እንዳለን እናረጋግጣለን።

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፡ስህተት፡ የዩኤስቢ መታወቂያ ዳታቤዝ መክፈት አልተሳካም። እኛ ትኩረት አንሰጥም, ስራውን አይጎዳውም.

አሁን መሣሪያውን እናሰራዋለን-

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

ያ ብቻ ነው, ዊንዶውስ አዲስ መሳሪያ አግኝቷል, አሁን በአካል ከላፕቶፑ ጋር እንደተገናኘ ከእሱ ጋር መስራት ይችላሉ.

ከቻይና መቅረጫ ጋር ትንሽ መሰቃየት ነበረብኝ ምክንያቱም የ CH341SER ሾፌሩን ከመቅረጫው ጋር በመጣው ጫኝ (አዎ አርዱዪኖ መቅረጫ) ለመጫን ስሞክር ዩኤስቢ/አይፒ ቪኤችሲአይ ዊንዶውስ ወደ BSOD ወረወረው። ሆኖም የCH341SER ሾፌሩን በመጫን ላይ ወደ መሣሪያውን በ usbip.exe በኩል ማገናኘት ችግሩን ፈትቷል.

ቁም ነገር፡- ቀረጻው ጩኸት ያሰማል እና በኩሽና ውስጥ መስኮቱ ተከፍቶ በሩ ተዘግቶ ያጨስበታል፡ የቃጠሎውን ሂደት ከሌላ ክፍል በራሴ ሶፍትዌር እመለከታለሁ፣ ይህ ደግሞ መያዝ አይሰማኝም።

ያገለገሉ ምንጮች፡-

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

ምንጭ: hab.com

አስተያየት ያክሉ