roboforum.ru

Технический форум по робототехнике.

Организация управления pan&tilt WiFi-камерой: Нужен совет

Re: Нужен совет

Сообщение RootAdmin » 24 апр 2011, 02:23

Уже разобрал прошивку. В ядро не лезу - там все классически. Запускается bin/init, простой скрипт, в пиедпоследней стиоке вызов демона камеры. Кстати камера обычная usb, к другому порту подключен wifi и миним один порт свободен-нераспаян.
Перед тем как что-то менять напишу кухню и попробую собрать-залить все без изменений. Если заработает -буду экспериментировать дальше.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Нужен совет

Сообщение avr123.nm.ru » 24 апр 2011, 02:30

Заранее спасибо. У такого решения будет большое поле для применения. Надеюсь добьете и опубликуете. Даже если не получится назад данные гнать то и на камеру передавать уже большое дело.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Нужен совет

Сообщение dccharacter » 24 апр 2011, 23:34

Извините, лень читать. О чем тема???
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Нужен совет

Сообщение RootAdmin » 26 апр 2011, 13:24

Извините, о практическом использовании камер. Лень подробней отвечать. :)
Докладываю о текущем положении дел: Тестовая машинка для детекции движения устанавливается, "кухня" для сборки прошивок готова.
Хотя, какая там кухня, так, скриптик в несколько строчек.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Нужен совет

Сообщение samcov » 26 апр 2011, 15:07

:Bravo: ждем подробностей
samcov
 
Сообщения: 5
Зарегистрирован: 20 апр 2011, 20:23

Re: Организация управления pan&tilt WiFi-камерой: Нужен сове

Сообщение RootAdmin » 26 апр 2011, 16:46

Web интерфейс штатным образом, гад, не заливается. В версии прошивки старше 2.4.8.12 поменяли заголовок файла. Копаюсь.

Добавлено спустя 1 час 15 минут 46 секунд:
Re: Организация управления pan&tilt WiFi-камерой: Нужен совет
Реверс-инженеринг рулит... Частично русифицировал веб-интерфейс. :)
Базировался на http://foscam-util.svn.sourceforge.net/viewvc/foscam-util/trunk/fostar.c?revision=5&view=markup но там метод упаковки для свежих прошивок не подходит. Поэтому собираю программой оттуда, затем меняю в заголовке значения еще одной приблудой-калькулятором.
Разобрался КАК оно в заголовке кодируется.
В общем заголовок файла содержащего прошивку web_UI довольно прост:
4 байта стандартные для всех (сигнатура?) "BD 9A 0C 44"
4 байта CRC кода
4 байта длины файла
4 байта "Версии прошивки" (то, что пишем в файле sborka) версия 2.4.8.16 как "04 04 08 10" ессно.
В общем достаточно запустить файл sborka и в каталоге out получим собранный для заливки в камеру ШТАТНЫМИ средствами веб-интерфейс.
Выложу сейчас архив.
foscam.tar
"Кухня". v0.1
(2.41 МиБ) Скачиваний: 0


Добавлено спустя 9 минут 42 секунды:
Re: Нужен совет
samcov писал(а)::Bravo: ждем подробностей

А вот по этому вопросу "контроль движущихся объектов pan/tilt камерой" заниматься буду завтра, пока машинка для тестов без винта стоит...


Вопрос:
А чего мы вообще хотим получить на выходе?
1. Отправить-получить что-то через UART камеры "удобным" способом? Для начинающих особенно - с отображением "принятого" на страничке и привязкой отправляемых сочетаний к кнопкам веб интерфейса?
2. ????
Кто у нас джедай в распознавании?
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Организация управления pan&tilt WiFi-камерой: Нужен сове

Сообщение avr123.nm.ru » 26 апр 2011, 19:24

Я был бы щастлив даже одной отправкой данных на UART камеры - уже можно управлять и камерой и роботом с ПК а если он в интернете то из из любой точки мира,

а уж принимать с нее данные как через UART было бы просто супер.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Организация управления pan&tilt WiFi-камерой: Нужен сове

Сообщение =DeaD= » 26 апр 2011, 21:47

RootAdmin писал(а):А чего мы вообще хотим получить на выходе?
1. Отправить-получить что-то через UART камеры "удобным" способом? Для начинающих особенно - с отображением "принятого" на страничке и привязкой отправляемых сочетаний к кнопкам веб интерфейса?

