Возможно вы искали: 'Akaneiro: Demon Hunters'

May 15 2025 18:34:10
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Подключаем Genius VideoCAM Look. (hardware linux)

Подключаем Genius VideoCAM Look. (hardware linux)

Ключевые слова: hardware, linux, (найти похожие документы)

From: kav <kav@uriit.ru.>
Newsgroups: email
Date: Mon, 5 Oct 2006 14:31:37 +0000 (UTC)
Subject: Подключаем Genius VideoCAM Look.


В связи с тем что в сети не было найдено софта который бы корректно
работал с данной web-камерой была предпринята попытка всё таки
опубликовать данные с камеры в WEB.

Имеем:
web-камеру на чипе sn9c10х (VideoCAM Look)
fedore core 5 c штатным ядром 2.6.16_2080

Необходимо осуществить захват и опубликовать изображение с камеры в WEB

Подготовка:

1)скачиваем с сети обновленную версию драйвера sn9c102 (в моём случае
это 1.32, как показала практика штатный драйвер более низкой верии
работает с камерой не совсем корректно)

2)скачиваем программку sn-webcam (из нее нам потребуются алгоритмы
декомпрессии Хафмана и Байера rggb)

На этом подготовка завершена.


Этап 1
------

Установка более новой версии драйвера

Распаковываем файл с исходными текстами драйвера и выполняем в каталоге,
в котором лежит Makefile команду:

make -C /lib/modules/`uname -r`/build SUBDIRS=`pwd`


Далее копируем полученный модуль драйвера поверх старого и выполняем
команду moddep.

Теперь подключаем камеру к компьютеру и видим в dmesg что найдена камера
и файл устройства для нее /dev/video0

На этом установка нового драйвера завершена.


Этап 2
------

Пишем программку которая будет осуществлять захват картинки и
отправлять ее по фтп на web-сервер.

1)Создаём каталог в котором будет собираться и запускаться наша
программа и далее работаем с ним.

2)Создаём Makefile:

capt: capt.c
gcc -ljpeg capt.c sonix_compress.c bayer.c -o capt


3)Создаём файлик capt.c:

#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/mman.h>
#include <errno.h>

/* These are needed to use the Videum driver */
#include <linux/fs.h>
#include <linux/kernel.h>
#include <linux/videodev.h> /* Video for Linux Two */

#include <jpeglib.h>

int main(int argc,char** argv){

struct v4l2_capability cap;
struct v4l2_fmtdesc fmt;

int vid=open("/dev/video0",O_RDONLY);
if(vid<0){
printf("Cant open devicen");
exit(1);
}

int err=ioctl(vid,VIDIOC_QUERYCAP, &cap);
if(err){
printf("error getting capabilitiesn");
exit(1);
}
if(cap.capabilities & V4L2_CAP_VIDEO_CAPTURE){
printf("We can capturen");
}
if(cap.capabilities & V4L2_CAP_READWRITE){
printf("We can readn");
}
int x=640;
int y=480;

struct v4l2_format format;
format.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;
format.fmt.pix.width=x;
format.fmt.pix.height=y;
format.fmt.pix.pixelformat=V4L2_PIX_FMT_SN9C10X;

struct v4l2_cropcap cropcap;
cropcap.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;
err=ioctl(vid,VIDIOC_CROPCAP,&cropcap);
if(err){
printf("error getting cropcapn");
exit(1);
}
struct v4l2_crop crop;
crop.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;
crop.c.top=0;
crop.c.left=0;
crop.c.width=x*24;
crop.c.height=y*24;
err=ioctl(vid,VIDIOC_S_CROP,&crop);
if(err){
printf("error setting cropn");
exit(1);
}

err=ioctl(vid,VIDIOC_S_FMT,&format);
if(err){
printf("error seting formatn");
exit(1);
}
printf("imagesize: %i bytesperline %in",format.fmt.pix.sizeimage,format.fmt.pix.bytesperline);

char *s = (char *) malloc (x * y);
if (s == NULL)
{
exit (1);
}

char *d = (char *) malloc (x * y * 3);
if (d == NULL)
{
exit (1);
}

char *q = (char *) malloc (x * y * 3);
if (q == NULL)
{
exit (1);
}
int count_=0;
sonix_decompress_init ();
while(1){
err=read(vid,q,x*y);
if(err<0){
printf("error reading image,retryn");

}
printf("Read %i bytesn",err);

//decompress

if( sonix_decompress (x, y, q, s)<0){
printf("sonix_errorn");
exit(1);
}
bayer2rgb24 (d, s, x, y);

struct jpeg_compress_struct cinfo;
FILE* outfile;
struct jpeg_error_mgr jerr;
cinfo.err=jpeg_std_error(&jerr);
jpeg_create_compress(&cinfo);

count_++;
if ((outfile = fopen("out_.jpg", "wb")) == NULL) {
printf( "can't open out_.jpgn" );
exit(1);
}
jpeg_stdio_dest(&cinfo, outfile);

cinfo.image_width = x; /* image width and height, in pixels */
cinfo.image_height = y;
cinfo.input_components = 3; /* # of color components per pixel */
cinfo.in_color_space = JCS_RGB; /* colorspace of input image */
jpeg_set_defaults(&cinfo);
jpeg_set_quality(&cinfo, 80, TRUE /* limit to baseline-JPEG values */);
jpeg_start_compress(&cinfo, TRUE);
int row_stride=3*x;
JSAMPROW row_pointer[1]; /* pointer to JSAMPLE row[s] */
while (cinfo.next_scanline < cinfo.image_height) {
row_pointer[0] = & d[cinfo.next_scanline * row_stride];
(void) jpeg_write_scanlines(&cinfo, row_pointer, 1);
}
jpeg_finish_compress(&cinfo);
fclose(outfile);
jpeg_destroy_compress(&cinfo);
system("./ftpcopy.sh");
sleep(1);
}
}


4)Копируем файлы bayer.c, bayer.h, sonix_compress.c, sonix_compress.h в
рабочий каталог

5)Создам файл ftpcopy.sh и устанавливаем на него права на выполнение и
чтение:

#!/bin/sh
ftp -n<script
mv out_.jpg out.jpg


6)создаем файл script:

open www.yourwebserver.ru
user your_user your_password
cd public_html
binary
put out_.jpg
rename out_.jpg out.jpg
by


7)Выполняем команду make и получаем программку capt.

На этом этап 2 закончен.


Этап 3
------

Публикуем полученный результат.

Заходим на web сервер под пользователем your_user

Создаём в домашнем каталоге каталог public_html и в нем index.html
следующего содержания:

<html>
<head>
<title>my web cam</title>
<META HTTP-EQUIV="refresh" content="1"/>
</head>
<body>
<img src=out.jpg>
</body>
</html>


Все готово. Теперь запускаем програмку capt и заходим на сайт http://www.yourwebserver.ru/~your_user/

И радуемся картинке с вашей web камеры.

Извиняюсь за не совсем грамотно написанный код, он писался на коленке)))

Удачи!))
1092 Прочтений •  [Подключаем Genius VideoCAM Look. (hardware linux)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Подключаем Genius VideoCAM Look. (h... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка