Nzira shanu dzekuburitsa uye kubatanidza USB chishandiso pasina kubvisa maoko ako pane iyo keyboard

Pane dzakawanda nguva, patinenge tichishandisa komputa yedu tinobvisa mudziyo we USB (zvakachengeteka, sezvazvinofanira kuva) uye, nekukurumidza mumashure, tinoona kuti takanganwa kukopa faira kana kuti taifanira kuve nechokwadi chekuti data raive muchikamu chedu. Nezvezviitiko izvi, zvinowanzo kuve zvinonyanya kubatsira kusabvisa madhiraivha eUSB patinoshanda kure.

Tichinge taburitsa mudziyo, hatichazvioni mune runyorwa rwedu rwezvigadzirwa, asi hard drive kana pendrive ichiri kubatana kuburikidza ne USB port, uye mune zvakawanda zvakagoverwa nhasi, takaburitsa mota zvakachengeteka, hatisi kuona mudziyo kana Hatigone kuzviita pagomo kubva kumagumo edu. Mhinduro inokurumidza ndeyekudimbura tambo uye kuibatanidzazve, mune dzimwe nguva, kungave nekuda kwehusimbe hwekumuka kana nekuti tiri kuwana komputa isu tisiri kumberi uye pasina munhu akatenderedza, hatigone kuzviita.

Ruzivo nezve USB zvishandiso

Tisati tatanga, ngatione kuti tingawana sei ruzivo nezve USB zvishandiso zvakabatana nehurongwa. Kune izvi, tinogona kushandisa lasyb, iyo inonyora zvishandiso zvakabatana izvozvi. Ini ndinoisa mienzaniso yezvandinowana pakombuta yangu izvozvi, asi pamwe zvakasiyana zvakanyanya neizvo zvaunowana:

$ lsusb Bus 002 Device 001: ID 1d6b: 0003 Linux Foundation 3.0 root hub Bus 001 Device 006: ID 8087: 0a2a Intel Corp. Bus 001 Device 007: ID 046d: c52b Logitech, Inc. Unifying Receiver Bus 001 Device 005: ID 1a40 0101 Terminus Technology Inc. Hub Bus 001 Mudziyo 010: ID 125f: c93a A-DATA Technology Co., Ltd. 4GB Pen Drive Bus 001 Mudziyo 003: ID 04f2: b424 Chicony Electronics Co., Ltd Bhazi 001 Mudziyo 001: ID 1d6b : 0002 Linux Foundation 2.0 midzi hub

Kana tichida rumwe ruzivo, tinogona kushandisa iyo- t modifier iyo inotiratidza zvakaburitswa muchimiro chemuti une ruzivo nezve ma module:

$ lsusb -t /: Bhazi 02 Port 1: Dev 1, Kirasi = mudzi_hub, Mutyairi = xhci_hcd / 8p, 5000M /: Bhazi 01 Port 1: Dev 1, Kirasi = mudzi_hub, Mutyairi = xhci_hcd / 16p, 480M | __ Port 4: Dev 3, Kana 0, Kirasi = Vhidhiyo, Mutyairi = uvcvideo, 480M | __ Port 4: Dev 3, Kana 1, Kirasi = Vhidhiyo, Mutyairi = uvcvideo, 480M | __ Port 5: Dev 10, Kana 0, Kirasi = Misa Kuchengeta, Mutyairi = usb-chengetedzo, 480M | __ Chiteshi 6: Dev 5, Kana 0, Kirasi = Hub, Mutyairi = hub / 4p, 12M | __ Chiteshi 4: Dev 7, Kana 0, Kirasi = YeMunhu Yekushandisa Dhizaini, Mutyairi = usbhid, 12M | __ Chiteshi 4: Dev 7, Kana 1, Kirasi = Yevanhu Yekushandisa Dhizaina, Mutyairi = usbhid, 12M | __ Chiteshi 4: Dev 7, Kana 2, Kirasi = Yevanhu Yekushandisa Dhizaina, Mutyairi = usbhid, 12M | __ Port 9: Dev 6, Kana 0, Kirasi = Wireless, Mutyairi = btusb, 12M | __ Port 9: Dev 6, Kana 1, Kirasi = Wireless, Mutyairi = btusb, 12M

