Интересно получить managed свич из unmanaged в цену SPI флешки?
Вам под кат
Intro
Попались мне в руки два свича: младший брат TL-SG108, простой свич и его старший брат TL-SG108E — версия с вэб-интерфейсом и расширенными настройками. Через 5 минут платы легли рядом для анализа:
Умный собрат оборудован флешкой 25Q16, в то же время его младший брат имеет место под флешку и оборудован eeprom 24С16.
Мотивация
В обучающих целях привести младшего брата к функционалу старшего и утолить паяльный зуд.
Попытка решить задачу грубой силой
Снял флешку с умного и поставил в глупый. Восстановил перемычками отсутствующие резисторы, подтяжки проигнорировал:
Глупый включился моментально и продолжил работать как глупый.
Не вышло.
Резисторы?
Умный свич при включении грузится 20 секунд, в то же время глупый, даже с флешкой стартует моментально. Из этих фактов становится понятно, что по какой-то причине глупый либо не видит флешку, либо её сознательно игнорирует.
Решаюсь восстановить все резисторы вокруг флешки согласно номиналам умного:
512 — 5,1к и 68Х — 47Ом 0603.
Глупый включился моментально и продолжил работать как глупый.
Не вышло…
EEPROM?
На этом этапе до меня доходит, что в умном EEPROM чипа вообще нет, и даже разводки под него.
А у меня в глупом и флешка и EEPROM! Сдуть!
Сдул EEPROM — получил кирпич…
RTFM
Очевидно, дело в конфигурации процессора. PDF не нашел.
Сделал макрофото плат в нижней части и начал сравнивать обвязку.
В Интернете наткнулся на
GitHub одного китайца и в папке pic нашел интересную информацию:
и
Ok, меня интересуют ножки 84, 85, 86.
У глупого они соответственно L, H, L:
У умного они H, L, L:
Нужно удалить два резистора и сделать одну перемычку:
Удача! Всё работает как нужно!
Прошивка
Скачана CH341 и AsProgrammer-ом.
Опытным путем установлено, что свич не работает с SPI флешками большего размера, чем 25Q16.
Родная флешка производства Giga Devices, но Winbond 25Q16 тоже работает.
Открыв дамп в
онлайн Hex-редакторе я задал в поиск mac-адрес свича:
Cменил mac, зашил назад и свич заработал. Значит контрольных сумм в дампе нет:
Всё-же зачем?
В два раза дешевле получаем свич на базе RTL8370N с возможностью:
*Веб-управления.
*Управления светодиодами.
*Установки скорости и дуплекса для каждого порта.
*IGMP, LAG, Port statistics, Port mirroring, Cable test, Loop prevention
*VLAN и QoS.
Для тех, кто хочет больше...
Выводы
Получилось неплохо.
Всем добра!
Не учтено время, знания, «донор» и материальная база.
Но за труды и познавательное чтиво однозночно «лайк».
Хотя, если я одну свою задумку буду масштабировать, то и цена будет кстати…
TL-SG108 30 предложений от 1 425 ₽
Разница 650 рублей. Минус 2$ по текущему курсу 150
Итого 500 рублей разницы.
Внимание вопрос: точно ли оно надо с учётом потери гарантии и описанных шаманств? И не забывая, что в принципе любое сетевое оборудование туполинки надо стороной обходить…
Висли и глючили DSR, эти тоже все попробовал.
купили на работу 4 штуки таких
и один 24 портовый из той же серии, хаотично виснут, в веб морду не пускают, на пинг не отвечают, хотя выборочно у подключенных ПК сеть есть, у других ни одного пакета не летит со стороны TP-Link-а (закольцовку исключаю, все в одном кабинете пробовал)
периодичность тоже разная, зависающие порты тоже каждый раз разные
в общем сомнительные это устройства
Проверьте свои, если нет радиатора, то приклейте.
Ещё, проверьте коннекторы на предмет «китайской позолоты», может они?
дороже, зато точно никакого геморроя, даже если закольцуют
Мое резюме, что там БП барохло, по хорошему их с новья надо разбирать и менять выходные кондеры, должно помочь. Или вообще искать другие БП, более надежные…
www.amazon.ca/TP-Link-TL-SG108-1000Mbps-Desktop-Gigabit/dp/B00A121WN6/
www.amazon.ca/TP-LINK-TL-SG108E-8-Port-Gigabit-Switch/dp/B00JKB63D8/
а так да, в канаде жить дорого
А «как новенький» вообще смешно:
30% от 10 долларов и от 100000 долларов это две большие разницы, потому сама по себе оценка процентов не объективна по определению, она не дает информации ни сколько мне доплатить, ни хватит ли мне вообще всех денег мира — доплатить. Цена и разница в единицах цены — напротив позволяет как понять мои возможности так и посчитать эти ваши 30% если мне очень того зачем-то захочется.
30% от 10 долларов и от 100000 долларов это две большие разницы, потому сама по себе оценка процентов не объективна по определению, она не дает информации ни сколько мне доплатить, ни хватит ли мне вообще всех денег мира — доплатить. Цена и разница в единицах цены — напротив позволяет как понять мои возможности так и посчитать эти ваши 30% если мне очень того зачем-то захочется.
мои затраты трудовые и в материале не в процентах, а в долларах, я не могу в душе ведать целесообразность доработки за 2 часа товара с вашей оценкой в процентах.
Это были мои два часа + пол часа задокументировать на Муське.
Если по моему топику делать Вам, то это 10 минут.
По цене, конечно, ноль смысла, но возня явно была ради удовольствия от самого процесса.
github.com/fvollmer/GS108Tv2-reverse-engineering
System Up Time 265 days 8 hours 9 mins 24 secs
Если есть понятие, время и прямые руки.
Вместо последовательных резисторов между памятью и процом скорее всего хватило бы и перемычек.
А вот пример поинтереснее, без подсказки в виде того, что должно получиться: m.habr.com/ru/post/532672/
Обоsraли меня толпой, пайка никакая, да кто так делает…
А если словесно, то надо было обеспечить наблюдением один полузаброшенный удалённый объект.
https://aliexpress.ru/item/item/32906914762.html
регистратор. Пол года прекрасной работы, потом пропала одна камера… Вот что с ней? Не пингуется, не работает…
Потом пропали все камеры, был только регик… До объекта от Москвы сутки на поезде и час на автомобиле. Что везти на ремонт, на замену? х.з…
Через пару месяцев свитч сдох — отвалилось всё. Местные говорят, что молния сверкала в то время, у многих что-то погорело…
1. Посчитал, что не нужна такая точка отказа, как PoE свитч. Кинуть провод для питания камеры от 12V может и дороже, но надёжность зашкаливает, по сравнению со всякими PoE. Кстати, оборудование без PoE стоит дешевле.
2. Всё оборудование питается от 12V. Нафига тут прокладки типа ИБП 12->220, а потом обратно через БП или PoE в 12?
Зачем терять на преобразованиях и вводить дополнительные точки отказа, платить за доп оборудование. Буду питать всё от 12V.
3. Но надо же ещё понимание, что там происходит. Камера погасла..., что с ней? Питания нет? Сгорела? Просто зависла, рестартануть надо?
Надо обеспечить обратную связь. Хотя бы контроллировать наличие питания и потребляемый ток. Иметь возможность откл/вкл/рестарт.
Питание решено контролировать модулями INA3221(напряжение/ток) + бистабильное реле.
Мозгом выступила ESP32+LAN8270. Всё рулится по MQTT, у ESP32 своё резервное питание, как у роутера с модемом.
В корпус от обычного свитча это не поместилось, но тем не менее это всё находится в одной коробке, которая в итоге и образовала управляемый свитч с контролем питания каждой отдельной линии.
Даже если моя связка ESP32+LAN8270 упадёт/сгорит.., то бистабильное реле продолжит питать камеры.
Сейчас продумываю другую концепцию — ESP32+LAN8270+INA226+реле установленные возле камеры, для замера напряжения подаваемого непосредственно в камеру, а не в линию. Но сначала надо пройти тест в морозильной камере.
Как-то так.
Изначально хотел оборудовать ESP32+LAN8270+INA3221+реле тот самый PoE свитч, кстати, в его корпусе уйма места, влезло бы всё. Да, я в курсе, что в свитче до 60V, а INA3221 мерит до 24, но никто не запрещает налепить делителей, мега точность абсолютно не нужна.
Но потом было решено отказаться от PoE…
Прошивка ещё очень сырая, дорабатываю…
У свича получается не было защиты по току совсем? Или она не сработала?
Если тянете отдельные линии по 12В, то как планируете обеспечивать защиту по току? Ведь без неё всё повторится снова?
Мне понравилось как работает защита по току в микросхеме LTC4263 из моей конструкции гигабитного инжектора.
Пока незнаю. Нужно что-то самовосстанавливающееся. Но предохранители не нравятся, сшишком большое падение напряжения. Сейчас защиту от к.з. имеет б.п., он при к.з. отрубается через ~0.5 сек, и через 3 сек включается снова. Защита от повышенных токов, реализована програмно, если ток большой, то ESP32 отключит канал и плюнет алярмом по mqtt. Но быстродействие ~2 сек.
Если б.п. не отключит питание, а к.з. будет на конце линии, то просто выгорит «шунт» на INA3221.
Ещё у INA3221 есть конфигурируемый алярм выход, но, вроде, один. Может его как можно использовать.
Над этим моментом ещё размышляю.
Просто с переходом на 12В Вы себе усложнили задачу, так как ток к.з. при достаточно большом сопротивлении провода будет ниже, и чисто теоретически более пожароопасно выйдет…
Скорее всего поставлю обычные предохранители, по жёстче, ампер на 3-5 на каждую линию. А повышенные токи буду детектить прошивкой, и если чё, то отключать канал.
Ну и камеры, которые дешовые, переделал на включение ИК в прошивке, уже есть возможность отключать ИК руками.
Ещё думаю байпас сделать, на случай, если эта вся фигня глюканёт, то подавать питание в обход.
А вообще да, на мосфете проще сделать, че там надо.., шунт, щепотку реристоров… пару конденсаторов для реализации задержки, можно оптопару докинуть, чтоб сигнал в ESP отдавать,… всё?!
Неплохо бы привести название топика к действительности, например добавить названия неумного и умного.
А сейчас стало полно и б/у оборудования, и нового китайского управляемого/настраиваемого.
Плюсанул — хорошая работа.
Доказать: Глупого сделать умным
Доказательство: Остался умный свич, где глупый?
Вывод: Кто-то дурак.
Это ключ к тому как подружить 2+ умных клона в одной сети.
Ну а разлить копию дампа на несколько флешек это несколько минут.
Если уж прям понадобилось зачем-то настраивать.
И откуда вас тут свичевых взялось, когда у нас в СНГ они всю дорогу свитча и были.
А так как стабильный интернет и стабильная сеть мне нужны для работы, мне это действительно важно.
Бытовые свичи и роутеры подвисают и подглюкивают с завидной периодичностью.
Микротики — вот это для гиков (безденежных гиков). И постоянно копаться надо, и всё равно будут глючить. Попробовал, убрал.
А вот циски — вполне ок. Ну на старый добрый 3com тоже не жалуюсь.
Дома бытовой 8 портовый гигабит, лет ему хрен знает скока. Тоже не знаю что там глючит, работает годами.
Микротик (ща hap POE), вот аптайм был 5 месяцев. Если бы не желание сменить ovpn с tcp на udp, то и ща работал бы без ребутов.
Просто вы не умеете готовить примитивные вещи.
Я прекрасно понимаю что это и с чем это едят. Что в корпоративе управляйки вещь. Не кровь износу конечно тем более если в штате есть админ, но полезная вещь (я тут был у ребят, они уверовали что настроенный mac фильтр их обезопасит… воткнул крос в ближайший комп и свой ноут, посмотрел поменял mac на ноуте, воткнул ноут в их сеть и вот он ip… осталось дело за малым, ибо это вся их безопасность). И у самого по итогу на границе серверная стойка-коммутационных шкаф стоит управляйка. И коммутационная стойка — основной шлюз, тоже управляйка. Но вот дома чтобы вот так без нее ни как… Дома без видеонаблюдения 20 портов «оборудования» (розеток, конечного оборудования по проводу 12) + микрот + сервер. И вот сказать честно вопрос с управляйкой возник 1 раз и то по итогу оказалось и дешевле и удобнее кинуть отдельно кабель (надо было дальше в сеть по кабелю протащить vlan с iptv). Я опять же сужу по своей практите/нужде/хотелкам. Зачем нужна управляйка дома в контексте не дешевой профессиональной железки? К примеру микрот, железхяка на wrt как роутер между инет-сеть я считаю минимумом. Но вот именно как железка всея сети не пойму. спс.
Так что цена даже близко не являлась решающим фактором.
Микротики не устроили из-за множества мелких периодически вылезающих тараканов (ну и из-за совершенно убогого wifi).
Если можно, то поподробней. Что такое «и дом, и студия». Можно в личку, ни кому не скажу ))). К примеру я тоже вполне себе легко могу работать дома с сразу с 5 организациями что обслуживаю. Где-то l2tp/ipsec, где-то ovpn. Тягать большущие файлы по таким каналам с шифрованием не очень конечно (из-за отсутствия аппаратного шифрования, вот хочу чисто себя перевести на WireGuard), но мне как админу web, vnc, rdp, ssh с головой. С тем учетом что у нас у многих инет хорошо если 10 метров (((, но тут спасает свое облако дома.
ПРосто пока ни одного факта необходимости использования железяки с БУ стоимостью от 6-8к я не увидел.
Сейчас мы переехали в большой дом, 400 метров. Соответственно есть место под рабочие кабинеты. Но и у меня и у жены требования чтобы везде был стабильнейший вайфай с роумингом, плюс чтобы видео не лагало и не прерывалось (по работе нам обоим приходится достаточно много времени на видеоконференциях проводить, экран расшаривать — так что критично).
Ну и плюс куча всякого железа висит — не считая зоопарка компьютеров и пары серверов (а также принтеров, мфу, nas, sip-телефонов) ещё всякая домашняя автоматика (одних бриджей на ethernet четыре штуки), домофон. Видеонаблюдение в планах.
Точек доступа пока 5 штук, поставлю ещё — двор плохо перекрыт.
Ну и да, оно может и стоит 6-8k если его брать новым (я могу себе такое позволить, конечно, но это не очень разумно). Но если брать это поюзанным, то выходит несколько дешевле.
У меня сейчас из цисок — роутер 800й серии, этот свич 2960s, контроллер точек 2504 и пять точек 1702i. Всё вместе обошлось евро в 600 что-ли.
А где брать прошивки для других моделей: TL-SG108E V1… TL-SG108E V4?
TP-Link любит под одним именем делать совершенно разные внутри устройства.
Официальные прошивки для TL-SG108E разных версий совершенно разные.
Они это пишут потому, что судя по размерам следующих версий обновления инкрементальные и важно соблюдать совпадение версий, чтобы ничего не разрушить.
Потому после заливки моего дампа и постановки в любой свич с RTL8370N считать его v5 tplink-ом и обновлять как v5
йогуртыкоммутаторы одинакового полезны. На 4 версии нет таких дорожекНу, думаю если паяться прямо к ногам проца, то заработает…
Кстати, чтобы снять радиатор — нагрел его зажигалкой и «открутил»
На чипе замкните 3ю и 7ю ноги на 8ю
Нумерация
проц-флеш
67-6
68-5
69-2
70-1
Питание и землю Вы правильно взяли от EEPROM
Флешка точно 25Q16? Какой производитель? Прошивочка залита во флешку?
Если после этого не заработает, то попробуйте поставить резистор от 4,7 до 10к между пином 1 и 8 микросхемы флеш-памяти
Прошивка залита через ch431. К чипу правильно припаяно, я не правильно ножки посчитал. 67-6 68-5
подбираю резистор, пока не запускается.
Перед записью дампа делали полный erase чипа? Лучше сделать.
Верификацию прошло после записи?
Пробуйте замкнуть 3+7+8 на флешке
Если не пойдёт, то промерьте тестером напряжение относительно земли на конфиг пинах: 84, 85, 86 чтобы точно было H, L, L
Где H = близко к 3,3В а L — близко к нулю
У ТС такая версия?
Точнее как, свич загрузился, начал работать, получил по DHCP IP, но web server на нём не работал. А я же факт получения IP и поднятые порты воспринял как успех с новой флешкой и бегом писать топик :) Лишь только потом получил горечь разочарования, когда есть IP, он пингуется, но нет вебморды.
Я тоже заподозрил защиту от копирования.
Всё на что хватило моей фантазии — это считать SREG, и он на оригинальной флешке: SREG1:00; SREG1:FF; SREG3:FF
Как я не пытался выставить ASProgrammer-ом на новой winbond или gigadevice SREG1:FF у меня это не получилось. Заказал с ebay.com вот эти, посмотрим как выйдет. Но уже понимаю, что будет тоже провал…
Относительно GPIO на LED, вышло всё ещё курьезней. Я тестировал линки всегда на первом и восьмом портах на глупом свиче с умной флешкой. А уже существенно позже, когда подключил ко всем остальным портам, то получил окирпиченный RTL8370N, видимо какой-то из GPIO сидел на земле и втыкание сетевого кабеля убило RTL, и он теперь перманентно греется как утюг.
Bottom line.
После всех этих открытий моим первым желанием было скрыть топик с глаз долой, но не решился, так как это бы отрезало таким людям как Вы путь к комментированию/обсуждению.
Вот недавно купил более новый умный свич и даю хайрезы, можно всё отследить: cloud.mail.ru/public/nDiJ/1FRdWgTYo
Подскажите продвинутый программатор, чтобы видеть серийник и OTP флешки?
OTP использует обычно 3-и области и не стирается через обычные команды стирания флеш памяти, он так же и не читается обычным образом, в том скрипте есть команды для его чтения, стирания и записи. Более детальную информацию можно прочитать только в даташите, и на базе нее дописать скрипт для ASProgrammer-а, если штатный не подойдет. По командам чтения UID и работы с OTP, winbond и gigadevice почти идентичны, но есть разница в размерах содержимого OTP, поэтому заменить gigadevice на winbond в данном случае не получится. И как я написал выше, что на вряд ли получится сделать копию флеш памяти, серийный номер, как я понял, генерится на основании UID, загрузчик его читает и читает содержимое OTP, потом все это дело сравнивает, тут нужно уже разбираться с гененрацией серийника по UID, но это лично мое мнение, т.к. перепробовал все и пришел к этому выводу. У меня тоже на снятой флешке с «умного» свитча работает на «тупом», я ее даже стирал несколько раз и писал другие прошивки, но это не помогло, работает только родная прошивка, ее прошиваю обратно, и все оживает…
У меня уже нет на руках gigadevice. Есть оригинальный чип с умного вот такой:
ID(9F): 1C7015
ID(90): 1C14
ID(AB): 14
ID(15): FFFF
EN25QH16
от ON