GNU/Linux >> Belajar Linux >  >> Linux

Enumerasi perangkat Linux yang konsisten

Karena kita berbicara tentang perangkat USB dan dengan asumsi Anda memiliki udev, Anda dapat menyiapkan beberapa aturan udev.

Saya kira, dan ini hanya tebakan liar, seseorang atau sesuatu mencabut/mencabut perangkat dan memasangnya kembali/menambahkan perangkat lagi, yang meningkatkan jumlahnya.

Sekarang, pertama-tama Anda memerlukan vendor dan id produk:

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 011: ID 0403:6001 FTDI FT232 USB-Serial (UART) IC

Selanjutnya, Anda memerlukan nomor seri (jika Anda memiliki beberapa):

# udevadm info -a -n /dev/ttyUSB1 | grep '{serial}' | head -n1
    ATTRS{serial}=="A6008isP"

Sekarang, mari buat aturan udev:

Aturan UDEV biasanya tersebar ke banyak file di /etc/udev/rules.d . Buat file baru bernama 99-usb-serial.rules dan letakkan baris berikut di sana, saya memiliki tiga perangkat, masing-masing dengan nomor seri yang berbeda:

SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A6008isP", SYMLINK+="MySerialDevice"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A7004IXj", SYMLINK+="MyOtherSerialDevice"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="FTDIF46B", SYMLINK+="YetAnotherSerialDevice"

ls -l /dev/MySerialDevice
lrwxrwxrwx 1 root root 7 Nov 25 22:12 /dev/MySerialDevice -> ttyUSB1

Jika Anda tidak menginginkan nomor seri, perangkat apa pun dari vendor dengan chip yang sama akan mendapatkan symlink yang sama, hanya satu yang dapat dipasang pada waktu tertentu.

SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="MySerialDevice"

Diambil dari sini


Linux
  1. Linux – /dev/xvde1?

  2. Cara membuat perangkat blok virtual (perangkat loop/sistem file) di Linux

  3. Mengapa kita membutuhkan bootloader di perangkat tertanam?

  1. Cara menginstal driver perangkat di Linux

  2. Linux – Dimaksudkan Dengan Memasang Perangkat Di Linux?

  3. Pengandar perangkat IOCTL Linux

  1. Linux – Sysfs dan Devtmpfs?

  2. Linux – Bagaimana Cara Menghubungkan Kembali Perangkat Usb yang Terputus Secara Logis?

  3. Bagaimana memprogram file pohon perangkat Linux .dts?