Kana tichida rumwe ruzivo, tinogona kushandisa lsusb -v (icho chakaburitswa chakakura kwazvo), isu tinogona zvakare, semuenzaniso, kuziva iro rakakura simba rinoendeswa kuchishandiso, nenzira inotevera:

$ lsusb -v 2> / dev / null | egrep "^ Bhazi | MaxPower" Bhazi 002 Chishandiso 001: ID 1d6b: 0003 Linux Foundation 3.0 midzi hub MaxPower 0mA Bus 001 Mudziyo 006: ID 8087: 0a2a Intel Corp. MaxPower 100mA Bus 001 Mudziyo 007: ID 046d: c52b Logitech, Inc. Kubatanidza Mugamuchiri MaxPower 98mA Bus 001 Chishandiso 005: ID 1a40: 0101 Terminus Technology Inc. Hub MaxPower 100mA Bus 001 Mudziyo 010: ID 125f: c93a A-DATA Technology Co., Ltd. 4GB Pen Drive MaxPower 480mA Bus 001 Device 003: ID 04f2: b424 Chicony Electronics Co., Ltd MaxPower 500mA Bus 001 Device 001: ID 1d6b: 0002 Linux Foundation 2.0 midzi hub MaxPower 0mA

Mimwe mirairo inobatsira ndeye usb-zvishandiso, hwiinfo, kana, semuenzaniso, kana isu tine nzira yechigadzirwa (mukati / dev /), tinogona kukumbira iyo system kune zvese zvingangoitika ruzivo nezvazvo uye masisitimu ayo aanofanira kupfuura. Semuenzaniso, kana tikabatanidza USB hard disk, kuti isu tikwanise kuona mashandisirwo echishandiso, tinoda SCSI driver (yekuve / dev / sdX), tinodawo USB chengetedzo mutyairi, iyo inoshanda kuburikidza USB chiteshi, inova yehubhu, iyo yakavharirwa muchiteshi chePCI, pakati pemamwe masystem epakati. Zvese izvo zvataigona kuona nazvo

$ udevadm info --query = nzira --name = / dev / sdX -attribute-walk

o

$ udevadm info -a -n / dev / sdX

Kana tichida kuenda, tinogona zvakare kupinda / sys / bhazi / usb uye tarisa pane zvese zviripo, isu tichaona yakawanda ruzivo, asi nerombo rakanaka mirairo iri pamusoro inoratidzira ruzivo rwese urwu.

Ropafadzo nemidziyo

Kuti tiite basa iri isu tinofanirwa kuziva kuti ndechipi chigadzirwa chatiri kuenda dzokazve. Kuti tiite izvi, tinogona kumhanya:

$ dmesg | muswe [Thu Nov 24 19:50:04 2016] sd 7: 0: 0: 0: Yakabatanidzwa scsi generic sg3 mhando 0 [798339.431677] sd 7: 0: 0: 0: [sdc] 15806464 512-byte zvine musoro zvinodzivirira: ( 8.09 GB / 7.54 GiB) [798339.431840] sd 7: 0: 0: 0: [sdc] Nyora Kudzivirira kwadzimwa [798339.431848] sd 7: 0: 0: 0: [sdc] Mode Sense: 00 00 00 00 [798339.431988] sd 7: 0: 0: 0: [sdc] Kubvunza cache data kwakundikana [798339.431996] sd 7: 0: 0: 0: [sdc] Tichifungidzira drive cache: nyora kuburikidza [798339.434157] sdc: sdc1 sdc2 [798339.446812] sd 7 : 0: 0: 0: [sdc] Yakabatanidzwa SCSI inobviswa dhisiki [798360.808588] ISO 9660 Kuwedzeredzwa: Microsoft Joliet Chikamu 3 [798360.809353] ISO 9660 Kuwedzeredzwa: RRIP_1991A

