LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

просто ранее все «имитации CDROM*» (модемы/флешки/андроид устройства в «режимах»/может «кого-то» забыл) вполне принимались...

Обычно на неиспользуемые функции USB Mass Storage Class вешаются заглушки, которые ничего не делают, просто OK возвращают. Видимо, производитель твоего модема поленился или просто накосячил.

вот это да! прям сенсация — я Windows 10 «видел издалека», но «старые винды» все эти «многослойные» USB-устройства принимали спокойно... или просто устройства попроще были.

Не, там фишка в том, что чтобы венда не падала при втыкании USB девайса нужно особое шаманство. А поддержка composite device в венде ещё и через жопу сделана - не как в линуксе - есть Interface Descriptor - на него драйвер и вешается, Много Interface Descriptor'ов в одном девайсе - ну загрузит оно несколько драйверов и выставит несколько девайсов в /dev/. А в венде всё сложнее - там composite device driver отдельный нужен, который крив и при шаге в сторону от того, что он ожидает, всё это с грохотом падает. Разумеется почти все производители на венде и тестируют свои девайсы и драйвера, так что встретится с падениями венды можно только если ты сам эти USB девайсы делаешь. Но если делаешь, то сваять USB свисток который будет наглухо ронять любую венду при втыкании - ваще не проблема.

Исходная версия Stanson, :

просто ранее все «имитации CDROM*» (модемы/флешки/андроид устройства в «режимах»/может «кого-то» забыл) вполне принимались...

Обычно на неиспользуемые функции USB Mass Storage Class вешаются заглушки, которые ничего не делают, просто OK возвращают. Видимо, производитель твоего модема поленился или просто накосячил.

вот это да! прям сенсация — я Windows 10 «видел издалека», но «старые винды» все эти «многослойные» USB-устройства принимали спокойно... или просто устройства попроще были.

Не, там фишка в том, что чтобы венда не падала при втыкании USB девайса нужно особое шаманство. А поддержка composite device в венде ещё и через жопу сделана - не как в линуксе - есть Interface Descriptor - на него драйвер и вешается, Много Interface Descriptor'ов в одном девайсе - ну загрузит оно несколько драйверов и выставит несколько девайсов в /dev/. А в венде всё сложнее - там composite device driver отдельный нужен, который крив и при шаге в сторону от того, что он ожидает, всё это с грохотом падает. Разумеется почти все производители на венде и тестируют свои девайсы и драйвера, так что встретится с падениями венды можно только если ты сам эти USB девайсы делаешь.