AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-321777

AaronD's questions

Martin Hope
AaronD
Asked: 2022-12-22 12:35:57 +0800 CST

NVENC 或笔记本电脑屏幕,但不能同时使用!

  • 5

Dell Precision M6800
NVIDIA GK104GLM [Quadro K5100M]
Ubuntu Studio 22.04 LTS
完全更新 ( sudo apt update && sudo apt full-upgrade)


这个答案似乎是最有希望让 NVENC 工作的答案。它的一系列命令是:

sudo apt update
sudo apt remove '^nvidia'
sudo apt autoremove
sudo apt install nvidia-driver-???
sudo reboot

???目前大概是最新的。在撰写本文时 Tab 补全给出:

aaron@aaron-ubuntustudio-m6800:~$ sudo apt install nvidia-driver-
nvidia-driver-390         nvidia-driver-435         nvidia-driver-450-server  nvidia-driver-465         nvidia-driver-510         nvidia-driver-515-server  nvidia-driver-525-open
nvidia-driver-418         nvidia-driver-440         nvidia-driver-455         nvidia-driver-470         nvidia-driver-510-server  nvidia-driver-520
nvidia-driver-418-server  nvidia-driver-440-server  nvidia-driver-460         nvidia-driver-470-server  nvidia-driver-515         nvidia-driver-520-open
nvidia-driver-430         nvidia-driver-450         nvidia-driver-460-server  nvidia-driver-495         nvidia-driver-515-open    nvidia-driver-525
aaron@aaron-ubuntustudio-m6800:~$ sudo apt install nvidia-driver-

按照上面的说明,首先尝试了 525 驱动程序。而不是 GUI 桌面,它似乎挂在文本错误上,说这个 GPU 不受支持。最大支持版本为 470。

好的。经过一些谷歌搜索以弄清楚如何从中获取命令提示符 ( Ctrl++ Alt) F3,我使用命令历史再次完成该过程并选择 470 驱动程序。这让我有了桌面,但仅限于外接显示器。它不再识别笔记本电脑屏幕。

逐步降低每一个非服务器版本 - 相同的过程 - 寻找支持笔记本电脑屏幕的最新版本。只有 390 人这样做了。

仔细观察,高于它的所有东西 - 418 及以上 - 似乎都取决于比它本身晚到 470 的所有东西,所以我认为无论如何我总是得到 470。除非我选择了 390,然后我得到了那个。

所以看起来(至少没有一些诡计)我必须使用 390 才能让笔记本电脑屏幕工作。


同时,ffmpeg 似乎不支持低于 418/470 的 NVENC。(无论我安装 418 包时实际得到什么)

在 390 上:

aaron@aaron-ubuntustudio-m6800:~$ nvidia-smi
Wed Dec 21 14:20:57 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.157                Driver Version: 390.157                   |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Quadro K5100M       Off  | 00000000:01:00.0  On |                  N/A |
| N/A   57C    P0    24W /  N/A |    295MiB /  8110MiB |      1%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1654      G   /usr/lib/xorg/Xorg                           195MiB |
|    0      2043      G   /usr/bin/kwin_x11                             78MiB |
|    0      2107      G   /usr/bin/plasmashell                          16MiB |
+-----------------------------------------------------------------------------+
aaron@aaron-ubuntustudio-m6800:~$ ffmpeg -i Radioactive.mp4 -c:v h264_nvenc output.mp4
ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil      56. 70.100 / 56. 70.100
libavcodec     58.134.100 / 58.134.100
libavformat    58. 76.100 / 58. 76.100
libavdevice    58. 13.100 / 58. 13.100
libavfilter     7.110.100 /  7.110.100
libswscale      5.  9.100 /  5.  9.100
libswresample   3.  9.100 /  3.  9.100
libpostproc    55.  9.100 / 55.  9.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Radioactive.mp4':
Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    title           : Radioactive
    artist          : EZ Wolf
    date            : 20141121
    encoder         : Lavf58.76.100
    comment         : https://www.youtube.com/watch?v=uhfbForokYk
    description     : Fun little project with Masada!
                    : German users: please use this link to watch it:
                    : https://vimeo.com/112515413
    synopsis        : Fun little project with Masada!
                    : German users: please use this link to watch it:
                    : https://vimeo.com/112515413
Duration: 00:02:58.72, start: 0.000000, bitrate: 4773 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 4640 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
    handler_name    : VideoHandler
    vendor_id       : [0][0][0][0]
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
    handler_name    : SoundHandler
    vendor_id       : [0][0][0][0]
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc))
Stream #0:1 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
[h264_nvenc @ 0x557f2ebb8300] Driver does not support the required nvenc API version. Required: 11.1 Found: 8.1
[h264_nvenc @ 0x557f2ebb8300] The minimum required Nvidia driver for nvenc is (unknown) or newer
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
[aac @ 0x557f2ebbcc40] Qavg: 15980.515
[aac @ 0x557f2ebbcc40] 2 frames left in the queue on closing
Conversion failed!
aaron@aaron-ubuntustudio-m6800:~$ rm output.mp4
aaron@aaron-ubuntustudio-m6800:~$ 

在 418/470 上:

aaron@aaron-ubuntustudio-m6800:~$ nvidia-smi
Wed Dec 21 14:08:18 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.161.03   Driver Version: 470.161.03   CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Quadro K5100M       Off  | 00000000:01:00.0  On |                  N/A |
| N/A   51C    P8     6W /  N/A |    162MiB /  8110MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1611      G   /usr/lib/xorg/Xorg                100MiB |
|    0   N/A  N/A      1865      G   /usr/bin/kwin_x11                  38MiB |
|    0   N/A  N/A      1941      G   /usr/bin/plasmashell               17MiB |
+-----------------------------------------------------------------------------+
aaron@aaron-ubuntustudio-m6800:~$ ffmpeg -i Radioactive.mp4 -c:v h264_nvenc output.mp4
ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil      56. 70.100 / 56. 70.100
libavcodec     58.134.100 / 58.134.100
libavformat    58. 76.100 / 58. 76.100
libavdevice    58. 13.100 / 58. 13.100
libavfilter     7.110.100 /  7.110.100
libswscale      5.  9.100 /  5.  9.100
libswresample   3.  9.100 /  3.  9.100
libpostproc    55.  9.100 / 55.  9.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Radioactive.mp4':
Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    title           : Radioactive
    artist          : EZ Wolf
    date            : 20141121
    encoder         : Lavf58.76.100
    comment         : https://www.youtube.com/watch?v=uhfbForokYk
    description     : Fun little project with Masada!
                    : German users: please use this link to watch it:
                    : https://vimeo.com/112515413
    synopsis        : Fun little project with Masada!
                    : German users: please use this link to watch it:
                    : https://vimeo.com/112515413
Duration: 00:02:58.72, start: 0.000000, bitrate: 4773 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 4640 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
    handler_name    : VideoHandler
    vendor_id       : [0][0][0][0]
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
    handler_name    : SoundHandler
    vendor_id       : [0][0][0][0]
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc))
Stream #0:1 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
Output #0, mp4, to 'output.mp4':
Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    title           : Radioactive
    artist          : EZ Wolf
    date            : 20141121
    synopsis        : Fun little project with Masada!
                    : German users: please use this link to watch it:
                    : https://vimeo.com/112515413
    comment         : https://www.youtube.com/watch?v=uhfbForokYk
    description     : Fun little project with Masada!
                    : German users: please use this link to watch it:
                    : https://vimeo.com/112515413
    encoder         : Lavf58.76.100
Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 2000 kb/s, 25 fps, 12800 tbn (default)
    Metadata:
    handler_name    : VideoHandler
    vendor_id       : [0][0][0][0]
    encoder         : Lavc58.134.100 h264_nvenc
    Side data:
    cpb: bitrate max/min/avg: 0/0/2000000 buffer size: 4000000 vbv_delay: N/A
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
    handler_name    : SoundHandler
    vendor_id       : [0][0][0][0]
    encoder         : Lavc58.134.100 aac
frame= 4467 fps= 69 q=28.0 Lsize=   43837kB time=00:02:58.73 bitrate=2009.3kbits/s speed=2.77x
video:40918kB audio:2801kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.268805%
[aac @ 0x560c12875c40] Qavg: 315.715
aaron@aaron-ubuntustudio-m6800:~$ rm output.mp4
aaron@aaron-ubuntustudio-m6800:~$ 

我的 ffmpeg 命令基于此,然后缩减为使用默认值而不是指定现在已弃用的内容:
https ://trac.ffmpeg.org/wiki/HWAccelIntro#NVENC


因此,我似乎可以拥有笔记本电脑屏幕或硬件视频编码,具体取决于我选择的驱动程序,但不能同时拥有。至少不容易。有人可以指导我如何同时获得两者吗?

也许那时我可以摆脱 OBS 中的这个错误弹出窗口,并且仍然有一个有用的装备:
在此处输入图像描述

drivers
  • 1 个回答
  • 32 Views
Martin Hope
AaronD
Asked: 2020-11-07 11:10:46 +0800 CST

在多个应用程序之间共享多声道声卡?

  • 1

我在 OBS 的论坛上有一个关于让该应用程序专门与其他东西共享的问题,但我在这个网站上的问题来自不同的方向。我可以让 Ubuntu 本身从多通道卡中分配特定通道到不同的应用程序,而不是让一个特定的应用程序不是独占的,否则这些应用程序会像 OBS 那样独占控制整个卡吗?

Lubuntu 20.04,有问题的卡是 Behringer X32 数字声卡的 32 通道 USB 接口。我可以将 X32 内部的任何信号路由到 USB“声卡”的任何通道,以便路由可以在需要时绕过其他一些要求。

我需要 OBS 接收一对立体声,另一个录音机接收 1 个通道作为单声道(可能是 ffmpeg,但不一定,因为该录音也需要视频,与 OBS 分开),以及 Ardor(一个 DAW)接收 24 个通道作为多轨。都是同时的。

