Foscam FI9821W постоянно перезагружается (rebooting in loop)

В общем второй раз настигает меня эта беда с IP камерой Foscam FI9821W. А проблема следующая. Камера работает отлично, до тех пор пока при одном из выключений электричества не начинает постоянно перезагружать сама себя, по английски это называется rebooting in loop. Обсуждение статьи на форуме.

Первый раз на нее еще работала гарантия и я со спокойным сердцем обменял ее на новую, второй раз обменять отказались и сказали что отдадут в сервис и там ее будут ремонтировать. Зная приемы работы наших сервисов, я отказался ее ремонтировать и решил сам препарировать больного.
Начал конечно с изучения материала по теме. В итоге нашел over 9000 сообщений на различных англоязычных форумах об аналогичной проблеме без всяких проблесков надежды на ее решение. Но кое-что все таки выяснить удалось:

1. Проблема софтовая, что в общем-то итак было ясно;
2. Слетела линуксовая прошивка на камере (hilinux);
3. Прошить ее стандартными средствами через веб-интерфейс возможным не представляется;
4. Логично, что должен быть другой способ залить прошивку. Надо было лишь найти его. Этим я и занялся.

Решение проблемы

Предупреждения:
1. Инструкция работает только для V1 камеры, для V2 инструкция не работает.
2. Очень важно!!! Заливаем именно прошивку из вложения, это recovery image, если залить любую другую можно убить камеру навсегда!

Как оказалось у камеры есть последовательный интерфейс UART, через который и можно залить recovery image. Англоязычный товарищ с форума любезно предоставил recovery image.
Разъем UART в камере находится рядом с микрофоном и имеет позиционное обозначение J0701.

Чтобы к нему подвязаться нужен преобразователь USB-UART. У меня под рукой оказался китайский переходник с USB на RS232. USB-TTL преобразование там реализовано на микросхеме PL2303X фирмы Prolific. Очень не хотелось с ней связываться, потому как знал что хапну горя с драйверами на это говно, но ничего другого под рукой не было.
Припаялся к переходнику:

Припаялся к камере:

Вот так все в сборе выглядело:

Как и думал возникли проблемы с драйверами, перебрал кучу драйверов на Pl2303 и в итоге нашел рабочий драйвер (во вложении).

Теперь опишу софтовые манипуляции.
1. Для заливки образа нам понадобятся 2 программы — TFTPD сервер и терминал Tera Term или любой аналогичный.
2. Запускаем TFTPD сервер. Подсоединяем нашу камеру через преобразователь к USB разъему и запускаем Tera Term. Заходим в Setup->Serial Port и устанавливаем скорость порта 115200 бод.
3. Подаем питание на камеру и нажимаем в терминале Esc до начала загрузки линукса, чтобы войти в debug mode. Не забываем подключить камеру к роутеру через UTP кабель, чтобы камера и компьютер были в одной подсети.
4. В терминале набираем printenv и смотрим вывод команды. Должно выйти что-то типа этого:

где ipaddr=192.168.1.11 — дефолтный айпи камеры, а serverip=192.168.1.106 — дефолтный айпи компьютера, на котором запущен TFTPD. Если айпишники не совпадают, то набиваем свои:

Чекним соединение

Должно выдать:

5. Собственно осталось просто залить прошивку, которую предварительно закидываем в папку с запущенным TFTPD сервером. Прошивка, TFTPD сервер и Tera Term во вложении.

Очень важно!!! Заливаем именно прошивку из вложения, это recovery image, если залить любую другую можно убить камеру навсегда!

6. После окончания заливки даем команду reset. Все готово! Камера работоспособна, но на этом еще все не закончилось.

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

После всех манипуляций наша камера скидывает все настройки по дефолту, в том числе забывает свой MAC адрес и стандартный DDNS. Нужно их восстановить. Делаем это помощью программки DDNS&MAC_Publisher (во вложении).
1. Сверяемся с DDNS и MAC на задней крышке камеры:

2. Сперва забиваем DDNS, кликаем на SET DDNS:3. Тоже самое с MAC:

4. Через веб-интерфейс проверяем что прописали все корректно!

Больше ничего делать не нужно, на этом ремонт закончен. Пользуемся, радуемся, можем залить прошивку поновее через вебку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *