گھر پر یو ایس بی اوور آئی پی

بعض اوقات آپ USB کے ذریعے جڑے کسی آلے کو اپنے لیپ ٹاپ کے ساتھ والے ٹیبل پر رکھے بغیر اس کے ساتھ کام کرنا چاہتے ہیں۔ میرا آلہ 500 میگاواٹ لیزر کے ساتھ ایک چینی نقاشی ہے، جو قریبی رابطے میں ہونے پر کافی ناخوشگوار ہوتا ہے۔ آنکھوں کے لیے فوری خطرے کے علاوہ، لیزر آپریشن کے دوران زہریلے دہن کی مصنوعات جاری کی جاتی ہیں، اس لیے ڈیوائس کو اچھی طرح سے ہوادار جگہ پر رکھنا چاہیے، اور ترجیحاً لوگوں سے الگ تھلگ ہونا چاہیے۔ آپ ایسی ڈیوائس کو کیسے کنٹرول کر سکتے ہیں؟ پرانے D-Link DIR-320 A2 راؤٹر کے قابل استعمال کو تلاش کرنے کی امید میں OpenWRT ریپوزٹری کو براؤز کرتے ہوئے مجھے غلطی سے اس سوال کا جواب مل گیا۔ رابطہ قائم کرنے کے لیے، میں نے پہلے Habré پر بیان کردہ کو استعمال کرنے کا فیصلہ کیا۔ یو ایس بی اوور آئی پی ٹنلتاہم، اسے انسٹال کرنے کی تمام ہدایات اپنی مطابقت کھو چکی ہیں، اس لیے میں خود لکھ رہا ہوں۔

اوپن ڈبلیو آر ٹی ایک آپریٹنگ سسٹم ہے جسے کسی تعارف کی ضرورت نہیں ہے، اس لیے میں اس کی تنصیب کی وضاحت نہیں کروں گا۔ اپنے راؤٹر کے لیے، میں نے 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)

یو ایس بی ہب سے جڑے ایک چینی شخص کو ایک 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 سرور kernel 4.14.180 پر بنایا گیا ہے۔

اپنی تلاش کو جاری رکھتے ہوئے، میں ونڈوز کلائنٹ کی موجودہ ترقی کو دیکھتا ہوں۔ گاٹہوب. ٹھیک ہے، Windows 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

یا دوسرا طریقہ، 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

نیا تبصرہ شامل کریں