Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Подключил USB видеозахватник к LXC.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Подключил USB видеозахватник к LXC., Proxmox Виртуальная Среда
     
    puncake
    Guest
    #1
    0
    19.01.2024 23:49:00
    Всем привет! Я сейчас немного в тупике. У меня Hyperion работает в LXC, и я пытаюсь подключить видеозахватник USB. Я посмотрел несколько руководств, в основном про Zigbee-стики, но безрезультатно. (вроде этого: https://www.schreiners-it.de/proxmox/usb-geraet-in-lxc-container-unter-proxmox-7-1/ ). После изменения container.conf файл не создается, и я не вижу видеозахватник в веб-интерфейсе Hyperion. lsusb на хосте видит устройство, а lsusb в консоли LXC не работает даже после того, как должен был создаться новый файл. Буду очень благодарен за подсказку в правильном направлении. Спасибо.
     
     
     
    daitx
    Guest
    #2
    0
    17.03.2024 08:41:00
    У меня та же проблема, не знаю, можно ли установить Hyperion как VM на Proxmox.
     
     
     
    Kamazas
    Guest
    #3
    0
    17.03.2024 22:18:00
    У меня та же проблема с передачей видео с USB-захватника в LXC. Пробовал те же методы, но не получилось. А с виртуальной машиной (не LXC), где можно добавить USB-устройства в настройках, есть какие-то успехи?
     
     
     
    leesteken
    Guest
    #4
    0
    17.03.2024 22:23:00
    Не работает новый способ dev0: /dev/...,gid=...,uid=... для твоего видеограббера? Я не знаю, какие пути к устройству или какие пользователь/группа подходят для твоего конкретного устройства. Ты загружаешь драйверы видеограббера на хост, и какая группа и пользователь назначены каким путям к устройству?
     
     
     
    Kamazas
    Guest
    #5
    0
    18.03.2024 10:22:00
    Может, опишу свои шаги, потому что сейчас не уверен. Моя LXC Debian 11 с Hyperion. Вот информация о моём хосте pve: root@pve:~# lsusb Bus 002 Device 002: ID 345f:2130 MACROSILICON USB3.0 UHD Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 8087:0a2b Intel Corp. Bluetooth wireless interface Bus 001 Device 002: ID 10c4:ea60 Silicon Labs CP210x UART Bridge Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub root@pve:~# ls -l /dev/bus/usb/002/002 crw-rw-r-- 1 root root 189, 129 Mar 17 22:46 /dev/bus/usb/002/002 /dev/bus/usb/002/002 — это мой видеозахват, и насколько я понял, для его использования с Hyperion не должно быть установленных драйверов. Это я добавил в root@pve:~# nano /etc/pve/lxc/101.conf: .... lxc.cgroup2.devices.allow: c 189:* rwm lxc.mount.entry: /dev/bus/usb/002/002 dev/bus/usb/ none bind,optional,create=file Как мне попробовать этот новый способ в моём случае?
     
     
     
    leesteken
    Guest
    #6
    0
    18.03.2024 10:55:00
    Этот путь нерабочий и нестабильный. Подключение/отключение USB не работает внутри контейнеров так, как это происходит на хосте или внутри ВМ. Узнайте, какой файловый дескриптор или папка создается при подключении USB-устройства, например, /dev/dvb/adapter/dvr0 в случае с ТВ-тюнером. Все необходимые драйверы (они могут быть встроенными) нужно загрузить на Proxmox хосте (поскольку контейнер использует ядро хоста), и драйвер обычно создает файл или папку в /dev/. Это может быть что-то вроде dev0: /dev/videograbber,gid=44,uid=0, но это зависит от пути к устройству и группы (на хосте и внутри контейнера) и пользователя, которые вам нужно сначала выяснить.
     
     
     
    Kamazas
    Guest
    #7
    0
    18.03.2024 12:05:00
    Прости, если мои вопросы кажутся глупыми, просто не очень опытен в этой области. Всё ли в порядке, если я буду использовать пользователя и группу root, то есть: root@pve:~# id -u 0 root@pve:~# id -g 0 Следующий вопрос: Как мне узнать, какая папка создана: Bus 002 Device 002: ID 345f:2130 MACROSILICON USB3.0 UHD? Это папка самого устройства? Вот ссылка: Link
     
     
     
    leesteken
    Guest
    #8
    0
    18.03.2024 12:12:00
    Нам нужно понять, какой пользователь/группа ожидается контейнером, что также можно выяснить, посмотрев на пользователя/группу на хосте Proxmox для пути к устройству (чего мы пока не знаем). Убедись, что устройство работает (загружается драйвер, находится прошивка) и посмотри, в чём разница где-то ниже /dev, когда устройство отключено и подключено. Я не знаю твое устройство, поэтому не знаю, какой (встроенный или нет) драйвер оно использует, какие папки/файлы устройства оно создаёт или нужна ли ему какая-то прошивка, не входящая в open source. Поддерживается ли устройство на Linux? Есть ли инструкция, как заставить его работать на Linux? Может, техподдержка производителя знает эти детали? Получилось ли тебе запустить его в VM с USB passthrough (или в bare-metal Linux)?
     
     
     
    Kamazas
    Guest
    #9
    0
    18.03.2024 12:19:00
    Ну, во-первых, попробую посмотреть, работает ли это в виртуальной машине с пробросом USB. Спасибо за помощь.
     
     
     
    leesteken
    Guest
    #10
    0
    18.03.2024 12:23:00
    Производительность видеозахватника может разочаровать, но хотя бы у вас будет отправная точка для наблюдения и экспериментов. Может, используйте Debian 12 в виртуальной машине, чтобы это было максимально похоже на Proxmox (или просто установите Proxmox в виртуальную машину). Или, может, установите дистрибутив Linux, который точно поддерживается производителем устройства, чтобы наверняка всё заработало. Не знаю, какой подход лучше, извините.
     
     
     
    Kamazas
    Guest
    #11
    0
    18.03.2024 13:36:00
    Просто быстро проверил, что происходит, когда USB видеозахватник подключен и отключен. Странно, что при подключении появляется еще 5 записей. При подключении: video0, video1, highdraw1, media0, v41
     
     
     
    leesteken
    Guest
    #12
    0
    18.03.2024 13:56:00
    Это нормально и ожидаемо. Так работают драйвера Linux. Вот файлы/папки, которые нужно передать контейнеру. Посмотри на вывод ls -l /dev/video0 /dev/video1 /dev/highdraw1 /dev/media0 /dev/v4l. Тебе придется передавать все эти файлы отдельно, с тем же пользователем и группой (как внутри контейнера).
     
     
     
    Kamazas
    Guest
    #13
    0
    18.03.2024 16:16:00
    Сначала я попробовал Debian 12 VM с USB passthrough, и, знаете что, работает вполне неплохо. Чтобы не тратить ресурсы NUC, было бы лучше, если бы Hyperion был на LXC вместо VM. Сейчас попробовал на pve:
    root@pve:/dev# ls -l /dev/video0 /dev/video1 /dev/highdraw1 /dev/media0 /dev/v4l
    ls: cannot access '/dev/highdraw1': No such file or directory
    crw-rw---- 1 root video 234, 0 Mar 18 17:10 /dev/media0
    crw-rw---- 1 root video  81, 0 Mar 18 17:10 /dev/video0
    crw-rw---- 1 root video  81, 1 Mar 18 17:10 /dev/video1
    /dev/v4l: total 0
    drwxr-xr-x 2 root root 80 Mar 18 17:10 by-id
    drwxr-xr-x 2 root root 80 Mar 18 17:10 by-path

    На хосте и в контейнере Hyperion у меня один и тот же root пользователь, а значит:
    root@pve:~#  id -u
    0
    root@pve:~#  id -g
    0

    Это нормально?
     
     
     
    leesteken
    Guest
    #14
    0
    18.03.2024 16:43:00
    Пожалуйста, прекратите спрашивать про root ID, они всегда 0 и здесь не релевантны. Приятно знать, что это работает. Найдите ID группы видео внутри контейнера. Затем добавьте это в файл конфигурации контейнера (замените THE_VIDEO_GROUP_IN_THE_CONTAINER на ID группы видео внутри контейнера):

    Code:
    dev0: /dev/media0,gid=THE_VIDEO_GROUP_IN_THE_CONTAINER,uid=0
    dev1: /dev/video0,gid=THE_VIDEO_GROUP_IN_THE_CONTAINER,uid=0
    dev2: /dev/video1,gid=THE_VIDEO_GROUP_IN_THE_CONTAINER,uid=0

    Возможно, вам придется добавить все файлы под /dev/v4l/ тоже. Или может быть lxc.mount.entry: /dev/v4l dev/v4l none bind,create=folder будет достаточно. Я не уверен, я только пропускал /dev/dvb/... в контейнеры.
     
     
     
    Kamazas
    Guest
    #15
    0
    18.03.2024 17:11:00
    Извини, я совершенно не понимаю эту часть. "Узнай, какой ID у видеогруппы внутри контейнера." Внутри моего PXC контейнера /dev: Извини, но я не понимаю, как узнать "ID видеогруппы внутри контейнера".
     
     
     
    leesteken
    Guest
    #16
    0
    18.03.2024 17:30:00
    Как видите, пользователь — root, а группа файлов, которые вы хотите передать, — video на хосте Proxmox. Нам нужно, чтобы файлы внутри контейнера имели того же пользователя и группу (но внутри контейнера, который может иметь другие ID). Каков вывод команды grep video /etc/group изнутри ВМ?
     
     
     
    Kamazas
    Guest
    #17
    0
    18.03.2024 17:55:00
    Окей, огромное спасибо за помощь, leesteken! Получилось! Просто для тех, кто столкнется с тем же:

    1. Мой LXC hyperion: Link
    2. Proxmox на моем NUC и подключенный видео захватник: Link
    3. Проверяем /dev, что нового появляется при подключении захватника:
    {
    "lightbox_close": "Close",
    "lightbox_next": "Next",
    "lightbox_previous": "Previous",
    "lightbox_error": "The requested content cannot be loaded. Please try again later.",
    "lightbox_start_slideshow": "Start slideshow",
    "lightbox_stop_slideshow": "Stop slideshow",
    "lightbox_full_screen": "Full screen",
    "lightbox_thumbnails": "Thumbnails",
    "lightbox_download": "Download",
    "lightbox_share": "Share",
    "lightbox_zoom": "Zoom",
    "lightbox_new_window": "New window",
    "lightbox_toggle_sidebar": "Toggle sidebar"
    } https://forum.proxmox.com/attachments/1710764968198-png.64842/ При подключении: video0, video1, highdraw1, media0, v4l
    4. Узнаем ID группы видео:
    cd /dev
    root@pve:/dev# ls -l /dev/video0 /dev/video1 /dev/highdraw1 /dev/media0 /dev/v4l
    ls: cannot access '/dev/highdraw1': No such file or directory
    crw-rw---- 1 root video 234, 0 Mar 18 17:10 /dev/media0
    crw-rw---- 1 root video  81, 0 Mar 18 17:10 /dev/video0
    crw-rw---- 1 root video  81, 1 Mar 18 17:10 /dev/video1
    /dev/v4l: total 0
    drwxr-xr-x 2 root root 80 Mar 18 17:10 by-id
    drwxr-xr-x 2 root root 80 Mar 18 17:10 by-path
    5. Затем на хосте:
    nano /etc/pve/lxc/101.conf
    Добавил только эти строки:
    dev0: /dev/media0,gid=234,uid=0
    dev1: /dev/video0,gid=81,uid=0
    dev2: /dev/video1,gid=81,uid=0
     
     
     
    leesteken
    Guest
    #18
    0
    18.03.2024 17:58:00
    Рад, что получилось, но gid'ы неверные. Каков вывод команды grep video /etc/group, когда ты запускаешь её внутри контейнера?
     
     
     
    Kamazas
    Guest
    #19
    0
    18.03.2024 18:03:00
    Вот это странно, а работает же!
     
     
     
    leesteken
    Guest
    #20
    0
    18.03.2024 18:06:00
    Может быть, программное обеспечение внутри контейнера работает от имени "root" (или от имени пользователя root внутри контейнера) и, следовательно, не нуждается в добавлении в видеогруппу? В любом случае, для будущих читателей:
    Код:
    dev0: /dev/media0,gid=44,uid=0
    dev1: /dev/video0,gid=44,uid=0
    dev2: /dev/video1,gid=44,uid=0
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры