0

我正在通过 ROS 驱动程序运行两个 Azure Kinect 相机。实际上,这是不可能的。因为默认情况下,Linux 将图像捕获限制为 max_value 被限制为 16MB。

所以我改变了usbfs限制,如下所示:

( /etc/default/grub ) 

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" to GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.usbfs_memory_mb=1000"

它正在工作,但我在我的 ubuntu 桌面上创建了一个新用户帐户。它们具有相同的 grub 设置。当我检查内存时:

cat /sys/module/usbcore/parameters/usbfs_memory_mb

它是 1000,但只有一台 Kinect 相机在工作。问题与 grub 设置有关吗?

4

1 回答 1

0

同样的问题已在此处讨论过,看起来您已经检查过了。https://github.com/microsoft/Azure_Kinect_ROS_Driver/issues/97

从问题:

我在同时运行两个 KA 时遇到了同样的问题,默认情况下,Linux 将图像捕获限制为 Max_value,在我的桌面中限制为 16 MB。

为了扩展 USBFS 限制,我手动将 grub ( /etc/default/grub ) chaning ( GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ) 修改为 ==> ( GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.usbfs_memory_mb=1000" ),

更新 grup ( sudo update-grub ) 并重新启动您的 PC ( sudo reboot )。

检查缓冲区大小是否已成功更改( cat /sys/module/usbcore/parameters/usbfs_memory_mb )

此外,这被视为功能请求。有关更多详细信息,请参阅问题

于 2021-01-07T08:21:11.170 回答