Подключение USB-микроскопа Е-U1000X

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Подключение USB-микроскопа Е-U1000X

Непрочитанное сообщение Olej » 17 янв 2023, 18:51

Olej писал(а):
17 янв 2023, 16:48
Тем более что мне ещё нужно пойти найти WEB-камеру где-то в заначках...
Нашёл WEB-камеру: Open CV (продолжение) ...
Некоторая задержка произошла в связи с обломом моего трафика из-за фокусов DNS: кэширующий DNS systemd
Продолжаем...

Аватара пользователя
bellic
Писатель
Сообщения: 379
Зарегистрирован: 02 сен 2022, 14:41
Откуда: Ростов-на-Дону
Контактная информация:

Подключение USB-микроскопа Е-U1000X

Непрочитанное сообщение bellic » 17 янв 2023, 20:08

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

user@mint:~/Документы$ ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 янв 17 16:53 /dev/video0
crw-rw----+ 1 root video 81, 1 янв 17 16:53 /dev/video1
user@mint:~/Документы$ 

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

user@mint:~/Документы$ ls -l /dev/v4l/by-id
итого 0
lrwxrwxrwx 1 root root 12 янв 17 16:53 usb-Sonix_Technology_Co.__Ltd._USB_2.0_Camera-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 янв 17 16:53 usb-Sonix_Technology_Co.__Ltd._USB_2.0_Camera-video-index1 -> ../../video1
user@mint:~/Документы$ 

Аватара пользователя
bellic
Писатель
Сообщения: 379
Зарегистрирован: 02 сен 2022, 14:41
Откуда: Ростов-на-Дону
Контактная информация:

Подключение USB-микроскопа Е-U1000X

Непрочитанное сообщение bellic » 17 янв 2023, 23:25

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

user@mint:~/Рабочий стол/Face_recognition$ ./vshow.py -h
usage: ./vshow.py <file> | [<camera>]
user@mint:~/Рабочий стол/Face_recognition$ ./vshow.py 123.avi | 0
0: команда не найдена
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
BrokenPipeError: [Errno 32] Broken pipe
user@mint:~/Рабочий стол/Face_recognition$ ./vshow.py 123.avi
image file: 123.avi
illegal file name: 123.avi
user@mint:~/Рабочий стол/Face_recognition$ 

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Подключение USB-микроскопа Е-U1000X

Непрочитанное сообщение Olej » 17 янв 2023, 23:31

Параметры неправильные:
- vshow имеет один (или ноль) параметров, это ИЛИ имя воспроизводимого файла, или номер /dev/videoN ... усли просто vshow без паратметров - то используется камера по умолчанию, если она одна.

- а вот vsave имеет 2 (или 1 по умолчанию) параметра, имя файла сохранения + номер камеры (не обязательно по умолчанию)

Аватара пользователя
bellic
Писатель
Сообщения: 379
Зарегистрирован: 02 сен 2022, 14:41
Откуда: Ростов-на-Дону
Контактная информация:

Подключение USB-микроскопа Е-U1000X

Непрочитанное сообщение bellic » 17 янв 2023, 23:48

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

user@mint:~/Рабочий стол/Face_recognition$ ./vshow.py -h
usage: ./vshow.py <file> | [<camera>]

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

user@mint:~/Рабочий стол/Face_recognition$ ./vshow.py 123.avi | 0
0: команда не найдена
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
BrokenPipeError: [Errno 32] Broken pipe

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

user@mint:~/Рабочий стол/Face_recognition$ ./vshow.py 123.avi
image file: 123.avi
illegal file name: 123.avi

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

