Automātiski pievienojiet USB ierīces Raspberry PI

Šo rakstu ir publicējis hei mūsu forums

Raspberry gadījumā, ja jūs neizmantojat grafisko interfeisu, kļūst nepatīkami atkal un atkal uzstādīt mūsu USB atmiņu. Arī šīs darbības automatizācijas procesā (ko es parādīju tālāk) jūs varat uzzināt nedaudz par to, kā Linux rīkojas ar ierīcēm.

Instalējiet autofs un udev

Pirmā lieta, ko mēs darīsim, ir instalēšana autofoni y udev

sudo apt-get instalēt autofs udev

udev ir Linux kodola rīks, kas atbild par direktorijas / dev pārvaldīšanu, kurā atrodas visas ierīces. Autofs ļauj mums, kad tas ir konfigurēts, visi tiek automātiski pievienoti un atvienoti, tiklīdz usb ir pievienots vai atvienots.

Pirmais, ko mēs darīsim, ir savienot mūsu USB atmiņu (es izmantošu Kingston zīmolu) savā datorā / Raspberry Pi. Tad mēs izpildām:

sudo fdisk-l

būs līdzīgs šim:

Disk / dev / mmcblk0: 15.7 GB ... Ierīces sāknēšanas sākuma beigu bloku ID sistēma / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux pagarināts / dev / mmcblk0p3 30613504 30679039 ... .. Disk / dev / sda: 32768 GB ... Ierīces sāknēšanas sākuma beigu bloku ID sistēma / dev / sda83 30.9 1 2048 c W60436479 FAT30217216 (LBA)

Manai ārējai USB atmiņai ir 30.9 GB (ti, tā ir / dev / sda1), savukārt SD atmiņai, kurā man ir instalēts Linux, ir 15.7 GB.

Pielāgotas kārtulas udev

Zinot, ka sda1 ir mūsu ierīce, mēs izmantosim udev, lai izvilktu informāciju no atmiņas, tāpēc izpildām šādu komandu:

udevadm info -a -p $ (udevadm info -q ceļš -n / dev / sda1)

tur būs bloki, kas atdalīti ar frāzi "skatoties vecāku ierīci" / ierīces / ... .. "

lai meklēšanu padarītu mazliet vieglāku, mēs varam izmantot grep, tāpēc es rīkojos šādi:

udevadm info -a -p $ (udevadm info -q ceļš -n / dev / sda1) | grep ražotājs

manā gadījumā, tā kā mana atmiņa ir Kingstona, rezultāts ir šāds:

    ATTRS {ražotājs} == "Kingston" # 1 ATTRS {ražotājs} == "Linux 3.12.28+ dwc_otg_hcd"

vai arī mēs varam meklēt:

udevadm info -a -p $ (udevadm info -q ceļš -n / dev / sda1) | grep modelis udevadm info -a -p $ (udevadm info -q ceļš -n / dev / sdd1) | grep pārdevējs

Es esmu ieinteresēts:

ATTRS {ražotājs} == "Kingston"

Kā bija pirmā sakritība. Komandas izvadē udevadm Es meklēju bloku, kurā tas vispirms parādās "ATTRS {ražotājs}"

Manā gadījumā daži dati, kurus es uzskatu par unikāliem, tiek ņemti no bloka ierīces:

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

jums vienkārši jāizveido noteikumi. Mēs izveidojam failu, kas pabeigts .rules formātā udev:

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

iekšā failā, kuru mēs ievietojām

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

Tagad, kad es savienošu savu USB, būs fails / dev / miusb. Tas bija grūtākais.

Automātisko iestatīšana

Mēs izpildām:

sudo nano / etc / default / autofs

kur teikts "TIMEOUT =", viņi ievieto "TIMEOUT = 1"

Dodamies uz /etc/auto.master

nano /etc/auto.master

un faila iekšpusē mēs ievietojam pēdējo rindiņu:

/ media /etc/auto.misc

tagad mēs ejam uz /etc/auto.misc

nano /etc/auto.master

un pēdējā rindā mēs rakstām:

atmiņa -fstype = vfat, lietotāji, rw, umask = 000: / dev / miusb

visbeidzot, mēs sākumā ievietojam automātisko moduļu moduli:

sudo nano / etc / moduļi

un pēdējā rindā mēs rakstām:

autofs4

un voila, mēs restartējam Aveņu. Paturiet prātā, ka mape nepastāv mapē / media, bet, kad mēs to darām

CD / multivide / atmiņa

mēs jau esam iekšā. Un, ja mēs pārtraucam to lietot, mape pazūd, un mēs varam noņemt ierīci, manuāli to nenoņemot.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   hei teica

    paldies, ka to ievietojāt 🙂

  2.   Pablo teica

    Es domāju, ka ir kļūda. Veicot automātisko.misc rediģēšanu, kodā ir ierakstīts auto.master, ja kāds to nenojauš un neapzinās 🙂

  3.   Fernando Diazs teica

    Paldies, es tikko meklēju to izdarīt vietnē Raspbian, iepriekš izmantoju Arch, un tas bija vieglāk.

  4.   Azureus teica

    Ļoti labi, ka man bija jāieņem, kad es ievietoju savu Pi kā torrenta klientu ar direktorijām, kuras koplietoja samba.
    Fstab rokasgrāmatā teikts, ka kaut kas nedaudz izturīgāks ir pārbaudīt vienības etiķeti ar # blkid, manā gadījumā katrā startēšanas reizē man ir automātiski uzstādīts Windows nodalījums šādi:

    / Dev / sda2
    UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, noklusējumi 0 2

    uz aveņu man ir uzstādīts LVM, es labi neatceros konfigurāciju.
    Saskaņā ar rokasgrāmatu jūs varat izmantot # fdisk -l, lai iegūtu diska numuru un burtu, un # blkid, lai uzzinātu, kura etiķete atbilst kuram diskam.

    Sveicieni.

    1.    Azureus teica

      [Atjaunināt]
      Šī etiķete rodas no tā, ka ir cilvēki (piemēram, es), kuriem ir slinkums atvienot skaļumu katru reizi, kad dators tiek izslēgts, problēma ir tad, ja jums ir vairāki sējumi, jo tas ne vienmēr tiek uzstādīts vienā secībā pēc vairākām atkārtotām palaišanām . Starp citu, tam ir trūkums, kad tiek noņemta ierīce, kas atbilst piešķirtajai etiķetei automount, tā rada kļūdu un neļauj ielādēt / home, ja nodalījums ir uzstādīts mājās. To var atrisināt, komentējot ierīci, kas rada konfliktus fstab, vai atkal pievienojot ierīci