Сап двач. Я полный нуб в радиотехнике, но мне надо сделать один проект. Хочу понять на сколько это вообще реально.
Идея: Сделать скрытую usb флэшку. С солянкой фич который я нашел в инете. Сама флэшка маскируется под кабель USB A к USB C. Флешка прячется в конекторе USB A. И кабель должен функционировать как обычный кабель, если не введен некий пароль. Пароль же вводиться путем подачи и снятия питания на кабель. Кабель должен уметь работать по USB 2.0, и как просто зарядка. Сама флешка же тоже USB 2.0
Как вижу это я (опять же я полный нуб в радиотехнике). Надо создать некую плату с логикой. На которой можно сразу напечатать коннекторы к порту USB A как линии на плате. Далее вокруг нее станет железная скоба порта и пластиковый корпус. Как в обычном USB A коннекторе. Причем сам конектор не должен выглядеть слишком громоздко. Далее для самой флэшки использовать USB micro UDP, или похожую штуку сразу с контроллером и памятью (не хочу тут заморачивоться, да и место как по мне сэкономит). Которую можно припоять сразу на плату. Ну и логику разблокировки понятно то же на плату SMD компонентами.
И вот возникает сразу набор проблем: 1) Как реализовать логику разблокировки. Я бы хотел что бы для подключения был некий сиквенс подачи питания и снятия питания (подключение и отключение флэшки в порт). Например, включить на 3 секунды, отключить на 2, включить на 5 и тд, с толлератностью на ошибку в секунду. На 3 включение V/D+/D- перекидываются с кабеля на флэшку. Землю можно всегда на флешке и на кабеле держать. Понятно такое можно реализовать на всяких 555, коунтерах и тд. Но это все врядли влезет в коннектор кабеля. Я думал может это как то возможно сделать на SMD транзистрах и конденсаторах? 2) На сколько надежным будет если контакты самого USB A порта будут дорожками платы, как по мне это может сильно сэкономить место. 3) Можно ли как нибудь экранировать коннектор внутри что бы на ренгене он не слишком сильно палился? 4) На сколько важно думать о помехах, и длинны дорожек D+/D- на такой мелкой плате? 5) Ясно что это не простой проект из ограничений по месту, но на сколько он вообще реальный. 6*) Хорошо бы конечно было бы иметь механизм для быстрого уничножения данных на флэшке (и нет, шифрование тут не ответ). Но понятно это серьезно усложнит все. И я пока не могу придумать интерфейс как пользователь сможе быстро сжечь память на флэшке. Так что 6 пункт это приятный бонус, но скорее всего без него.
>>539824 (OP) Че бля, там должен быть USB host в кабале с дочерним устройством, это сразу палится в диспетчере устройств. Только механическое переключение может реально скрыть флешку.
>>539824 (OP) Взять готовую микрофлешку, поставить цифровой коммутатор на дата линию и микроконтроллер. Последний может ловить определенную последовательность втыкания-вытыкания из разъема и переключать линию. Ну и блокироваться при попытках перебора попутно поджаривая флешку удвоенным напряжением. Но ты хоть раз сам бывал на этих ваших объектах? Там пронести флешку как нехуй, никакие рамки и рентгены их не видят.
>>539918 Пиздобол, сразу видно, что ты ни разу не был на СЕРЬЁЗНЫХ объектах. Там почти все юсб-порты отключены, а к тем, которые работают (мышь-клава) физически нет доступа. Компы стоят в специальных ящиках под пломбами, юзеру доступна только кнопка вкл/выкл. И сеть там без выхода в инет.
>>539920 Так о том и речь. Или даже кабель не дадут пронести или не будет проблем с самой обычной флешкой. Если рассматривать среднестатистического работодателя, то вероятнее отключат флешки в шинде групповой политикой.
Не совсем понял про цифровой комутатор, в инете выдает либо сетевые комутаторы, либо что про двигатели сгорания. Самое близкое что нашел это Bus Switches, это то?
Что кассается поджаривание флешки путем удвоения напряжения. Разве в случае использования готовых микрофлешек нет шанса что сгорит контроллер а не память? Может тогда отдельно контроллер и память ставить, что бы поджарить именно память. Но тут я не уверен что это все влезет тогда в коннектор.
Про микроконтроллеры почитал, есть совсем маленькие типа ATtiny10, у которого как раз 3 IO пина. Один на вход, второй на комутатор, третий на поджарку. Но тогда вопрос, так как логика разблокировки требует подачи и снятие питания, как питать микроконтроллер в периуды когда питания нет?
Что касается обьектов, мне данный девайс нужен не для этого, а только для хранения данных, и путешествия с ним по аэропортам.
>>539920 Речь шла только о пронести-вынести. В 90% случаев всяких шарашек уже на рабочем месте особого контроля нет. Ну а если есть то это уже другая история. Оп только за smuggling спрашивал. >>540018 >это то? Digital switch ic. Есть и специальные для usb. >нет шанса что сгорит контроллер а не память? По идее там внутри стоит регулятор напряжения и потом уже контроллер и память. Шанс что память выживет да есть. К тому же для качественной прожарки с дырочкой и дымком потребуется весьма мощный и габаритный источник. Тут проще будет использовать отдельный чип памяти и жарить его 5в. >как питать микроконтроллер в периуды когда питания нет? От маленького танталового конденсатора через диод. Любая ардуинка умеет в режим сна >LowPower.sleep(1000); Проснутся, проверить напряжение питания, записать в епром за 3мс и снова уснуть на секунду.
По поводу готовых микрофлешок. А где искать нормальную. Все что я смог найти это непонятные по производству флэшки из китая, не datasheet, не фига. Только называют они их UDP как правило, но данное название фигурирует крайне редко в инете. И что то у меня сомнения что они вообще годятся для поверхностного монтажа.
Бывают ли такие "флэшки" (память, контроллер и прочее) в сборе для поверхностного монтажа, с нормальной документацией? Или лучше все таки самому собирать по отдельности? Если да то посоветуйте пожалуста какой контроллер можно использовать что сделать максимально компактную сборку. Нужен только USB 2.0
>>539824 (OP) Если дают кабель пронести, то значит дадут и зарядку. Надо врезать закладку туда. В зарядке жирный кондер электролит заменить на такой же с микрофлешкой внутри. Кто будет возбухать, если увидит кондер с 4мя выводами.
>>539909 Т.е. флешка должна снифать чужие пакеты и впрягаться по случаю? Это блет можно сделоть только из расчета что к кабелю будет подключено что-то известное
>>540279 Нет, зачем снифать пакеты. Просто будет переключаель которые будет либо коммутировать D+/D- с флэшкой, либо с кабелем. С чем коммутировать будет решать микроконтроллер, изсохдя из заддоной логике раблокировки путем подачи и снятия напряжения. То есть если просто вставляешь кабель в ноут то он работает как обычный кабель. А если например вставляешь на h1 секунд, достаешь на l1 секунд и тд, то на некий h1 при вставлении в ноут, микроконтролеер подает сигнал на перекулючатель и коммутирует D+/D- с флэшкой. Пока идея такая.
>>540307 Поищи как работает 1-wire на физическом уровне, осознай, что тебе оно и надо. Потом осознай, что руками хуй получится правильные сигналы подавать и держать питание ещё и чтобы всё в корпусе провода.
>>540307 >>540328 Этот прав. Сраный насроенный корпоративный Каспер не даст доступ! >>540333 Этот неправ! Причём тут 1-Wire - вообще не понял. Резервное питание контроллера можно организовать по разному...
>>540328 >>540359 >>540366 То есть при наличие некого сопротевления между V и GND. Комп распознает что подкючен некий девайс? По любому есть некий threshold по сопротевлению выше которого комп не будет считать что оно подключено. Понятно что тока в этом случае вряд ли хватит на питания микроконтроллера и зарядки танталового конденстора, или может хватить?
Еще как вариант поставить транзистор на питание логики, который будет питать ее только в том случае если к кабелю подключена нагрузка с другой стороны?
>>540196 Ну или да, вариант с блоком питания в принципе тоже хорош