Система linux продолжает изменять скорость передачи данных порта на значение по умолчанию (9600). Есть ли лучший способ изменить скорость в бодах порта постоянно?

Это может быть связано с тем, что пакет pulseaudio-module-bluetooth не установлен. Установите его, если он отсутствует, затем перезапустите pulseaudio.

sudo apt install pulseaudio-module-bluetooth 
pulseaudio -k
pulseaudio --start

Если проблема не связана с отсутствием пакета, то в этом случае проблема заключается в том, что PulseAudio не догоняет. Обычным решением этой проблемы является перезапуск PulseAudio. Обратите внимание, что совершенно нормально запускать bluetoothctl от имени root, в то время как PulseAudio работает от имени пользователя. После перезапуска PulseAudio повторите попытку подключения. Повторять сопряжение необязательно.

Продолжайте пробовать вторую часть, только если вышеописанное не сработало:

Если перезапуск PulseAudio не сработал, вам нужно загрузить модуль bluetooth-discover.

sudo pactl load-module module-bluetooth-discover

Такую же команду load-module можно добавить в /etc/pulse/default.pa. Если это все равно не работает, или вы используете общесистемный режим PulseAudio, также загрузите следующие модули PulseAudio (опять же, их можно загрузить через ваш default.pa или system.pa):

module-bluetooth-policy
module-bluez5-device
module-bluez5-discover
0
28.02.2019, 14:06
2 ответа

Если вы не укажете скорость передачи данных явно, используя pyserial, по умолчанию будет использоваться 9600 . Таким образом, предыдущая настройка скорости передачи бесполезна. Попробуйте echo hello > /dev/ttyUSB0 после установки скорости 115200 бод с помощью команды stty и получателя на cat /dev/ttyUSBy.

5
28.01.2020, 02:22

Pyserial не поддерживает открытие порта без изменения скорости передачи данных. Если параметр скорости передачи данных не указан, по умолчанию будет установлено значение 9600.

Вам нужно будет передавать желаемую скорость передачи данных при каждом вызове pyserial.

0
29.10.2020, 07:37

Теги

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