LINUX.ORG.RU

Избранные сообщения Tyse_EX

Проблема с определением геймпада через ds4drv

Форум — Desktop

У меня есть геймпад Sven GC-400, вроде как проводной клон Dualshock 4. Работает в трёх режимах: Xbox360, PS3 и PS4. Режимы переключаются зажатием кнопок SHARE и OPTIONS. Дело в том, что в режиме PS3 не работает тачпад, а он прям сильно нужен…

Стим определяет геймпад в четырёх режимах:

  1. Xbox360
  2. Playstation 3 controller
  3. SZMY-POWER PC gamepad (определяется как PS3, но в стиме как кастом)(Можно получить такой режим, если подключить геймпад, выключить ПК, снова включить и войти в стим)
  4. Inn ds4 wired controller (Показывается на долю секунды в момент подключения USB кабеля, после чего переходит в режим PS3)

Скорее всего геймпад может работать в DS4 режиме только, если подключён к Playstation 4, я не могу это проверить. В интернете инфы также нет…

Я нашёл такую вещь, как Ds4drv, думал поможет… не помогло. Программа заточена чисто на беспроводные контроллеры с Bluetooth, а у меня чистый провод. При вводе ds4drv --daemon пишет следующее:

tyseex@tyseex-desktop:~$ ds4drv --daemon
[error][daemon] 'hcitool clock' returned error. Make sure your bluetooth device is powered up with 'hciconfig hciX up'.

Сам же hciconfig hciX up без sudo работать не хочет, а при запуске через sudo молчит… Ds4drv это всё ещё не устраивает.

На гитхабе я нашёл такую команду $ds4drv --hidraw, которая должна искать геймпады PS4, подключённые по USB. Результат:

tyseex@tyseex-desktop:~$ sudo ds4drv --hidraw
[sudo] пароль для tyseex: 
[info][controller 1] Created devices /dev/input/js1 (joystick) /dev/input/event21 (evdev) 
[info][hidraw] Scanning for devices
[info][hidraw] Scanning for devices
[info][hidraw] Scanning for devices

При каждом переподключении геймпада, либо смене режима(только на PS3), он повторяет сообщение о сканировании устройств. Не может остановиться…

Помогите кто-нибудь… Этот драйвер вроде как должен заставить геймпад думать, что он подключён к PS4, а не к ПК…

Система: Ubuntu 22.04 LTS Ядро: x86_64 Linux 6.2.11-x64v1-xanmod1 Оболочка: XFCE

 , ,

Tyse_EX
()

Отвал OBS Studio

Форум — Desktop

Эта проблема мучает меня уже месяц… OBS Studio перестал отображать мои отдельные Xcomposite экраны.

Вот, что пишет терминал:

debug: Found portal inhibitor
debug: Attempted path: share/obs/obs-studio/locale/en-US.ini
debug: Attempted path: /usr/share/obs/obs-studio/locale/en-US.ini
debug: Attempted path: share/obs/obs-studio/locale.ini
debug: Attempted path: /usr/share/obs/obs-studio/locale.ini
debug: Attempted path: share/obs/obs-studio/locale/ru-RU.ini
debug: Attempted path: /usr/share/obs/obs-studio/locale/ru-RU.ini
info: Using preferred locale 'ru-RU'
debug: Attempted path: share/obs/obs-studio/themes/Yami.qss
debug: Attempted path: /usr/share/obs/obs-studio/themes/Yami.qss
info: Using EGL/X11
info: CPU Name: Intel(R) Xeon(R) CPU E5-2689 0 @ 2.60GHz
info: CPU Speed: 2593.973MHz
info: Physical Cores: 8, Logical Cores: 16
info: Physical Memory: 32027MB Total, 24503MB Free
info: Kernel Version: Linux 6.1.10-x64v1-xanmod1
info: Distribution: "Ubuntu" "22.04"
info: Session Type: x11
info: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1
info: Qt Version: 6.2.4 (runtime), 6.2.4 (compiled)
info: Portable mode: false
qt.core.qmetaobject.connectslotsbyname: QMetaObject::connectSlotsByName: No matching signal for on_tbar_position_valueChanged(int)
info: OBS 29.0.2 (linux)
info: ---------------------------------
info: ---------------------------------
info: audio settings reset:
	samples per sec: 48000
	speakers:        2
	max buffering:   960 milliseconds
	buffering type:  dynamically increasing
