Как вывести звук на геймпад на ps4

Как вывести звук на геймпад на ps4

Для того чтобы действительно наслаждаться от проведения времени перед игрой, стоит позаботиться о качественной настройке некоторых параметров, к примеру, как сделать так, чтобы вывести звук на геймпад. Таким образом, в данной статье рассмотрим методы не только выведения звука на ps4, но и непосредственно настройку.

Как включить звук на джойстике ps4

Итак, чтобы обеспечить полноценную игру, рекомендуется начать с подключения наушников к оборудованию. Для начала разберём вариант, в котором применяется проводной аксессуар. Следовательно, имеет смысл придерживаться ниже представленной последовательности действий:

  • Первым делом необходимо вооружиться джойстиком и провести тщательный осмотр конструкции. Вам следует обнаружить на корпусе специальное гнездо (Джек 3,5 миллиметра), предназначенное для аудио.

СПРАВКА! Названный разъём является комбинированным, а это значит, что вы имеете возможность присоединить гарнитуру, и она также будет работоспособна.

  • Таким образом, конец от провода наушников надо зафиксировать напрямую с основной системой — ps4.

ВНИМАНИЕ! В случае если вы обладатель беспроводной модели, то действовать будет несколько иная процедура. При этом предварительно надо приобрести bluetooth-ресивер. Главным преимуществом выступает возможность пользоваться даже современной версией bluetooth, а значит можно получить максимально качественный звук. Соответственно, для достижения результата ниже указаны следующие манипуляции:

  • Сначала важно включить ресивер непосредственно к аудиовыходу ТВ.
  • Теперь можно приступать к основному процессу — сопряжение. Для этого стоит достаточно длительное время удерживать на двух устройствах кнопку питания (приемлемый промежуток от 6 до 10 секунд).

ВАЖНО! Сначала удостоверьтесь в том, что оборудование отключено.

  • После этого можно активировать имеющиеся изобретения.
  • При достоверном выполнении махинаций через несколько секунд автоматически начнётся сопряжение.
  • В завершение важно включить соответствующий выход на самом телевизоре.

Как отрегулировать настройки динамика

После вышеописанного подключения остаётся всего лишь добиться наилучших параметров. Для этого ниже представлен алгоритм действий:

  1. Как уже понятно, нужно будет обращаться в меню. То есть вначале стоит нажать на раздел «настройки».
  2. Там же вам будет доступен список, в котором непосредственно важно отметить «устройство».
  3. Далее следует однократно кликнуть на «аудиоустройства», после чего нажать на строку под наименованием «выход на наушники».
  4. Последней манипуляцией выступает отметка «всё звук».

Таким образом, вы имеете возможность не только различать воспроизводимые звуки, но и говорить, если оборудование оснащено гарнитурой. Для дальнейшей настройки можно воспользоваться методом:

  • Предварительно желательно убедиться в том, что вы зашли через собственную учётную запись.
  • Теперь нужно удержать кнопку PS до тех пор, пока перед вами не появится меню.
  • Далее необходимо отметить «регулировка звука и устройств». Делается это с помощью кнопки «Х».
  • Когда откроется окно, выберите «контроль громкости».
  • Отныне можно регулировать показатель по желанию.


Выбирая геймпад для своего компьютера, я остановился на DualShock4, так как мне понравилась идея, что можно будет слушать аудио через подключаемые к нему наушники. Но после покупки я узнал, что, оказывается, никто не знает, как передать звук на геймпад через Bluetooth. Поэтому я решил разобраться с данным вопросом. Если вам интересно узнать, как DualShock4 общается с игровой консолью, жду под катом.

К сожалению, у меня нет PlayStation 4, поэтому пришлось довольствоваться только выложенными в Интернете дампами, а также уже известными фрагментами обмена.
В процессе изучения темы мне очень помогла вот эта страница. В ней описаны основные моменты передачи данных между консолью и геймпадом, а также выложен дамп этих данных. Нас интересует файл дампа с именем ds4_uart_hci_cap_playroom_needs_sorting.pcap.gz. Открываем его в Wireshark и начинаем изучать. Отсортируем пакеты по времени, так как, видимо, дамп записывался отдельно на приём и передачу. Дамп снимался напрямую с UART геймпада, после чего был сконвертирован в pcap.

