Saya memiliki dua perangkat yang terus menerus memasukkan data melalui ttyUSB0 dan ttyUSB1. Saya memiliki skrip php yang menggunakan data ini. Masalah yang saya hadapi adalah kadang-kadang umpannya membeku. Cara terbaik yang saya lihat untuk memperbaikinya adalah mencabut papan BUB dari komputer dan pasang kembali. Namun, saya mencari cara untuk mengotomatiskan tindakan ini. Apakah ada cara untuk memberitahu linux untuk mengeluarkan papan BUB dan kemudian mengambilnya kembali?
12
Jawaban:
Saya mengalami masalah yang sama seperti Anda tetapi dalam konteks yang berbeda (saya membuka konsol serial pada kotak linux). Tautan serial kadang menjadi tidak responsif dan saya harus mencabut konverter USB-serial secara fisik.
Di bawah ini sepertinya menyelesaikan masalah saya, tetapi tidak selalu.
Temukan driver yang terkait dengan perangkat ttyUSBx Anda.
Anda dapat melihat itu
/dev/ttyUSB
menggunakanusbserial
. Sekarang gali lebih jauh:Dalam kasus saya, konverter USB-ke-serial saya adalah PL2303 Prolific. Jika Anda memiliki adaptor FTDI, saya pikir Anda harus melihat
ftdi_sio
bukanpl2303
.Bongkar driver
Muat ulang driver
Luncurkan kembali komunikasi serial Anda
sumber
Dengan jawaban sdive saya terus mendapatkan "FATAL: Modul usbserial sedang digunakan."
Saya akhirnya memecahkan masalah dengan beberapa bimbingan dari jawaban LiLo di sini: /ubuntu//a/661/379851
Tapi alih-alih menggunakan beberapa kode C, saya menulis python yang setara yang juga menemukan bus dan perangkat yang dimaksud:
Simpan saja ini sebagai reset_usb.py atau apalah dan jalankan seperti ini:
Di mana driver_name adalah output dari
Dalam kasus saya, itu adalah cp210x, jadi saya jalankan seperti ini:
sumber
Inilah jawaban saya untuk modul
ftdi_sio
. Langkah-langkah diadaptasi dari jawaban di atas dan tautan dari komentar di pertanyaan awal.Saya tidak bisa menghapus modul:
Jadi saya menggunakan trik berikut:
Yang memang diverifikasi oleh:
Maka mudah untuk menghapus modul:
Dan kemudian secara sederhana:
Ini tidak jelas mengapa ftdi_sio dalam kondisi buruk, mungkin masih bug seperti di:
Tetapi sepertinya kernel 4.9.20 masih mengandung
ftdi_sio
modul yang buruk .sumber