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

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

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

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

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

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

8 ответов

12 просмотров

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

На 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" не сбрасывает?

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

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта