Технический форум по робототехнике.
Модераторы:
1970DenisT, Dmitry__
moldov » 26 окт 2012, 09:19
Смотрю тема фоскама оживилась:) Я в свое время ковырял тоже. Добавлял в romfs telnet и ftp, чтобы можно было добавлять файлы на web сервер.
Подцеплял атмегу к дебаг порту, но правда приходилось парcить ибо много дебаг фигни в порт вываливалось. А на стороне foscama была запущенная мной программа которая, читала порт и писала в файл, который был доступен из браузера.
Dmitry__ » 26 окт 2012, 14:31
artoym05 писал(а):Всем привет. Я просмотрел вашу тему, и вы вероятно можете мне помочь.
У меня есть дефектный Spy Tank, проблема в WIFI сети, которая не создается из танка.
Если я включаю питание, горит только желтый светодиод, синий светодиод не загорается (не мигает даже).
Вариант N1:
Подключиться к разьему на пузе танка и посмотреть что пишет линух по этому поводу.
N2:
Разобрать танк и посмотреть что с wifi карточкой (отдельная маленькая плата на 5 или около того пинах)
N3: залить прошивку с этого форума.
artoym05 » 28 окт 2012, 11:28
Спасибо за советы.
Вариант N1:
Подключиться к разъему на пузе танка и посмотреть что пишет линух по этому поводу.
Для подключение нужен конвертер usb-to-uart? Например такой подойдет (
http://www.ebay.com/itm/USB-2-0-to-TTL- ... 1e72a116e5)? А под виндой можно посмотреть? Линух в глаза еще не видел
Разобрать танк и посмотреть что с wifi карточкой (отдельная маленькая плата на 5 или около того пинах)
Разбирал, вроде бы все целое.
N3: залить прошивку с этого форума.
Заливать также с помощью конвертера? Под виндой можно? Где взять софт, желательно с мануалом?
Dmitry__ » 28 окт 2012, 12:09
artoym05 писал(а):Для подключение нужен конвертер usb-to-uart?
Да, любой usb-to-uart
Разьем на пузе танка, тип разьема CHU-3
http://www.chipdip.ru/product/chu-3.aspx1-й пин на RX конвертера
2-й TX
3-й GND (земля)
Скорость uart: 115200
bit: 8
четность: N
стоп-бит: 1
управление потоком: нет
Под виндой смотреть в стандартной HyperTerminal
artoym05 писал(а):Заливать также с помощью конвертера? Под виндой можно? Где взять софт, желательно с мануалом?
Софт не нужен, это все происходит из меню загрузчика в терминалке. При вкл. робота есть 2 секунды, чтоб попасть в загрузчик, а там нажми клавишу "h" (help), вывалится меню возможных действий:
- Код: Выделить всё • Развернуть
bootloader > h
W90P745 Command Shell v1.0 Rebuilt on May 06 2010 at 13:00:07
H Display the available commands
B Set Baud Rate
D Display memory. D -? for help
E Edit memory. E -? for help
G Goto address
I information
MX Xmodem download
MT TFTP/USB download
FT Program the flash by TFTP/USB. FT -? for help
FX Program the flash by Xmodem. FX -? for help
CP Memory copy
LS List the images in the flash
SET Setting boot loader configuration. SET -? for help
CHK Check the flash
RUN Execute image
DEL DEL the image or flash block
MSET Fill memory
TERM Change the terminal output port
BOOT Reboot the system
CACHE Cache setting
USB USB interface setting
UNZIP Unzip image
ATTRIB Change the image attribution
INTF Print bootloader supported interface, ether USB or MAC
bootloader >
Но, сначала подключись к разьему и лог загрузки кинь сюда.
artoym05 » 28 окт 2012, 14:02
Dmitry__ писал(а):Но, сначала подключись к разъему и лог загрузки кинь сюда.
Хорошо. Осталось только прикупить конвертер

И подождать пока он придет, около месяца...
Еще раз благодарю за помощь!
464716 » 11 ноя 2012, 15:20
Доброго времени суток! Хочу тоже приобрести сей девайс, вот только нужен он мне для слежения помещения, поэтому возникает вопрос, могу ли я им управлять через интернет? Как его для этого настроить? uart кабель есть. И еще есть какие нибудь достижения по данному проекту? С уважением, Виталий.
sir66 » 11 ноя 2012, 19:22
Dmitry__ писал(а):Выковырял из прошивки WebUI
WebUI.bin_extracted.zip
Линуксоводы, где вы все? Думаете легко копытом номер набирать?

А как до нее добраться (WebUI.bin)?
Dmitry__ » 12 ноя 2012, 17:16
464716 писал(а):Доброго времени суток! Хочу тоже приобрести сей девайс, вот только нужен он мне для слежения помещения, поэтому возникает вопрос, могу ли я им управлять через интернет?
Самый простой способ для старта - EZ-Builder, ссылка была в первом посте. Платы дополнительные не нужны, один софт:
http://www.ez-robot.com/Robots/Brookstone-RoverПо ссылкам на хак, есть вся информация для управления.
Еще можно глянуть в www страницах робота, там все понятно.
464716 писал(а):И еще есть какие нибудь достижения по данному проекту?
Больше нет достижений, забил...
sir66 писал(а):А как до нее добраться (WebUI.bin)?
Не понял вопроса. Ща в первое сообщение соберу все куски прошивки...
Добавлено спустя 34 минуты 52 секунды:По управлению через www:
Например, управлять моторами танкa можно со стр. "ip робота\Factory_motor.htm"
В коде этой страницы все понятно:
- Код: Выделить всё • Развернуть
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="style.css" type="text/css">
<title></title>
</head>
<script language=javascript>
var timerid;
function stop_all()
{
clearTimeout(timerid);
motor1_action_zone.location='wifi_car_control.cgi?command=0¶m=10';
motor2_action_zone.location='wifi_car_control.cgi?command=3¶m=10';
}
function up()
{
motor1_action_zone.location='wifi_car_control.cgi?command=1¶m=10';
motor2_action_zone.location='wifi_car_control.cgi?command=4¶m=10';
timerid=setTimeout('up()', 100);
}
function down()
{
motor1_action_zone.location='wifi_car_control.cgi?command=2¶m=10';
motor2_action_zone.location='wifi_car_control.cgi?command=5¶m=10';
timerid=setTimeout('down()', 100);
}
function left()
{
motor1_action_zone.location='wifi_car_control.cgi?command=1¶m=10';
timerid=setTimeout('left()', 100);
}
function right()
{
motor2_action_zone.location='wifi_car_control.cgi?command=4¶m=10';
timerid=setTimeout('right()', 100);
}
function up_onmousedown()
{
stop_all();
up();
}
function up_onmouseup()
{
stop_all();
}
function down_onmousedown()
{
stop_all();
down();
}
function down_onmouseup()
{
stop_all();
}
function left_onmousedown()
{
stop_all();
left();
}
function left_onmouseup()
{
stop_all();
}
function right_onmousedown()
{
stop_all();
right();
}
function right_onmouseup()
{
stop_all();
}
function back()
{
location = 'Factory_mic.htm';
}
</script>
<body>
<iframe name="motor1_action_zone" style="display:none"></iframe>
<iframe name="motor2_action_zone" style="display:none"></iframe>
<table width="640" height="480" align="center"><tr><td class="v1 pad2 bc2 rect_top"><table width="100%" class="v2 f14">
<tr height="25"><td colspan="2" class="h2 bc1 mid02"><strong><script>document.write("转动测试");</script></strong></td></tr>
<tr><td height = 20></td></tr>
<tr><td><table>
<tr height = 38>
<td></td><td width = 38><img onMouseDown="up_onmousedown()" onMouseUp="up_onmouseup()" id = up src="images/up.bmp" /></td> <td width = 102></td>
</tr>
<tr height = 38>
<td><img onMouseDown="left_onmousedown()" onMouseUp="left_onmouseup()" id = left src="images/left.bmp" /></td><td></td><td><img onMouseDown="right_onmousedown()" onMouseUp="right_onmouseup()" id = right src="images/right.bmp" /></td>
</tr>
<tr height = 38>
<td></td> <td><img onMouseDown="down_onmousedown()" onMouseUp="down_onmouseup()" id = down src="images/down.bmp" /></td> <td></td>
</tr>
</table></td></tr>
<tr><td height = 20></td></tr>
<tr>
<td> <a href="javascript:back()"><script>document.write("返回");</script></a> <a href="javascript:window.opener=null;window.close();"><script>document.write("退出");</script></a></td>
</tr>
</table></td></tr>
</table>
</body>
</html>
464716 » 12 ноя 2012, 17:28
Спасибо за ответ, уже скачал выше описанный софт. Теперь жду пока доставят ровера, очень жаль что при остановили проект, было очень интересно!
Добавлено спустя 3 минуты 28 секунд:
И еще вопросник, как можно сделать ему станцию заряда аккумуляторов, чтобы он сам к ней ехал при разряде?
sir66 » 13 ноя 2012, 18:39
Dmitry__ писал(а):sir66 писал(а):А как до нее добраться (WebUI.bin)?
Не понял вопроса. Ща в первое сообщение соберу все куски прошивки...
Я имел в виду, что загрузчик показывает по команде ls только boot, linux и romfs.
464716 » 17 ноя 2012, 18:37
По моему вопросу есть информация? как его научить возвращаться на зарядку самому?
artoym05 » 26 янв 2013, 17:05
Dmitry__ писал(а):Разьем на пузе танка, тип разьема CHU-3
http://www.chipdip.ru/product/chu-3.aspx1-й пин на RX конвертера
2-й TX
3-й GND (земля)
Но, сначала подключись к разьему и лог загрузки кинь сюда.
Привет. На конец-то я получил свой usb to uart. Надо попытаться оживить этот танк
Пины на танке не подписаны. Как узнать где первый, второй и третий? Подключился слево на право если смотреть чтобы кнопка ресет была снизу разъема. При подключенном uartе к компу, если включить танк - синий светодиод моргает один раз и тухнет.
С терминалом не могу разобраться. Извини, но я полный нуб в этом.
Как создать подключение я понял (google помог), а что делать дальше? Какую команду писать чтобы попасть в меню загрузчика?
Добавлено спустя 2 часа 54 минуты 6 секунд:Dmitry__ писал(а):
Но, сначала подключись к разьему и лог загрузки кинь сюда.
Все, разобрался
Получилось так:
справо налево 1-txd 2-rxd 3-gnd (кнопка ресет
снизу разъема). Зашел в загрузчик нажав ESC.
Выкладываю логи:
- Код: Выделить всё • Развернуть
Лог загрузки
W90P745 Boot Loader [ Version 1.1 $Revision: 1 $ ] Rebuilt on May 11 2010
Memory Size is 0x1000000 Bytes, Flash Size is 0x400000 Bytes
Board designed by Winbond
Hardware support provided at Winbond
Copyright (c) Winbond Limited 2001 - 2006. All rights reserved.
Boot Loader Configuration:
MAC Address : 00:00:00:00:00:01
IP Address : 0.0.0.0
DHCP Client : Enabled
CACHE : Enabled
BL buffer base : 0x00300000
BL buffer size : 0x00100000
Baud Rate : 115200
USB Interface : Enabled
Serial Number : 0x00BC614E
For help on the available commands type 'h'
Press ESC to enter debug mode
bootloader
- Код: Выделить всё • Развернуть
Выбрал Reboot System
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) #1481 Èý 6ÔÂ 15
11:04:25 CST 2011
Processor: Winbond W90N745 revision 1
Architecture: W90N745
On node 0 totalpages: 4096
zone(0): 0 pages.
zone(1): 4096 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/rom0 rw
Calibrating delay loop... 39.83 BogoMIPS
Memory: 16MB = 16MB total
Memory: 14616KB available (1278K code, 206K data, 40K init)
Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
Inode cache hash table entries: 1024 (order: 1, 8192 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: 4096 (order: 2, 16384 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
PTZ Driver has been installed successfully.
Winbond W90N745 Serial driver version 1.0 (2005-08-15) with no serial options en
abled
ttyS00 at 0xfff80000 (irq = 9) is a W90N745
Winbond W90N7451 Serial driver version 1.0 (2005-08-15) with no serial options e
nabled
ttyS00 at 0xfff80100 (irq = 10) is a W90N7451
I2C Bus Driver has been installed successfully.
Blkmem copyright 1998,1999 D. Jeff Dionne
Blkmem copyright 1998 Kenneth Albanowski
Blkmem 1 disk images:
0: 7F0E0000-7F172BFF [VIRTUAL 7F0E0000-7F172BFF] (RO)
S29GL032N Flash Detected
01 eth0 initial ok!
which:0
PPP generic driver version 2.4.2
Linux video capture interface: v1.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
rtusb init --->
usb.c: registered new driver rt2870
dvm usb cam driver 0.0.0.1 by Maverick Gao in 2010-8-3
usb.c: registered new driver dvm
dvm usb cam driver 0.1 for sonix288 by Maverick Gao in 2009-4-20
usb.c: registered new driver dvm usb cam driver for sonix288
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 1024 bind 2048)
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&
[8]
Command: sh
Sash command shell (version 1.1.1)
/> new USB device :80fb4004-fed6c0
hub.c: new USB device 2, assigned address 2
params length is 3572
sw version is 1.5.0.0
aw version is 1.1.0.0
open video device error
myreboot
Dmitry__ как думаете в чем проблема? Железо? Если залить вашу прошивку поможет? Как ее правильно залить?
Последний раз редактировалось
artoym05 26 янв 2013, 17:34, всего редактировалось 1 раз.
Dmitry__ » 26 янв 2013, 17:36
Убрал бы ты эту портянку в тег "code"
Загрузчик живой, это гуд.
При загрузке линуха - ошибка видео.
У тебя:
- Код: Выделить всё • Развернуть
sw version is 1.5.0.0
aw version is 1.1.0.0
open video device error
myreboot
Надо:
- Код: Выделить всё • Развернуть
sw version is 1.5.0.0
aw version is 1.1.0.0
video0 opened
4 0
wifi car mode is 1
SIOCSIFFLAGS: Unknown error 1
nul0x1300 = 00073200
inet_sr.c INET_rinput 321
action===1
options==33
inet_sr.c INET_setroute 75
*args===255.255.255.255
*args===netmask
*args===eth1
[29]
inet_sr.c INET_rinput 321
action===1
options==33
inet_sr.c INET_setroute 75
*args===default
*args===gw
*args===eth1
__pthread_initial_thread_bos:294000
manage pid:32
Prepare Audio Buffer
Сравнивай логи:
forum104/topic11710.html#p242691artoym05 писал(а): Если залить вашу прошивку поможет? Как ее правильно залить?
Для начала, я бы посмотрел что с самой камерой. Она юсб, проводов от нее в основную плату мало. Питание на камере проверь...
Добавлено спустя 8 минут 28 секунд:Вообще интересный лог, позже поизучаю...
artoym05 » 26 янв 2013, 17:48
Спасибо за быстрый ответ.
Проверить питание на камере сейчас нечем.
Может попробовать сразу новую прошивку залить?
Dmitry__ » 26 янв 2013, 18:14
artoym05 писал(а):Может попробовать сразу новую прошивку залить?

Вудернул камеру из разьема, найди 2 отличия в логе

- Код: Выделить всё • Развернуть
W90P745 Boot Loader [ Version 1.1 $Revision: 1 $ ] Rebuilt on May 11 2010
Memory Size is 0x1000000 Bytes, Flash Size is 0x400000 Bytes
Board designed by Winbond
Hardware support provided at Winbond
Copyright (c) Winbond Limited 2001 - 2006. All rights reserved.
Boot Loader Configuration:
MAC Address : 00:00:00:00:00:01
IP Address : 0.0.0.0
DHCP Client : Enabled
CACHE : Enabled
BL buffer base : 0x00300000
BL buffer size : 0x00100000
Baud Rate : 115200
USB Interface : Enabled
Serial Number : 0x00BC614E
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) #1481 Иэ 6ФВ 15 11:04:25 CST 2011
Processor: Winbond W90N745 revision 1
Architecture: W90N745
On node 0 totalpages: 4096
zone(0): 0 pages.
zone(1): 4096 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/rom0 rw
Calibrating delay loop... 39.83 BogoMIPS
Memory: 16MB = 16MB total
Memory: 14616KB available (1278K code, 206K data, 40K init)
Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
Inode cache hash table entries: 1024 (order: 1, 8192 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: 4096 (order: 2, 16384 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
PTZ Driver has been installed successfully.
Winbond W90N745 Serial driver version 1.0 (2005-08-15) with no serial options enabled
ttyS00 at 0xfff80000 (irq = 9) is a W90N745
Winbond W90N7451 Serial driver version 1.0 (2005-08-15) with no serial options enabled
ttyS00 at 0xfff80100 (irq = 10) is a W90N7451
I2C Bus Driver has been installed successfully.
Blkmem copyright 1998,1999 D. Jeff Dionne
Blkmem copyright 1998 Kenneth Albanowski
Blkmem 1 disk images:
0: 7F0E0000-7F1CF3FF [VIRTUAL 7F0E0000-7F1CF3FF] (RO)
S29GL032N Flash Detected
01 eth0 initial ok!
which:0
PPP generic driver version 2.4.2
Linux video capture interface: v1.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
rtusb init --->
usb.c: registered new driver rt2870
dvm usb cam driver 0.0.0.1 by Maverick Gao in 2010-8-3
usb.c: registered new driver dvm
dvm usb cam driver 0.1 for sonix288 by Maverick Gao in 2009-4-20
usb.c: registered new driver dvm usb cam driver for sonix288
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 1024 bind 2048)
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&
[8]
Command: sh
Sash command shell (version 1.1.1)
/> new USB device :80fb4004-fed6c0
hub.c: new USB device 2, assigned address 2
params length is 3572
sw version is 1.5.0.0
aw not exist !
aw version is 0.0.0.0
open video device error
myreboot
Проверяй питание...