Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Снова на тему Unifi - плохие данные CRC., UniFi Network
 
Привет всем! У меня на столе 4 UniFi стандартные, все с одной и той же проблемой. Все они из одной сети, но вышли из строя не одновременно (по одному, примерно раз в неделю).

На месте довольно простая сетевая инфраструктура:

1. Роутер ADSL
2. Коммутатор TP-Link на 16 портов
3. 6 UniFi (4 по кабелю и 2 по беспроводному линку)
4. 3 ПК, подключенные по кабелю, + переменное количество ПК и других устройств, подключенных по беспроводной сети через систему UniFi (максимум 25-30 устройств одновременно).

Сетевое оборудование было запущено этим летом, и только в сентябре появилась подобная проблема. Симптомы простые: UniFi подключены, PoE функционирует, но не загораются индикаторы на устройстве, и AP отсутствует. Устройства не отключаются все одновременно, а по одному примерно раз в 15 дней.

UniFi заменялись на новые устройства, "поврежденные" юниты восстанавливались с помощью восстановления прошивки (некоторые с первой попытки, другим требовалось 2-3 попытки и стирание сектора конфигурации (nor0,4), но все были восстановлены и частично использованы повторно.

На системе активно включено автоматическое обновление, изначально установленная версия UniFi сервера была 2.4.4, а сейчас 2.4.6, бета-версий здесь не использовались.

Изначально UniFi питались от стандартной 220V AC сети, но так как на месте был ИБП для компьютеров и мысль о взаимосвязи с напряжением AC, были внесены некоторые изменения в инфраструктуру, и вся сетевая структура была подключена к ИБП (не только роутер, коммутатор, ПК и 1 UniFi, как раньше).

После изменения было 1-2 месяца без проблем, но в середине ноября проблема возобновилась, как и раньше, UniFi отключались по одному, и 4 из 6 находятся на столе. Восстановление на этот раз не помогает; проблема у всех 4:

U-Boot 1.1.4-gb387d959 (Dec 8 2011 - 10:16:49)
Board: Ubiquiti Networks AR7241 board (e502-6.0101.002e)
DRAM: 64 MB
Flash: 8 MB
*** Warning - bad CRC, using default environment
Net: eth0, eth1
Hit any key to stop autoboot: 0
## Booting image at 9f050000 ...
Image Name: MIPS Ubiquiti Linux-2.6.15-5.2
Created: 2013-10-08 18:37:43 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 729748 Bytes = 712.6 kB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum at 0x9f050040 ...
Bad Data CRC
ar7240>

Эту ошибку я видел на 3 юнитах до и после восстановления. На четвертом юнитах ситуация изменилась после восстановления прошивки, и это текущая ошибка при загрузке:

U-Boot unifi-v1.3.2.122-g6a7fa502 (May 13 2013 - 23:18:59)
Board: Ubiquiti Networks AR7241 board (e502-6.0101.002e)
DRAM: 64 MB
Flash: 8 MB
Net: eth0, eth1
Hit any key to stop autoboot: 0
*** ERROR: `serverip` not set
## Booting image at 8022c090 ...
Bad Magic Number
ar7240>

Похоже, что ревизия U-boot отличается, вероятно, потому что я также восстанавливал бета-версию 3, чтобы посмотреть, изменится ли что-нибудь. Но возможно, что UniFi с разными ревизиями пришли из разных партий, которые я купил (текущие на полке имеют дату тестирования 8 августа 2013 года и были частью партии из 5 коробок, которые я купил в сентябре). Дата тестирования соответствует дате U-Boot и дате покупки с предыдущей проблемой в сентябре.

Я искал и читал эти две публикации с похожими проблемами:

[http://community.ubnt.com/t5/UniFi/Unifi-and-Bad-CRC/m-p/622563/highlight/true#M50104](<#0 >)

[http://community.ubnt.com/t5/UniFi/Problem-with-U-Boot-BAD-DATA-CRC/m-p/520959/highlight/true#M41938](<#1 >)

Затем я снова искал, найдя много другой информации о подобных (но не идентичных) проблемам, но ничего не помогло решить ситуацию. Эта проблема с плохими данными CRC распространена на многих других устройствах Ubiquiti, но, честно говоря, платформа UniFi и Nanobridge M5, похоже, наиболее подвержены этому (с учетом количества, которое я вижу). На Nanobridge она, похоже, сосредоточена на летнее время, вероятно, это проблема температуры, которая превышает спецификации для некоторых компонентов на плате, но на UniFi ситуация сложнее. Из всех моих проблем только одна касается UniFi на открытом воздухе летом, остальные поступают от UAP и UAP-LR, установленных в самых разных контекстах (дома, в школах, в офисах в промышленных условиях), никогда одинаковые и никогда повторяющиеся.

Все сообщения на плате закрыты с сентября или октября. Есть какие-нибудь новости от этого времени? Что-нибудь изменилось?

Видел, что UBNT-MikeD и другие сотрудники Ubiquiti имеют какие-то решения, которые иногда работают. Есть какие-нибудь новости об этом? Могу ли я получить какую-нибудь дополнительную информацию от сотрудников UBNT?

Честно говоря, я исчерпал идеи, поэтому любая возможная помощь приветствуется, и срочно нужно найти решение, потому что очевидно, что я не могу менять 6 UniFi каждые 2-3 месяца до конца гарантийного периода (2 года здесь...).

Заранее спасибо за любую помощь.
 
Форум – это старая информация, которая для тебя новая. Работает, кстати…насчет времени и даты темы 😉.
 
Я понимаю, что это старый пост, но интересно, удалось ли вам (или кому-то еще) добиться каких-то результатов, пытаясь использовать это или какого-нибудь другого программиста, чтобы перепрошить uboot?
 
Думаю, это поможет тебе сделать полный бэкап рабочей флеш-чипа mx и вернуть его после полного стирания... или перенести в новый чип mx, который стоит как копейки. Кстати, вот: http://www.aliexpress.com/item/Disassemble-good-measure-MX25L6445EMI-10G-can-8M-Flash-Pen-FLASH-SOP-16/939949769.html — встречается в ns loco m2 и других. http://www.aliexpress.com/item/Free-shipping-Bios-Board-MX25L6405-W25Q64-USB-Programmer-LCD-Burner-CH341A-Progammer-for-24-25-Series/1678769411.html — у меня есть софт, если хочешь посмотреть, какие там есть опции... по поводу прошивки. А для быстрого подключения можешь воспользоваться этим: http://www.aliexpress.com/item/Free-shipping-Programmer-Testing-Clip-SOP16-SOP-SOIC-16-SOIC16-DIP16-DIP-16-Pin-IC-Test/1957267920.html — кажется, нужно подключить всего 8 проводов от этого клипсы SOP 16 к USB-программировщику. — или: http://www.aliexpress.com/item/Freeshipping-SOP16-to-DIP16-SOP16-turn-DIP16-SOIC16-to-DIP16-narrow-150mil-programmer-IC-adapter-socket/1241075178.html
 
Я только что исправил твою проблему с личным сообщением.

Спасибо, Майк.
 
Привет, Stevebird! Я завел временную учетную запись Gmail, чтобы начать личную переписку. Пожалуйста, используй rudyjohl6@gmail.com, а я отвечу своим обычным адресом. Так, по крайней мере, нас не будет засыпать всякая ерунда. С уважением.
 
К сожалению, похоже, что это действительно так. У меня пять таких же. Был у меня и такой, как у тебя, который вроде бы не хотел нормально писать, но я продолжал ему писать, и в конце концов он поддался и теперь работает. Может, просто стоит продолжать пробовать. Если не получится, потребуется новый NAND, они стоят копейки, но нам все равно нужен способ прописать в них U-Boot, прежде чем мы сможем перейти к прописке остальной операционной системы. Если придумаешь процесс, буду заинтересован, у меня нет свободного времени, чтобы копаться в том, как JTAG-ить U-Boot. Кажется, информации вокруг про этот процессор и поддерживаемые им JTAG-команды очень мало.
 
Привет, stevebird! Я пробовал это три раза, но каждый раз получал "Bad Data CRC". Наверное, NAND повреждён 🙁 (Спасибо!)
 
Вот где всё изначально пошло не так... Память и NAND не совпадают или не равны (!=), как там и написано... Можно попробовать переписать и затем снова сравнить. Если не получится записать на NAND корректно, то, к сожалению, двигаться дальше не получится. Судя по всему, на NAND есть больше одного повреждённого блока. NAND-чипы иногда выходят из строя, у меня есть пять штук, которые уже вышли, и у них новые NAND, но если я не смогу решить проблему с записью раздела U-Boot, то нет особого смысла менять все пять. Удачи.
 
Привет! Я последовал инструкциям из поста stevebird и получил следующий лог:
U-Boot unifi-v1.3.3.124-ge1a2c421 (Sep 27 2013 - 13:13:30)
Board: Ubiquiti Networks AR7241 board (e512-6.0101.002e)
DRAM: 64 MB
Flash: 8 MB
Net: eth0, eth1
Hit any key to stop autoboot: 0
## Booting image at 9f050000 ...
Image Name: MIPS Ubiquiti Linux-2.6.15-5.2
Created: 2013-10-08 18:37:43 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 729748 Bytes = 712.6 kB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum at 0x9f050040 ...
Bad Data CRC
ar7240> mtdparts default
ar7240> saveenv
Saving Environment to Flash...
Un-Protected 1 sectors
Erasing Flash.... done
Erased 1 sectors
Writing to Flash... write addr: 9f040000
done
Protected 1 sectors
ar7240> tftp 83000000 mtdblock2
Using eth0 device
TFTP from server 192.168.1.254; our IP address is 192.168.1.20
Filename 'mtdblock2'.
Load address: 0x83000000
Loading: checksum bad
checksum bad
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
done
Bytes transferred = 1048576 (100000 hex)
ar7240> protect off all
Un-Protect Flash Bank # 1
ar7240> erase 0x9f050000 +0x100000
................ done
Erased 16 sectors
ar7240> cp.b 0x83000000 0x9f050000 0x100000
Copy to Flash... write addr: 9f050000
done
ar7240> cmp.b 0x83000000 0x9f050000 0x100000
byte at 0x8303e210 (0xa0) != byte at 0x9f08e210 (0xa1)
Total of 254480 bytes were the same
ar7240> tftp 83000000 mtdblock3
Using eth0 device
TFTP from server 192.168.1.254; our IP address is 192.168.1.20
Filename 'mtdblock3'.
Load address: 0x83000000
Loading: ##################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
done
Bytes transferred = 6684672 (660000 hex)
ar7240> erase 0x9f150000 +0x660000
...................................................................................................... done
Erased 102 sectors
ar7240> cp.b 0x83000000 0x9f150000 0x660000
Copy to Flash... write addr: 9f150000
done
ar7240> cmp.b 0x83000000 0x9f150000 0x660000
byte at 0x8318ebb3 (0x10) != byte at 0x9f2debb3 (0x18)
Total of 1633203 bytes were the same
ar7240> reset
Resetting...
U-Boot unifi-v1.3.3.124-ge1a2c421 (Sep 27 2013 - 13:13:30)
Board: Ubiquiti Networks AR7241 board (e512-6.0101.002e)
DRAM: 64 MB
Flash: 8 MB
Net: eth0, eth1
Hit any key to stop autoboot: 0
## Booting image at 9f050000 ...
Image Name: MIPS Ubiquiti Linux-2.6.15-5.2
Created: 2013-10-08 18:37:43 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 729748 Bytes = 712.6 kB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum at 0x9f050040 ...
Bad Data CRC
ar7240>
Where is my mistake??
How can I fix it?
 
Я очень рад, что смог помочь, и что твой девайс снова работает. Если у тебя получится заставить JTAG работать, я был бы очень заинтересован узнать, как ты это сделал. Я тоже этим занимался, у меня есть wiggler и USB Blaster, и оба общаются с CPU, но в командном наборе и при попытке получить больше информации мои утилиты отказываются продвигаться дальше. Эх, если бы только было время... Есть ли возможность написать личное сообщение здесь?
 
Привет, Stevebird!

Небольшой фидбек. Мой UAP снова в строю. Я выполнил все твои инструкции, но заменил только mtdblock2 и mtdblock3.

Постоянно получал ошибки cmp.b в разных адресах в этих блоках. Я решил провести несколько стираний в одном и том же месте, а затем несколько операций cp.b в каждый пункт назначения. Мой cmp.b прошёл со всеми правильными ответами, и сброс вернул устройство к жизни без сбоев.

Теперь я заинтересовался тем, как записать блок uboot из J2. Это должно быть возможно. Все контакты ведут к процессору на плате, как и подключения ttl3v3, так что, должно быть, есть способ это сделать.

Я подсел!

Спасибо ещё раз — UAP спасён.
 
Привет, еще мысль... если не обязательно, не переписывай mtdblock5 (данные eeprom). Там, среди прочего, хранятся MAC-адреса интерфейсов, и если ты скопируешь их с рабочего устройства, то, по сути, получишь клон этого устройства, что приведет ко множеству проблем в управленческом софте. Я выяснил, что можно редактировать двоичный файл с помощью hex-редактора и там видны MAC-адреса, которые можно вручную изменить. Но это довольно трудоемко, так что лучше избегать этого, если это возможно.
 
Привет, Stevebird! Огромное-преогромное спасибо. Ты не представляешь, как я благодарен за помощь.

Искренне,
Rudy
 
Есть несколько способов извлечь разделы из Linux-машины, но самый быстрый и простой, который я использовал, — это SSH-редирект. С другого Linux-компьютера, через командную строку, я ввел: ssh admin@192.168.0.114 cat /dev/mtdblock0 > mtdblock0, где 192.168.0.114 — это IP моего работающего UniFi, а admin — имя пользователя для SSH-подключения к нему. Вам будет предложено ввести пароль, который вы бы использовали для SSH-подключения к UniFi. Повторите это для всех mtdblocks, которые хотите извлечь.

Я только что сделал это снова и получил шесть файлов:

-rw-r--r-- 1 root root 262144 Jun 5 16:04 mtdblock0
-rw-r--r-- 1 root root 65536 Jun 5 16:04 mtdblock1
-rw-r--r-- 1 root root 1048576 Jun 5 16:04 mtdblock2
-rw-r--r-- 1 root root 6684672 Jun 5 16:04 mtdblock3
-rw-r--r-- 1 root root 262144 Jun 5 16:05 mtdblock4
-rw-r--r-- 1 root root 65536 Jun 5 16:05 mtdblock5

Затем можно tftp-ом перенести эти части в нужные места. Я бы не советовал возиться с Uboot-разделом, потому что если его испортите, окажетесь в такой же ситуации, что и я, с несколькими файлами, которые нужно будет снова прошить через JTAG с помощью Uboot.

На данном этапе я все еще ищу решение и постоянно натыкаюсь на стену. UBNT наверняка имеет утилиту, которая подключается к разъему J2 и прошивает UBoot в nand, а затем остальная часть настройки, вероятно, происходит автоматически. Получить эту утилиту или информацию о том, как это сделать, пока что невозможно.

Удачи с восстановлением.
 
Привет, Stevebird! Мне бы очень пригодилась твоя помощь и опыт в спасении разделов с хорошего UAP, чтобы попробовать вытащить данные с моего. После сбоя питания он "закирпичился", остался зеленым, но отображался как отключенный. Перезагрузка не дала никаких результатов - индикаторы не горят. Доступ возможен только через serial ttl3.3v. Пытался использовать urescue с несколькими версиями прошивки, но ошибка CRC в разделе ядра приводит к его неработоспособности. Я не гуру Linux, но работаю в индустрии уже несколько десятилетий. Я на грани того, чтобы подключиться по SSH к новому устройству, чтобы сохранить информацию из памяти, но мне не хватает опыта. Не мог бы ты помочь, пожалуйста? Первая реакция Ubnt посоветовала попробовать процедуру восстановления через TFTP, что я уже пробовал несколько раз. Твой пост выше – лучший, что я видел по этой теме. Спасибо! Rudyj
 
Я понимаю, что это старая тема, но я не смог найти никакой помощи по этой проблеме, поэтому решил потратить время, чтобы разработать решение, когда команда `urescue` не отображает данные должным образом и не восстанавливает Unify. Ниже представлена информация о моей TTL Serial консоли, подключенной к Unify (SWX-UAP). **БУДЬТЕ ОСТОРОЖНЫ!** Вы можете усугубить ситуацию, неправильно набрав команды, указав неверный адрес памяти и т. д. **БУДЬТЕ ОСТОРОЖНЫ!** (Стоит повторить дважды). И помните, что ваши результаты могут отличаться от моих. Я успешно восстановил одиннадцать Unify, которые не могли восстановиться с помощью `urescue`, используя указанное ниже. Все они теперь обновлены до версии 2.4.6.2178 и работают идеально.

U-Boot unifi-v1.2.1.71-g529c499d (Dec 21 2012 - 12:50:21)
Board: Ubiquiti Networks AR7241 board (e502-6.0101.002e)
DRAM: 64 MB
Flash: 8 MB
*** Предупреждение – плохой CRC, используется среда по умолчанию ***
*** ***
*** *** saving default environment ...
Un-Protected 1 sectors
Erasing Flash.... done
Erased 1 sectors
Writing to Flash... write addr: 9f040000
done
Protected 1 sectors
Net: eth0, eth1
Hit any key to stop autoboot: 0
## Booting image at 9f050000 ...
Image Name: MIPS Ubiquiti Linux-2.6.15-5.2
Created: 2012-02-24 16:55:55 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 730087 Bytes = 713 kB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum at 0x9f050040 ...
Bad Data CRC
ar7240> mtdparts default
ar7240> saveenv
Saving Environment to Flash...
Un-Protected 1 sectors
Erasing Flash.... done
Erased 1 sectors
Writing to Flash... write addr: 9f040000
done
Protected 1 sectors
ar7240> tftp 83000000 2.4.6.2178/mtdblock2
Using eth0 device
TFTP from server 192.168.1.254; our IP address is 192.168.1.20
Filename '2.4.6.2178/mtdblock2'.
Load address: 0x83000000
Loading: #################################################################
################################################################
################################################################
################################################################
done
Bytes transferred = 1048576 (100000 hex)
ar7240> protect off all
Un-Protect Flash Bank # 1
ar7240> erase 0x9f050000 +0x100000
................ done
Erased 16 sectors
ar7240> cp.b 0x83000000 0x9f050000 0x100000
Copy to Flash... write addr: 9f050000
done
ar7240> cmp.b 0x83000000 0x9f050000 0x100000
Total of 1048576 bytes were the same
ar7240> tftp 83000000 2.4.6.2178/mtdblock3
Using eth0 device
TFTP from server 192.168.1.254; our IP address is 192.168.1.20
Filename '2.4.6.2178/mtdblock3'.
Load address: 0x83000000
Loading: #################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
done
Bytes transferred = 6684672 (660000 hex)
ar7240> erase 0x9f150000 +0x660000
...................................................................................................... done
Erased 102 sectors
ar7240> cp.b 0x83000000 0x9f150000 0x660000
Copy to Flash... write addr: 9f150000
done
ar7240> cmp.b 0x83000000 0x9f150000 0x660000
Total of 6684672 bytes were the same
ar7240>
ar7240> reset
Resetting...
U-Boot unifi-v1.2.1.71-g529c499d (Dec 21 2012 - 12:50:21)
Board: Ubiquiti Networks AR7241 board (e502-6.0101.002e)
DRAM: 64 MB
Flash: 8 MB
*** Предупреждение – плохой CRC, используется среда по умолчанию ***
*** ***
*** *** saving default environment ...
Un-Protected 1 sectors
Erasing Flash.... done
Erased 1 sectors
Writing to Flash... write addr: 9f040000
done
Protected 1 sectors
Net: eth0, eth1
Hit any key to stop autoboot: 0
## Booting image at 9f050000 ...
Image Name: MIPS Ubiquiti Linux-2.6.15-5.2
Created: 2013-10-08 18:37:43 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 729748 Bytes = 712.6 kB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum at 0x9f050040 ...
OK
Uncompressing Kernel Image ... OK
Starting kernel ...
Booting...
И с этого момента устройство снова доступно через обычный веб-интерфейс Unify. Я потратил время на изучение U-Boot и того, какие команды доступны, и, обладая уже знаниями по Linux и сетевым технологиям, а также навыками программирования, таким образом я собрал всё это вместе, чтобы перенести необходимые части образа и записать их напрямую.

Вам также понадобятся отдельные части NAND flash, составляющие всю файловую систему. Я использовал только части ядра и корневой файловой системы. Вам также понадобится рабочий TFTP-сервер для того, чтобы Unify мог загружать разделы. Но, вероятно, это у вас уже есть, поскольку вы пытались использовать `urescrue` и обнаружили, что он не работает.

Чтобы получить рабочие разделы, вам понадобится другое рабочее устройство Unify, которое вы сможете подключить по SSH и из которого сможете извлечь разделы и скопировать их на ваш TFTP-сервер, чтобы они были готовы к передаче. Я пытался придумать способ извлечь их из файла firmware.bin, но в итоге от этого отказался и выбрал более короткий путь.
 
Привет, Стив!
Не мог бы ты, пожалуйста, рассказать подробнее про mtdblock? Как эти файлы скачать и куда их поместить? Я сейчас на этом этапе работаю... Пожалуйста, посмотри скриншот. Спасибо!
Страницы: 1
Читают тему (гостей: 1)