Linux videodev h no such file or directory

Linux videodev h no such file or directory

Hello all I am trying to install mjpg-streamer-r63 on my Pi but i get this error on the make command,

linux/videodev.h: No such file or directory

I have installed libjpeg8-dev
and i have done the update and upgrade command.
i can not seem to find an answer that i can understand (newbie) On the net.
best regards.
Tony

Re: linux/videodev.h: No such file or directory

Re: linux/videodev.h: No such file or directory

Re: linux/videodev.h: No such file or directory

Re: linux/videodev.h: No such file or directory

I do not see the file!
this is the report that you asked me for, (not that i have a clue what i am looking at!)

pi@raspberrypi /usr/include/linux $ ls -l /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h
-rw-r—r— 1 root root 7135 Dec 11 12:26 /usr/include/libv4l1-videodev.h
lrwxrwxrwx 1 root root 21 Jun 5 20:28 /usr/include/linux/videodev.h -> ../libv4l1-videodev.h
pi@raspberrypi /usr/include/linux $

to me that looks like it is there?
I can not thank you enough! This is all very new to me.

Re: linux/videodev.h: No such file or directory

Yep, that part is looking good.

Any chance you could post the full output from when you try to run ‘make’? I’ve never used the mjpg-streamer stuff, so I’m just approaching it as a case of «it’s software, and I know how to build software»

I also found a post over here on how to get mjpg-streamer to build which uses a slightly different approach — maybe that could help?

Re: linux/videodev.h: No such file or directory

This is the error i get when i run «make»
Thanks
Tony

Источник

package palantir: linux/videodev.h: No such file or directory

Reported by: mgondium@… Owned by: developers
Priority: normal Milestone: Barrier Breaker 14.07
Component: packages Version: Trunk
Keywords: Cc:

Description

Trying to build latest trunk with palantir package returns the error
main.c:31:28: fatal error: linux/videodev.h: No such file or directory

kmod-video-core was selected.

du -a |grep videodev on trunk build root:

72 ./staging_dir/toolchain-mips_r2_gcc-4.5-linaro_uClibc-0.9.32/include/linux/videodev2.h
96 ./build_dir/toolchain-mips_r2_gcc-4.5-linaro_uClibc-0.9.32/linux-2.6.39.4/Documentation/DocBook/v4l/videodev2.h.xml
72 ./build_dir/toolchain-mips_r2_gcc-4.5-linaro_uClibc-0.9.32/linux-2.6.39.4/include/linux/videodev2.h
72 ./build_dir/toolchain-mips_r2_gcc-4.5-linaro_uClibc-0.9.32/linux-dev/include/linux/videodev2.h
72 ./build_dir/toolchain-mips_r2_gcc-4.5-linaro_uClibc-0.9.32/uClibc-dev/include/linux/videodev2.h
96 ./build_dir/linux-ar71xx_generic/linux-2.6.39.4/Documentation/DocBook/v4l/videodev2.h.xml
104 ./build_dir/linux-ar71xx_generic/linux-2.6.39.4/drivers/media/video/videodev.o
4 ./build_dir/linux-ar71xx_generic/linux-2.6.39.4/drivers/media/video/.videodev.o.cmd
4 ./build_dir/linux-ar71xx_generic/linux-2.6.39.4/drivers/media/video/videodev.mod.c
4 ./build_dir/linux-ar71xx_generic/linux-2.6.39.4/drivers/media/video/videodev.mod.o
24 ./build_dir/linux-ar71xx_generic/linux-2.6.39.4/drivers/media/video/.videodev.mod.o.cmd
108 ./build_dir/linux-ar71xx_generic/linux-2.6.39.4/drivers/media/video/videodev.ko
4 ./build_dir/linux-ar71xx_generic/linux-2.6.39.4/drivers/media/video/.videodev.ko.cmd
72 ./build_dir/linux-ar71xx_generic/linux-2.6.39.4/include/linux/videodev2.h
4 ./build_dir/linux-ar71xx_generic/linux-2.6.39.4/.tmp_versions/videodev.mod
92 ./build_dir/linux-ar71xx_generic/packages/ipkg-ar71xx/kmod-video-core/lib/modules/2.6.39.4/videodev.ko

I copied videodev.h from backfire to every directory where videodev2.h was found. This solved the compile problem,
but i’m not sure what the -good- solution is.

Источник

Работа с usb видеокамерой в Linux. Часть 1

