வீட்டில் IP மூலம் USB

சில நேரங்களில் உங்கள் மடிக்கணினிக்கு அடுத்துள்ள டேபிளில் வைக்காமல் USB வழியாக இணைக்கப்பட்ட சாதனத்துடன் வேலை செய்ய விரும்புகிறீர்கள். எனது சாதனம் 500 மெகாவாட் லேசர் கொண்ட சீன செதுக்குபவர், இது நெருங்கிய தொடர்பில் இருக்கும்போது மிகவும் விரும்பத்தகாதது. கண்களுக்கு உடனடி ஆபத்துக்கு கூடுதலாக, லேசர் செயல்பாட்டின் போது நச்சு எரிப்பு பொருட்கள் வெளியிடப்படுகின்றன, எனவே சாதனம் நன்கு காற்றோட்டமான பகுதியில் அமைந்திருக்க வேண்டும், மேலும் மக்களிடமிருந்து தனிமைப்படுத்தப்பட வேண்டும். அத்தகைய சாதனத்தை எவ்வாறு கட்டுப்படுத்துவது? பழைய D-Link DIR-320 A2 திசைவிக்கு தகுதியான பயன்பாட்டைக் கண்டறியும் நம்பிக்கையில் OpenWRT களஞ்சியத்தில் உலாவும்போது தற்செயலாக இந்தக் கேள்விக்கான பதிலைக் கண்டேன். இணைக்க, முன்பு Habré இல் விவரிக்கப்பட்ட ஒன்றைப் பயன்படுத்த முடிவு செய்தேன். ஐபி டன்னல் வழியாக யூ.எஸ்.பிஇருப்பினும், அதை நிறுவுவதற்கான அனைத்து வழிமுறைகளும் அவற்றின் பொருத்தத்தை இழந்துவிட்டன, எனவே நான் சொந்தமாக எழுதுகிறேன்.

OpenWRT என்பது அறிமுகம் தேவைப்படாத ஒரு இயக்க முறைமையாகும், எனவே அதன் நிறுவலை நான் விவரிக்க மாட்டேன். எனது ரூட்டருக்கு, OpenWrt 19.07.3 இன் சமீபத்திய நிலையான வெளியீட்டை எடுத்து, அதை முக்கிய வைஃபை அணுகல் புள்ளியுடன் கிளையண்டாக இணைத்து, பயன்முறையைத் தேர்ந்தெடுத்தேன். லேன், அதனால் ஃபயர்வாலை துன்புறுத்த வேண்டாம்.

சேவையக பகுதி

அதன்படி செயல்படுகிறோம் அதிகாரப்பூர்வ அறிவுறுத்தல்கள். 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)

யூ.எஸ்.பி ஹப்புடன் இணைக்கப்பட்ட ஒரு சீனர் ஒரு பிசுயிட் பெற்றார் 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 இல் ஒரு நூலுக்கு ஒரு இணைப்பு கொடுக்கப்பட்டுள்ளது, இது டிராப்பாக்ஸிலிருந்து 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 இல் கட்டமைக்கப்பட்டுள்ளது.

எனது தேடலைத் தொடர்ந்து, விண்டோஸ் கிளையண்டின் தற்போதைய வளர்ச்சியைப் பார்க்கிறேன் -மகிழ்ச்சியா. சரி, 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

அல்லது இரண்டாவது முறை, மரபு வன்பொருளை கைமுறையாக நிறுவுதல். நான் இரண்டாவது விருப்பத்தைத் தேர்ந்தெடுத்தேன், கையொப்பமிடாத இயக்கியை நிறுவுவது பற்றிய எச்சரிக்கையைப் பெற்றேன், அதை ஒப்புக்கொண்டேன்.

அடுத்து, கட்டளையை இயக்குவதன் மூலம் தொலை 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

கருத்தைச் சேர்