В начале идёт настройка самого модуля Bluetooth. Далее, с №49-го по №163-й пакет, идёт установка соединения и настройка канала передачи. Очень хорошо этот процесс описан в статье Беспроводной звук. Часть 1. Препарируем Bluetooth.
Но для нашей задачи это неособо важно.

После всех «подготовительных работ» геймпад начинает отправлять HID Report. Формат сообщения описан на вики странице. Первый пакет с данными от консоли — это пакет №70181. Давайте разберём его, пользуясь данными с вики страницы.
Нас интересуют только данные, которые передаются через HID Profile.
Вот его содержание.

Читайте также:  Asus k53s есть ли bluetooth

Номер байта bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
[0] 0x0a – Тип Data 0x00 — Зарезервировано 0x02 — Направление передачи
[1] 0x11 – Код операции
[2 — 3] Неизвестно
[4] 0xf0 Запрещает изменение данных у геймпада, 0xf3 Разрешает изменение
[5 — 6] Неизвестно
[7] Rumble (right / weak)
[8] Rumble (left / strong)
[9] RGB color (Red)
[10] RGB color (Green)
[11] RGB color (Blue)
[12-24] Неизвестно
[25] Громкость звучания в %
[26 — 74] Неизвестно
[75 — 78] CRC-32 от предыдущих данных

Хотя 26 байт помечен на упомянутой выше странице как неизвестный, во время моих экспериментов удалось выяснить, что он отвечает за громкость звучания и выставляется в процентах. Также хотя поле crc присутствует, но геймпад его не проверяет и можно просто отправлять нулевое значение.

Так как нам интересно, какие данные передаёт консоль, давайте отфильтруем их по 0-му байту HID Profile, который поможет нам определить направление пакета. Данные от гемпада имеют значение 0xa1, от консоли 0xa2. Фильтр для Wireshark получится таким: bthid[0] == 0xa2.

Если прокрутить пакеты, то, начиная с пакета №98516, сильно увеличился размер данных. Если судить по данным с вики страницы, то начало у пакетов с кодом операции 0x15 и 0x19 такое же, как и у 0x11, только без CRC, которая находится в конце.

Всё есть HID

Вот мы и подошли к самому интересному — как передать звук на геймпад. Вот как выглядит пакет с аудиоданными.

Если внимательно посмотреть на пакеты с кодами операции 0x14, 0x15, 0x17, 0x19, то заметно некое постоянство, а именно идущие подряд байты 0x9c, 0x75, 0x19. Это очень похоже на Bluetooth SBC header ( SBC — это один из стандартных кодеков для передачи аудио по Bluetooth). И хотя для передачи SBC по Bluetooth есть стандарт A2DP, создатели PS4 решили пойти по своему пути и передавать звук прямо в HID сообщениях. Также если посмотреть пакеты дальше то видно, что также меняются два байта перед Bluetooth SBC header, это счётчик фреймов. Давайте проверим наше предположение, что это стандартный SBC кодек. Для этого воспользуемся следующим скриптом на Python.

Скрипт работает следующим образом: открываем дамп, кладем все пакеты в список, после чего сортируем по времени. Затем проходим по порядку все пакеты, доставая аудиоданные из сообщений с кодом операции 0x19,0x17,0x15 и 0x14 и записывая их в файл.

Теперь попробуем воспроизвести получившийся файл, для чего воспользуемся gstreamer’ом:

gst-launch-1.0 filesrc location=test.sbc ! sbcparse ! sbcdec ! autoaudiosink

В начале файла будет тишина (это видно и по сохраненным данным). Для удобства преобразуем данные в wav:

gst-launch-1.0 filesrc location=test.sbc ! sbcparse ! sbcdec ! audioconvert ! wavenc ! filesink location=output.wav

Еесли перемотать на 41 секунду получившийся wav, мы услышим звук.
Таким образом, мы удостоверились, что DualShock4 использует обычное SBC кодирование для передачи звука.

Теперь интересно попробовать самим сгенерировать данные для воспроизведения на геймпаде.
Воспользуемся для этого всё теми же инструментами. Gstreamer будет кодировать, а Python будет будет передавать данные на DualShock4.
В Linux можно очень просто работать с геймпадом благодаря тому, что в нём всё (включая устройства) является файлами.
Узнать, какой файл соответствует геймпаду, можно после сопряжения DualShock4 с компьютером. В результате удачного сопряжения в выводе dmesg появится строка
sony 0005:054C:05C4.0007: input,hidraw5: BLUETOOTH HID v1.00 Gamepad [Wireless Controller]
Значит, наш контроллер присутствует в системе в виде файла с именем /dev/hidraw5, и мы можем передавать данные на геймпад, просто записывая необходимые данные в этот файл.
Вот скрипт, с помощью которого это можно делать:

