Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

FTDI емулация върху контролер.
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=16931
Страница 1 от 3

Автор:  Цецо [ Пон Дек 30, 2019 4:13 pm ]
Заглавие:  FTDI емулация върху контролер.

Някой подкравал ли е стабилно емулация на FTDI върху микроконтролер? Идеята е, че ми трябва dual CDC връзка към PC-то. В момента ползвам имплементация на STM, работи си добре, ама драйвера не е подписан и под Win10 не може да се подкара (поне не и нормално).

В 10-ката най-накрая се смилиха и вкараха CDC-то като подръжка през вграден драйвер, така драмата с подписите отпадна. Ама за двупортов режим няма как да мине номера, а ми трябва за дебъг отделен канал. И общо взето единствения подписан драйвер за двупортов CDC, за който се сещам е тоя на FTDI. Правната страна не е от значение, няма да се ползва при крайни клиенти, за вътрешна употреба е.

Рових в нета и единственото на което се натъкнах беше това:

https://www.microchip.com/forums/tm.aspx?m=261649

Човека и код е дал, имплементирах го върху STМ32, уж обработвам всички Vendor рекуести, ама енумерацията не минаваха като хората под 7ца, а под 10ка съвсем. Нещо повече, на 7цата даже успявам да докарам компютъра до син екран при енумерация, отдавна не ми се беше случвало.... :)

Вероятно ще трябва да купя един кит с FT2232 и да пусна някакъв снифър, да видя какво пропускам, ама ако някой вече е бъркал тия лайна, да каже поне става ли чудото накрая или...

Автор:  syscop [ Пон Дек 30, 2019 4:21 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

Голям проблем ли е ако драйвера не е подписан? Може да се инсталира неподписан драйвер и става лесно.

Автор:  Цецо [ Пон Дек 30, 2019 4:22 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

Е щом питам, значи е проблем. Нямаше да се хвана с тия сложнотии, ако може да мине по тънката лайсна.

Трябва да е подписан.

Автор:  nik [ Пон Дек 30, 2019 4:27 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

https://damogranlabs.com/2018/02/stm32-usb-cdc/

Автор:  Цецо [ Пон Дек 30, 2019 4:37 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

nik написа:
https://damogranlabs.com/2018/02/stm32-usb-cdc/


Изчетох го отгоре, отгоре... ама това с какво ми помага? Аз с еднопортов CDC съм ОК, там всичко си работи. Зора е да се подкара дву(много)портов, там не може да се ползва usbser.sys. Всъщност това може и да може, но не може да се ползва вградения usbser.inf и проблема с подписа изскача.

Автор:  nik [ Пон Дек 30, 2019 5:16 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

https://www.cnblogs.com/shangdawei/arch ... 37053.html
драйвера изглежда да си е същия, а подписа би трябвало да си остане валиден ако модифицираш само inf без да пипаш драйвера

Автор:  Цецо [ Пон Дек 30, 2019 5:58 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

1. Няма такова нещо, барнеш ли inf файла губиш подписа.
2. Въпросния "драйвер" от примера е подписан, но inf файла не е. Аз реално точно него ползвам в момента, но гърми на подпис.

Реално подписа обхваща sys и inf файла. Едното да бъзикнеш и губиш сертификата. На ST е подписана комбинацията само за един CDC, за DFU и за разни други примерни класове, които идват официално от тях. Dual CDC-то е някаква юзерска имплементация, не е на ST, демек няма подпис.

Това съм го изорал, няма решение в тая посока. Затова гоня FTDI емулация.

Автор:  nik [ Пон Дек 30, 2019 6:47 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

прави си... изглежда след 7мицата вече подписа за драйверите включва и inf
на ST драйвера отворих документацията и си пишат че за уин10 не бил адекватен...

а щом е само за вътрешно ползване не може ли да се излъже някак, примерно...
http://woshub.com/how-to-sign-an-unsign ... ows-7-x64/

edit: докато ровех забелязах че много хора се оплакват с драйвери за ардуино, на 10ка не искали да се инсталират, и дават като решение да се забрани проверката за подпис
https://forum.arduino.cc/index.php/topi ... #msg727588
https://www.urtech.ca/2016/01/solved-th ... formation/
но сякаш да си добавиш подпис и сертификат ми се струва по елегантно

Автор:  Цецо [ Пон Дек 30, 2019 7:16 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

Казах вече, заобикалянето на подписа или къстъм подписването не е решение. И двете изискват системна намеса, която в моя случай е невъзможна.
Нямаше да правя щуротии ако беше толкова просто.

Трябва да тествам на машини, които са в друга държава, нямам административни права, не мога да ребутвам, не мога да инсталирам мои софтуер и т.н....

Автор:  miro_atc [ Пон Дек 30, 2019 7:33 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

Ти и FTDI реално няма право да ползваш, а и то не е толкова до правото... тия нямат скрупули нито към стандарти, нито като такива дето искат да им ползват драйверите.

Не знам кое е по-голям таралеж, ние си караме на собствени inf и даже нямам идея как се спасяват клиентите с бози и хич не ме интересува ;-)

Автор:  nik [ Пон Дек 30, 2019 8:47 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

Цецо написа:
Казах вече, заобикалянето на подписа или къстъм подписването не е решение. И двете изискват системна намеса, която в моя случай е невъзможна.
Нямаше да правя щуротии ако беше толкова просто.

Трябва да тествам на машини, които са в друга държава, нямам административни права, не мога да ребутвам, не мога да инсталирам мои софтуер и т.н....


явно не съм бил тук като си го казал :D
щом е такава работата почти се изчерпват възможните варианти, ама не знам и колко е разумно да се разчита на драйвер за FTDI
https://hackaday.com/2016/02/01/ftdi-dr ... ips-again/

Автор:  fich [ Нед Яну 05, 2020 7:46 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

С два USB порта , всеки с по един CDC endpojnt не може ли ?
COMxx - данни , COMxy - дебъг. Може и през USB хъб.
Вероятно 2 CDC на един USB порт ще излязат като
два различни серийни порта.

Автор:  relsys [ Пон Яну 06, 2020 11:31 pm ]
Заглавие:  Re: FTDI емулация върху контролер.

С Composite device ли го правиш?

Автор:  slav4o.com [ Вто Яну 07, 2020 1:42 am ]
Заглавие:  Re: FTDI емулация върху контролер.

fich написа:
С два USB порта , всеки с по един CDC endpojnt не може ли ?
COMxx - данни , COMxy - дебъг. Може и през USB хъб.
Вероятно 2 CDC на един USB порт ще излязат като
два различни серийни порта.

И аз си го мислех това но:
Вероятно се ползва вграден USB модул. Едва ли има 2 в процесора. Вторият USB порт трябва да го направи със софтуерна емулация.
Всъщност може да бодне едно двойно FTDI или даже две единични CH340 (CP2104). Но каква е точно целта да не го направи така, не ми е ясно :)
Пък подписа на inf файловете как се проверява, някаква контролна сума, трябва да се вмъкнат някакви символи предполагам за да се настъкми да е необходимата.

Автор:  Цецо [ Вто Яну 07, 2020 10:10 am ]
Заглавие:  Re: FTDI емулация върху контролер.

Мисля, че достатъчно ясно написах какво ми е нужно още в заглавието. Но пак ще обясня, за да не продължаваме с безмислените "съвети":

Имам устройство, което има един USB порт за връзка с PC. Нищо друго! Устройството е крайно и завършено, т.е. ашламите на допълнителен хардуер ги отхвърляме.

В момента устройството работи през CDC на Win10 с вградените драйвери без проблеми. Искам при някой от клиентите, да активирам втори CDC за да го ползвам за дебъг, докато наглася системата. Клиентите са в корпоративна мрежа, нямат администраторски права върху машините, не мога да им ги рестартирам и да натискам F8 и бла-бла...

В момента на мойто PC имам решение с Composite device с dual CDC използващо драйвер на ST, който обаче не е подписан. Работи си перфектно по двата порта, просто няма как да го инсталирам при клиентите.

Единствената възможност е да използвам ЧУЖД, ГОТОВ, ПОДПИСАН драйвер, който да отлепва безпроблемно под Win10. Единствения такъв за който се сещам е FTDI (FT2232). Т.е. мойто устройство в дебъг режим трябва да се представи като FTDI чип.

Това е. Не съм идиот и знам как да сложа допълнителен FTDI, два USB порта, да заредя неподписан драйвер и т.н. Нищо от това няма как да свърши работа в реалния случай.

Имам идея за подкарването на FTDI емулацията, просто в момента нямам време и питах дали някой го е правил, за да не откривам топлата вода.

Славчо, подписването на драйверите е със сигнатури, в Майкрософт също не работят идиоти и ти гарантирам, че няма как да го настъкмиш...

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/