user@mint:~/Рабочий стол/Face_recognition$ ./vshow.py
default camera 0
^[
 
q              
^C
(python3:52504): GStreamer-CRITICAL **: 23:45:48.140: 
Trying to dispose element pipeline0, but it is in PAUSED instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

[ WARN:0] global ./modules/videoio/src/cap_gstreamer.cpp (1053) open OpenCV | GStreamer warning: unable to start pipeline

(python3:52504): GStreamer-CRITICAL **: 23:45:48.140: 
Trying to dispose element videoconvert0, but it is in PLAYING instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

[ WARN:0] global ./modules/videoio/src/cap_gstreamer.cpp (616) isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been created

(python3:52504): GStreamer-CRITICAL **: 23:45:48.140: 
Trying to dispose element appsink0, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

[ WARN:0] global ./modules/videoio/src/cap_v4l.cpp (890) open VIDEOIO(V4L2:/dev/video0): can't open camera by index
Traceback (most recent call last):
  File "/home/user/Рабочий стол/Face_recognition/./vshow.py", line 13, in <module>
    cap = cv2.VideoCapture( dev )
KeyboardInterrupt

user@mint:~/Рабочий стол/Face_recognition$ 
Там была попытка сбросить кнопкой "q"...
А позже помогла комбинация "Ctrl+C"... Вроде как..))

Аватара пользователя
bellic
Писатель
Сообщения: 379
Зарегистрирован: 02 сен 2022, 14:41
Откуда: Ростов-на-Дону
Контактная информация:

Подключение USB-микроскопа Е-U1000X

Непрочитанное сообщение bellic » 17 янв 2023, 23:55

Смысла пока попытки записи нет видимо...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Подключение USB-микроскопа Е-U1000X

Непрочитанное сообщение Olej » 18 янв 2023, 00:53

bellic писал(а):
17 янв 2023, 23:48
Там была попытка сбросить кнопкой "q"...
А позже помогла комбинация "Ctrl+C"... Вроде как..))
У меня всё, описанное в Open CV (продолжение) ..., хоть относительно захвата единичного кадра (имиджа), хоть захвата и сохранения видеопотока - работает "на ура" :!:

Если у вас это не работает со стандартной WEB-камерой, то ищите причину:
- на удалённом подключении, на расшаренном экране по "левому" Windows протоколу (удаленный рабочий стол AnyDesk), может и не работать ... хотя я продолжительно (много месяцев) работал с этими инструментам при запуске в Израиле, через SSH (туннелирование X11 через SSH) ... на дистанции в тысячи км.;
- при запуске на виртуальных машинах это может и не работать, потому что здесь работа непосредственно с оборудованием ... причём работает или нет - может зависеть от конкретного вида менеджера виртуальных машин;

Аватара пользователя
bellic
Писатель
Сообщения: 379
Зарегистрирован: 02 сен 2022, 14:41
Откуда: Ростов-на-Дону
Контактная информация:

Подключение USB-микроскопа Е-U1000X

Непрочитанное сообщение bellic » 18 янв 2023, 09:56

У меня ж еще ноут живой стоит на столе с AstraLinux SE 1.7... ;-)
У него своя штатная камера имеется, но я ни разу ее не тестировал, ну вот попробую подключить внешнюю USB, фото которой выше было...

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

root@wn41:/home/user# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 1bcf:2ced Sunplus Innovation Technology Inc. 
Bus 001 Device 004: ID 14cd:1212 Super Top microSD card reader (SY-T18)
Bus 001 Device 003: ID 0573:1573 Zoran Co. Personal Media Division (Nogatech) 
Bus 001 Device 007: ID 0c45:6340 Microdia Camera
Bus 001 Device 002: ID 10c4:8108 Cygnal Integrated Products, Inc. 
Bus 001 Device 006: ID 8087:0aa7 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

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

root@wn41:/home/user# lsmod | grep uvcvideo
uvcvideo               98304  0
videobuf2_vmalloc      20480  1 uvcvideo
videobuf2_v4l2         24576  1 uvcvideo
videobuf2_common       53248  2 videobuf2_v4l2,uvcvideo
videodev              221184  3 videobuf2_v4l2,uvcvideo,videobuf2_common
mc                     53248  5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
dmesg

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