Читайте также:  Word нелицензированный продукт как исправить

Скрипт читает из стандартного потока закодированные в SBC аудиоданные и формирует два типа пакетов 0x14 и 0x15 (также комментированием/раскомментированием строк можно включить формирование увеличенного в два раза пакета с опкодом 0x17) и отправляет их на геймпад путем записи в hidraw девайс.
Попробуем использовать этот скрипт, чтобы проиграть тестовый звуковой сигнал.
Данный сигнал будет генерироваться при помощи gstreamer и отправляться на стандартный поток вывода, откуда его будет забирать скрипт.

gst-launch-1.0 -q audiotestsrc is-live=true ! sbcenc ! ‘audio/x-sbc,channels=2,rate=32000,channel-mode=dual,blocks=16,subbands=8,bitpool=25’ ! queue ! fdsink | ./play.py

И у нас получилось (почти). Звук идет, но периодически слышны небольшие заикания. С чем они связаны, я понять так и не смог. Возможно, я не совсем правильно работаю с hid устройством в linux — если кто-нибудь сможет подсказать, как сделать правильнее, я буду благодарен. Попытка испопользования Bluetooth сокета успехом также не увенчалась — через полсекунды проигрывания звука всё заканчивалось(Смотри UPD).

Заключение

Хотелось бы выразить благодарность таким проектам, как DS4Windows и ds4drv.
Данные проекты позволяют использовать геймпад на компьютере. Надеюсь, эта статья поможет добавить также и поддержку передачи звука в эти проекты.

Спасибо за внимание.

UPD:
Небольшие дополнение.
Если добавить is-live=true к audiotestsrc то звук идет почти без заиканий.
Вот полезный pipeline для gstreamer который позволяет захватывать все, что идет на аудио выход и отправлять на DualShock4.


Вы купили новую игровую консоль Play Station 4, всем довольны, играете и радуетесь жизни. Но наступает вечер, ваши домочадцы пошли спать, а играть ночью на колонках это не вежливо, так и до ссоры не далеко. Вам нужно подключить наушники к PS4 и наслаждаться звуком единолично. Есть несколько способов подключения наушников к Play Station.

Содержание:

Подключение проводных наушников к Play Stataion 4

Самый простой способ подключить наушники к Play Stataion 4 — это джойстик приставки.

Шаг 1 — возьмите джойстик в руку

Около разъёма для зарядки аккумулятора на джойстике есть аудио гнездо для подключения наушников с помощью обычного аудио джека 3,5 мм. Гнездо комбинированное, т.е. если вы подключите наушники с встроенным микрофоном, микрофон тоже будет работать. Если вы подключите наушники без микрофона, то звук у вас будет, а вот микрофон будет подключить некуда и разговаривать вы не сможете. Подключите наушники к джойстику.

Шаг 2 — настройки Play Station для вывода звука в наушники

Теперь вам необходимо указать приставке, чтобы она выводила весь звук в ваши наушники. Для этого вам потребуется пройти следующие меню:

  1. Настройки;
  2. Устройства;
  3. Аудиоустройства;
  4. Выход на наушники — все звуки.

Если вы всё сделали правильно, звук должен идти через подключенные наушники. Если наушники имеют встроенный микрофон, то и говорить вы сможете.

Как подключить Bluetooth наушники к Play Station 4 с помощью телевизора и Bluetooth ресивера

Этот способ хитрый и для его осуществления нужно подготовиться — купить Bluetooth ресивер, который будет получать аудиосигнал от телевизора по проводу, и отправлять его по Bluetooth на ваши беспроводные наушники.

Смысл подключения заключается в том, что Play Station подключается к телевизору с помощью HDMI кабеля, который передаёт изображение и звук в телевизор. А уже к аудиовыходу телевизора (под наушники или RCA) мы подключаем ресивер, который будет получать звук и передавать его на наши беспроводные наушники. Проверьте заранее какие аудио выходы есть у вашего телевизора и в зависимости от этого докупите необходимые провода. Подробнее о том какие провода могут понадобится можно узнать тут.

