Не работает звук при подключении геймпада

Содержание
  1. Решил подключить Dualshock 4 к ПК, а он его распознает как звуковое устройство. Есть ли решение этой проблемы?
  2. Проигрываем звук на DualShock4 с компьютера
  3. Всё есть HID
  4. Заключение
  5. Решение проблем с беспроводным контроллером DUALSHOCK®4
  6. PS4: регистрация беспроводного контроллера DUALSHOCK 4
  7. Компьютер и мобильный телефон: регистрация беспроводного контроллера DUALSHOCK 4
  8. Перезагрузка беспроводного контроллера DUALSHOCK 4
  9. Не работает звук при подключении геймпада
  10. «Дуалшок 4» не подключается к PS4
  11. Контроллер DualShock 4 не заряжается
  12. Не работает сенсорная панель DualShock 4
  13. Залипают кнопки на DualShock 4
  14. DualShock 4 не держит заряд
  15. Похожие статьи
  16. Что нужно знать перед покупкой PlayStation 4 в 2019 году
  17. Как разобрать контроллер DualShock 4. Подробное объяснение с пошаговой инструкцией
  18. Что такое PlayStation Store? Когда бывают скидки в PlayStation Store?
  19. Как подключить второй джойстик к PS4
  20. Как подключить контроллер DualShock 4 к ПК
  21. Стоит ли прошивать PlayStation 4?

Решил подключить Dualshock 4 к ПК, а он его распознает как звуковое устройство. Есть ли решение этой проблемы?

подключим можно следующими образами:

  • Официальный адаптер Sony

Минус в том, что подключается всего один контроллер и стоит такое удовольствие 25$. Это главный недостаток устройства.

  • Через порт USB

Это самый простой и быстрый способ интеграции устройства к ПК.

  1. Подключите контроллер стандартным micro-USB кабелем к компьютеру либо ноутбуку.
  2. Дождитесь установки драйверов в автоматическом режиме и загорания светового индикатора.

Важно! При подключении данным способом не будут работать:

  1. Cенсорная панель.
  2. Вибрация.
  3. Гироскоп.
  4. Микрофон и динамик.
  5. Разъем для гарнитуры.
  • По Bluetooth

Для этого способа у вас должен быть установлен модуль Bluetooth. На ноутбуках достаточно включить его в настройках, а вот для ПК нужно купить специальный модуль. Чаще всего он выглядит как флешка.

  • Включите Bluetooth на ноутбуке либо ПК (как это сделать, можно прочитать здесь).
  • На геймпаде зажмите на 3 секунды одновременно кнопки «Share» и «PS». После этого световая панель должна начать быстро мигать.
  • После появления устройства на дисплее ПК нажмите «Связать».
  • Геймпад готов к использованию.
Читайте также:  Как починить буквы клавиатуре ноутбука

Важно!

Для нормальной работы всех функций геймпада при подключении по USB и Bluetooth нужно использовать специальные драйвера и утилиты.

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

  • Зайдите в Steam
  • Включите режим «Big Picture» в пункте меню «Вид».
  • «Настройки»→»Настройки контроллера».
  • Включите «Поддержка контроллера PS4» и выполните настройку (вибрация, звук и т.д.)
  • Выключите и снова включите геймпад.
  • Подключите контроллер к ПК либо ноутбуку через USB или Bluetooth.
  • Запустите Xpadder.
  • Нажмите в окне программы клавишу с иконкой геймпада →»Новый…»
  • Найдите свою модель в предложенных вариантах и выберите её.
  • Настройте клавиши «под себя» и сохраните.

Это хороший комплект драйверов, которые решат проблему совместимости устройства. Для правильной работы геймпада:

  • Скачайте архив с драйверами.
  • Для автоматической установки запустите ScpDriver.exe из архива.
  • Перед подключением контроллера всегда стоит запускать файл ScpServer.exe из архива с настройками геймпада.

Простая и удобная утилита, которую легко настроить.

  • Скачайте файл с официального сайта.
  • Запустите установку и следуйте инструкциям.
  • Устройство готово к работе.

Источник

Проигрываем звук на DualShock4 с компьютера


Выбирая геймпад для своего компьютера, я остановился на 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.
Вот его содержание.