По популярности видеокамера, сегодня, стоит в одном ряду с микрофоном и наушниками. Она используется в различных направлениях, таких как распознавание объектов, дополненная реальность, видеоконференции и множество других. Но что же скрыто под капотом этих сложнейших программ? Как мы получаем картинку с видеокамеры? Этот цикл статей позволит взглянуть на простоту работы с видеокамерой на низком уровне, обработку полученного изображения.

Читайте также:  Samsung m332x 382x 402x series ������� ��� linux

Для начала, немного информации о работе с устройствами в системе Linux. Устройства в nix системах представляют собой файл. С некоторыми файлами-устройств мы можем работать как с обычными файлами. Например:

эта команда выведет на экран весь диск sda.

Есть устройства с которыми нельзя работать напрямую, к ним относится видеокамера.При попытке это сделать мы получим такую реакцию системы:

*Где /dev/video0 это файл-устройство найшей видеокамеры.

Для работы с ней нам понадобится системная функция ioctl детальнее о ней можно ознакомится [1]. Попробуем это применить. Вот код позволяющий считать информации с устройства (альтернатива команде cat для видеоустройств):

В первых строках кода считываются параметры с которой запущено приложение. Если параметров нету то device_name принимает стандартоне значение «/dev/video0».

В блоке «Open Device» происходит открытие устройства системной функцией open (нужно подключить header fcntl.h). Обязательный параметр O_RDWR отвечает за открытие устройства считывания/записи. Если при подключении возникла ошибка, то функция open вернет -1.

Блок «Read Params From Device» — это сердце нашей маленькой программы. Для его использования надо подключить билиотеку возможно прийдется её установить, у каждого дистрибутива свой пакет под эту библиотеку
Системная функция ioctl имеет три параметра:
file_device — дескриптор нашего устройства
VIDIOC_QUERYCAP — функция ядра, которую применяем для нашего устройства.
device_params — область памяти куда будет сброшен результат функции «VIDIOC_QUERYCAP».

device_params это структура состоящая из таких полей:

если возникла ошибка ioctl вернет -1

Блок «Close Device» закрывает дескриптор устройства.

Посмотрим программу в действии.

устройство не определилось ядром либо не подключено уборщица опять ненужные провода дергала.
Подключаем и заново запуск. Получаем такую информацию:

поле capabilities и device capabilities можно расшифровать благодаря константам из файла videodev2.h:

На этом вводная статья заканчивается. В следующих обзорах будут затронуты, такие темы как memory-mapping, виодеформаты изображения, настройка камеры, вывод изображения в текстуру, работа с несколькими камерами.

Источник

/dev/video1: No such file or directory #20

Comments

dfbills commented Jun 1, 2019

After getting everything working 100% again, I started tinkering around with the core Pi software and somehow managed to break it again. After expanding my disk size in raspi-config, I know that I: updated the locale, WiFi frequencies, time zone, cleared apt update files, updated Pi firmware, and renamed the host back to raspberrypi.local from raspberrypi-2.local.

Log files show obvious error of:

/dev/video1: No such file or directory

Checking the devices, I see:

video0
video10
video11
video12

But, obviously no video1. Not sure how to re-assign device IDs

Читайте также:  Windows system32 oledlg dll

