Raspberry PI'ye otomatik olarak USB cihazları bağlayın

Bu makale tarafından yayınlandı Hey ve yorum ve görüşlerinizi bırakmayı unutmayın! foro

Raspberry'de, bir grafik arayüz kullanmıyorsanız, USB belleğimizi defalarca takmak can sıkıcı hale geliyor. Ayrıca, bu eylemi otomatikleştirme sürecinde (aşağıda gösterdiğim şey budur) Linux'un cihazları nasıl işlediği hakkında biraz bilgi edinebilirsiniz.

Autofs ve udev'i yükleyin

Yapacağımız ilk şey yüklemek otoflar y udev

sudo apt-get autofs udev'i kur

udev, tüm aygıtların bulunduğu / dev dizinini yönetmekten sorumlu bir linux çekirdek aracıdır. Ve autofs, bir kez yapılandırıldıktan sonra, usb bağlanır veya bağlantısı kesilir kesilmez otomatik olarak tüm takılıp çıkarılmamızı sağlar.

Yapacağımız ilk şey usb belleğimizi (bir Kingston marka kullanacağım) bilgisayarımıza / Raspberry Pi'ye bağlamak. Sonra yürütürüz:

fdisk-l sudo

şuna benzer bir çıktı elde edecek:

Disk / dev / mmcblk0: 15.7 GB ... Aygıt Önyükleme Başlangıç ​​Bitiş Blokları Kimlik Sistemi / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux genişletilmiş / dev / mmcblk0p3 30613504 30679039 32768 Linux… .. Disk / dev / sda: 83 GB ... Aygıt Önyükleme Başlangıç ​​Bitiş Blokları Kimlik Sistemi / dev / sda30.9 1 2048 60436479 c W30217216 FAT95 (LBA)

Harici usb belleğim 30.9 GB (yani / dev / sda1), Linux kurulu olduğum yerdeki SD bellek ise 15.7 GB.

Udev'de özel kurallar

Sda1'in bizim cihazımız olduğunu bilerek, bellekten bilgi çıkarmak için udev'i kullanacağız, bu yüzden aşağıdaki komutu çalıştırıyoruz:

udevadm bilgisi -a -p $ (udevadm bilgisi -q yolu -n / dev / sda1)

"ana cihaza bakma" / cihazlar / ... .. "ifadesiyle ayrılmış bloklar olacaktır.

aramayı biraz daha kolaylaştırmak için grep kullanabiliriz, bu yüzden aşağıdakileri yapıyorum:

udevadm bilgisi -a -p $ (udevadm bilgisi -q yol -n / dev / sda1) | grep üreticisi

benim durumumda hafızam bir Kingston olduğu için çıktı:

    ATTRS {üretici} == "Kingston" 1 numaralı ATTRS {üretici} == "Linux 3.12.28+ dwc_otg_hcd"

veya biz de arayabiliriz:

udevadm bilgisi -a -p $ (udevadm bilgisi -q yol -n / dev / sda1) | grep modeli udevadm bilgisi -a -p $ (udevadm bilgisi -q yolu -n / dev / sdd1) | grep satıcısı

İlgilenirim:

ATTRS {üretici} == "Kingston"

İlk tesadüf olduğu gibi. Komut çıktısında Udevadm İlk olarak "ATTRS {üretici}" göründüğü bloğu arıyorum

Benim durumumda, bir bloğun cihazından benzersiz olduğunu düşündüğüm bazı verileri alıyorum:

   ATTRS {ürün} == "xxx" ATTRS {seri} == "xxxx" SÜRÜCÜLER == "usb"

sadece kuralları oluşturmanız gerekir. Udev'de .rules ile bitmiş bir dosya oluşturuyoruz:

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

koyduğumuz dosyanın içine

ATTRS {ürün} == "xxx", ATTRS {seri} == "xxx", SÜRÜCÜLER == "usb", SYMLINK + = "miusb"

Şimdi usb'mi bağladığımda bir / dev / miusb dosyası olacak. Bu en zor kısımdı.

Autofs kurulumu

Yapıyoruz:

sudo nano / etc / varsayılan / autofs

"TIMEOUT =" yazan yere "TIMEOUT = 1" koydular

/Etc/auto.master adresine gidelim

nano /etc/auto.master

ve son satıra koyduğumuz dosyanın içine:

/ media /etc/auto.misc

şimdi /etc/auto.misc adresine gidiyoruz

nano /etc/auto.master

ve son satıra yazıyoruz:

mymemory -fstype = vfat, kullanıcılar, rw, umask = 000: / dev / miusb

son olarak autofs modülünü başlangıçta yüklemesini sağlıyoruz:

sudo nano / etc / modüller

ve son satıra yazıyoruz:

autofs4

ve işte, Raspberry'yi yeniden başlatıyoruz. Klasörün / media içinde olmadığını, ancak bir

cd / medya / bellek

zaten içerideyiz. Kullanmayı bırakırsak, klasör kaybolur ve cihazı manuel olarak kaldırmadan cihazı kaldırabiliriz.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Hey dijo

    gönderdiğiniz için teşekkürler 🙂

  2.   Paul dijo

    Sanırım auto.misc'i düzenleme adımında bir hata var, auto.master kodda yazılıyor, bazı enayi bunu yaparsa ve da fark etmezse

  3.   Fernando Diaz dijo

    Teşekkürler, bunu Raspbian'da yapmak istedim, daha önce Arch kullandım ve daha kolaydı.

  4.   Azureus dijo

    Çok iyi, Pi'mi samba tarafından paylaşılan dizinlere sahip bir torrent istemcisi olarak yerleştirdiğimde meşgul olmam gerekiyor.
    Fstab kılavuzu, biraz daha sağlam bir şeyin, birimin etiketini # blkid ile kontrol etmek olduğunu söylüyor, benim durumumda, her başlangıçta aşağıdaki gibi otomatik olarak monte edilmiş bir pencere bölümüm var:

    / Dev / sda2
    UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, varsayılanlar 0 2

    ahududuya monte edilmiş bir LVM var, konfigürasyonu iyi hatırlamıyorum.
    Kılavuza göre, sürücü numarasını ve harfini almak için # fdisk -l ve hangi etiketin hangi sürücüye karşılık geldiğini bulmak için # blkid kullanabilirsiniz.

    Selamlar.

    1.    Azureus dijo

      [Güncelleme]
      Bu etiket, bilgisayar her kapatıldığında bir birimin bağlantısını kesmek için tembel hisseden insanların (benim gibi) olmasından kaynaklanmaktadır, sorun, birkaç yeniden başlatmadan sonra her zaman aynı sıraya takılmadığı için birkaç biriminiz olduğunda ortaya çıkar. . Bu arada, bunun bir dezavantajı vardır, otomatik montaj için atanan etikete karşılık gelen cihaz kaldırıldığında bir hata atar ve bölümün eve monte edilmesi durumunda / home'un yüklenmesine izin vermez. Bu, fstab'da çakışmalara neden olan cihazı yorumlayarak veya cihazı tekrar bağlayarak çözülebilir.