யூ.எச்.பி-பயமுறுத்திய கட்டமைத்தல்

Note

இந்தப் பக்கத்தில் உள்ள செய்தி Ubuntu Touch 20.04ஐ ஆதரிக்கும் போர்ட்களுக்குப் பொருந்தும். உபுண்டு டச் 20.04 க்கு உங்கள் துறைமுகம் ஆதரவை வழங்க, பார்க்கவும் உபுண்டு டச் 20.04 க்கான துறைமுகங்களைப் புதுப்பி.

யூ.எச்.பி-மோடட் என்பது உபுண்டு டச் 20.04 இல் ஒரு புதிய டீமான் ஆகும், இது யூ.எச்.பி முறைகளுக்கு இடையிலான மாற்றங்களைக் கையாளுகிறது எ.கா. எம்டிபி மற்றும் உருவாக்குபவர் பயன்முறை. இது 16.04 இல் பல தற்காலிக அப்ச்டார்ட் வேலைகளையும், அண்மைக் கால துறைமுகங்களால் பயன்படுத்தப்படும் setupusb ச்கிரிப்டையும் மாற்றுகிறது.

கணினி பெரும்பாலான முக்கியமான அமைப்புகளைக் கண்டறிய முடியும். ஆனால் யூ.எச்.பி-பயமுறுத்தியதற்கு, போர்ட்டர்களுக்கு சிறந்த அனுபவத்தை உறுதிப்படுத்த சில உள்ளமைவுகளை வழங்க போர்ட்டர்களை ஊக்குவித்தோம்.

யூ.எச்.பி பயன்முறை கையாளுதலின் வரலாறு

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

  • ஆலியம் 7.1 இலிருந்து, அண்ட்ராய்டு பக்கத்தில் உள்ள கூறு, நிலை மாற்றத்தை இயக்குவதற்கு சிக்னலை அனுப்பும் சிக்னலை அனுப்புகிறது. தவிர, சிக்னல் கருத்து சிச்டம்.டி.யில் இருப்பதாகத் தெரியவில்லை.

  • இருந்து ஆண்ட்ராய்டு 8, USB பயன்முறை உள்ளமைவு குறியீடு moved into a vendor-controlled HAL process which talks வீச்சலகு HIDL.

இது போர்ட்டர்கள் setupusb போன்ற தற்காலிக ச்கிரிப்டை நாட வழிவகுத்தது, இது யூ.எச்.பி பயன்முறையை ஒரு முறை கட்டமைக்க துவக்கத்தில் இயங்குகிறது. இது போன்ற ஒரு அடிப்படை விசயங்கள் போர்ட்டர்களுக்குத் தள்ளப்படும்போது, தவிர்க்க முடியாமல் அது துண்டு துண்டாக வழிவகுக்கிறது.

உபுண்டு டச் 20.04 இல், நாங்கள் யூ.எச்.பி-பயமுறுத்தியதாக மாறுகிறோம், இது படகில் இருந்து தோன்றும் ஒரு டீமான் ஆகும். டீமான் ஆண்ட்ராய்டு பண்புகளை நம்பவில்லை, ஆனால் உள்ளமைவு தேவைப்படுகிறது. அந்த அமைப்புகளில் பலவற்றை தானாக கண்டறியும் ஒரு "உள்ளமைவாளரை" நாங்கள் உருவாக்கியுள்ளோம், ஆனால் அது எல்லாவற்றையும் கண்டறிய முடியாது. எனவே, போர்ட்டர்களிடமிருந்து சில உள்ளமைவுகள் இன்னும் தேவை.

அடிப்படை உள்ளமைவுகள்

முக்கிய உள்ளமைவு /etc/USB-moded.d/device- குறிப்பிட்ட-config.conf இல் உள்ளது. கோப்பு எளிமையான <விசை> = <மதிப்பு> வடிவத்தில் உள்ளது. அதற்கு ஒரு எடுத்துக்காட்டு கீழே உள்ளது:

IDVENDOR=0E8D
IDPRODUCT_MTP=2008
IDPRODUCT_MTP_ADB=201D
IDPRODUCT_RNDIS=2004
IDPRODUCT_RNDIS_ADB=2005
USB_MODED_ARGS=

பின்வருபவை உள்ளமைக்கப்படலாம்:

யூ.எச்.பி விற்பனையாளர் மற்றும் தயாரிப்பு ஐடிகள்

பின்வரும் உள்ளமைவுகள் அமைக்க மிகவும் பரிந்துரைக்கப்பட்டுள்ளன. இது இல்லாமல், கணினி pid.codes திட்டத்திலிருந்து இலிருந்து சோதனைக் குறியீட்டைக் குறைக்கும்.

  • Idvendor

  • Idproduct_mtp

  • Idproduct_mtp_adb

  • Idproduct_rndis

  • Idproduct_rndis_adb

இது 0x முன்னொட்டு இல்லாமல் ஐடிகளை எக்சாடெசிமலில் ஏற்றுக்கொள்கிறது. ஐடிகளை இதில் காணலாம்:

  • உங்கள் கருவியின் init.<device>.rc அல்லது init.<chipset>.rc.

  • உங்கள் கருவியின் யூ.எச்.பி ஆல் மூலக் குறியீடு, ஒன்றை அனுப்ப நேர்ந்தால்.

  • உங்கள் கருவியின் setupusb ச்கிரிப்ட் கிடைத்தால்.

