I-USB Raw Gadget, imodyuli yeKernel evumela ukulingisa amadivayisi e-USB

Igajethi eluhlaza ye-USB

Kakade kwezinye izikhathi lapha kubhulogi sikhulume ngomsebenzi owenziwe ngu-Andrey Konovalov (umqambi weGoogle) kuLinux, kusukela emsebenzini wakhe ekutholeni ukwehluleka ngesikhathi esifanele kubashayeli be-USB beLinux Kernel kanye nakumadivayisi e-Wifi.

Manje njengamanje usebenza ukwenziwa kwemodyuli entsha yeLinux Kernel ayiqambe njenge "Igajethi eluhlaza ye-USB" echaza njengezinsiza ezivumela ukulingisa amadivayisi e-USB esikhaleni somsebenzisi.

Ngaphandle kwalokho ibalula ukuthi isicelo sicatshangelwa ukufakwa kwalesi sigaba ku-kernel enkulu ye-Linux. I-Google Raw Gadget isivele isetshenziswa i-Google ukwenza lula ukuhlolwa okungaqondakali kwesitaki se-USB kernel nekhithi yamathuluzi e-syzkaller.

Ekuqaleni bengisebenzisa i-GadgetFS (kanye ne-module ye-Dummy HCD / UDC) ukulingisa amadivayisi we-USB wokubhidliza, kepha bese ishintshelwa kusixhumi esibonakalayo esibhaliwe.

Isikhuthazo sokusebenzisa isikhombimsebenzisi esihlukile bekuwukuhlinzeka ngokufinyelela okuqondile nokuthe xaxa okuluhlaza kusendlalelo segajethi ye-USB yesikhala somsebenzisi, lapho isicelo ngasinye se-USB sidluliselwa esikhaleni somsebenzisi ukuze siphendule.

Mayelana ne-USB Raw Gadget

Imodyuli inakekela ukungeza i-interface entsha izinhlelo ohlelweni olungaphansi lwe-kernel ebizwa ngokuthi "igajethi ye-USB" futhi eyakhiwa njengenye indlela yeGadgetFS.

Ukwakhiwa kwe-API entsha kungenxa yesidingo sokufinyelela okuqondile nokusezingeni eliphansi kusistimu engaphansi ye-Gadget USB kusuka esikhaleni somsebenzisi, ivumela zonke izicelo ze-USB ukuthi zicutshungulwe (i-GadgetFS icubungula ezinye izicelo iyodwa, ngaphandle kokuyidlulisela esikhaleni somsebenzisi).

I-USB Raw Gadget ilawulwa ngedivayisi ye-dev / dev / raw-gadget ngokufana ne / dev / igajethi ku-GadgetFS, kepha ioctl () isikhombimsebenzisi esibonakalayo, esikhundleni se-mbumbulu-FS, sisetshenziselwa ukuxhumana.

Ngaphezu kokucutshungulwa okuqondile kwazo zonke izicelo ze-USB ngenqubo esikhaleni somsebenzisi, i-interface entsha futhi inamandla okubuyisa noma iyiphi idatha ngokuphendula isicelo se-USB (i-GadgetFS ihlola ukunemba kwezincazelo ze-USB futhi ihlunga izimpendulo ezithile, eziphazamisa Ukutholwa kwephutha ngesikhathi sokuhlolwa kwesitaki se-USB).

Igajethi eluhlaza ye-USB futhi ikuvumela ukuthi ukhethe idivayisi ethile ye-UDC (Umshayeli wedivayisi ye-USB) kanye nomshayeli wokuxhuma, ngenkathi iGadgetFS ixhuma kudivayisi yokuqala ye-UDC etholakalayo.

Kuma-UDC ahlukene, amagama endawo yokubikezela angaqagelwa ahlelwe ezinhlotsheni ezahlukahlukene zeziteshi zokuxhumana ezihlukile ngaphakathi kwensimbi eyodwa.

Ekugcineni, uma ufuna ukwazi kabanzi ngayo, ungabheka imininingwane, kanye ne-log yezinguquko ezenziwe ku-USB Raw Gadget Kulesi sixhumanisi esilandelayo.

Ungayifaka kanjani imodyuli ye-Raw Gadget USB ku-Linux?

Kulabo abanentshisekelo yokukwazi ukuhlola le module kusistimu yabo, bangakwenza lokho ngokulandela imiyalo echazwe lapha.

Okwe-Dummy HCD / UDC (imodyuli elungiselela amadivayisi we-USB abonakalayo kanye nezilawuli zokubamba ezixhunywe komunye nomunye ngaphakathi kernel). Kufanele sivule i-terminal futhi kuyo sizothayipha umyalo olandelayo:

svn checkout https://github.com/xairy/raw-gadget/trunk/dummy_hcd

Ngalokhu sizothola ifolda enezimodyuli esizozihlanganisa ngokwenza umyalo olandelayo ku-terminal:

cd dummy_hcd

make

Futhi siyaqhubeka nokuzifaka nge:

./insmod.sh

Uma sifuna ukuvuselela imodyuli, siyenza nge:

./update.sh

Manje kulabo abafuna ukufaka imodyuli ye-kernel. Ku-terminal sizothola amafayela adingekayo walokhu ngokwenza umyalo olandelayo:

svn checkout https://github.com/xairy/raw-gadget/trunk/raw_gadget

Ngalokhu sizothola ifolda enezimodyuli esizozihlanganisa ngokwenza umyalo olandelayo ku-terminal:

cd dummy_hcd

make

Futhi siyaqhubeka nokuzifaka nge:

./insmod.sh

Uma sifuna ukuvuselela imodyuli, siyenza nge:

./update.sh

Ungahlola umsebenzi ku- isixhumanisi esilandelayo. 


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.