Создание своего устройства.

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Закрыто
no avatar

Автор темы
stanukih
Сообщения: 4
Зарегистрирован: 03 ноя 2019, 18:46
Контактная информация:

Создание своего устройства.

#1

03 ноя 2019, 18:52

Доброго времени суток. Прошу помощи. Стоит задача - создать свое устройство камеры. Работать оно должно таким образом -
по дефолту это просто ссылка на /dev/v4l (веб камера). При переключении (по горячей клавише или другим удобным способом) выдавать статично изображение сохраненное в файл. Капал в сторону udev, но нехватает опыта. Заранее спасибо.

Аватара пользователя

Ара Магеддон
Сообщения: 583
Зарегистрирован: 08 дек 2018, 01:08
Решено: 18
Благодарил (а): 37 раз
Поблагодарили: 141 раз

Создание своего устройства.

#2

03 ноя 2019, 19:10

Ну, стриминг картинки через фейковую вебкамеру, в принципе, достаточно прост: https://raffaels-blog.de/en/post/fake-webcam/
(если верить этой ссылке). А вот горячая замена камер или проброс картинки с реальной на фейковую - тут сложнее...

upd: Тут всё зависит от того, куда этот поток будет дальше "вещаться". Можно использовать что-то вроде "vlc v4l2:///dev/video0" и "vlc v4l2:///dev/video1", повешенные на разные горячие клавиши, это в самом простом варианте.

upd2: Можно завести третью камеру, которая будет представлять собой симлинк на одно из этих устройств. И удалять/создавать симлинки. Но будет отваливаться вещание в момент перехода.
Еще можно создать плейлист из этих камер, после чего переключать в том же vlc удалённо: https://habr.com/ru/post/73944/

(не посадили бы меня за ограбление какого-нибудь банка как соучастника :D )

no avatar

Автор темы
stanukih
Сообщения: 4
Зарегистрирован: 03 ноя 2019, 18:46
Контактная информация:

Создание своего устройства.

#3

04 ноя 2019, 17:03

Да идея с созданием фейковой камеры то что нужно. Проблема в том что устройство не удается создать. По вашей ссылке предлагается установка по командой make && sudo make install.
Есть опасения, что в последствии могут возникнуть проблемы с обновлениями.
Нет собранного пакета? Может есть другие пути создания виртуальной камеры?

Аватара пользователя

Ара Магеддон
Сообщения: 583
Зарегистрирован: 08 дек 2018, 01:08
Решено: 18
Благодарил (а): 37 раз
Поблагодарили: 141 раз

Создание своего устройства.

#4

04 ноя 2019, 19:51

Указывайте хотя бы, о какой ОС идет речь...
Для Убунты и минта пакеты давно уже в репозиториях: https://launchpad.net/ubuntu/+source/v4l2loopback
sudo apt install v4l2loopback-modules v4l2loopback-utils

Аватара пользователя

rogoznik
Сообщения: 10437
Зарегистрирован: 27 июн 2017, 13:36
Решено: 135
Откуда: Нижний Тагил
Благодарил (а): 792 раза
Поблагодарили: 2051 раз
Контактная информация:

Создание своего устройства.

#5

04 ноя 2019, 20:05

Не по теме
Ара Магеддон писал(а):
04 ноя 2019, 19:51
Указывайте хотя бы, о какой ОС идет речь
[sarcasm]
Ой...да ну что вы...а что экстрасенсов вам не завезли, на "ТНТ" вон пачками раздают
[/sarcasm] :-D
ИзображениеИзображение

Аватара пользователя

Ара Магеддон
Сообщения: 583
Зарегистрирован: 08 дек 2018, 01:08
Решено: 18
Благодарил (а): 37 раз
Поблагодарили: 141 раз

Создание своего устройства.

#6

04 ноя 2019, 20:22

Не по теме
darkfenix писал(а):
04 ноя 2019, 20:05
Ой...да ну что вы...а что экстрасенсов вам не завезли, на "ТНТ" вон пачками раздают
А можно какого-нибудь бота прикрутить, которых ходил бы по новым темам и требовал вывод inxi при его отсутствии?
(или пусть просто требует, без проверки. В 80% случаев он не ошибется :) )

no avatar

Автор темы
stanukih
Сообщения: 4
Зарегистрирован: 03 ноя 2019, 18:46
Контактная информация:

Создание своего устройства.

#7

05 ноя 2019, 06:10

Код: Выделить всё

System:    Host: ИмЯ-КоМпЬюТеРа Kernel: 5.3.0-19-generic x86_64 bits: 64 compiler: gcc v: 7.4.0 
           Desktop: Cinnamon 4.2.4 Distro: Linux Mint 19.2 Tina base: Ubuntu 18.04 bionic 
Machine:   Type: Laptop System: TOSHIBA product: Satellite C850-BLK v: PSKC8R-066010RU serial: <filter> 
           Mobo: Type2 - Board Vendor Name1 model: Type2 - Board Product Name1 v: Type2 - Board Version serial: <filter> 
           UEFI [Legacy]: Insyde v: 1.30 date: 03/29/2012 
