Montoni automatikisht pajisjet USB në një Raspberry PI

Ky artikull është botuar nga hej në tonë forum

Në Raspberry, nëse nuk përdorni një ndërfaqe grafike, bëhet e bezdisshme të montoni kujtesën tonë USB pa pushim. Gjithashtu, në procesin e automatizimit të këtij veprimi (që është ajo që unë tregoj më poshtë) ju mund të mësoni pak se si Linux merret me pajisjet.

Instaloni autofs dhe udev

Gjëja e parë që do të bëjmë është instalimi autofsat y udev

sudo apt-get instaloni autofs udev

udev është një mjet i kernelit linux i ngarkuar me menaxhimin e direktorisë / dev i cili është vendi ku ndodhen të gjitha pajisjet. Dhe automofet na lejojnë, sapo të konfigurohen, të gjitha të montohen dhe të çmontohen automatikisht sapo USB-ja të lidhet ose shkëputet.

Gjëja e parë që do të bëjmë është të lidhim memorien tonë usb (unë do të përdor një markë Kingston) në kompjuterin tonë / Raspberry Pi. Pastaj ekzekutojmë:

sudo fdisk-l

do të ketë një prodhim të ngjashëm me këtë:

Disk / dev / mmcblk0: 15.7 GB ... Sistemi Id i Fillimit të Fundit të Bllokimit të Fillimit të Pajisjes / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux i zgjeruar / dev / mmcblk0 3 Linux … .. Disk / dev / sda: 30613504 GB ... Sistemi Id i Fillimit të Fundit të Fillimit të Botojes së Pajisjes / dev / sda30679039 32768 83 30.9 c W1 FAT2048 (LBA)

Memoria ime e jashtme usb ka 30.9 GB (dmth. Është / dev / sda1) ndërsa memoria SD që është aty ku unë kam të instaluar Linux ka 15.7 GB.

Rregullat e personalizuara në udev

Duke ditur që sda1 është pajisja jonë, ne do të përdorim udev për të nxjerrë informacion nga memoria, kështu që ekzekutojmë komandën e mëposhtme:

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

do të ketë blloqe të ndara nga fraza "duke parë pajisjen mëmë" / pajisjet / ... .. "

për ta bërë kërkimin pak më të lehtë mund të përdorim grep, kështu që unë bëj sa vijon:

info udevadm -a -p $ (info udevadm -q shteg -n / dev / sda1) | prodhuesi grep

në rastin tim pasi kujtesa ime është një Kingston rezultati është:

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

ose mund të kërkojmë gjithashtu:

info udevadm -a -p $ (info udevadm -q shteg -n / dev / sda1) | modeli grep udevadm info -a -p $ (informacioni udevadm -q shteg -n / dev / sdd1) | shitës grep

Unë jam i interesuar:

ATTRS {prodhuesi} == "Kingston"

Siç ishte rastësia e parë. Në daljen e komandës udevadm Unë kërkoj bllokun ku shfaqet për herë të parë "ATTRS {prodhuesi}"

Unë marr disa të dhëna që i konsideroj unike nga pajisja e një blloku, në rastin tim:

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

ju vetëm duhet të krijoni rregullat. Ne bëjmë një skedar të përfunduar në .rregulloret në udev:

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

brenda skedarit që vendosim

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

Tani kur të lidh usb-in tim do të ketë një skedar / dev / miusb. Kjo ishte pjesa më e vështirë.

Vendosja e autofsave

Ne ekzekutojmë:

sudo nano / etc / default / autofs

ku thuhet "TIMEOUT =" ata vendosin "TIMEOUT = 1"

Le të shkojmë në /etc/auto.master

nano /etj/auto.mjeshtër

dhe brenda skedarit vendosim në rreshtin e fundit:

/ media / etj / automatike.misc

tani shkojmë në /etc/auto.misc

nano /etj/auto.mjeshtër

dhe në rreshtin e fundit shkruajmë:

mymemory -fstype = vfat, përdoruesit, rw, umask = 000: / dev / miusb

më në fund e bëjmë të ngarkojë modulin e autofsave në fillim:

modulet sudo nano / etj /

dhe në rreshtin e fundit shkruajmë:

autofs4

dhe voila, ne rifillojmë Raspberry. Mbani në mend se dosja nuk ekziston në / media por kur bëjmë një

cd / media / memorie

ne jemi tashmë brenda. Dhe nëse ndalojmë së përdoruri, dosja zhduket, duke na lejuar të heqim pajisjen pa e hequr atë manualisht.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   hej dijo

    faleminderit qe e postove

  2.   Paul dijo

    Unë mendoj se ka një gabim, në hapin e redaktimit të auto.misc, auto.master është shkruar në kod, në rast se ndonjë pinjoll e bën atë dhe nuk e kupton

  3.   Fernando Diaz dijo

    Faleminderit, thjesht po kërkoja ta bëja në Raspbian, kam përdorur Arch më parë dhe ishte më lehtë.

  4.   Azureus dijo

    Shumë mirë, që unë kam për të marrë kur e vendos Pi tim si një klient torrent me drejtoritë e ndara nga samba.
    Manuali i fstab thotë që diçka pak më e fortë është të kontrollosh etiketën e njësisë me # blkid, në rastin tim unë kam një ndarje të automatizuar të Windows në secilën fillestar si më poshtë:

    / dev / sda2
    UUID = 24A0729FA07276E0 / shtëpi / azureus / Windows ntfs automatikisht, parazgjedhje 0 2

    në mjedër kam një LVM të montuar, nuk e mbaj mend mirë konfigurimin.
    Sipas manualit, mund të përdorni # fdisk -l për të marrë numrin dhe shkronjën e makinës dhe # blkid për të ditur se cila etiketë i përgjigjet cilës makinë.

    Përshëndetje.

    1.    Azureus dijo

      [Përditëso]
      Kjo etiketë lind nga fakti se ka njerëz (si unë) që ndjehen dembelë të shkëputin një vëllim sa herë që kompjuteri është i fikur, problemi është kur keni disa vëllime pasi nuk montohet gjithmonë në të njëjtin rend pas disa ristartimesh . Nga rruga, kjo ka një pengesë, kur pajisja që korrespondon me etiketën e caktuar për automount hiqet ajo hedh një gabim dhe nuk lejon që shtëpia / të ngarkohet në rast se ndarja është montuar në shtëpi. Kjo mund të zgjidhet duke komentuar pajisjen duke shkaktuar konflikte në fstab ose duke e lidhur pajisjen përsëri