Mukubuda uku, tichaona kuti chishandiso chatiri kushanda nacho chiri sdc (sdc1 uye sdc2 zvingave zvikamu mukati meiyo disk). Kune iyo mienzaniso yandichashandisa ichi chishandiso, mune yako uchafanirwa kuona kuti ndeipi account yaunayo.

Mune iyo mienzaniso pazasi ini ndinoshandisa sudo kuita mirairo neropafadzo dze mudzi. Kunyangwe zvingave zvakakwana kuve nemushandisi nemvumo yakakwana. Kana isu tichida kuona iwo akakosha ropafadzo, ingoita ls kuchinhu:

$ ls -latr / dev / sdc brw-rw-- 1 mudzi dhisiki 8, 32 Nov 24 19:50 / dev / sdc

Ikoko tinoona kuti muridzi mudzi uye neboka Disk. Zvingave zvakakwana kuve nemushandisi ari weboka dhisiki.

Maitiro 1. Bata seCD / DVD

Ndiyo yakapusa pane dzose. Chokwadi kana wanga uri muGNU / Linux kwemakore, pawakashanda neCD-ROM kana DVD iwe wakashandisa eject rairo. Eya, buritsa yaishandiswa kuvhura iyo CDROM uye buritsa -t yaishandiswa kuvhara tray. Zvakanaka, kana tikazviita pamberi pe USB kifaa:

$ sudo eject -t / dev / sdc

Chigadzirwa chinofanira kuoneka sekunge takachisanganisa zvakare.

Maitiro 2. Akaburitswa uye Virtual Akaiswa Muna

Pane mamwe masisitimu (sekureba sekunge Hardware inoitsigira), kana iwe ukabvisa zvakachengeteka chishandiso cheUSB, chishandiso chinomira kuseta uye chishandiso hachioneke. Izvo zvakafanana nezvamunoita:

udisksctl simba-off -b / dev / sdc

Mune ino kesi, / dev / sdc ndicho chishandiso changu, uye nemurairo uyu chakafananidza kudimburwa kwesimba kwemagetsi.

Dambudziko nderekuti ikozvino / dev / sdc haipo, uyezve, kana tikatarisa dmesg, tichawana chimwe chinhu chakadai.

$ dmesg | muswe [281954.693298] usb 1-5: USB hakugadzike, nhamba yedhijitari

Saka kana isu tichiedza nenzira ye buritsa hazvishande. Ongorora: Ini ndaratidza usb 1-5 uye tichaona kuti sei munguva pfupi.

Kana iwe ukashanda uri kure, ichi chingave chiri zano rakanaka. Fungidzira kuti iwe une USB inotyaira yakanamatira kune backup. Paunenge uchigadzira makopi, zvakanaka kuti system izive kuti pane ma disks akabatana asi, kana isu tisingashandise kune rumwe rutivi isu tinofanirwa chengetedza simba uye dzivisa kupfeka kwema discs, saka zviri nani kutema izvozvi, kune rumwe rutivi, hatidi maapplication ane ngozi kuti aone kuti aripo madisk aya kuti asatapukirwe. (Ehe, muGNU / Linux kune mavairasi).

Isu tinobatanidza sei izvozvi izvozvi?

Tinofanira kufona kuchiteshi che USB, nekuti izvi pane chirongwa chinonzi hub simba (Ini ndinobatanidza neforogo yeprojekti yekutanga nekuti pano bhagi rakagadziriswa iro rinogona kubvisa izvozvi kubva kune zvimwe zvishandiso uye kwete chete iyo yatiri kuda). Kune mamwe mapurojekiti (senge uhubctl), asi izvi hazvina zvinoenderana patinoenda kuumbiridza, zvakare ingori hubpower.c faira.
Kutanga, tinozvinyora,

