В общем второй раз настигает меня эта беда с 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. Если айпишники не совпадают, то набиваем свои:
setenv serverip 192.168.1.108 setenv ipaddr 192.168.1.116
Чекним соединение
ping 192.168.1.108
Должно выдать:
host 192.168.1.108 is alive
5. Собственно осталось просто залить прошивку, которую предварительно закидываем в папку с запущенным TFTPD сервером. Прошивка, TFTPD сервер и Tera Term во вложении.
Очень важно!!! Заливаем именно прошивку из вложения, это recovery image, если залить любую другую можно убить камеру навсегда!
protect off all erase 0x34000000 +0x1000000 tftp 0x34000000 flash_FI9821W_1.2.1.1_1.1.1.13.bin
6. После окончания заливки даем команду reset. Все готово! Камера работоспособна, но на этом еще все не закончилось.
Ссылка на прошивку и тулзы для прошивки камеры.
После всех манипуляций наша камера скидывает все настройки по дефолту, в том числе забывает свой MAC адрес и стандартный DDNS. Нужно их восстановить. Делаем это помощью программки DDNS&MAC_Publisher (во вложении).
1. Сверяемся с DDNS и MAC на задней крышке камеры:
2. Сперва забиваем DDNS, кликаем на SET DDNS:3. Тоже самое с MAC:
4. Через веб-интерфейс проверяем что прописали все корректно!
Всем привет.
Как можно обойти ошибку ERR6 https://prom-electric.ru/articles/1/1329/ на danfoss fc103?
Спасибо заранее.