![Ubuntu внезапно «забывает» последовательное устройство](https://rvso.com/image/192218/Ubuntu%20%D0%B2%D0%BD%D0%B5%D0%B7%D0%B0%D0%BF%D0%BD%D0%BE%20%C2%AB%D0%B7%D0%B0%D0%B1%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%C2%BB%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE.png)
Итак, у меня возникла эта проблема с преобразователем USB в последовательный порт. На свежезагруженном устройстве он отображается как /dev/ttyUSB0, и я могу подключиться к последовательному устройству с помощью minicom -D /dev/ttyUSB0
.
Однако через некоторое время (это могут быть минуты или часы, не выяснил ни одного триггера) поток данных просто останавливается. Если я закрываю minicom и пытаюсь запустить его снова, я получаю ошибку minicom: cannot open /dev/ttyUSB0: No such file or directory
. Устройство даже больше не отображается lsusb
. Отключение/повторное подключение не помогает. Я также перепаял все контактные площадки на адаптере, чтобы избежать проблем с подключением, но это не решило проблему.
Единственное, что решает проблему, — это перезагрузка компьютера. Что в большинстве случаев является максимальным неудобством, поскольку мне приходится закрывать и снова открывать все программы, в которых я работаю.
Есть идеи, что здесь происходит и как это исправить, не закрывая все открытые программы?
Аппаратное обеспечение компьютера — ThinkPad T14 (первого поколения) с процессором AMD. Операционная система — Ubuntu 21.04.
решение1
Вероятно, вам следует сравнить последние строки dmesg до и после исчезновения устройства. Вероятно, вы прочтете, что USB сбрасывается из-за неисправности устройства или хост-контроллера.
Здесь могут быть разные вещи, которые могут пойти не так: например, неисправность подключенного устройства (может быть, вы питаете какое-то встроенное устройство, используя тот же USB 5V?) может потреблять слишком много тока, что приводит к срабатыванию защиты от короткого замыкания и отключению порта USB до сброса. Контроллер хоста USB может просто иметь ошибку и зависать. (Это не первый случай, когда ноутбук Lenovo поставляется с ошибками прошивки.)
Преобразователи USB-последовательный интерфейс часто производятся очень дешево, включая поддельные микросхемы, которые работают некорректно.
Итак, убедитесь, что вы
- отсутствие каких-либо аппаратных неисправностей в подключенном к вашему USB-последовательному преобразователю устройстве
- Ваш USB-последовательный преобразователь надежен - при его цене, возможно, разумнее будет просто попробовать другую модель.
- вы обновили прошивку своего устройства (
sudo fwupdmgr refresh; sudo fwupdmgr get-updates; sudo fwupdmgr update
)