worklog: двигатель как настоящий, только не работает

Dec 07, 2017 03:54

В общем, проблема с поддержкой Logical Unit Number ( остаётся загадкой )

слава великому мне

Leave a comment

Comments 16

exzerodivide December 7 2017, 05:28:09 UTC
Судя по форуму микрочипа там нужно исполнить номер "failed successfully" через soft detach http://www.microchip.com/forums/m/tm.aspx?m=512215&p=2

Reply

kincajou December 7 2017, 05:49:01 UTC
оказалось, всё гораздо проще

Reply

exzerodivide December 7 2017, 05:55:32 UTC
Видимо в итоге смысл один и тот же - правильно (для венды) сфэйлиться.
Чтг мешало сделать по-человечески, как в линуксе - решительно непонятно.

Reply

kincajou December 7 2017, 10:35:52 UTC
потому что заполонили

Reply


bros December 7 2017, 07:22:42 UTC
ЕМНИП изначальная реализация USB стэка в винде была глючной (упрощённой), а потом требование обратной совместимости не дало это дело исправить. В своё время с моим руководящим участием натрахались при тестировании Linux-based телефона с помощью винды и Gold Tree от USB-IF. Тоже ломали голову, почему на Линуксе всё работает, а под виндой - нет.

Reply

kincajou December 7 2017, 10:45:15 UTC
таких подробностей не знаю, но когда оно вдруг заработало, я минут пять ржал как псих

Reply


usb flash drive ext_4960945 January 8 2019, 20:00:04 UTC
такая же фигня - делаю программный эмулятор девайса 2-в-1 cdrom+flash. возвращаю 2 ЛУНа, но вынь инициирует только первый. можете поподробнее про ваше решение?

Reply

Re: usb flash drive kincajou January 8 2019, 20:04:26 UTC
решение такое: когда вынь просит дескриптор нулевой длины, то не удивляться и вернуть дискриптор нулевой длины

Reply


ext_4960945 January 8 2019, 20:10:27 UTC
просмотрел весь лог usb trace от реальной железки по которой делаю эмулятор - нет ни одной нулевой длины в запросах URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE.

Reply

kincajou January 8 2019, 20:15:40 UTC
У меня винда запрашивает нулевой дескриптор и если на него не отвечать, то видит только один LUN.
А если ответить, тогда видит все.
Как связаны между собой эти два явления, я не знаю. Вы меня спросили, как я справился с проблемой - я ответил. Можете со мной спорить, конечно, но... зачем?..

Reply


ext_4960945 January 8 2019, 20:22:55 UTC
да я не спорю. попробовал ваше решение, но мне оно не подошло. буду искать дальше.

Reply


Leave a comment

Up