گھر ۾ USB مٿان IP

ڪڏهن ڪڏهن توهان USB ذريعي ڳنڍيل ڊوائيس سان ڪم ڪرڻ چاهيو ٿا بغير ٽيبل تي توهان جي ليپ ٽاپ جي اڳيان رکي. منهنجو ڊيوائس 500 ميگاواٽ جي ليزر سان گڏ هڪ چيني نقاشي ڪندڙ آهي، جيڪو ويجهي رابطي ۾ هجڻ جي صورت ۾ ڪافي ناپسنديده آهي. اکين جي فوري خطري کان علاوه، ليزر آپريشن دوران زهر جي آتش گير شين کي آزاد ڪيو وڃي ٿو، تنهنڪري ڊوائيس کي چڱي طرح هوادار علائقي ۾ واقع هجڻ گهرجي، ۽ ترجيح طور تي ماڻهن کان الڳ ٿيڻ گهرجي. توهان اهڙي ڊوائيس ڪيئن ڪنٽرول ڪري سگهو ٿا؟ مون اتفاقي طور تي هن سوال جو جواب مليو آهي OpenWRT مخزن کي براؤز ڪرڻ دوران پراڻي D-Link DIR-320 A2 روٽر لاءِ هڪ لائق استعمال ڳولڻ جي اميد ۾. ڳنڍڻ لاء، مون اڳ ۾ بيان ڪيل هڪ استعمال ڪرڻ جو فيصلو ڪيو Habré. USB مٿان IP سرنگجڏهن ته، ان کي انسٽال ڪرڻ لاءِ سڀ هدايتون پنهنجو لاڳاپو وڃائي ويٺا آهن، تنهنڪري مان پنهنجو پاڻ لکي رهيو آهيان.

OpenWRT هڪ آپريٽنگ سسٽم آهي جنهن کي ڪنهن به تعارف جي ضرورت ناهي، تنهنڪري مان ان جي تنصيب کي بيان نه ڪندس. منهنجي روٽر لاءِ، مون OpenWrt 19.07.3 جو جديد مستحڪم رليز ورتو، ۽ ان کي ڪلائنٽ طور مين وائي فائي رسائي پوائنٽ سان ڳنڍيو، موڊ کي چونڊيو. lan، جيئن فائر وال کي عذاب نه ڏئي.

سرور جو حصو

اسان مطابق عمل ڪريون ٿا سرڪاري هدايتون. 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)

يو ايس بي حب سان ڳنڍيل هڪ چيني ماڻهو هڪ بي ايس آئي ڊي وصول ڪيو 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

ڪلائنٽ جو حصو

اچو ته ڊوائيس کي ڳنڍڻ جي ڪوشش ڪريون Windows 10 مٿي ڏنل هدايتن کي استعمال ڪندي openwrt.org. مان فوري طور تي چوندس: خيال ناڪامي تي برباد آهي. پهرين، صرف ونڊوز 7 x64 سمجهيو ويندو آهي. ٻيو، هڪ لنڪ sourceforge.net تي هڪ سلسلي کي ڏني وئي آهي، جيڪا 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 لاءِ يو ايس بي پي سرور ڪرنل 4.14.180 تي ٺهيل آهي.

منهنجي ڳولا کي جاري رکندي، مان هڪ ونڊوز ڪلائنٽ جي موجوده ترقي ۾ اچي ٿو GitHub. ٺيڪ، سپورٽ لاءِ Windows 10 x64 بيان ڪيو ويو آهي، پر ڪلائنٽ صرف هڪ ٽيسٽ ڪلائنٽ آهي، تنهنڪري اتي ڪيتريون ئي حدون آهن.

تنهن ڪري، پهريان اهي سرٽيفڪيٽ کي نصب ڪرڻ لاء پڇن ٿا، ۽ ٻه ڀيرا. ٺيڪ، اچو ته ان کي معتبر روٽ سرٽيفڪيشن اٿارٽي ۽ معتبر پبلشرز ۾ رکون.

اڳيون، توهان کي آپريٽنگ سسٽم کي ٽيسٽ موڊ ۾ رکڻ جي ضرورت آهي. اهو هڪ ٽيم طرفان ڪيو ويندو آهي

bcdedit.exe /set TESTSIGNING ON

مون کي پهريون ڀيرو ڪامياب نه ٿيو، مون کي رستي ۾ ملي محفوظ بوٽ. ان کي غير فعال ڪرڻ لاء، توهان کي UEFI ۾ ريبوٽ ڪرڻ ۽ غير فعال ڪرڻ لاء محفوظ بوٽ مقرر ڪرڻ جي ضرورت آهي. ڪجهه ليپ ٽاپ ماڊلز کي شايد ضرورت هجي هڪ سپروائيزر پاسورڊ سيٽنگ.

ان کان پوء، ونڊوز ۾ بوٽ ڪريو ۽ ڪريو bcdedit.exe /سيٽ ٽيسٽ سائننگ آن
ونڊو چيو ته سڀ ٺيڪ آهي. اسان ٻيهر ريبوٽ ڪيو، ۽ اسان ڏسون ٿا هيٺين ساڄي ڪنڊ ۾ لفظ ٽيسٽ موڊ، ورزن ۽ او ايس تعمير نمبر.

اهي سڀ سازشون ڇا لاءِ آهن؟ غير دستخط ٿيل ڊرائيور کي انسٽال ڪرڻ لاءِ 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: غلطي: يو ايس بي آئي ڊي ڊيٽابيس کولڻ ۾ ناڪام اسان ڌيان نه ڏيو، اهو ڪم تي اثر انداز نٿو ڪري.

هاڻي اسان ڊوائيس کي پابند ڪريون ٿا:

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

اهو ئي آهي، ونڊوز هڪ نئين ڊوائيس کي ڳولي ورتو آهي، هاڻي توهان ان سان ڪم ڪري سگهو ٿا ڄڻ ته اهو جسماني طور تي ليپ ٽاپ سان ڳنڍيل هجي.

مون کي چيني نقاشي سان ٿورڙي تڪليف برداشت ڪرڻي هئي، ڇاڪاڻ ته جڏهن مون ان جي CH341SER ڊرائيور کي انسٽالر ذريعي نصب ڪرڻ جي ڪوشش ڪئي جيڪا اينجرور (ها، هڪ Arduino نقاشي) سان آئي هئي، 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

تبصرو شامل ڪريو