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