په کور کې د IP څخه USB

ځینې ​​​​وختونه تاسو غواړئ د USB له لارې وصل شوي وسیلې سره کار وکړئ پرته لدې چې دا د خپل لپ ټاپ څنګ ته په میز کې وساتئ. زما وسیله د 500 میګاواټه لیزر سره یو چینایی نقاشی دی ، کوم چې د نږدې تماس پرمهال خورا ناخوښه دی. سترګو ته د سمدستي خطر سربیره، زهرجن احتراق محصولات د لیزر عملیاتو په جریان کې خوشې کیږي، نو وسیله باید په ښه هوا کې موقعیت ولري، او په غوره توګه د خلکو څخه جلا وي. تاسو څنګه کولی شئ دا ډول وسیله کنټرول کړئ؟ ما په ناڅاپي ډول د دې پوښتنې ځواب وموند پداسې حال کې چې د زاړه D-Link DIR-320 A2 روټر لپاره د وړ کارونې موندلو په امید کې د OpenWRT ذخیره براوز کول. د نښلولو لپاره، ما پریکړه وکړه چې هغه یو وکاروم چې مخکې یې په Habré کې تشریح کړی. USB په IP تونل کېپه هرصورت، د دې نصبولو ټولې لارښوونې خپل تړاو له لاسه ورکړی، نو زه خپل ځان لیکم.

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 څخه د پورته لارښوونو په کارولو سره وینډوز 10 سره وصل کړئ. زه به سمدلاسه ووایم: نظر د ناکامۍ سره مخ دی. لومړی، یوازې وینډوز 7 x64 په پام کې نیول کیږي. دوهم، په sourceforge.net کې یوې موضوع ته یو لینک ورکړل شوی، کوم چې د ډراپ باکس څخه په 2014 کې پیچ شوي ډرایور ډاونلوډ کولو وړاندیز کوي. کله چې موږ هڅه کوو دا د وینډوز 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. ښه، د وینډوز 10 x64 لپاره ملاتړ بیان شوی، مګر پیرودونکي یوازې د ازموینې پیرودونکی دی، نو یو شمیر محدودیتونه شتون لري.

نو، لومړی دوی د سند نصبولو غوښتنه کوي، او دوه ځله. ښه، راځئ چې دا د باوري روټ تصدیق ادارې او باوري خپرونکو کې واچوو.

بیا ، تاسو اړتیا لرئ عملیاتي سیسټم د ازموینې حالت کې واچوئ. دا د ټیم لخوا ترسره کیږي

bcdedit.exe /set TESTSIGNING ON

زه په لومړي ځل بریالی نه شوم، په لاره کې وم خوندي بوټ. د دې غیر فعالولو لپاره ، تاسو اړتیا لرئ په UEFI کې ریبوټ وکړئ او د غیر فعالولو لپاره خوندي بوټ تنظیم کړئ. ځینې ​​​​لپ ټاپ ماډلونه ممکن د څارونکي پاسورډ تنظیم کولو ته اړتیا ولري.

له هغې وروسته، په وینډوز کې بوټ وکړئ او ترسره یې کړئ bcdedit.exe /سیټ ټیسټینګ آن
ویندا وايي هر څه سم دي. موږ بیا ریبوټ کوو ، او موږ په ښکته ښیې کونج کې د ټیسټ حالت ، نسخه او د OS جوړولو شمیره ټکي ګورو.

دا ټول لاس وهنې د څه لپاره دي؟ د غیر لاسلیک شوي ډرایور نصبولو لپاره USB/IP VHCI. دا وړاندیز کیږي چې دا د فایلونو ډاونلوډ کولو له لارې ترسره کړئ usbip.exe، usbip_vhci.sys، usbip_vhci.inf، usbip_vhci.cer، usbip_vhci.cat، او د مدیر حقونو سره چلول.

usbip.exe install

یا دوهم میتود، په لاسي ډول د میراث هارډویر نصب کول. ما دوهم اختیار غوره کړ، د نه لاسلیک شوي ډرایور نصبولو په اړه خبرداری ترلاسه کړ او ورسره موافقه وکړه.

بیا، موږ ګورو چې موږ د کمانډ په چلولو سره د ریموټ 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

Add a comment