ОНО ЖИВЁТ или окончание новогоднего долгостроя:)

Наконец нашел время допилить свой проект для работы — 16-портовый USB коммутатор. (FT232 + 5 USB хабов + C#) Огромная благодарность товарищу Vga за дельные советы!
Ну и немного картинок под катом.












Комментарии (24)

RSS свернуть / развернуть
и что он делает?
0
Коммутирует питание USB портов согласно прогоняемому тесту. В каждый порт будет вставлена флэшка — с них будет грузится роутер. На винде запускается тест — включить питание роутера, подрубить нужные образ, выполнить какие то действия с роутером, вырубить питание и заменить образ. И повторять для всех образов на флэшках.
0
Т.е. не ты делал хабы?
0
Да, для упрощения схемы хабы использовались готовые.
0
Нарисуй схему получившегося девайса. Алсо, зачем на нем розетка?)
0
  • avatar
  • Vga
  • 18 января 2013, 03:49
Какая розетка? Это однопортовый силовой коммутатор! :)
+1
Ну помимо переключения портов железка должна еще уметь управлять питанием роутера. Начальство захотело что бы я вырубал роутер просто из розетки. Хотя гуманнее наверно было бы поставить выключатель в низковольтной части блока питания. Но по требованиям — выключать 220В. Там стандартная схема с MOC3063 + BT138 без снаббера, управляется ножкой TXD с FT232. А портами управляем, через CBUS bitbang. Так как их всего четыре пришлось еще дешифратор 74f139 (2 -> 4) поставить. Ну и пин DTR управляем сигналом разрешения работы дешифратора — когда нужно, что бы отключить все порты. Итого получилось 6 линий независимого управления + свободный для будущих нужд сигнал RTS. Схемку выложу сегодня к вечеру. Обычный битбанг использовать не получилось — там хочешь не хочешь — а пишется сразу весь байт, и по отдельности пинами не подергаешь и получается при перезаписи всего байта порты на какое то время не получают питание (время небольшое, но достаточное, что бы операционка потеряла устройство подсоединенное к порту).
0
бычный битбанг использовать не получилось — там хочешь не хочешь — а пишется сразу весь байт, и по отдельности пинами не подергаешь и получается при перезаписи всего байта порты на какое то время не получают питание
Как-то странно. Если сперва отправить байт 0x01, а потом 0x03 — ножка 0 отключается между байтами? По идее так быть не должно.
0
В том то и дело — у меня питание порта дергалось на той ножке, бит которой я не менял. Теоретически те биты которые не изменяем не должны прыгать. Может это особенность FT232. Вообщем от греха подальше использовал CBUS.
0
Роутеры на основе какой ОС? Для виртуалки? В чём состоит первоначальный смысл? Если не секрет.
0
Роутер на какой-то собственной сборке линукса. Вот эту сборку заказчик допиливает периодически и хочет иметь возможность автоматизированного тестирования сразу 16 образов этого линукса.
0
А на VM не проще было бы «допиливать»? Или тут важно всё обкатать на реальном железе?
0
Кажись что-то лишнее спросил. Удачи в роутеро-строении! )
0
У них интеграционное тестирование — железо + софт. Так что VM не прокатывает
0
что мешает грузить образы по сети? uboot это делает и ставится на кучу разного железа
а если железка на базе обычной мамки, то сам б-г велел это делать по сети
причем может грузить в рам и от туда запускать
0
Может быть загрузка с флеш больше соответствует требованиям сетевой безопасности в данном случае, да и надёжнее? Всё-же роутер… А за ним сеть или сервер;
0
бредятина
машина тестировщика в 100 раз более уязвима
да и на ней можно было бы тогда поставить еще одну сетевую карту и напрямую соединить
0
У конечного потребителя(например офис) нет дополнительной сетевой карты и нет дополнительного системного блока для её установки и загрузки по сети. Иначе роутер дешевле было бы настроить на основе обычного системника + установка bsd или linux. В гипотетическом офисе всего пять машин с ОС Windows подключенных к роутеру и админ там не работает. Я себе такой вариант представил.
Тестировщик не ради большого интереса проводит тесты, а скорее всего желает представить потребителю своё изделие?
Не правда ли, kalobyte-ya?
0
чтобы сделать загрузку по сети не надо ставить никакой линупс и роутер
достаточно небольшого тфтп сервера tftpd32.jounin.net
ну и воткнуть дополнительную карту в офисный компутер наверное может любой быдлокодер

почему-то некоторые думают, что установив линупс у них вдруг волшебным образом преобразится все

переключать образы можно простым скриптом
-1
В 2009-2010 г барыги начали массово ставить в офисах thin client-ы — старые хламные компы или мелкие коробочки PC, но без диска. Их загрузка происходила по сети с помощью DHCP или MAC-адреса с tftp сервиса на единственном на всю контору сервере win 2Kx server, который подсовывал им по сети готовый образ linux c RDP-client-ом для работы с win terminal server-ом. Это про это ты вещаешь?
0
блиннн…
что ни предложение, то ложь, пиздеж, и провокация.
обоснование:
В 2009-2010 г барыги начали массово ставить в офисах thin client-ы
тонким клиентам сто лет в обед. я их обкатывал (и применял) в начале нулевых.
tftp сервиса на единственном на всю контору сервере win 2Kx server
кажеццо, линух намного раньше это умел, чем двушка на золото ушла.
который подсовывал им по сети готовый образ linux c RDP-client-ом для работы с win terminal server-ом
какой именно образ отдавать — то уже дело десятое.
0
кажеццо, линух намного раньше это умел, чем двушка на золото ушла.
Если уж на то пошло, то я думаю, что TFTP сервер не проблема найти и под более старые винды. Только рассматривать их сегодня как серверные уже немного не того.
0
Тут принципиально тестирование образов с USB флэшек. А вообще конечно по сети было бы намного удобнее.
0
ноут на заднем плане крайне не надежен) какой видик? Gforce?
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.