Automaticky pripájať zariadenia USB na Raspberry PI

Tento článok publikoval hej v našom forum

Ak v Raspberry nepoužívate grafické rozhranie, je nepríjemné neustále a znova upevňovať našu USB pamäť. Tiež sa v procese automatizácie tejto akcie (čo uvádzam nižšie) môžete dozvedieť niečo o tom, ako Linux narába so zariadeniami.

Nainštalujte autofs a udev

Prvá vec, ktorú urobíme, je inštalácia AutoFS y udev

sudo apt-get nainštalovať autofs udev

udev je nástroj linuxového jadra zodpovedný za správu adresára / dev, kde sú umiestnené všetky zariadenia. A autofs nám umožňuje, po nakonfigurovaní, všetky pripojenie a odpojenie automaticky, akonáhle je USB pripojený alebo odpojený.

Prvá vec, ktorú urobíme, je pripojenie našej USB pamäte (použijem značku Kingston) do nášho počítača / Raspberry Pi. Potom vykonáme:

sudo fdisk-l

bude mať výstup podobný tomuto:

Disk / dev / mmcblk0: 15.7 GB ... Spustenie zariadenia Koncové bloky ID systému / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux rozšírený / dev / mmcblk0p3 30613504 30679039 … .. Disk / dev / sda: 32768 GB ... Spustenie zariadenia Koncové bloky ID systému / dev / sda83 30.9 1 2048 c W60436479 FAT30217216 (LBA)

Moja externá USB pamäť má 30.9 GB (tj. / Dev / sda1), zatiaľ čo pamäť SD, na ktorej mám nainštalovaný Linux, má 15.7 GB.

Vlastné pravidlá v udev

Keď vieme, že sda1 je naše zariadenie, použijeme udev na extrahovanie informácií z pamäte, takže vykonáme nasledujúci príkaz:

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

budú bloky oddelené vetou „pri pohľade na nadradené zariadenie '/ zariadenia / ... ..“

aby sme vyhľadávanie trochu uľahčili, môžeme použiť grep, takže robím nasledovné:

udevadm info -a -p $ (udevadm info -q cesta -n / dev / sda1) | grep výrobca

v mojom prípade, pretože moja pamäť je Kingston, výstup je:

    ATTRS {výrobca} == "Kingston" # 1 ATTRS {výrobca} == "Linux 3.12.28+ dwc_otg_hcd"

alebo môžeme tiež vyhľadávať:

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

Zaujímam sa:

ATTRS {výrobca} == "Kingston"

Aká bola prvá náhoda. Vo výstupe príkazu udevadm Hľadám blok, kde sa prvýkrát zobrazuje „ATTRS {výrobca}“

Beriem niektoré údaje, ktoré považujem za jedinečné, zo zariadenia bloku, v mojom prípade:

   ATTRS {product} == "xxx" ATTRS {serial} == "xxxx" VODIČE == "usb"

je len potrebné vytvoriť pravidlá. Vytvoríme súbor hotový v .rules v udev:

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

vo vnútri súboru, ktorý sme vložili

ATTRS {product} == "xxx", ATTRS {serial} == "xxx", OVLÁDAČE == "usb", SYMLINK + = "miusb"

Teraz, keď pripojím svoje USB, bude súbor / dev / miusb. Toto bola najťažšia časť.

Nastavuje sa automatická kontrola

Vykonávame:

sudo nano / etc / default / autofs

kde je napísané „TIMEOUT =“ vložili „TIMEOUT = 1“

Poďme na /etc/auto.master

nano /etc/auto.master

a do súboru vložíme posledný riadok:

/ media /etc/auto.misc

teraz ideme na /etc/auto.misc

nano /etc/auto.master

a do posledného riadku napíšeme:

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

nakoniec to urobíme tak, že na začiatku načítame modul autofs:

sudo nano / etc / modules

a do posledného riadku napíšeme:

autofs4

a voila, reštartujeme Raspberry. Pamätajte, že priečinok neexistuje v priečinku / media, ale keď urobíme a

cd / médiá / pamäť

už sme vo vnútri. A ak ho prestaneme používať, priečinok zmizne a môžeme zariadenie odstrániť bez jeho manuálneho odstránenia.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   hej dijo

    ďakujem za zverejnenie 🙂

  2.   pablo dijo

    Myslím, že nastala chyba, v kroku úpravy auto.misc je do kódu napísaný auto.master, pre prípad, že by to urobil niekto netušiaci a neuvedomí si to 🙂

  3.   Fernando Diaz dijo

    Ďakujem, práve som sa snažil urobiť to na Raspbian, predtým som používal Arch a bolo to jednoduchšie.

  4.   Azureus dijo

    Veľmi dobré, čo som obsadil, keď som dal svoju Pi ako torrentového klienta s adresármi zdieľanými sambou.
    Príručka fstab hovorí, že niečo trochu robustnejšie je skontrolovať štítok jednotky pomocou # blkid, v mojom prípade mám pri každom štarte automaticky pripojený oddiel systému Windows nasledovne:

    / Dev / sda2
    UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, predvolené hodnoty 0 2

    na malinovke mám namontované LVM, konfiguráciu si nepamätám dobre.
    Podľa príručky môžete použiť # fdisk -l na získanie čísla a písmena jednotky a # blkid na zistenie, ktorý štítok zodpovedá ktorej jednotke.

    Zdravím.

    1.    Azureus dijo

      [Aktualizácia]
      Tento štítok vyplýva zo skutočnosti, že existujú ľudia (ako ja), ktorí sa cítia leniví odpojiť zväzok zakaždým, keď je počítač vypnutý, problém je, keď máte niekoľko zväzkov, pretože po niekoľkých reštartoch nie je vždy pripojený v rovnakom poradí. . Mimochodom, má to nevýhodu, keď je odstránené zariadenie zodpovedajúce priradenému štítku pre automatickú inštaláciu, spôsobí chybu a neumožňuje načítanie / home v prípade, že je oddiel pripojený k domovu. To je možné vyriešiť komentovaním zariadenia spôsobujúceho konflikty v priečinku fstab alebo opätovným pripojením zariadenia