pi@raspberrypi:/var/log/hkcam $ vcgencmd get_camera
supported=1 detected=1
pi@raspberrypi:/var/log/hkcam $ tail -f current
2019-06-01_20:12:47.95427 libavcodec 57. 64.101 / 57. 64.101
2019-06-01_20:12:47.95448 libavformat 57. 56.101 / 57. 56.101
2019-06-01_20:12:47.95467 libavdevice 57. 1.100 / 57. 1.100
2019-06-01_20:12:47.95487 libavfilter 6. 65.100 / 6. 65.100
2019-06-01_20:12:47.95528 libavresample 3. 1. 0 / 3. 1. 0
2019-06-01_20:12:47.95553 libswscale 4. 2.100 / 4. 2.100
2019-06-01_20:12:47.95574 libswresample 2. 3.100 / 2. 3.100
2019-06-01_20:12:47.95593 libpostproc 54. 1.100 / 54. 1.100
2019-06-01_20:12:47.99827 [video4linux2,v4l2 @ 0x1cfa310] Cannot open video device /dev/video1: No such file or directory
2019-06-01_20:12:47.99890 /dev/video1: No such file or directory
2019-06-01_20:12:54.66859 DEBUG 2019/06/01 16:12:54 resource.go:43: [2604:2000:1483:4ee:9540:20e7:836f:7841]:49162 POST /resource
2019-06-01_20:12:56.13406 ffmpeg version 3.2.14-1 deb9u1+rpt1 Copyright (c) 2000-2019 the FFmpeg developers
2019-06-01_20:12:56.13542 built with gcc 6.3.0 (Raspbian 6.3.0-18+rpi1+deb9u1) 20170516
2019-06-01_20:12:56.13626 configuration: —prefix=/usr —extra-version=’1 deb9u1+rpt1′ —toolchain=hardened —libdir=/usr/lib/arm-linux-gnueabihf —incdir=/usr/include/arm-linux-gnueabihf —enable-gpl —disable-stripping —enable-avresample —enable-avisynth —enable-gnutls —enable-ladspa —enable-libass —enable-libbluray —enable-libbs2b —enable-libcaca —enable-libcdio —enable-libebur128 —enable-libflite —enable-libfontconfig —enable-libfreetype —enable-libfribidi —enable-libgme —enable-libgsm —enable-libmp3lame —enable-libopenjpeg —enable-libopenmpt —enable-libopus —enable-libpulse —enable-librubberband —enable-libshine —enable-libsnappy —enable-libsoxr —enable-libspeex —enable-libssh —enable-libtheora —enable-libtwolame —enable-libvorbis —enable-libvpx —enable-libwavpack —enable-libwebp —enable-libx265 —enable-libxvid —enable-libzmq —enable-libzvbi —enable-omx —enable-omx-rpi —enable-mmal —enable-openal —enable-opengl —enable-sdl2 —enable-libdc1394 —enable-libiec61883 —arch=armhf —enable-chromaprint —enable-frei0r —enable-libopencv —enable-libx264 —enable-shared
2019-06-01_20:12:56.13944 libavutil 55. 34.101 / 55. 34.101
2019-06-01_20:12:56.14053 libavcodec 57. 64.101 / 57. 64.101
2019-06-01_20:12:56.14159 libavformat 57. 56.101 / 57. 56.101
2019-06-01_20:12:56.14281 libavdevice 57. 1.100 / 57. 1.100
2019-06-01_20:12:56.14389 libavfilter 6. 65.100 / 6. 65.100
2019-06-01_20:12:56.14663 libavresample 3. 1. 0 / 3. 1. 0
2019-06-01_20:12:56.14836 libswscale 4. 2.100 / 4. 2.100
2019-06-01_20:12:56.14945 libswresample 2. 3.100 / 2. 3.100
2019-06-01_20:12:56.15053 libpostproc 54. 1.100 / 54. 1.100
2019-06-01_20:12:56.16087 [video4linux2,v4l2 @ 0x9101e0] Cannot open video device /dev/video1: No such file or directory
2019-06-01_20:12:56.16240 /dev/video1: No such file or directory
2019-06-01_20:12:56.19036 DEBUG 2019/06/01 16:12:56 ffmpeg.go:181: Active sesssions map[E??;Mͦ. b8?:0x14b2500]
2019-06-01_20:12:56.19139 INFO 2019/06/01 16:12:56 resource.go:45: r.imgFn() exit status 1
2019-06-01_20:13:06.26429 DEBUG 2019/06/01 16:13:06 resource.go:43: [2604:2000:1483:4ee:9540:20e7:836f:7841]:49162 POST /resource
2019-06-01_20:13:07.72437 ffmpeg version 3.2.14-1 deb9u1+rpt1 Copyright (c) 2000-2019 the FFmpeg developers
2019-06-01_20:13:07.72576 built with gcc 6.3.0 (Raspbian 6.3.0-18+rpi1+deb9u1) 20170516
2019-06-01_20:13:07.72659 configuration: —prefix=/usr —extra-version=’1 deb9u1+rpt1′ —toolchain=hardened —libdir=/usr/lib/arm-linux-gnueabihf —incdir=/usr/include/arm-linux-gnueabihf —enable-gpl —disable-stripping —enable-avresample —enable-avisynth —enable-gnutls —enable-ladspa —enable-libass —enable-libbluray —enable-libbs2b —enable-libcaca —enable-libcdio —enable-libebur128 —enable-libflite —enable-libfontconfig —enable-libfreetype —enable-libfribidi —enable-libgme —enable-libgsm —enable-libmp3lame —enable-libopenjpeg —enable-libopenmpt —enable-libopus —enable-libpulse —enable-librubberband —enable-libshine —enable-libsnappy —enable-libsoxr —enable-libspeex —enable-libssh —enable-libtheora —enable-libtwolame —enable-libvorbis —enable-libvpx —enable-libwavpack —enable-libwebp —enable-libx265 —enable-libxvid —enable-libzmq —enable-libzvbi —enable-omx —enable-omx-rpi —enable-mmal —enable-openal —enable-opengl —enable-sdl2 —enable-libdc1394 —enable-libiec61883 —arch=armhf —enable-chromaprint —enable-frei0r —enable-libopencv —enable-libx264 —enable-shared
2019-06-01_20:13:07.72987 libavutil 55. 34.101 / 55. 34.101
2019-06-01_20:13:07.73099 libavcodec 57. 64.101 / 57. 64.101
2019-06-01_20:13:07.73207 libavformat 57. 56.101 / 57. 56.101
2019-06-01_20:13:07.73366 libavdevice 57. 1.100 / 57. 1.100
2019-06-01_20:13:07.73600 libavfilter 6. 65.100 / 6. 65.100
2019-06-01_20:13:07.73708 libavresample 3. 1. 0 / 3. 1. 0
2019-06-01_20:13:07.73816 libswscale 4. 2.100 / 4. 2.100
2019-06-01_20:13:07.74082 libswresample 2. 3.100 / 2. 3.100
2019-06-01_20:13:07.74401 libpostproc 54. 1.100 / 54. 1.100
2019-06-01_20:13:07.75213 [video4linux2,v4l2 @ 0xdf71e0] Cannot open video device /dev/video1: No such file or directory
2019-06-01_20:13:07.75419 /dev/video1: No such file or directory
2019-06-01_20:13:07.78219 DEBUG 2019/06/01 16:13:07 ffmpeg.go:181: Active sesssions map[E??;Mͦ. b8?:0x14b2500]
2019-06-01_20:13:07.78323 INFO 2019/06/01 16:13:07 resource.go:45: r.imgFn() exit status 1
2019-06-01_20:13:14.75006 DEBUG 2019/06/01 16:13:14 characteristics.go:48: [2604:2000:1483:4ee:9540:20e7:836f:7841]:49162 PUT /characteristics
2019-06-01_20:13:14.75258 DEBUG 2019/06/01 16:13:14 characteristic_controller.go:76: <"characteristics":[<"aid":1,"iid":18,"value":"ARUCAQABEEWM5ok7EU3NpskZP7xiOLQ=">]>
2019-06-01_20:13:14.75868 DEBUG 2019/06/01 16:13:14 setup.go:53: Video: Attributes: RTP:> Audio: RTP: ComfortNoise:false>>
2019-06-01_20:13:14.76144 DEBUG 2019/06/01 16:13:14 stream.go:28: stop stream
2019-06-01_20:13:14.76376 DEBUG 2019/06/01 16:13:14 ffmpeg.go:113: Stopping loopback
2019-06-01_20:13:17.81144 DEBUG 2019/06/01 16:13:17 resource.go:43: [2604:2000:1483:4ee:9540:20e7:836f:7841]:49162 POST /resource
2019-06-01_20:13:19.78472 ffmpeg version 3.2.14-1 deb9u1+rpt1 Copyright (c) 2000-2019 the FFmpeg developers
2019-06-01_20:13:19.79914 built with gcc 6.3.0 (Raspbian 6.3.0-18+rpi1+deb9u1) 20170516
2019-06-01_20:13:19.80006 configuration: —prefix=/usr —extra-version=’1 deb9u1+rpt1′ —toolchain=hardened —libdir=/usr/lib/arm-linux-gnueabihf —incdir=/usr/include/arm-linux-gnueabihf —enable-gpl —disable-stripping —enable-avresample —enable-avisynth —enable-gnutls —enable-ladspa —enable-libass —enable-libbluray —enable-libbs2b —enable-libcaca —enable-libcdio —enable-libebur128 —enable-libflite —enable-libfontconfig —enable-libfreetype —enable-libfribidi —enable-libgme —enable-libgsm —enable-libmp3lame —enable-libopenjpeg —enable-libopenmpt —enable-libopus —enable-libpulse —enable-librubberband —enable-libshine —enable-libsnappy —enable-libsoxr —enable-libspeex —enable-libssh —enable-libtheora —enable-libtwolame —enable-libvorbis —enable-libvpx —enable-libwavpack —enable-libwebp —enable-libx265 —enable-libxvid —enable-libzmq —enable-libzvbi —enable-omx —enable-omx-rpi —enable-mmal —enable-openal —enable-opengl —enable-sdl2 —enable-libdc1394 —enable-libiec61883 —arch=armhf —enable-chromaprint —enable-frei0r —enable-libopencv —enable-libx264 —enable-shared
2019-06-01_20:13:19.80183 libavutil 55. 34.101 / 55. 34.101
2019-06-01_20:13:19.80329 libavcodec 57. 64.101 / 57. 64.101
2019-06-01_20:13:19.80417 libavformat 57. 56.101 / 57. 56.101
2019-06-01_20:13:19.80503 libavdevice 57. 1.100 / 57. 1.100
2019-06-01_20:13:19.80602 libavfilter 6. 65.100 / 6. 65.100
2019-06-01_20:13:19.80689 libavresample 3. 1. 0 / 3. 1. 0
2019-06-01_20:13:19.80780 libswscale 4. 2.100 / 4. 2.100
2019-06-01_20:13:19.80868 libswresample 2. 3.100 / 2. 3.100
2019-06-01_20:13:19.81025 libpostproc 54. 1.100 / 54. 1.100
2019-06-01_20:13:20.57459 Input #0, video4linux2,v4l2, from ‘/dev/video0’:
2019-06-01_20:13:20.57895 Duration: N/A, start: 771.007976, bitrate: 283115 kb/s
2019-06-01_20:13:20.58114 Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 1024×768, 283115 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
2019-06-01_20:13:20.58485 [v4l2 @ 0x69e010] Unable to open V4L2 device ‘/dev/video1’
2019-06-01_20:13:20.59651 Could not write header for output file #0 (incorrect codec parameters ?): No such file or directoryStream mapping:
2019-06-01_20:13:20.59775 Stream #0:0 -> #0:0 (copy)
2019-06-01_20:13:20.75031 Last message repeated 1 times
2019-06-01_20:13:20.99638 ffmpeg version 3.2.14-1 deb9u1+rpt1 Copyright (c) 2000-2019 the FFmpeg developers
2019-06-01_20:13:20.99766 built with gcc 6.3.0 (Raspbian 6.3.0-18+rpi1+deb9u1) 20170516
2019-06-01_20:13:20.99847 configuration: —prefix=/usr —extra-version=’1 deb9u1+rpt1′ —toolchain=hardened —libdir=/usr/lib/arm-linux-gnueabihf —incdir=/usr/include/arm-linux-gnueabihf —enable-gpl —disable-stripping —enable-avresample —enable-avisynth —enable-gnutls —enable-ladspa —enable-libass —enable-libbluray —enable-libbs2b —enable-libcaca —enable-libcdio —enable-libebur128 —enable-libflite —enable-libfontconfig —enable-libfreetype —enable-libfribidi —enable-libgme —enable-libgsm —enable-libmp3lame —enable-libopenjpeg —enable-libopenmpt —enable-libopus —enable-libpulse —enable-librubberband —enable-libshine —enable-libsnappy —enable-libsoxr —enable-libspeex —enable-libssh —enable-libtheora —enable-libtwolame —enable-libvorbis —enable-libvpx —enable-libwavpack —enable-libwebp —enable-libx265 —enable-libxvid —enable-libzmq —enable-libzvbi —enable-omx —enable-omx-rpi —enable-mmal —enable-openal —enable-opengl —enable-sdl2 —enable-libdc1394 —enable-libiec61883 —arch=armhf —enable-chromaprint —enable-frei0r —enable-libopencv —enable-libx264 —enable-shared
2019-06-01_20:13:21.00183 libavutil 55. 34.101 / 55. 34.101
2019-06-01_20:13:21.00295 libavcodec 57. 64.101 / 57. 64.101
2019-06-01_20:13:21.00402 libavformat 57. 56.101 / 57. 56.101
2019-06-01_20:13:21.00517 libavdevice 57. 1.100 / 57. 1.100
2019-06-01_20:13:21.00628 libavfilter 6. 65.100 / 6. 65.100
2019-06-01_20:13:21.00736 libavresample 3. 1. 0 / 3. 1. 0
2019-06-01_20:13:21.00844 libswscale 4. 2.100 / 4. 2.100
2019-06-01_20:13:21.00951 libswresample 2. 3.100 / 2. 3.100
2019-06-01_20:13:21.01059 libpostproc 54. 1.100 / 54. 1.100
2019-06-01_20:13:21.01751 [video4linux2,v4l2 @ 0x145b1e0] Cannot open video device /dev/video1: No such file or directory
2019-06-01_20:13:21.01907 /dev/video1: No such file or directory
2019-06-01_20:13:21.04581 DEBUG 2019/06/01 16:13:21 ffmpeg.go:186: Stopping loopback
2019-06-01_20:13:21.04655 INFO 2019/06/01 16:13:21 resource.go:45: r.imgFn() exit status 1
^C

Читайте также:  Хороший антивирус для windows 10 лицензия

The text was updated successfully, but these errors were encountered:

Источник

Оцените статью