Naprave USB samodejno pritrdite na Raspberry PI

Ta članek je objavil zdravo v našem forum

Če v Raspberryu ne uporabljate grafičnega vmesnika, postane moteče, ko znova in znova montiramo naš pomnilnik USB. V procesu avtomatizacije tega dejanja (kar je prikazano spodaj) se lahko naučite nekaj o tem, kako Linux ravna z napravami.

Namestite autofs in udev

Prva stvar, ki jo bomo storili, je namestitev avtof y udev

sudo apt-get namesti autofs udev

udev je orodje za jedro linux, ki je odgovorno za upravljanje imenika / dev, kjer se nahajajo vse naprave. In samodejni preklop nam omogoča, ko smo enkrat konfigurirani, vse samodejno montiramo in odklopimo, takoj ko je USB povezan ali odklopljen.

Prva stvar, ki jo bomo storili, je povezava našega pomnilnika USB (uporabil bom znamko Kingston) v naš računalnik / Raspberry Pi. Nato izvedemo:

sudo fdisk-l

bo imel izhod, podoben temu:

Disk / dev / mmcblk0: 15.7 GB ... Zagon naprave Začetek Konec Blocks Id System / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux razširjen / dev / mmcblk0p3 30613504 Linux … .. Disk / dev / sda: 30679039 GB ... Zagon naprave Začetek Konec Blocks Id System / dev / sda32768 83 30.9 1 c W2048 FAT60436479 (LBA)

Moj zunanji usb pomnilnik ima 30.9 GB (tj. Je / dev / sda1), medtem ko ima SD pomnilnik, v katerem imam nameščen Linux, 15.7 GB.

Pravila po meri v udev

Ker vemo, da je sda1 naša naprava, bomo z udev izvlekli podatke iz pomnilnika, zato izvedemo naslednji ukaz:

udevadm info -a -p $ (udevadm info -q pot -n / dev / sda1)

obstajali bodo bloki, ločeni s stavkom »gledanje starševske naprave« / naprav /… .. «

za lažje iskanje lahko uporabimo grep, zato naredim naslednje:

udevadm info -a -p $ (udevadm info -q pot -n / dev / sda1) | proizvajalec grep

v mojem primeru, ker je moj spomin Kingston, je rezultat:

    ATTRS {proizvajalec} == "Kingston" # 1 ATTRS {proizvajalec} == "Linux 3.12.28+ dwc_otg_hcd"

lahko pa tudi iščemo:

udevadm info -a -p $ (udevadm info -q pot -n / dev / sda1) | grep model udevadm info -a -p $ (udevadm info -q pot -n / dev / sdd1) | prodajalec grep

Jaz sem zainteresiran:

ATTRS {proizvajalec} == "Kingston"

Kot je bilo prvo naključje. V izhodu ukaza udevadm Iščem blok, kjer se prvič pojavi "ATTRS {proizvajalec}"

Iz naprave bloka vzamem nekaj podatkov, ki se mi zdijo edinstveni, v mojem primeru:

   ATTRS {product} == "xxx" ATTRS {serial} == "xxxx" DRIVERS == "usb"

samo pravila morate ustvariti. Datoteko izdelamo v .rules v udev:

sudo nano /etc/udev/rules.d/personal.rules

znotraj datoteke, ki smo jo postavili

ATTRS {izdelek} == "xxx", ATTRS {serijsko} == "xxx", VOZNIKI == "usb", SYMLINK + = "miusb"

Zdaj, ko priključim svoj USB, bo datoteka / dev / miusb. To je bilo najtežje.

Nastavitev samodejnih preverjanj

Izvajamo:

sudo nano / etc / default / autofs

kjer piše "TIMEOUT =" postavijo "TIMEOUT = 1"

Pojdimo na /etc/auto.master

nano /etc/auto.master

in znotraj datoteke, ki smo jo postavili v zadnjo vrstico:

/ media /etc/auto.misc

zdaj gremo na /etc/auto.misc

nano /etc/auto.master

in v zadnji vrstici pišemo:

mymemory -fstype = vfat, uporabniki, rw, umask = 000: / dev / miusb

končno naredimo, da na začetku naloži modul autofs:

sudo nano / etc / module

in v zadnji vrstici pišemo:

autofs4

in voila, ponovno zaženemo Raspberry. Upoštevajte, da mapa ne obstaja v datoteki / media, ampak ko imamo a

cd / medij / pomnilnik

že smo notri. In če ga prenehamo uporabljati, mapa izgine in napravo lahko odstranimo, ne da bi jo ročno demontirali.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   zdravo je dejal

    hvala za objavo 🙂

  2.   Paul je dejal

    Mislim, da je prišlo do napake v koraku urejanja auto.misc, v kodi je napisano auto.master, v primeru, da to stori kakšen sesalec in se tega ne zaveda 🙂

  3.   Fernando Diaz je dejal

    Hvala, ravno sem hotel to storiti na Raspbian, prej sem uporabljal Arch in bilo je lažje.

  4.   Azureus je dejal

    Zelo dobro, da sem ga moral zasesti, ko sem postavil Pi kot hudourniški odjemalec z imeniki, ki jih je dala v skupno rabo samba.
    V priročniku fstab piše, da je nekaj malo bolj robustnega preverjanje oznake enote z # blkid, v mojem primeru imam samodejno nameščeno particijo oken ob vsakem zagonu, kot sledi:

    / Dev / sda2
    UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, privzeto 0 2

    na malini imam nameščen LVM, ne spomnim se dobro konfiguracije.
    V skladu z navodili lahko z # fdisk -l dobite številko in črko pogona in # blkid, da ugotovite, katera nalepka ustreza kateremu pogonu.

    Lep pozdrav.

    1.    Azureus je dejal

      [Nadgradnja]
      Ta oznaka izhaja iz dejstva, da obstajajo ljudje (kot sem jaz), ki jih je leno, da odklopijo nosilec zvoka vsakič, ko je računalnik izklopljen, težava pa je, če imate več nosilcev, saj po več ponovnih zagonih ni vedno nameščen v istem vrstnem redu . Mimogrede, to ima pomanjkljivost, ko naprava, ki ustreza dodeljeni oznaki za samodejni vklop, vrne napako in ne dovoli, da se / home naloži, če je particija nameščena na domu. To lahko rešite s komentiranjem naprave, ki povzroča konflikte v fstab, ali z njeno ponovno povezavo