[  271.774798] usb 1-4: new high-speed USB device number 7 using xhci_hcd
[  271.961656] usb 1-4: New USB device found, idVendor=0c45, idProduct=6340, bcdDevice= 0.00
[  271.961657] usb 1-4: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[  271.961658] usb 1-4: Product: USB 2.0 Camera
[  271.961659] usb 1-4: Manufacturer: Sonix Technology Co., Ltd.
[  271.965531] uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:6340)
[  271.985348] uvcvideo 1-4:1.0: Entity type for entity Extension 4 was not initialized!
[  271.985350] uvcvideo 1-4:1.0: Entity type for entity Processing 3 was not initialized!
[  271.985351] uvcvideo 1-4:1.0: Entity type for entity Camera 1 was not initialized!
[  271.985524] input: USB 2.0 Camera: USB Camera as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/input/input22
[  271.995339] usb 1-4: 3:1: cannot get freq at ep 0x84
[  272.112912] usb 1-4: 3:1: cannot get freq at ep 0x84
[  272.137903] usb 1-4: 3:1: cannot get freq at ep 0x84

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

root@wn41:/home/user# ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 янв 18 09:24 /dev/video0
crw-rw----+ 1 root video 81, 1 янв 18 09:24 /dev/video1
crw-rw----+ 1 root video 81, 2 янв 18 09:28 /dev/video2
crw-rw----+ 1 root video 81, 3 янв 18 09:28 /dev/video3

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

root@wn41:/home/user# ls -l /dev/v4l/by-id
итого 0
lrwxrwxrwx 1 root root 12 янв 18 09:24 usb-RHX-210902_WN_2M_CAMERA-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 янв 18 09:24 usb-RHX-210902_WN_2M_CAMERA-video-index1 -> ../../video1
lrwxrwxrwx 1 root root 12 янв 18 09:28 usb-Sonix_Technology_Co.__Ltd._USB_2.0_Camera-video-index0 -> ../../video2
lrwxrwxrwx 1 root root 12 янв 18 09:28 usb-Sonix_Technology_Co.__Ltd._USB_2.0_Camera-video-index1 -> ../../video3
Кроме того на борту ALSE имеется программа "Видеокамера", которая вроде как видит наличие вышеуказанных тип 4-х камер, но ни по одной не показывает видеопотока!
Скриншот 18-01-2023 095445.jpg
Скриншот 18-01-2023 095445.jpg (22.8 КБ) 633 просмотра
Повторюсь - все вышеуказанное производилось на реальном железе...

Аватара пользователя
bellic
Писатель
Сообщения: 379
Зарегистрирован: 02 сен 2022, 14:41
Откуда: Ростов-на-Дону
Контактная информация:

Подключение USB-микроскопа Е-U1000X

Непрочитанное сообщение bellic » 18 янв 2023, 10:06

Упс!!!
На ALSE есть еще программа Guvcview!!! :-D
А вот при ее запуске...............................................щас перегружу, а то артефакты повылазили!!!

В общем в этой программе имеется ТИПА выбор 4-х камер:
Скриншот 18-01-2023 101250.jpg
Скриншот 18-01-2023 101250.jpg (29.52 КБ) 629 просмотров
При выборе из четырех - появляется видеопотоки от Штатной и USB-камеры...
Скриншот 18-01-2023 101009.jpg
Скриншот 18-01-2023 101009.jpg (15.67 КБ) 626 просмотров
Скриншот 18-01-2023 101729.jpg
Скриншот 18-01-2023 101729.jpg (13.53 КБ) 626 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Подключение USB-микроскопа Е-U1000X

Непрочитанное сообщение Olej » 18 янв 2023, 10:08

bellic писал(а):
18 янв 2023, 09:56
видит наличие вышеуказанных тип 4-х камер
Это не 4, а 2 камеры, как я понимаю ... там где index0, т.е. /dev/video0 и /dev/video2

Ответить

Вернуться в «Железо для Linux»

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

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