Номер байта 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)
14 Неизвестно
[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, и мы можем передавать данные на геймпад, просто записывая необходимые данные в этот файл.
Вот скрипт, с помощью которого это можно делать:

Скрипт читает из стандартного потока закодированные в 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.

Источник

Решение проблем с беспроводным контроллером DUALSHOCK®4

Узнайте, как зарегистрировать беспроводной контроллер DUALSHOCK 4 на консоли PlayStation®4, как его зарядить и как изменить настройки контроллера.

PS4: регистрация беспроводного контроллера DUALSHOCK 4

Включите PS4, подключите контроллер с помощью кабеля micro USB и нажмите кнопку PS на контроллере.

Когда включится подсветка контроллера, можно отключить кабель и использовать контроллер в беспроводном режиме.

Одновременно можно использовать до 4 контроллеров. Когда вы нажимаете кнопку PS, пользователю контроллера назначается цвет подсветки.

Компьютер и мобильный телефон: регистрация беспроводного контроллера DUALSHOCK 4

Беспроводной контроллер DUALSHOCK 4 можно использовать не только с PS4. Узнать больше о совместимых устройствах, приложениях и поддерживаемых функциях:

Перезагрузка беспроводного контроллера DUALSHOCK 4

Выключите PS4 и отключите кабель питания.

Найдите маленькую кнопку перезагрузки на задней панели контроллера рядом с боковой кнопкой L2.

Используйте какой-нибудь тонкий предмет, чтобы нажать кнопку внутри маленького отверстия на контроллере. Удерживайте кнопку примерно 3-5 секунд.

Подключите контроллер к PS4 с помощью кабеля USB и нажмите кнопку PS.

Если световая панель загорелась синим, значит, контроллер зарегистрирован на консоли.

Если контроллер не реагирует на ваши действия, но при этом исправно работает при подключении к другому разъему USB или другой консоли, перейдите в раздел «Ремонт или замена», чтобы проверить, доступен ли гарантийный ремонт вашего оборудования.

Источник

Не работает звук при подключении геймпада

Любая техника со временем ломается и, к сожалению, это верно также в отношении игровых приставок. Игры на PlayStation 4 рассчитаны на идеальную отзывчивость контроллера DualShock. Если у вас залипают кнопки, не работает сенсорная панель или не заряжается контроллер, то наша статья призвана помочь вам решить проблему. Что делать, если не работает «Дуалшок 4» — мы расскажем о пяти самых распространенных проблемах с контроллером.

«Дуалшок 4» не подключается к PS4

Это проблема — одна из самых распространенных среди геймеров на PlayStation. Порой геймпад просто не синхронизируется с консолью. Итак, если беспроводное соединение вас подвело, то попробуйте следующие действия. В большинстве случае, выполнение этих шагов поможет:

Подключите DualShock 4 к приставке через провод mini-USB. Запустится процесс новой синхронизации с консолью, и геймпад должен вернуться к жизни.

Во-вторых, попробуйте перезапустить консоль.

Если ни один из верхних способов не сработал, то поможет сброс настроек самого контроллера. Оберните геймпад обратной стороной к себе и найдите на корпусе маленькую дырочку рядом с кнопкой L2. Подойдет булавка, скрепка или любая длинная тонкая иголка — нужно просунуть ее внутрь и нажать скрытую кнопку. Удерживайте кнопку несколько секунд, а затем попробуйте заново синхронизировать контроллер.

Также не забывайте, что DualShock 4 использует беспроводное соединение Bluetooth для подключения. Если геймпад подключен к какому-то другому устройству, например, к ПК, то следует сначала отключить его перед попыткой соединения с PS4.

Контроллер DualShock 4 не заряжается

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

Кабель mini-USB может быть поврежден. Попробуйте подключить другой.

Попробуйте подключиться к другому порту PS4.

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

Попробуйте подключиться к приставке, когда она запущена в безопасном режиме. (Для того, чтобы запустить PS4 в безопасном режиме, сначала выключите консоль. Теперь зажмите кнопку включения в течение 7 секунд. Когда услышите второй сигнал, вы окажетесь в безопасном режиме).

Подключите контроллер к Windows через USB-порт, чтобы проверить общую работоспособность.

К концу всего процесса вы узнаете, что перестало работать. Если проблема в USB-кабеле, то время купить новый. Если джойстик заряжается нормально через другой USB-порт, то дело в консоли. Если же другой контроллер работает в том же порте или через кабель mini-USB, то проблема заключается в плате USB (расшаталось соединение, попала влага внутрь корпуса и т.д.).

Не работает сенсорная панель DualShock 4

Уникальность контроллера PS4 состоит в том, что он обладает трекпадом с передней стороны. Он используется для навигации меню и для набора сообщений, а также в некоторых играх в уникальных игровых ситуациях. Если вдруг сенсорная панель перестала действовать, то попробуйте следующее:

Выключите геймпад и включите его снова;

Почистите трекпад раствором изопропилового спирта и воды в соотношении 50 на 50.

Если не поможет ни первое, ни второе, то вероятно потребуется замена сенсорной панели. Данная поломка довольно существенна, потому что найти трекпад отдельно сложно и заменить этот компонент непросто, так как он соединен с портом USB через общий шлейф.

Залипают кнопки на DualShock 4

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

Возьмите тряпочку из микрофибры и смочите ее каплей изопропилового спирта;

Протрите тряпочкой внешние края кнопок. Протирайте их хорошенько, чтобы убрать скопившуюся грязь с кнопок;

Теперь попробуйте нажать кнопки на геймпаде.

Если проблема все еще есть, то необходимо разобрать геймпад для более основательной чистки. Посмотрите это видео, чтобы узнать, как почистить DualShock 4.

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

DualShock 4 не держит заряд

«Дуалшок 4» — чудо инженерной мысли компании «Сони», но у него есть один недостаток: отсутствие сменного аккумулятора. Из-за этого, если оригинальная батарея выработала свой срок действия, поменять ее без отвертки не получится.

В случае, если ваш контроллер быстро тратит заряд — или, хуже того, вовсе не включается — дело может быть в неисправном аккумуляторе. Необходимо приобрести новую батарею для DualShock 4, взять отвертку и снять заднюю панель корпуса. Замена достаточно проста и справиться с ней может даже непрофессионал.

Мы перечислили пять самых распространенных проблем c DualShock 4, но далеко не все.

Если вашей проблемы нет в списке, починить геймпад DualShock 4 можно в ремонтном сервисе магазина PiterPlay.

Похожие статьи

Что нужно знать перед покупкой PlayStation 4 в 2019 году

Sony PlayStation 4 — самая продаваемая консоль на рынке в 2019 году. Однако это еще не значит, что она есть у всех. Если вы думаете о том, чтобы приобрести консоль, то наша статья призвана вам помочь с этим. В 2019 году PS4 исполнится уже шесть лет, и покупка консоли означает знание некоторых деталей о ее работе. В этом тексте мы расскажем что нужно знать перед покупкой PlayStation 4 в 2019 году.

Как разобрать контроллер DualShock 4. Подробное объяснение с пошаговой инструкцией

Говоря в целом, геймпад DualShock 4 очень хорошо собран, и необходимость чинить его обычно возникает редко. Если вам нужно изменить внешний вид геймпада или поменять деталь внутри, то в этой статье мы подробно расскажем вам, как разобрать контроллер DualShock 4.

Что такое PlayStation Store? Когда бывают скидки в PlayStation Store?

PlayStation Store, или сокращенно PS Store — сетевой сервис компании Sony по распространению игр и медиа-контента цифровым способом. Одна из самых привлекательных особенностей сервиса — возможность покупки цифровых версий игр, часто по скидкам. В этой статье мы расскажем, что такое PlayStation Store более подробно. Также вы узнаете, когда в PS Store бывают скидки на игры.

Как подключить второй джойстик к PS4

Хотите поиграть с другом, но не знаете, как подключить второй контроллер к приставке PlayStation 4? Не волнуйтесь, все проще простого. Включить поддержку второго геймпада на консоли может каждый — Sony сделала процесс удобным и нетрудоемким. Наша статья призвана помочь вам разобраться с тем, как подключить второй джойстик к PS4.

Как подключить контроллер DualShock 4 к ПК

Искать геймпад не нужно, если у вас есть DualShock 4 от PlayStation 4. Это прекрасный выбор: расположение и состав кнопок подходят для большинства разработанных для ПК проектов, а трекпад можно даже задействовать как мышь. Для того, чтобы играть с «Дуалшок 4», PS4 не потребуется — только сам геймпад, ПК с Windows и microUSB. В этой статье мы расскажем вам, как быстро и просто подключить DualShock 4 к компьютеру.

Стоит ли прошивать PlayStation 4?

В интернете в последнее время появляется много информации о взломе ПС4, однако часто эти сообщения являются «уткой». Впрочем, один способ играть бесплатно в игры на консоли есть. Сразу скажем, что сделать это довольно сложно, и наша статья носит скорее ознакомительный характер. Из этого текста вы узнаете, стоит ли прошивать PS4 и каким образом действует прошивка.

Источник

Оцените статью