$ gcc -o hubpower hubpower.c

Zvino, unoyeuka here manhamba akanyorwa nechitema kubva pa cdesZvakanaka, tichaenda kuzvishandisa, isu tichafanirwa kukatanura mudziyo uye toubatanidzazve, seizvi:

$ sudo ./hubpower 1: 1 simba 5 kubva paPort 5 chinzvimbo: 0000 Power-Off $ sudo ./hubpower 1: 1 simba 5 paPort 5 chinzvimbo: 0100 Power-On

Kana chishandiso chikasationa, tinogona kuedza kuita:

$ sudo ./hubpower 1: 1 kusunga Bind-driver chikumbiro chakatumirwa kune kernel

Nenzira iyi, tichaona yedu yakabatana USB chishandiso zvakare.

Kana isu tisingade chirongwa cheC ... ndinacho mu perl

Chirongwa cheC chakanetsa kuumbiridza uye kuyedza kana izvo zvatichaita zviri nyore kwazvo, saka tinogona kuyedza ichi chiteshi chidiki mumitsara gumi yakagadzirwa muperl:

#! / bin / perl inoda "sys / ioctl.ph"; $ mudziyo = "05"; vhura (yangu $ usbdev,"> "," / dev / bhazi / usb/ 001/001 "); $ data = rongedza ("H *", "23010800". $ mudziyo. "000000FFFFFF8813"); ioctl ($ usbdev, 0xC0185500, $ data); $ data = rongedza ("H *", "23030800". $ mudziyo. "000000FFFFFF8813"); ioctl ($ usbdev, 0xC0185500, $ data); vhara ($ usbdev);

Tinofanira kuremekedza $ mudziyo, iyo port port (mune yangu yaive 5), iri hexadecimal kukosha, saka gumi ichave A, 10 ichava B, 11 ichava F, 15 ichava gumi ... Tinofanira zvakare kuongorora mudziyo uye bhazi, iro ratinowana kubva / dev / bhazi / usb /001/001, nhamba dzinofanirwa kuenda nemazero anotungamira sezvo isu tiri kudaidza iyo faira.

Sekuona kwedu, kiyi iri mu ioctl (), ibasa rinogadzirisa parameter yechishandiso kubva kune yakasarudzika faira mufaira system. Pakati pemaitiro ehexadecimal anoshandiswa, tinowana 0xC0185500, inogara ichinzi USBDEVFS_CONTROL yatinozotumira yekuraira kudhiraivho yeUSB, Mamwe makodhi ndeaya ekuregedza uye kubatanidza chikumbiro (unogona kuwana rumwe ruzivo muchirongwa chakaitwa muC).

Maitiro 3. Kuhwanda uye kuratidza mudziyo

Imwe nzira yekudzima mudziyo ingave iri:

echo '1-5' | sudo tee / sys / bus / usb / driver / usb / unbind

Uye isu tinogona kuzvidzorera nekuita:

echo '1-5' | sudo tee / sys / bus / usb / driver / usb / bind

Iyi nzira haikonzere kubviswa kwakazara kwechigadzirwa. Izvo zvinongoita kuti iyo yekushandisa isataure nayo uye zvishandiso zvakawanda, kana komputa isingade kuziva chero chinhu nezvavo, inoiswa mune yakaderera simba modhi, nekuti isu hatisi kuzokumbira chero chinhu.

Maitiro 4. Mvumo yechigadzirwa

Kukanganisa kwenzira iyi ndeyekuti mune akawanda masystem akawanda madivayiri anogona kugadziriswa kwenguva pfupi, izvo zvisiri izvo chete zvatinoda, asi isu tinorwisawo yakazara USB hub. Semuyenzaniso:

$ echo 0 | sudo tee / sys / bus / usb / zvishandiso / usb1 / mvumo $ echo 1 | sudo tee / sys / bus / usb / zvishandiso / usb1 / mvumo

Izvo, hongu, isu tinogona kumhanya zvese zvakateedzana:

