After reconnecting USB, the MCU disappears from /dev/serial/by-id

I brought up Klipper on a separate host, flashed the firmware to the board — everything came up and worked (was working).
But when I reconnect the USB cable, the MCU disappears from dev/serial/by-id and never shows up there again under any circumstances. Has anyone run into this?

  1. start the board in boot mode
  2. mount it
  3. copy the firmware over
  4. unmount it
  5. check that everything flashed okay and there’s a connection in Klipper
  6. unplug the USB and plug it back in

And after that, that’s it, we’re sunk.
The board no longer shows up in dev/serial.
Yesterday I saw errors in dmesg, something like read timeout. But I didn’t save them, I’ll reproduce it again today.
The only thing that helps is going back to step 1

🇷🇺 Оригинал

поднял клиппер на отдельном хосте, закинул прошивку на плату - все поднялось и работает (работало).
Но при переподключении usb шнурка mcu пропадает из dev/serial/by-id, и больше не появляется там ни на каких условиях. Ни у кого не было такой проблемы?

  1. запустить плату в бут режиме
  2. смонтировать
  3. закинуть прошивку
  4. размонтировать
  5. проверить, что все ок накатилось и есть соединение в клиппере
  6. выдернуть юсб и заново подключить

И после этого все, приплыли.
Плата не отображается заново в dev/serial.
Вчера в dmesg видел ошибки, что-то вроде read timeout. Но не сохранил, сегодня воспроизведу еще раз.
Помогает только возврат к шагу 1

I’ve replugged the USB cable many times, no issues. But my printer host and dryer are running on x86. Maybe the point is that I stop the Klipper service through Mainsail before replugging or disconnecting it, so it doesn’t throw an error. Also, each device has its own Moonraker and Klipper instance

🇷🇺 Оригинал

Неоднократно передёргивал шнурок USB, вопросов не было. Но у меня хост принтера и сушилка на x86 крутятся. Возможно, вопрос в том, что я сервис клиппера через мейнсейл гашу перед тем, как передёрнуть или отключить, чтоб в ошибку не выпадало. Ну и под каждое устройство - свой мунрейкер и инстанс клиппера

imo, this is something at a lower level than Klipper

🇷🇺 Оригинал

кмк, тут что-то на более низком уровне, чем клиппер

Does restarting the host with the USB connected help?

🇷🇺 Оригинал

А перезапуск хоста с подключенным usb не помогает?

Doesn’t help [iz chata]

🇷🇺 Оригинал

Не помогает [iz chata]

I have the same procedure that fixes the problem; I’ll try to check whether it drops out from replugging or not, but it feels like mine drops out after some time rather than immediately after replugging

🇷🇺 Оригинал

у меня такой же алгоритм решает проблему, попробую проверить отвал есть перетыканием или нет, но будто бы у меня отвал спустя какое то время идет а не сразу перетыком

Then the logical question is: is the system build stable? Maybe some system packages need updating?

🇷🇺 Оригинал

Тогда логичный вопрос, а сборка системы стабильная? Может обновить какие-то системные пакеты нужно?

I’m running the latest Armbian and the latest Klipper on a Raspberry Pi

🇷🇺 Оригинал

у меня армбиан последний и посдедний клиппер стоят на малине

Purely subjective opinion, but it seems to me I’ve seen more problems with Armbian than with Debian. But I could be wrong here.

🇷🇺 Оригинал

Чисто субъективное мнение, но мне кажется, что с армбианом больше проблем видел, чем с дебианом. Но тут могу ошибаться.

I’m on Ubuntu 24 [iz chata]

🇷🇺 Оригинал

У меня 24 убунта [iz chata]

As an option, would you like to try installing Debian 11? Maybe it’s just an issue with the build.

🇷🇺 Оригинал

Как вариант, не хотите попробовать накатить дебиан 11? Возможно, вопрос в сборке просто.

Okay, so if I flash the MCU board on some other host, it brings up the serial. Then if I plug it into the QIDI, the serial should still show up there, right?

Yesterday I was using the dryer with a host on a Raspberry Pi, then plugged it into the QIDI — the serial should have stayed or not? The QIDI just doesn’t see anything. Maybe I actually replugged the dryer’s MCU and the serial dropped out just like was mentioned above

🇷🇺 Оригинал

такс, если зашить плату mcu на хосте ином каком то, он поднимает сериал. далее выткаем в кидика, сериал же отобразится ее?

я вот вчера сушилку юзал с хостом на малине, переткнул в кидика, сериал должен был остаться или нет? кидик не видит ниче просто. может как раз таки переткнул mcu сушилки и сериал отвалился как выше говорилось

No. This problem will happen everywhere too

🇷🇺 Оригинал

Нет. Эта проблема везде будет