info: ---------------------------------
info: Initializing OpenGL...
info: Loading up OpenGL on adapter NVIDIA Corporation NVIDIA GeForce GTX 950/PCIe/SSE2
info: OpenGL loaded successfully, version 3.3.0 NVIDIA 525.78.01, shading language 3.30 NVIDIA via Cg compiler
info: ---------------------------------
info: video settings reset:
	base resolution:   2560x1440
	output resolution: 2560x1440
	downscale filter:  Bicubic
	fps:               70/1
	format:            NV12
	YUV mode:          Rec. 709/Full
info: NV12 texture support not available
info: P010 texture support not available
info: Audio monitoring device:
	name: По умолчанию
	id: default
info: ---------------------------------
warning: No AJA devices found, skipping loading AJA UI plugin
warning: Failed to initialize module 'aja-output-ui.so'
warning: No AJA devices found, skipping loading AJA plugin
warning: Failed to initialize module 'aja.so'
warning: Failed to load 'en-US' text for module: 'decklink-captions.so'
warning: Failed to load 'en-US' text for module: 'decklink-output-ui.so'
libDeckLinkAPI.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
warning: A DeckLink iterator could not be created.  The DeckLink drivers may not be installed
warning: Failed to initialize module 'decklink.so'
error: Xcomposite extension not supported
info: [pipewire] No captures available
warning: v4l2loopback not installed, virtual camera disabled
info: [obs-browser]: Version 2.19.0
info: [obs-browser]: CEF Version 103.0.5060.134 (runtime), 103.0.0-5060-shared-textures_143.2591+g4204d54+chromium-103.0.5060.134 (compiled)
info: NVENC supported
error: VAAPI: Failed to initialize display in vaapi_device_h264_supported
info: FFmpeg VAAPI H264 encoding not supported
info: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.1.0 | RPC Version: 1)
info: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.2.4 | Qt version (run-time): 6.2.4
info: [obs-websocket] [obs_module_load] Linked ASIO Version: 101201
info: [obs-websocket] [obs_module_load] Module loaded.
info: [vlc-video]: VLC 3.0.16 Vetinari found, VLC video source enabled
info: ---------------------------------
info:   Loaded Modules:
info:     vlc-video.so
info:     text-freetype2.so
info:     rtmp-services.so
info:     obs-x264.so
info:     obs-websocket.so
info:     obs-vst.so
info:     obs-transitions.so
info:     obs-outputs.so
info:     obs-libfdk.so
info:     obs-filters.so
info:     obs-ffmpeg.so
info:     obs-browser.so
info:     linux-v4l2.so
info:     linux-pulseaudio.so
info:     linux-pipewire.so
info:     linux-jack.so
info:     linux-capture.so
info:     linux-alsa.so
info:     image-source.so
info:     frontend-tools.so
info:     decklink-output-ui.so
info:     decklink-captions.so
info: ---------------------------------
info: ==== Startup complete ===============================================
info: All scene data cleared
info: ------------------------------------------------
info: pulse-input: Server name: 'pulseaudio 15.99.1'
error: pulse-input: An error occurred while getting the source info!
info: pulse-am: Server name: 'pulseaudio 15.99.1'
info: pulse-am: Audio format: s16le, 48000 Hz, 4 channels
info: pulse-am: Started Monitoring in 'alsa_output.pci-0000_00_1b.0.analog-surround-40.monitor'
info: [Loaded global audio device]: 'Звук раб. стола'
info:     - filter: 'Шумоподавление' (noise_suppress_filter_v2)
info:     - monitoring: monitor and output
info: pulse-input: Server name: 'pulseaudio 15.99.1'
info: pulse-input: Audio format: s16le, 48000 Hz, 4 channels
info: pulse-input: Started recording from 'alsa_output.pci-0000_00_1b.0.analog-surround-40.monitor' (default)
info: [Loaded global audio device]: 'Звук раб. стола 2'
info: pulse-input: Server name: 'pulseaudio 15.99.1'
error: pulse-input: An error occurred while getting the source info!
info: [Loaded global audio device]: 'Микр./доп.'
info:     - filter: 'Шумоподавление' (noise_suppress_filter_v2)
info:     - filter: 'Усиление' (gain_filter)
info: xshm-input: Geometry 1920x1080 @ 0,0
error: Source ID 'xcomposite_input' not found
error: Failed to create source 'gensh'!
error: Source ID 'xcomposite_input' not found
error: Failed to create source 'Minecraft'!
error: Source ID 'xcomposite_input' not found
error: Failed to create source 'Захват окна (Xcomposite)'!
info: [Media Source 'Блок земли']: settings:
	input:                   /home/tyseex/Видео/Прыгающий блок земли
	input_format:            (null)
	speed:                   95
	is_looping:              yes
	is_linear_alpha:         no
	is_hw_decoding:          no
	is_clear_on_media_end:   yes
	restart_on_activate:     yes
	close_when_inactive:     no
	ffmpeg_options:          