$ echo 0 | sudo tee / sys / bhazi / usb / zvishandiso / usb1 / mvumo; echo 1 | sudo tee / sys / bus / usb / zvishandiso / usb1 / mvumo

Tinofanira kungwarira, kana paine akawanda madhisiki akabatanidzwa kune imwechete USB chiteshi (uye kazhinji nguva dzose mumakomputa edu, akati wandei USB madoko pane aya atinoona akabatana mukati mehubhu, saka kune mapoka ezviteshi zvine USB imwechete baba, chiise neimwe nzira.

Maitiro 5. Reboot iyo USB subsystem

Kana isu tichida kutangazve iyo USB subsystem. Ndokunge, zorodza zvese zvishandiso zveUSB, senge kuburitsa uye kubaya zvese, kune rumwe ruoko tinogona kurodha pasi uye kurodha zvakare module ye USB kernel:

$ sudo modprobe -r ehci_hcd; sudo modprobe ehci_hcd #For USB2 $ sudo modprobe -r xhci_hcd; sudo modprobe xhci_hcd # Ye USB3

Kunyangwe kumwe kugovera, izvo zvazvino vhezheni zveUbuntu uye zvigadzirwa zvichibatanidzwa, zvine iyo yakabatanidzwa USB modules uye hazvigone kutorwa. Kune rimwe divi, iyo sisitimu inogona kutitendera kuti tiidownloade nekuti ari kushandiswa nekuda kwemamwe ma module (maprinta, chengetedzo, zvishandiso zvemukati, nezvimwewo), uye kana tikatanga kurodha pasi mamamojuru uye kupaza zvinhu, tinogona kuzotanga komputa.pamagumo. Saka, neimwe nzira yatinogona kuita:

$ echo '0000:00:14.5'| sudo tee / sys / bus / pci / driver / xhci_hcd / unbind $ $ '0000:00:14.5'| sudo tee / sys / bus / pci / driver / xhci_hcd / bind

Kuti tiwane mudziyo wedu, tinogona kuita ls mukati / sys / bus / pci / drivers / xhci_hcd, zvinhu zvinoverengeka zvichaonekwa, isu tinofanirwa kutsvaga imwe inoita seiyi aaaa: bb: cc: dd.e. Yako USB chiteshi haigone kuuya se xhci_hcd (USB3), asi pane ehci_hcd (USB2)


Makomendi gumi, siya zvako

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Cristian akadaro

    Yakanaka chinyorwa!

    1.    gasparfm akadaro

      Ndatenda kwazvo Cristian! Ndinovimba wakazviwana zvichibatsira.

  2.   Anthony John akadaro

    Muchinyorwa chino hazvitaurwe kuti pese paunenge uchizoisa, iri kune yakatarisana nedivi kune chaiyo uye unofanirwa kuishandura ... hehehe. Chinyorwa chikuru.

    1.    gasparfm akadaro

      Ndatenda Antonio Juan! Zvakanaka tarisa, iwe hauzive kuti kangani zvakaitika kwandiri pandanga ndichiedza zvese zvandaisa muposita! 🙂

  3.   ROMSAT akadaro

    Hukuru. Chinhu chepamusoro. Inofanira kuve yakanzi: "Dzidza nezve iyo Linux system nekungoburitsa plug uye plugging mune yako USB tsvimbo." Makorokoto.
    Kwaziso kubva kuMalaga.

    1.    gasparfm akadaro

      Ehe hongu, ini handizive kana paine munhu anotanga kuronga muC uye kuwana zvishandiso kubva pane ino positi! Zvakare kubva kuMalaga !! Tiri kwese kwese 🙂

  4.   HO2Gi akadaro

    Chinoorora chinyorwa. Wanyanyisa kupfuura izvi.

    1.    gasparfm akadaro

      Ndatenda HO2Gi !! Pane yangu bhurogu ( http://totaki.com/poesiabinaria ) kune zvekare zvakawanda zvekudzidzisa zvechita 🙂

  5.   atahualpa akadaro

    maita basa shamwari. Ndiri kutanga mu linux, kunyanya mu linux mint, uye ndine dambudziko rinotevera: mukonioni ini ndiri kuona kuti foni yangu yakabatana nemuchina asi kwete mumaneja wefaira. Uye saka ini handikwanise kuishandisa semodem yekubatanidza kune internet. Zvandinogona kuita?

    1.    Gaspar Fernandez akadaro

      Kune mafoni asingatenderi iwe kuti ubatanidze semodem, asi iwe unogona kuita Tethering

  6.   Milazzo akadaro

    Zvakanakisa zvinyorwa!
    Ndatenda nekutora nguva yako kugovana ruzivo.
    Ndiri kuishandisa sereferenzi yeimwe mhando yedambudziko randinayo: Kubviswa kweaya madoko eUbuntu (# 42 ~ chaiyo1-Ubuntu SMP Wed Aug 14 15:31:16 UTC 2013)
    Panouya nguva iyo iyo System inokanda -110 mu dmesg uye ichidzorera PC, zvinofungidzirwa kuti kukundikana kuri nekuda kwekushaikwa kwesimba muUSB uko chishandiso chakabatana (USB3.0).

    Iye zvino ini ndinoshandisa iyo lsusb -v kuongorora iro simba remuchina asi rinokanda 2mA, izvo zvisina musoro zvachose ... ma LED chete anodya kupfuura izvo ...

    Ini ndinobatanidza huawei E4 USB-8372G modem, zvisinei iyo maxpower inoratidza 2mA, zvinova zvinoshamisa, ikozvino kusahadzika kwachinja uye zvimwe zvamuka:
    Iko MaxPower hunhu hunouya nekutadza pane chishandiso kana muOS?
    Ndiyo paramende yesimba rakakura rinounzwa neusb port?
    Mukana wekuve paramende
    Iyi paramende inogona kuchinjwa uye kusetwa kune yakanyanya kupihwa ne USB port (900mAh- 3.0 / 500mAh- 2.0)?
    Kana isiri paramende,
    Icho chaicho-chenguva chiyero kukosha kweiyo USB yekushandisa (zvisingaite)?
    Kana iri imwe sarudzo ndapota nditsanangurire sezvo ndine kusava nechokwadi nezveruzivo rwekureva.

    Ndine kusahadzika kwakawanda maererano neiyi MaxPower kukosha, kana iwe uine chero ruzivo rwekuwedzera, ndingafare zvikuru.

    lsusb -v 2> / dev / null | egrep "^ Bhazi | MaxPower | bDeviceClass | iProduct"

    Bhazi 002 Chishandiso 006: ID 1a86: 7523 QinHeng Electronics HL-340 USB-Serial adapter.
    bDeviceClass 255 Vendor Yakasarudzika Kirasi
    iProduct 2 USB2.0-Serial
    MaxPower 96mA
    Bhazi 002 Chishandiso 008: ID 12d1: 14db Huawei Technologies Co, Ltd.
    bDeviceClass 2 Kutaurirana
    iProduct 2 HUAWEI_MOBILE
    MaxPower 2mA

  7.   Anonymous akadaro

    Inogona here kushandiswa kumahwindo?

  8.   Chelo akadaro

    Ndotenda zvikuru. Iine udisksctl simba-off -b / dev / sdc pane yangu yekunze dhisiki yaive yakakwana kugadzirisa musoro. Hazvingave zvirinani here kana kusaburuka kune sarudzo yekuzviita pachayo?

  9.   Marisa akadaro

    Mwari chii fuck! Pane chero munhu akaverenga izvi zvese kuda? Uye pamusoro mushure meplate isu hatisati taziva kudzima iyo DAC / USB ruzha interface, purinda, grafiti piritsi ... muchidimbu, hapana icho chisiri chipike kana chekunze dhisiki. Kutambisa nguva sei ...