Я думаю на первом этапе мы хотим по кнопкам с веб-странички отправлять команды контроллеру подключенному через UART к камере и оттуда же читать всякие ответы на наши запросы.

Это позволит сделать "что угодно с камерой" управляемое через веб :)

Думаю современные веб-технологии позволят слать HTTP-запросы нужного количества в т.ч. по таймеру на веб-страничке.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Организация управления pan&tilt WiFi-камерой: Нужен сове

Сообщение RootAdmin » 27 апр 2011, 11:55

Ясно, программа-минимум запланирована.
В общем - с редактированием веб-интерфейса разобрался. Все проверено, заливается отлично. Но cgi-запросы обрабатывает бинарник. Качаю исходники ядра с uclinux.org...

Добавлено спустя 19 минут 10 секунд:
Re: Организация управления pan&tilt WiFi-камерой: Нужен совет
Да, оказывается такой ресурс есть http://www.openipcam.com а я опыт о грабли набиваю. Читаю, собираю инфо.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Организация управления pan&tilt WiFi-камерой: Нужен сове

Сообщение RootAdmin » 27 апр 2011, 16:21

Так, отключил загрузку процесса "camera" (тупо закоменнитировал) получил шелл устройства. Свежесобранный romfs заливал через uart.
IMG_20110427_161724.jpg
Процесс заливки


Вот процесс загрузки:
Код: Выделить всёРазвернуть
For help on the available commands type 'h'

Press ESC to enter debug mode ......
Cache enabled!
Processing image 1 ...
Processing image 2 ...
Processing image 3 ...
Processing image 4 ...
Processing image 5 ...
Processing image 6 ...
Processing image 7 ...
Unzip image 7 ...
Executing image 7 ...
Linux version 2.4.20-uc0 (root@maverick-linux) (gcc version 3.0) #467 ¶þ 12ÔÂ 25
19:24:28 CST 2007
Processor: Winbond W90N745 revision 1
Architecture: W90N745
On node 0 totalpages: 2048
zone(0): 0 pages.
zone(1): 2048 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/rom0 rw
Calibrating delay loop... 39.83 BogoMIPS
Memory: 8MB = 8MB total
Memory: 6688KB available (1120K code, 198K data, 40K init)
Dentry cache hash table entries: 1024 (order: 1, 8192 bytes)
Inode cache hash table entries: 512 (order: 0, 4096 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 2048 (order: 1, 8192 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Winbond W90N745 Serial driver version 1.0 (2005-08-15) with no serial options en
abled
ttyS00 at 0xfff80000 (irq = 9) is a W90N745
I2C Bus Driver has been installed successfully.
Blkmem copyright 1998,1999 D. Jeff Dionne
Blkmem copyright 1998 Kenneth Albanowski
Blkmem 1 disk images:
0: 7F0D0000-7F1807FF [VIRTUAL 7F0D0000-7F1807FF] (RO)
W19B320ABT Flash Detected
01 eth0 initial ok!
which:0
PPP generic driver version 2.4.2
Linux video capture interface: v1.00
SCSI subsystem driver Revision: 1.00
Winbond Audio Driver v1.0 Initialization successfully.
usb.c: registered new driver hub
add a static ohci host controller device
: USB OHCI at membase 0xfff05000, IRQ 15
hc_alloc_ohci
usb-ohci.c: AMD756 erratum 4 workaround
hc_reset
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
usb.c: registered new driver audio
audio.c: v1.0.0:USB Audio Class driver
usb.c: registered new driver serial
usbserial.c: USB Serial Driver core v1.4
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
dvm usb cam driver 0.0.0.0 by Maverick Gao in 2006-8-12
usb.c: registered new driver dvm
main_usb.c: DVM Wireless LAN USB DVM_WL_U_2007_A Driver 1.2 upgrade in 2007-2-5
usb.c: registered new driver DVM Wireless LAN USB DVM_WL_U_2007_A
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 512 bind 1024)
FAT: bogus logical sector size 30832
FAT: bogus logical sector size 30832
VFS: Mounted root (romfs filesystem) readonly.
Freeing init memory: 40K
BINFMT_FLAT: bad magic/rev (0x74202d74, need 0x4)
BINFMT_FLAT: bad magic/rev (0x74202d74, need 0x4)
Shell invoked to run file: /bin/init
Command: mount -t proc none /proc
Command: mount -t ramfs none /usr
Command: mount -t ramfs none /swap
Command: mount -t ramfs none /var/run
Command: mount -t ramfs none /etc
Command: mount -t ramfs none /flash
Command: mount -t ramfs none /home
Command: mount -t ramfs none /tmp
Command: mkdir /tmp/run
Command: #camera&
Command: sh

Sash command shell (version 1.1.1)
/> ls
bin
dev
etc
flash
home
proc
swap
tmp
usr
var
/> lsusb
lsusb: Bad command or file name
/> lcpci
lcpci: Bad command or file name
/> ls /dev
console
display
dsp
dsp0
dsp1
dsp2
fb0
hda
hda1
hda2
hdb
i2c0
i2c1
key
keypad
lp0
mixer
mixer0
mixer1
mixer2
mouse
mtd0
mtd1
mtdblock0
mtdblock1
nftlA1
nftla
null
ppp
ppp1
ptmx
pts
ptyp0
ptyp1
ptyp2
ptyp3
ptyp4
ptyp5
ptyp6
ptyp7
ptyp8
ptyp9
ptz0
rom0
rom1
rom2
sda
sda1
sda2
sdb
sdb1
sdb2
smartcard0
smartcard1
tty
tty1
ttyS0
ttyS1
ttyS2
ttyS3
ttyp0
ttyp1
ttyp2
ttyp3
ttyp4
ttyp5
ttyp6
ttyp7
ttyp8
ttyp9
urandom
usb
usi
video0
video1
/>

Продолжаем эксперименты. :) Соберу туда ssh наверно... все равно пригодится.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Организация управления pan&tilt WiFi-камерой: Нужен сове

Сообщение avr123.nm.ru » 27 апр 2011, 16:38

Прошу найти время после получения рабочего варианта, сделать инструкцию для нубов и в первый пост положить архив со всеми файлами и инструкцией.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Организация управления pan&tilt WiFi-камерой: Нужен сове

Сообщение RootAdmin » 27 апр 2011, 16:59

avr123.nm.ru писал(а):Прошу найти время после получения рабочего варианта, сделать инструкцию для нубов и в первый пост положить архив со всеми файлами и инструкцией.

Тема-то не моя, редактировать первый пост не могу, существую на общих правах. :)
Просто выкладываю "ход работ".
В итоге внутрь камеры (надеюсь) лезть придется только для впаивания разъема. Обновление прошивки будет идти штатно, через веб-интерфейс. То есть два файла - один с ядром и корневой ФС, другой с веб-интерфейсом. Но инструментами поделюсь, конечно.
А то, что сейчас делаю - это пользователю повторять не придется. Разве что задумает что-то добавить.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Организация управления pan&tilt WiFi-камерой: Нужен сове

Сообщение =DeaD= » 27 апр 2011, 17:01

Можно будет завести отдельную тему, главное чтобы было, что выкладывать в первый пост :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Организация управления pan&tilt WiFi-камерой: Нужен сове

Сообщение RootAdmin » 27 апр 2011, 17:11

Ну, с DIR-300(320) получилось же? Принципиальных отличий нет, тот же линукс. Плохо то, что все плюшки и вкусности засунуты в бинарник /bin/camera
Даже ifconfig запускается оттуда. Для выполнения программы-минимум я сначала его разберу, затем соберу и проверю. Если технология перекомпиляции окажется рабочей - допишу comm_read. Интерфейс с пользователем редактируется без проблем - попробовал.
ЗЫ. Интересно получается - "задачи" вложенные. Разобрать-собрать прошивку, разобрать-собрать интерфейс, теперь разобрать файл...
Люди вот тут http://www.openipcam.com/files/Reverse%20Engineering/camera_asm.html уже возятся.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Организация управления pan&tilt WiFi-камерой: Нужен сове

Сообщение =DeaD= » 27 апр 2011, 17:15

Я же наоборот говорю - когда всё получится - вы обращайтесь, сделаем вам новую тему с вашим 1 постом :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

Вернуться в Сенсорика

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

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

cron