Battery:   ID-1: BAT0 charge: 0% condition: 88.8/88.8 Wh (100%) model: TKBSS NS1P3SZMC2WR status: Unknown 
CPU:       Topology: Dual Core model: Intel Core i5-2540M bits: 64 type: MT MCP arch: Sandy Bridge rev: 7 L2 cache: 3072 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 20752 
           Speed: 824 MHz min/max: 800/3300 MHz Core speeds (MHz): 1: 800 2: 800 3: 804 4: 800 
Graphics:  Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics vendor: Toshiba America Info Systems 
           driver: i915 v: kernel bus ID: 00:02.0 
           Display: x11 server: X.Org 1.19.6 driver: modesetting unloaded: fbdev,vesa resolution: 1366x768~60Hz 
           OpenGL: renderer: Mesa DRI Intel Sandybridge Mobile 
           v: 3.3 Mesa 19.3.0-devel (git-ff6e148 2019-10-29 bionic-oibaf-ppa) direct render: Yes 
Audio:     Device-1: Intel 7 Series/C216 Family High Definition Audio vendor: Toshiba America Info Systems 
           driver: snd_hda_intel v: kernel bus ID: 00:1b.0 
           Sound Server: ALSA v: k5.3.0-19-generic 
Network:   Device-1: Realtek RTL8723AE PCIe Wireless Network Adapter driver: rtl8723ae v: kernel port: 3000 bus ID: 02:00.0 
           IF: wlp2s0 state: up mac: <filter> 
           Device-2: Realtek RTL810xE PCI Express Fast Ethernet vendor: Toshiba America Info Systems driver: r8169 v: kernel 
           port: 2000 bus ID: 03:00.0 
           IF: enp3s0 state: down mac: <filter> 
           IF-ID-1: anbox0 state: unknown speed: N/A duplex: N/A mac: <filter> 
Drives:    Local Storage: total: 931.51 GiB used: 445.77 GiB (47.9%) 
           ID-1: /dev/sda vendor: Western Digital model: WD10JPVX-00JC3T0 size: 931.51 GiB temp: 41 C 
Partition: ID-1: / size: 91.17 GiB used: 30.49 GiB (33.4%) fs: ext4 dev: /dev/sda5 
           ID-2: /home size: 535.85 GiB used: 207.64 GiB (38.8%) fs: ext4 dev: /dev/sda6 
           ID-3: swap-1 size: 2.00 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/dm-0 
Sensors:   System Temperatures: cpu: 50.0 C mobo: N/A 
           Fan Speeds (RPM): N/A 
Info:      Processes: 238 Uptime: 4m Memory: 5.70 GiB used: 1.11 GiB (19.5%) Init: systemd runlevel: 5 Compilers: gcc: 7.4.0 
           Shell: bash v: 4.4.20 inxi: 3.0.32 

Код: Выделить всё

E: Для пакета «v4l2loopback-modules» не найден кандидат на установку
Последний раз редактировалось пользователем 1 rogoznik; всего редактировалось раз: 5
Причина: bbcode

Аватара пользователя

rogoznik
Сообщения: 10437
Зарегистрирован: 27 июн 2017, 13:36
Решено: 135
Откуда: Нижний Тагил
Благодарил (а): 792 раза
Поблагодарили: 2051 раз
Контактная информация:

Создание своего устройства.

#8

05 ноя 2019, 06:14

 ! Сообщение из: darkfenix
stanukih, настоятельно рекомендую ознакомиться и использовать Панель форматирования текста в темах/ответах
Не по теме
Ара Магеддон писал(а):
04 ноя 2019, 20:22
А можно какого-нибудь бота прикрутить, которых ходил бы по новым темам и требовал вывод inxi при его отсутствии?
Не поверите, но это даже как-то обсуждалось, но то ли ботов не нашли, то ли пришли к выводу что это бессмысленная затея - не помню результат обсуждения :hoho:
ИзображениеИзображение

Аватара пользователя

Ара Магеддон
Сообщения: 583
Зарегистрирован: 08 дек 2018, 01:08
Решено: 18
Благодарил (а): 37 раз
Поблагодарили: 141 раз

Создание своего устройства.

#9

05 ноя 2019, 20:12

stanukih писал(а):
05 ноя 2019, 06:10
Для пакета «v4l2loopback-modules» не найден кандидат на установку
Пардон, не посмотрел, там уже только сорцы для сборки. Сам модуль выпилили по какой-то причине :sad:
(v4l2loopback-dkms ставится, устройство создается, но не работает)

no avatar

Автор темы
stanukih
Сообщения: 4
Зарегистрирован: 03 ноя 2019, 18:46
Контактная информация:

Создание своего устройства.

#10

07 ноя 2019, 15:59

Это характерно для всех убунтоподобных или только для минта?

Аватара пользователя

rogoznik
Сообщения: 10437
Зарегистрирован: 27 июн 2017, 13:36
Решено: 135
Откуда: Нижний Тагил
Благодарил (а): 792 раза
Поблагодарили: 2051 раз
Контактная информация:

Создание своего устройства.

#11

07 ноя 2019, 16:18

stanukih, скорее всего для всех убунтоподобных
ИзображениеИзображение

Закрыто

Вернуться в «Прочие устройства»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя