GNU/Linux >> Belajar Linux >  >> Linux

Putuskan dan sambungkan kembali ttyUSB0 secara terprogram di Linux

Ini solusinya:

  • Temukan identitas perangkat usb Anda.

    # tree /sys/bus/usb/drivers/cp210x/
    /sys/bus/usb/drivers/cp210x/
    |-- 1-1:1.1 -> ../../../../devices/platform/omap/musb-ti81xx/musb-hdrc.1/usb1/1-1/1-1:1.1
    |-- bind
    |-- module -> ../../../../module/cp210x
    |-- remove_id
    |-- uevent
     -- unbind
    

Jadi 1-1:1.1 adalah pengenal ttyUSB0 saya (juga dapat ditemukan melalui dmesg ).

  • Kemudian, putuskan sambungan perangkat (sebagai root):

    # echo -n "1-1:1.1" > /sys/bus/usb/drivers/cp210x/unbind
    
  • sambungkan kembali

    # echo -n "1-1:1.1" > /sys/bus/usb/drivers/cp210x/bind
    

Pada titik ini saya memiliki perangkat yang sama tetapi dengan nama yang berbeda, sekarang ttyUSB1 bukan ttyUSB0.- Untuk menghindari ini saya menambahkan aturan baru di /etc/udev/rules.d/ dengan membuat file baru bernama 99-usb-serial.rules dengan baris ini:

SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea70", ATTRS{serial}=="002DCFAF", SYMLINK+="sameName", MODE:="0666"

di mana idVendor , idProduct dan serial harus menjadi nilai perangkat Anda. Aturan ini akan membuat perangkat baru bernama sameName ditautkan ke ttyUSB* perangkat biasanya dihasilkan dari OS.


Linux
  1. Perintah Linux:pekerjaan, bg, dan fg

  2. Linux – Sysfs dan Devtmpfs?

  3. Linux – Direktori Standar Dan/atau Umum Pada OS Unix/linux?

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

  2. Linux Hapus File dan Direktori

  3. Bagaimana cara mendapatkan vendor USB dan info produk secara terprogram di Linux?

  1. Cara menginstal driver perangkat di Linux

  2. Apa perbedaan antara driver platform Linux dan driver perangkat biasa?

  3. Kaset Linux, apa l a dan m di akhir perangkat kaset di dev?