Читайте также:  Как перевернуть камеру в лайке

Bluetooth ресивер необходимый для подключения беспроводных наушников к Play Station 4


Это лишь пример того устройства, которое вам необходимо. Существует довольно много моделей в продаже от самый дешевых и простых до дорогих и навороченных. Я выбрал среднюю модель, которая цену имеет разумную и функционал достаточный для нашей задачи.

Это простой Bluetooth ресивер, который отлично подойдет для подключения беспроводных Bluetooth наушников к телевизору. Хочу отметить, что он поддерживает Bluetooth 4.1, это современная версия беспроводного протокола, таким образом вы получите звук хорошего качества с любыми современными наушниками.

Время автономной работы — до 8 часов, время полной зарядка аккумулятора — до 2 часов. Но вы можете подключить его одновременно с помощью USB кабеля к компьютеру или к USB выходу телевизора, чтобы ресивер постоянно получать электричество и работал столько сколько вы пожелаете.

Шаг 1 — подключение Bluetooth ресивера

Подключите Bluetooth ресивер к аудио выходу телевизора.

Шаг 2 — создайте сопряжение ресивера и наушников

Теперь вам нужно провести сопряжение ресивера и ваших беспроводных наушников. Ресивер и наушники вводятся в режим сопряжение путём долгого удерживания кнопки питания. Обычно это около 6-10 секунд в зависимости от особенностей модели. Перед тем как нажать на кнопку питания убедитесь, что ресивер и наушники отключены. Сначала включите ресивер долгим удержанием кнопки питания, он должен включить и начать мигать лампочками разного цвета, это означает что он в режиме сопряжения с новым устройством. После чего также включите наушники. Если вы всё сделали верно, через несколько секунд ресивер и наушники найдут друг друга и ресивер начнет передавать аудио сигнал на наушники.

Шаг 3 — активируйте нужный аудио выход на телевизоре

Теперь зайдите в настройки телевизора и активируйте тот аудио выход к которому вы подключили ресивер. Если вы подключили его к выходу для наушников, возможно он активируется автоматически. Если вы подключили его к RCA аудио выходу, вам нужно в меню телевизора найти нужное меню и указать, что вывод аудио должен происходить через конкретный аудио выход.

Всё, если вы всё сделали правильно, у вас звук должен появится в наушниках.

Как подключить беспроводные наушники к PS 4 с помощью USB bluetooth

Есть ещё один способ подключить Bluetooth наушники к PS4 — подключение в USB порт приставки Bluetooth адаптера.

Шаг 1 — подключите к PS4 Bluetooth USB адаптер

Подключите ваш USB Bluetooth адаптер непосредственно к USB порту приставки. Затем введите его в режим сопряжения с наушниками.

Шаг 2 — настройка PS4

Теперь вам необходимо настроить PS4 так, чтобы она посылала звук на USB устройство. Для этого пройдите по следующим разделам меню:

В меня «Аудиоустройства» выберите следующие значения:

  1. Устройство вывода — USB наушники;
  2. Выход на наушники — Все звуки;
  3. Устройство ввода — гарнитура подключенная к контроллеру.

Если вы всё сделали правильно, у вас в наушниках должен появится звук от консоли.

В этом случае наушники, даже если они оснащены встроенным микрофоном, вы не сможете использовать для голосового общения. Единственный выход — подключить отдельный микрофон к аудио гнезду на джойстике. В этом случае ваш голос будет записывать микрофон подключённый к джойстику, а звук вы будете получать в беспроводные наушники с помощью USB Bluetooth передатчика.

Ссылка на основную публикацию
Как восстановить папку мои документы windows 10
Если вы случайно перенесли папку «Мои документы» и не знаете как восстановить её расположение, то эта статья для вас. Как...
Истранет как настроить роутер
Приветствую в моей статье! Итак, вы купили роутер и теперь самое время взяться за его настройку. Но до конечного результата...
Как в 1с зуп изменить северную надбавку
Все вопросы, связанные с начислением зарплаты, у бухгалтеров вызывают немалую тревогу. Оно и понятно, это напрямую влияет на перечисление налогов...
Как восстановить папку пользователи windows 10
Не знаете, что делать, если не запускается учетная запись пользователя Windows или возникает ошибка «не удается войти в учётную запись»?...
Adblock detector