Az USB-eszközök automatikus csatlakoztatása Raspberry PI-re

Ezt a cikket a a miénkben fórum

A Raspberry programban, ha nem használ grafikus felületet, akkor bosszantó, ha újra és újra felhelyezzük az USB memóriánkat. Ezen művelet automatizálása során (amit az alábbiakban bemutatok) megtudhat egy kicsit arról, hogy a Linux hogyan kezeli az eszközöket.

Telepítse az autofokat és az udev-t

Az első dolog, amit tenni fogunk, az a telepítés autofok y udev

sudo apt-get install autofs udev

Az udev a / dev könyvtár kezeléséért felelős linuxos kerneszköz, ahol az összes eszköz található. Az automatikus zárolás lehetővé teszi számunkra, hogy miután konfiguráltuk, az összes csatlakoztatás és leválasztás automatikusan megtörténik, amint az usb csatlakozik vagy szétkapcsol.

Az első dolog, amit megcsinálunk, az USB memória (Kingston márkát fogok használni) csatlakoztatása a számítógépünkbe / Raspberry Pi. Ezután végrehajtjuk:

sudo fdisk-l

ehhez hasonló kimenete lesz:

Disk / dev / mmcblk0: 15.7 GB ... Device Boot Start End Blocks Id System / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux Extended / dev / mmcblk0p3 30613504 30679039 .. Lemez / dev / sda: 32768 GB ... Az eszköz indításának kezdő blokkjai Id Rendszer / dev / sda83 30.9 1 2048 c W60436479 FAT30217216 (LBA)

A külső USB-memóriám 30.9 GB-os (azaz a / dev / sda1), míg az SD-memória, ahová Linuxot telepítettem, 15.7 GB-os.

Egyéni szabályok az udev-ben

Tudva, hogy az sda1 az eszközünk, az udev segítségével fogjuk kibontani az információkat a memóriából, ezért végrehajtjuk a következő parancsot:

udevadm info -a -p $ (udevadm info -q elérési út -n / dev / sda1)

blokkok lesznek elválasztva a "szülőeszközre nézve" / eszközök / ... .. kifejezéssel

hogy a keresést egy kicsit megkönnyítsük, használhatjuk a grep-et is, ezért a következőket teszem:

udevadm info -a -p $ (udevadm info -q elérési út -n / dev / sda1) | grep gyártó

az én esetemben, mivel a memóriám Kingston, a kimenet a következő:

    ATTRS {gyártó} == "Kingston" # 1 ATTRS {gyártó} == "Linux 3.12.28+ dwc_otg_hcd"

vagy kereshetünk:

udevadm info -a -p $ (udevadm info -q elérési út -n / dev / sda1) | grep modell udevadm info -a -p $ (udevadm info -q elérési út -n / dev / sdd1) | grep eladó

Érdekelne:

ATTRS {gyártó} == "Kingston"

Ahogy az első egybeesés is volt. A parancs kimenetében udevadm Megkeressem azt a blokkot, ahol először megjelenik: "ATTRS {gyártó}"

Néhány, egyedinak vélt adatot kiveszek egy blokk eszközéből, esetemben:

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

csak létre kell hoznia a szabályokat. Készítünk egy fájlt .rules formátumban az udev-ben:

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

a reszelő belsejébe

ATTRS {product} == "xxx", ATTRS {serial} == "xxx", DRIVERS == "usb", SYMLINK + = "miusb"

Most, amikor csatlakoztatom az usb-t, lesz egy fájl / dev / miusb. Ez volt a legnehezebb.

Autofok beállítása

Végrehajtjuk:

sudo nano / etc / default / autofs

ahol azt írja, hogy "TIMEOUT =" beteszik "TIMEOUT = 1"

Menjünk az /etc/auto.master oldalra

nano /etc/auto.master

és a fájl belsejében az utolsó sort tesszük:

/ media /etc/auto.misc

most az /etc/auto.misc oldalra megyünk

nano /etc/auto.master

és az utolsó sorba ezt írjuk:

mymemory -fstype = vfat, felhasználók, rw, umask = 000: / dev / miusb

végül az elején feltöltjük az autofs modult:

sudo nano / etc / modules

és az utolsó sorba ezt írjuk:

autofs4

és voila, újraindítjuk a Málnát. Ne feledje, hogy a mappa nem létezik a / media fájlban, de amikor a

cd / média / memória

már bent vagyunk. És ha abbahagyjuk a használatát, a mappa eltűnik, és kézi eltávolítás nélkül eltávolíthatjuk az eszközt.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   dijo

    köszönöm, hogy közzétetted 🙂

  2.   Pablo dijo

    Azt hiszem, hiba történt, az auto.misc szerkesztésének lépésében az auto.master be van írva a kódba, hátha valaki gyanútlanul csinálja és nem veszi észre realize

  3.   Fernando Diaz dijo

    Köszönöm, csak a Raspbian-on akartam csinálni, korábban Arch-ot használtam, és könnyebb volt.

  4.   Azureus dijo

    Nagyon jó, hogy elfoglaltam, amikor a Pi-t torrent kliensnek tettem fel, a samba által megosztott könyvtárakkal.
    Az fstab kézikönyv azt mondja, hogy egy kicsit erőteljesebb az egység címkéjének ellenőrzése # blkid használatával, esetemben minden egyes indításkor van egy automatikus telepítésű Windows partíció az alábbiak szerint:

    / Dev / sda2
    UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, alapértelmezett értékek 0 2

    a málnán van szerelt LVM-em, nem jól emlékszem a konfigurációra.
    A kézikönyv szerint az # fdisk -l használatával megkaphatja a meghajtó számát és betűjét, valamint a # blkid elemet, hogy megtudja, melyik címke melyik meghajtónak felel meg.

    Üdvözlet.

    1.    Azureus dijo

      [Frissítés]
      Ez a címke abból adódik, hogy vannak olyan emberek (mint én), akik lusták leválasztani egy kötetet minden alkalommal, amikor a számítógépet kikapcsolják, a probléma az, ha több kötet van, mivel több újraindítás után nem mindig ugyanabban a sorrendben van felszerelve . Egyébként ennek van egy hátránya, amikor az automatikus telepítéshez rendelt címkének megfelelő eszközt eltávolítják, hibát dob, és nem teszi lehetővé a / home betöltését abban az esetben, ha a partíciót otthonra szerelik. Ez megoldható az fstab-ban konfliktusokat okozó eszköz kommentálásával vagy az eszköz újbóli csatlakoztatásával