目前,我的路由在上部 24 (#'s 9-32) 上有多轨,在 1&2 上有立体声对,其余 6 (#'s 3-8) 静音,这样 OBS 坚持的 7.1 下混音器就不会混淆. (除了下混器忽略的“低音炮”音轨,因此我现在将单声道辅助音轨放在上面)再一次,如果需要,我可以重新排列所有这些通道分配,但它们必须都在同一个 32-通道 USB 卡。

在此处输入图像描述

我可以将这些频道拆分到需要它们的相应应用程序,以便每个应用程序都可以“独占”控制它认为分配的卡,只有所需的频道数?

  • OBS 看到了立体声卡,不再坚持 7.1 缩混。
  • ffmpeg 或任何看到单声道卡的东西,不需要在自己的命令行上过滤频道。
  • 如果解决方案允许我像​​这样进行整合,Ardor 会看到 24 通道多轨或 28-29 通道。(将辅助配乐放在#3 上,其余的交给 Ardour)如果 Ardor 看到所有 32 个,也可以,但不是必需的,但我不想依靠Ardor 来让其他人工作。所以在 Ardour 中没有通过,即使它在技术上可以解决问题。

2020 年 11 月 8 日更新:

我已经做到了这一点,到目前为止它似乎还有效,但是为了使它成为 OBS 中的永久来源,而不是被绑定到特定场景(并且忘记将其添加到一个关键场景中),看来我需要它成为 PulseAudio 设备。那么我怎样才能让 Jack 进入一个像其他 PA 设备一样枚举的 PA 环回呢?

在此处输入图像描述

sound pulseaudio jack
  • 1 个回答
  • 375 Views
Martin Hope
AaronD
Asked: 2020-07-13 16:54:05 +0800 CST

启动时将鼠标指针放在特定显示器上?

  • 1

Lubuntu 18.04 在 nVidia 显卡上有 3 个显示器:

在此处输入图像描述

然而,桌子只有 2 个物理屏幕。左侧和中央监视器正常连接 - 1 个端口到 1 根线到 1 个屏幕 - 但右侧通过一个开关/分离器(除其他外)为不需要在本地看到的广播显示器提供信号。因此,这 3 个监视器中最右边的通常是不可见的。如果需要,可以看到 - 开关/分离器的输出之一进入正确物理屏幕的第二个输入 - 但它需要一些工作,你必须“只知道”这就是你看不到东西的原因。

当然,系统启动时鼠标指针的默认位置就在右侧两台显示器边界的右侧,也就是物理可视区域的边缘之外。因此,自动更新窗口出现在那里,除了任务栏上的按钮外,看不到。

我不想完全禁止使用那台显示器,因为我希望制作软件的输出窗口自动转到那里,它目前就是这样做的。但是有没有办法将鼠标指针放在启动和更新窗口可见的地方?


更新:@pierrely 对 xdotool 的建议几乎就是我想要的。它在终端中完美运行,但在启动时不执行任何操作。(至少,什么都看不见)

这个脚本:

#!/bin/bash

# Triggered from:
# Menu -> Preferences -> Default applications for LXSession -> Autostart

sleep 10
echo >> /home/hrcc/Desktop/debug.log

# Put the mouse pointer somewhere sensible (not on the far-right broadcast screen)

date                           >> /home/hrcc/Desktop/debug.log
whoami                         >> /home/hrcc/Desktop/debug.log
xdotool mousemove --sync 10 10 >> /home/hrcc/Desktop/debug.log 2>>&1
date                           >> /home/hrcc/Desktop/debug.log

exit 0

生成此日志文件:

Mon Jul 13 13:50:36 CDT 2020
hrcc

所以看起来好像 xdotool 知道它不工作并且像 --sync 选项告诉它的那样阻止,但我有点喜欢它工作。

multiple-monitors nvidia lubuntu display window-management
  • 2 个回答
  • 168 Views
Martin Hope
AaronD
Asked: 2017-11-21 13:29:11 +0800 CST

如何使 libusb 以非 root 身份工作?

  • 15

我正在使用 Lubuntu 16.04.3 LTS 上的 HIDAPI 制作一个自定义 USB HID 设备和一个桌面应用程序。我们myapp现在就叫它。

显然,如果我这样做$ ./myapp,会libusb_open()失败LIBUSB_ERROR_ACCESS。 (在我的调试器中显示为-3; 花了一段时间才弄清楚,因为枚举似乎没有很好地记录)
但是如果我这样做$ sudo ./myapp了,它就会成功。
我真的不想myapp拥有root权限,那么没有它们我怎么能和我的USB设备通话呢?


我希望在这里得到答案,但似乎在这一点上已经被放弃了。它说明了用户权限,但我似乎无法在我的系统上找到它。我想我可能会找到一个名为usb或者libusb我可以将自己添加到的组,但没有这样的运气。


另一个 SE 站点上的这个问题有一个答案,它使用一些简单的文本文件来更改全局(可能是一个坏主意)或特定设备的权限,但是:

  1. 这不是我要找的“麻瓜的调整”。
  2. 这些文件中的大多数都有直接修改的警告,因为它们是自动生成的。那么如何确保随机包更新不会消除我的更改并因此中断myapp呢?
  3. 无论如何,它似乎什么也没做。我按照这些说明重新启动,myapp但用户权限仍然无法与 USB 通信。
usb
  • 2 个回答
  • 23191 Views
Martin Hope
AaronD
Asked: 2017-01-19 20:49:29 +0800 CST

后台合并命令时,如何获取“base”命令的进程标识?

  • 0

例如:

printstuffslowly | ts -s &
ARECORD_PID=$!

或者:

arecord [options] > ~/recording.wav 2> >(ts -s > ~/errors.log) &
ARECORD_PID=$!

从我在命令行上的测试中,$ARECORD_PID最终得到ts's PID。但我想我想要的是printstuffslowly's PID 或arecord's PID 以便我可以循环更多命令,直到它退出:

while kill -0 "$ARECORD_PID" > /dev/null 2>&1
do
        sleep 1
        sync
done

有没有办法得到它?或者ts' 的 PID 是否真的和我的目的一样有效?

command-line
  • 1 个回答
  • 43 Views
Martin Hope
AaronD
Asked: 2017-01-19 19:08:37 +0800 CST

如何检测后台命令何时打印到标准错误?

  • 0

我有这个(部分)脚本来录制音频:

#!/bin/sh
...
echo Recording to "$REC_FILE"
arecord [options] > "$REC_FILE" &
ARECORD_PID=$!

SYNC_COUNT=1
while kill -0 "$ARECORD_PID" > /dev/null 2>&1
do
        sleep 1
#        echo $SYNC_COUNT seconds
        sync
        SYNC_COUNT=$(($SYNC_COUNT+1))
done
echo Recording to "$REC_FILE" has ended.

这被称为record.sh >> "$LOGFILE" 2>&1 &

1 秒<number> seconds报告的原因是因为arecord不打印任何计时信息,其错误消息位于stderr. 因此,要继续进行下去,我必须浏览或聆听可能长达数小时的整个录音,以尝试找出可能有问题或可能没有问题的地方。

我通过将 1 秒计数器打印到同一个日志文件来解决这个直接问题,这样错误消息最终会在文件中的上下都有一个粗略的时间戳,但这确实使事情变得混乱,因为它总是在运行,即使事情是工作得很好。

如何将该计数器的当前值添加到日志文件中的错误消息中,而不总是喷出该计数器,并且不会像这个答案那样arecord弄乱标准输出上的录音?(或者是吗?)

换句话说,不是在日志文件中,而是在未注释计数器报告的情况下:

Recording to rec.wav
1 seconds
2 seconds
3 seconds
4 seconds
...
5093 seconds
arecord hiccuped but is still running
5094 seconds
...
10283 seconds
10284 seconds
Recording to rec.wav has ended.

我想要这样的东西:

Recording to rec.wav
At 5093 seconds, arecord hiccuped but is still running
Recording to rec.wav has ended.

时间戳的确切格式无关紧要,或者即使它在同一行,只要我仍然有原始错误消息和相对于它发生的记录开始的时间。

command-line
  • 1 个回答
  • 151 Views
Martin Hope
AaronD
Asked: 2016-12-03 20:35:13 +0800 CST

MPD 似乎在播放,但没有声音

  • 2

解决这个问题后,我有第二个。根据 Gnome 音乐播放器客户端 ( gmpc),它现在似乎可以播放,但没有声音。我/etc/mpd.conf到目前为止有这个:

audio_output {
       type            "alsa"
       name            "XR18"
       device          "plughw:CARD=X18XR18,DEV=0"
       format          "48000:32:2"
       auto_resample   "no"            # make MPD resample, instead of ALSA's libasound
       auto_channels   "no"            # play a multi-track audio file on its specified channels, no remapping
       always_on       "yes"           # keep the output device open, even when not playing
       mixer_type      "software"      # don't look for a hardware mixer because this card doesn't have one (at least not from the PC side)
#       mixer_device    "default"       # optional
#       mixer_control   "PCM"           # optional
#       mixer_index     "0"             # optional
}

使用 default mixer_type "hardware",gmpc似乎已静音,并且不允许我取消静音。静音命令(Ctrl+ space,然后键入mute)执行此操作:

在此处输入图像描述

更改为mixer_type "software"让我获得 GUI 音量控制,但仍然没有声音。如果我在我的启动脚本中这样调用它,它本身是从以下位置调用的rc.local:

mpd >> "$REC_PATH/Debug.log" 2>&1 &

然后我得到这个Debug.log:

socket: Failed to bind to '[::]:6600': Address already in use

我不确定还有什么会使用它。 gmpc无论如何连接。 aplay使用第一级冗长执行此操作:

audiohub@DYM-Portable-AudioHub:~$ aplay -v -D plughw:X18XR18 "/home/audiohub/Music/Waterlines/05 - Take Your Time.wav"
Playing WAVE '/home/audiohub/Music/Waterlines/05 - Take Your Time.wav' : Float 32 bit Little Endian, Rate 44100 Hz, Stereo
Plug PCM: Linear Integer <-> Linear Float conversion PCM (S32_LE)
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : FLOAT_LE
  subformat    : STD
  channels     : 2
  rate         : 44100
  exact rate   : 44100 (44100/1)
  msbits       : 32
  buffer_size  : 13379
  period_size  : 3345
  period_time  : 75854
  tstamp_mode  : NONE
  period_step  : 1
  avail_min    : 3345
  period_event : 0
  start_threshold  : 13379
  stop_threshold   : 13379
  silence_threshold: 0
  silence_size : 0
  boundary     : 1753612288
Slave: Rate conversion PCM (48000, sformat=S32_LE)
Converter: linear-interpolation
Protocol version: 10002
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S32_LE
  subformat    : STD
  channels     : 2
  rate         : 44100
  exact rate   : 44100 (44100/1)
  msbits       : 32
  buffer_size  : 13379
  period_size  : 3345
  period_time  : 75854
  tstamp_mode  : NONE
  period_step  : 1
  avail_min    : 3345
  period_event : 0
  start_threshold  : 13379
  stop_threshold   : 13379
  silence_threshold: 0
  silence_size : 0
  boundary     : 1753612288
Slave: Route conversion PCM (sformat=S32_LE)
  Transformation table:
    0 <- 0
    1 <- 1
    2 <- none
    3 <- none
    4 <- none
    5 <- none
    6 <- none
    7 <- none
    8 <- none
    9 <- none
    10 <- none
    11 <- none
    12 <- none
    13 <- none
    14 <- none
    15 <- none
    16 <- none
    17 <- none
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S32_LE
  subformat    : STD
  channels     : 2
  rate         : 48000
  exact rate   : 48000 (48000/1)
  msbits       : 32
  buffer_size  : 14563
  period_size  : 3641
  period_time  : 75854
  tstamp_mode  : NONE
  period_step  : 1
  avail_min    : 3641
  period_event : 0
  start_threshold  : 10923
  stop_threshold   : 14563
  silence_threshold: 0
  silence_size : 0
  boundary     : 1908801536
Slave: Hardware PCM card 2 'X18/XR18' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S32_LE
  subformat    : STD
  channels     : 18
  rate         : 48000
  exact rate   : 48000 (48000/1)
  msbits       : 32
  buffer_size  : 14563
  period_size  : 3641
  period_time  : 75854
  tstamp_mode  : NONE
  period_step  : 1
  avail_min    : 3641
  period_event : 0
  start_threshold  : 10923
  stop_threshold   : 14563
  silence_threshold: 0
  silence_size : 0
  boundary     : 1908801536
  appl_ptr     : 0
  hw_ptr       : 0

audiohub@DYM-Portable-AudioHub:~$ 

我看到仪表在X18XR18控制应用程序中跳舞。根据alsamixer,它根本没有控制,这对我来说很好,因为它实际上是这样的:https ://www.music-group.com/Categories/Behringer/Mixers/Digital-Mixers/XR18/p/P0BI8 所以静音、音量和大量其他内容是通过该应用程序在该端处理的,该应用程序可在该站点的下载部分免费获得。我只想向它扔音频。

还是缺少什​​么吗?

sound
  • 1 个回答
  • 6002 Views
Martin Hope
AaronD
Asked: 2016-12-02 14:49:50 +0800 CST

MPD 无法连接到我的声卡

  • 0

这是我可用的卡片(在命令之间添加了额外的换行符以提高可读性):

audiohub@DYM-Portable-AudioHub:~$ sudo aplay -l
[sudo] password for audiohub: 
**** List of PLAYBACK Hardware Devices ****
card 0: sunxicodec [sunxi-CODEC], device 0: M1 PCM [sunxi PCM]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: CODEC [USB Audio CODEC], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: X18XR18 [X18/XR18], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

audiohub@DYM-Portable-AudioHub:~$ arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
sysdefault:CARD=sunxicodec
    sunxi-CODEC, sunxi PCM
    Default Audio Device
dmix:CARD=sunxicodec,DEV=0
    sunxi-CODEC, sunxi PCM
    Direct sample mixing device
dsnoop:CARD=sunxicodec,DEV=0
    sunxi-CODEC, sunxi PCM
    Direct sample snooping device
hw:CARD=sunxicodec,DEV=0
    sunxi-CODEC, sunxi PCM
    Direct hardware device without any conversions
plughw:CARD=sunxicodec,DEV=0
    sunxi-CODEC, sunxi PCM
    Hardware device with all software conversions
sysdefault:CARD=CODEC
    USB Audio CODEC, USB Audio
    Default Audio Device
front:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    Front speakers
surround40:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    Direct sample mixing device
dsnoop:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    Direct sample snooping device
hw:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    Direct hardware device without any conversions
plughw:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    Hardware device with all software conversions
sysdefault:CARD=X18XR18
    X18/XR18, USB Audio
    Default Audio Device
front:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    Front speakers
surround40:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    Direct sample mixing device
dsnoop:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    Direct sample snooping device
hw:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    Direct hardware device without any conversions
plughw:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    Hardware device with all software conversions

audiohub@DYM-Portable-AudioHub:~$ 

板载sunxicodec没用,USBCODEC完全被占用了,为了一个不同的功能,我想mpd在USB上玩X18XR18。不管我放什么/etc/mpd.conf,gmpc总是说:

在此处输入图像描述

我目前有这个:

audio_output {
       type            "alsa"
       name            "XR18"
       device          "hw:2,0"
#       format          "48000:32:2"
}

它与 ( ) 做同样的事情"hw:1,0",CODEC但它确实与"hw:0,0"( sunxicodec) 一起玩。不幸的是,那张卡需要一些额外的配置才能使用模拟而不是 HDMI,所以我还没有真正听到它,看看它是否听起来还不错。

我知道这两张 USB 卡可以工作,因为CODEC它的功能使用它的软件是完美的,因为audacious可以播放X18XR18,因为我可以同时arecord X18XR18:

#!/bin/sh

REC_PATH=/home/audiohub/Recordings

arecord --device=hw:CARD=X18XR18,DEV=0 --channels=18 --file-type=wav --format=S32_LE --rate=48000 --buffer-time=20000000 --max-file-time 300 "$REC_PATH/all_tracks.wav" &

# Force a filesystem sync every 1 second to keep the buffer small enough to write without missing samples
while true
do
    sleep 1
    sync
done

我也尝试了, 而不是的"hw:CARD=X18XR18,DEV=0"格式,但它做了同样的事情。/etc/mpd.conf"hw:2,0"

aplay做这个:

audiohub@DYM-Portable-AudioHub:~$ aplay --device=hw:CARD=X18XR18,DEV=0 --format=S32_LE --rate=48000 "/home/audiohub/Music/Waterlines/05 - Take Your Time.wav"
Playing WAVE '/home/audiohub/Music/Waterlines/05 - Take Your Time.wav' : Float 32 bit Little Endian, Rate 44100 Hz, Stereo
aplay: set_params:1233: Sample format non available
Available formats:
- S32_LE

audiohub@DYM-Portable-AudioHub:~$ 

不坚持使用的原因audacious,即使它有效,是它依赖 VNC 进行控制(这个播放器/记录器是无头的)并且 VNC 服务器在一段时间后挂断并需要重新启动。由于点唱机是唯一真正需要 GUI 控制并且mpd似乎可以完成我需要的一切的东西,因此我宁愿拥有它而不是audacious.

除了我迄今为止尝试过的之外,有什么想法可以让它发挥作用吗?

sound
  • 1 个回答
  • 1013 Views
Martin Hope
AaronD
Asked: 2016-11-14 12:58:40 +0800 CST

网络 - 与其他计算机共享 - 如何找到客户端的 IP 地址?

  • 8

硬件是这样的:

  • 可通过 WiFi 上网的笔记本电脑。路由器实际上无法访问。
  • Headless Banana/Raspberry/Your-Favorite-Flavor Pi,需要 SD 映像和一些额外的软件包。

因此,我在 Pi 和笔记本电脑之间获得了一条临时交叉电缆,将笔记本电脑的以太网端口设置为“与其他计算机共享”(*),对 SD 卡进行映像,然后启动 Pi。现在,Pi 有什么地址以便我可以通过 SSH 访问它?

我不必像这个问题想要的那样强制一个特定的地址。我只是想知道它是什么。


(*) 网络通知->编辑连接... ->有线连接 1 ->编辑按钮-> IPv4 设置选项卡->方法 = 共享到其他计算机

networking
  • 2 个回答
  • 5345 Views
Martin Hope
AaronD
Asked: 2016-11-11 15:12:40 +0800 CST

x11vnc 一段时间后变得无响应

  • 1

Lubuntu 16.04 LTS 在 Banana Pro 上无头运行,从LeMaker 的官方图像开始。在对 32GB 的 SD 卡进行映像后,我将系统分区从 ~3.7GB 扩展以填充卡,然后第一次启动并遵循以下伪代码:

do
  # Boot and SSH in
  ssh bananapi@<ip_address>
  bananapi

  # Initial Setup on SSH
  sudo su
  bananapi
  apt-get update
  apt-get dist-upgrade -y                     # let it do everything it wants
  apt-get autoremove -y
  nano /etc/sudoers                           # add bananapi back in, copying root
  nano /etc/update-manager/release-upgrades   # set the desired option here
  do-release-upgrade                          # let it do everything it wants, including reboot
while(do-release-upgrade did something)

apt-get install x11vnc -y
x11vnc -storepasswd ******** /etc/x11vnc.pass
nano /etc/rc.local

/etc/rc.local包括以下行:

/usr/bin/x11vnc -noxrecord -shared -xkb -forever -auth /var/run/lightdm/root/:0 -display :0 -rfbauth /etc/x11vnc.pass -rfbport 5900 -bg -o /var/log/x11vnc.log

当它完成重启后,我在不同 Windows 和 Lubuntu 机器上的 VNC 客户端可以连接到它并控制它。我完成了设置,使用了 VNC/GUI 调整的组合、用于轻松复制/粘贴的 SSH 以及用于预制脚本和源代码的 sFTP 以在 Pi 上构建,然后再次重新启动。

当它恢复时,我重新连接了一个 VNC 客户端,一切似乎都很好。但过了一段时间,我注意到 VNC 窗口没有响应。不仅是只读的,而且时钟甚至都没有改变。这在 Windows 和 Linux 客户端之间也是一致的。新连接的客户端立即显示相同的问题:连接成功,但显示过时的屏幕截图,没有任何响应。

到此时,完成所有设置后,当系统切换到电池电源时,我有一个自动关机脚本(记住这是无头的),所以我仍然可以通过拔下 AC 插头优雅地关闭它。当它恢复时,VNC 再次工作......一段时间。我还注意到,即使 VNC 发生故障,SSH 和 WiFi 接入点仍然可以工作,所以这不是一个完整的系统故障。只是VNC。

这个问题在 16.04 和原来的 14.04 镜像上是一样的,只是包升级,除了 LeMaker 实际上还没有发布官方的 16.04 镜像。

有任何想法吗?

ssh
  • 1 个回答
  • 1687 Views
Martin Hope
AaronD
Asked: 2016-02-23 21:06:06 +0800 CST

无法连接到 hostapd 热点 - 密码循环

  • 2

我有一个 Linksys 路由器,我已经设置为使用Mixed B/G Mode、WPA2 Personal和AES,并且我试图在运行的单板计算机上复制该设置,hostapd以便我可以从我正在构建的便携式系统中删除一个盒子。(那台电脑还有其他功能,所以它不能消失)

我的 Windows 7 笔记本电脑似乎可以使用hostapd基于 - 的网络 - 事实上,我现在正在使用它来发布这个 - 但是将成为这个便携式系统一部分的 Lubuntu 笔记本电脑反复询问密码并且在我的安卓手机在输入密码后似乎挂了,也没有连接。

这三个设备都连接到 Linksys 路由器没有任何问题,所以我很确定我的/etc/hostapd/hostapd.conf. 这里是:

interface=wlan2
driver=nl80211
ssid=My-Hotspot
hw_mode=g
channel=8
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
ieee80211n=1
wpa=3
wpa_passphrase=AGoodPassw0rd
wpa_key_mgmt=WPA-PSK WPA-EAP WPA-PSK-SHA256 WPA-EAP-SHA256
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP

(为安全起见更改了 ssid 和密码短语,并删除了注释以提高代码可读性)

那么我做错了什么?

networking
  • 1 个回答
  • 15209 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve