Automaticky připojovat zařízení USB na Raspberry PI

Tento článek publikoval Ahoj náš Foro

Pokud v Raspberry nepoužíváte grafické rozhraní, je nepříjemné znovu a znovu připojovat naši USB paměť. Také v procesu automatizace této akce (což je to, co ukazuji níže) se můžete dozvědět něco o tom, jak Linux zachází se zařízeními.

Nainstalujte autofs a udev

První věcí, kterou uděláme, je instalace autofs y udev

sudo apt-get install autofs udev

udev je nástroj linuxového jádra, který má na starosti správu adresáře / dev, kde jsou umístěna všechna zařízení. A autofs nám umožňuje, jakmile je nakonfigurován, všechny připojovat a odpojovat automaticky, jakmile je usb připojen nebo odpojen.

První věc, kterou uděláme, je připojení naší USB paměti (použiji značku Kingston) do našeho počítače / Raspberry Pi. Poté provedeme:

sudo fdisk -l

bude mít výstup podobný tomuto:

Disk / dev / mmcblk0: 15.7 GB ... Spuštění zařízení Koncové bloky ID systému / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux rozšířený / dev / mmcblk0p3 30613504 30679039 .. Disk / dev / sda: 32768 GB ... Spuštění zařízení Koncové bloky ID systému / dev / sda83 30.9 1 2048 c W60436479 FAT30217216 (LBA)

Moje externí usb paměť má 30.9 GB (tj. / Dev / sda1), zatímco SD paměť, na které mám nainstalovaný Linux, má 15.7 GB.

Vlastní pravidla v udev

S vědomím, že sda1 je naše zařízení, použijeme udev k extrakci informací z paměti, takže provedeme následující příkaz:

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

tam budou bloky oddělené frází "při pohledu na nadřazené zařízení '/ zařízení / ... .."

abychom hledání trochu usnadnili, můžeme použít grep, takže udělám následující:

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

v mém případě, protože moje paměť je Kingston, výstup je:

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

nebo můžeme také hledat:

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

Mám zájem o:

ATTRS {výrobce} == "Kingston"

Jaká byla první náhoda. Ve výstupu příkazu udevadm Hledám blok, kde se poprvé objeví „ATTRS {výrobce}“

Beru některá data, která považuji za jedinečná ze zařízení bloku, v mém případě:

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

stačí vytvořit pravidla. Vytvoříme soubor dokončený v .rules v udev:

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

uvnitř souboru, který jsme vložili

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

Teď, když připojím své USB, bude soubor / dev / miusb. To byla ta nejtěžší část.

Nastavení autofs

Provádíme:

sudo nano / etc / default / autofs

kde je uvedeno „TIMEOUT =“ vložili „TIMEOUT = 1“

Pojďme na /etc/auto.master

nano /etc/auto.master

a do souboru vložíme poslední řádek:

/ media /etc/auto.misc

nyní přejdeme na /etc/auto.misc

nano /etc/auto.master

a do posledního řádku píšeme:

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

Nakonec na začátku provedeme načítání modulu autofs:

sudo nano / etc / modules

a do posledního řádku píšeme:

autofs4

a voila, restartujeme Raspberry. Mějte na paměti, že složka neexistuje v / media, ale když uděláme a

cd / média / paměť

už jsme uvnitř. A pokud ji přestaneme používat, složka zmizí a můžeme zařízení odebrat bez ručního odpojení.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Ahoj řekl

    děkuji za zveřejnění 🙂

  2.   Pablo řekl

    Myslím, že došlo k chybě, v kroku úpravy auto.misc je v kódu napsán auto.master, pokud to někdo nic netušící dělá a neuvědomuje si 🙂

  3.   Fernando Díaz řekl

    Díky, právě jsem to hledal na Raspbian, dříve jsem používal Arch a bylo to jednodušší.

  4.   Azureus řekl

    Velmi dobře, že jsem se dostal k obsazení, když jsem dal svou Pi jako torrentového klienta s adresáři sdílenými sambou.
    Příručka fstab říká, že něco trochu robustnějšího je zkontrolovat štítek jednotky pomocí # blkid, v mém případě mám při každém spuštění automaticky připojený oddíl systému Windows takto:

    / dev / sda2
    UUID = 24A0729FA07276E0 / home / azureus / Windows NTFS auto, výchozí 0 2

    na malině mám namontovaný LVM, nepamatuji si konfiguraci dobře.
    Podle příručky můžete pomocí # fdisk -l získat číslo a písmeno jednotky a # blkid zjistit, který štítek odpovídá které jednotce.

    Zdravím.

    1.    Azureus řekl

      [Aktualizace]
      Tento štítek vychází ze skutečnosti, že existují lidé (jako já), kteří se cítí líní odpojit svazek pokaždé, když je počítač vypnutý, problém je, když máte několik svazků, protože po několika restartech není vždy připojen ve stejném pořadí. . Mimochodem, má to nevýhodu, když je odstraněno zařízení odpovídající přiřazenému štítku pro automatickou montáž, vyvolá chybu a neumožňuje načtení / home v případě, že je oddíl připojený na domovské stránce. To lze vyřešit komentováním zařízení způsobujícího konflikty na fstab nebo opětovným připojením zařízení