info: Set FFmpeg options: 
info: v4l2-input: Start capture from /dev/video0
error: v4l2-input: Unable to open device
error: v4l2-input: Initialization failed, errno: Нет такого файла или каталога
info: v4l2-input: Start capture from /dev/video0
error: v4l2-input: Unable to open device
error: v4l2-input: Initialization failed, errno: Нет такого файла или каталога
error: Source ID 'xcomposite_input' not found
error: Failed to create source 'Mgba'!
[swscaler @ 0x55c6066ea500] deprecated pixel format used, make sure you did set range correctly
info: Switched to scene 'Сцена'
info: ------------------------------------------------
info: Loaded scenes:
info: - scene 'Сцена':
info:     - source: 'за рамкой' (image_source)
info:     - source: 'Снег(бекграунд)' (image_source)
info:     - source: 'Вебка' (v4l2_input)
info:     - source: 'Захват окна (Xcomposite)' (xcomposite_input)
info:     - source: 'Блок земли' (ffmpeg_source)
info:     - source: 'Устройство захвата видео V4L2' (v4l2_input)
info:     - source: 'Mgba' (xcomposite_input)
info:     - source: 'Minecraft' (xcomposite_input)
info:     - source: 'gensh' (xcomposite_input)
info:     - source: 'BattleToads(arcade)' (xshm_input)
info:     - source: 'Донаты' (browser_source)
info:         - filter: 'Коррекция цвета' (color_filter_v2)
info:     - source: 'Рамка стрима' (image_source)
info:         - filter: 'Коррекция цвета' (color_filter_v2)
info:     - source: 'Верхняя рамка(исправление)' (image_source)
info:         - filter: 'Коррекция цвета' (color_filter_v2)
info:     - source: 'Discord' (text_ft2_source_v2)
info:     - source: 'donationalerts' (text_ft2_source_v2)
info:     - source: 'ds logo' (image_source)
info:     - source: 'Сообщение с донатом' (browser_source)
info: - scene 'Сцена 2':
info: ------------------------------------------------

Если я всё правильно понял, то OBS не может подгрузить Xcomposite.

Единственное, что я могу делать, так это стримить весь экран, а не отдельные окна. Можно ли как-то вернуть возможность стримминга отдельных окон?

Видеокарта: GTX 950, драйвер Nvidia проприетарный(525.78.01)

Графическая оболочка: XFCE

Система: Ubuntu 22.04 LTS

 ,

Tyse_EX
()