அது தோல்வியுற்றால், ஆண்ட்ராய்டு இல் துவக்கும்போது உங்கள் கருவி எவ்வாறு காண்பிக்கப்படும் என்பதை நீங்கள் ஆராய வேண்டும்.

Note

சில கருவிள் வெவ்வேறு முறைகளுக்கு வெவ்வேறு விற்பனையாளர் ஐடிகளைப் பயன்படுத்துகின்றன என்பதை நாங்கள் அறிவோம். உங்கள் கருவி அவற்றில் ஒன்று என்றால், தயவுசெய்து இந்த சிக்கலை அறிவிலிஆய்வு.

கருவிளின் அழகான பெயர்

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

  • உற்பத்தியாளர்

  • தயாரிப்பு

யூ.எச்.பி-பயமுறுத்திய வாதங்கள்

இந்த உள்ளமைவு யூ.எச்.பி-பயமுறுத்தும் டீமனின் ஏவல் கொடியைக் கட்டுப்படுத்துகிறது. பெரும்பாலான நேரங்களில், யூ.எச்.பி-மாடல் எந்த கொடியும் இல்லாமல் வேலை செய்ய வேண்டும். இருப்பினும், ரூட்எஃப்எச் இயல்புநிலையை -r உடன் அனுப்புகிறது, இது துவக்கத்தின் போது மீட்பு பயன்முறையை செயல்படுத்துகிறது (கீழே காண்க). மீட்பு பயன்முறையின் நடத்தை இறுதி பயனர்களுக்கு குழப்பத்தை ஏற்படுத்தும், எனவே மீட்பு பயன்முறையை முடக்க போர்ட்டர்கள் இந்த மதிப்பை வெற்று மதிப்புக்கு உள்ளமைக்க பரிந்துரைக்கப்படுகிறது.

  • USB_MODED_ARGS

யூ.எச்.பி-பயமுறுத்தும் மீட்பு முறை பற்றி

யூ.எச்.பி-பயமுறுத்தும் மீட்பு முறை ஐப்ரிச்-யு.எச்.பியின் யூ.எச்.பி-டெதரிங் பயன்முறையைப் போன்றது. இது தொலைபேசியின் யூ.எச்.பி ஒரு பிணைய இடைமுகமாக செயல்பட உதவுகிறது, மேலும் டி.எச்.சி.பி சேவையகத்தைத் தொடங்குகிறது. தொலைபேசி 10.15.19.82 இல் கிடைக்கும், மேலும் அவசரகால பாஓடு சேவையகம் துறைமுகம் 8022 இல் கிடைக்கும். இது வளர்ச்சியின் போது போர்ட்டர்கள் சிக்கல்களை பிழைத்திருத்த வேண்டும், எனவே கேபிள் மீண்டும் சறுக்கப்படும் வரை அந்த பயன்முறையில் இருக்கும்.

இந்த நடத்தை போர்ட்டர்களுக்கு உதவியாக இருக்கும். இருப்பினும், துறைமுகம் அனுப்பப்படும்போது இது இறுதி பயனர்களுக்கு குழப்பத்தை ஏற்படுத்தும். எனவே மேலே விவாதிக்கப்பட்டபடி USB_MODED_ARGS ஐ மீறுவதன் மூலம் பயனர்களுக்குக் கிடைக்கச் செய்வதற்கு முன் இந்த பயன்முறையை முடக்க பரிந்துரைக்கிறேன்.

கிடைக்கக்கூடிய மற்றொரு மீட்பு நற்பொருத்தம், யூஎச்பி-பயமுறுத்தியதை "மீட்பு முறை" க்குச் கட்டாயப்படுத்தும் திறன் அல்லது ஒவ்வொரு துவக்கத்திலும் ஏடிபி வெற்றுக் கோப்பை /userdata/.force-ssh அல்லது /userdata/.force-adb (மீட்டெடுப்பில் /data/.force-ssh அல்லது /data/.force-adb என மொழிபெயர்க்கும்) இல் வைப்பதன் மூலம் இதைச் செய்யலாம், மேலும் சரியான பயன்முறை இயக்கப்பட்டிருப்பதை கணினி உறுதி செய்யும்.

Note

ADB ஐப் பயன்படுத்தினால், நீங்கள் ADB அங்கீகார வரியில் முடக்க வேண்டியிருக்கும். காண்க கருவியிற்கான அணுகலை அங்கீகரிக்கவும்.

யூ.எச்.பி-பயமுறுத்தியதை நேரடியாக கட்டமைத்தல்

உள்ளமைவு ச்கிரிப்டுக்கான முறுக்குதல் விருப்பங்களைத் தவிர, போர்ட்டர்கள் யூ.எச்.பி-பயமுறுத்திய விருப்பங்களை நேரடியாக /etc/USB- பொருத்தப்பட்ட/90-DEVICE- குறிப்பிட்ட-config.ini வழியாக அமைக்கலாம். இருப்பினும், தானியங்கி கண்டறிதல் தோல்வியுற்றால் இது ஒரு தப்பிக்கும் அட்ச் என கருதப்படுகிறது, மேலும் இந்த கோப்பைப் பயன்படுத்த வேண்டும் என்று நீங்கள் கண்டறிந்தால், யூ.எச்.பி-பயமுறுத்தும் பேக்கேசிங் களஞ்சியத்தில் சிக்கலை தாக்கல் செய்வதைக் கவனியுங்கள். தொடரியல் யூ.எச்.பி-மாடட் டாக்ச் <https://github.com/sailfishos/usb-moded/blob/master/docs/usb_moded-doc.txt> ஐப் பார்க்கவும்.