170 похожих чатов

Проект: Есть механизм для строителей, носится на руке как часы. Софт

написан на Линукс/Питоне.
Этот механизм можно использовать для Входа/Выхода и других функций внутри помещения. Вход/выход происходит с помощью тач панели на двери. Сама дверь тоже на Линуксе/Питоне. К двери подключен спикер через USB.
Проблема:
Все функционирует до тех пор, пока не происходит отсоединение USB, если по какой-то причине происходит плаг/анплаг, спикер перестает издавать звуковые коды ошибки/сакксеса. Дверь перестает разговаривать кароче. Вообще звук пропадает, пока не сделать ребут двери(лол).

Код не могу скинуть, так как рабочий проект. Не подкинете идеи как задебагать? Звук двери инициализируется pygame.mixer, может в нем проблема?

Сейчас из идей только постоянный прослушиватель юсб портов, который будет ре-инициализировать pygame.mixer, в случае реконнекта ЮСБ. Два дня уже пытаюсь задебагать дверь этим методом, но что-то никак не получается. Может есть ещё какие-то мысли? Другой способ, который стоит попробовать.

Переписать не используя модуль нельзя.

8 ответов

16 просмотров

При попытки проигрывания звука на «отвалившееся» звуковое устройство что происходит? Может привязать к этой ошибке перезапуск звука?

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

O-N Автор вопроса
Alexander Morozov
При попытки проигрывания звука на «отвалившееся» з...

Спасибо, за мысль. Завтра на работе поковыряю код в этом направление.

O-N Автор вопроса
Tigran Saluev
На pygame.mixer я бы стал грешить в последнюю очер...

Очень годная мысль. Нужно обязательно попробовать. Спасибо, парни. @aimoroz @Saluev

O N
Спасибо, за мысль. Завтра на работе поковыряю код ...

У меня есть подозрение, что при каждом отвале звука звуковое устройство при подключении получает новое имя. Если не смотрели в эту сторону, то проверьте!

O-N Автор вопроса
Alexander Morozov
У меня есть подозрение, что при каждом отвале звук...

Проверял, имя остается прежним, айди тоже сохраняется. До и после плага/анплага.

O-N Автор вопроса
Alexander Morozov
А громкость в "0" не сбрасывает?

Нет, не сбрасывает. На фоне запускали музыку, работало. Две идеи хорошие подкинули, надо их будет попробовать завтра.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта