Witam,
trochę już męczę ten temat i szczerze powiem, że nie widzę światełka w tunelu. Moim celem jest zbudowanie "inteligentnego" pendrive'a, który będzie widoczny w PC i dodatkowo będzie można wykonywać pewne operacje na plikach na nim zapisanych. Początkowo wybór padł na płytkę RPi zero, która ma wbudowane USB OTG i może pracować jako urządzenie widziane jako pamięć masowa (z pomocą sterownika g_mass_storage). Wszystko działa świetnie, doskonale bym powiedział i udało mi się zaimplementować moje rozwiązanie. Jest tylko jedno ale - prędkość transferu. Okazuje się, że nie jestem w stanie osiągnąć niczego więcej niż ~2 Mb/s przez co duże pliki kopiują się niemiłosiernie długo. Czy ktoś może odpowiedzieć mi na pytanie jak uzyskać zadowalające transfery w takim wypadku? Na jaką platformę się przerzucić, może ktoś walczył już z takim tematem? Chciałbym żeby działało to faktycznie jak pendrive.
Zrobiłem sobie benchmark i na moim Xiaomi A2 Lite, które też zgłasza się w systemie jako pamięć masowa, transfery są kosmiczne. 1 GB kopiuje się w dosłownie 40 sekund! Cały czas byłem przekonany, że w smartfonach też stosuje się podobny sterownik jaki ja starałem się zaimplementować. Czy może mi ktoś wytłumaczyć jak realizowane jest zgłaszanie się w PC jako pamięć w przypadku smartfonów i Androida?
trochę już męczę ten temat i szczerze powiem, że nie widzę światełka w tunelu. Moim celem jest zbudowanie "inteligentnego" pendrive'a, który będzie widoczny w PC i dodatkowo będzie można wykonywać pewne operacje na plikach na nim zapisanych. Początkowo wybór padł na płytkę RPi zero, która ma wbudowane USB OTG i może pracować jako urządzenie widziane jako pamięć masowa (z pomocą sterownika g_mass_storage). Wszystko działa świetnie, doskonale bym powiedział i udało mi się zaimplementować moje rozwiązanie. Jest tylko jedno ale - prędkość transferu. Okazuje się, że nie jestem w stanie osiągnąć niczego więcej niż ~2 Mb/s przez co duże pliki kopiują się niemiłosiernie długo. Czy ktoś może odpowiedzieć mi na pytanie jak uzyskać zadowalające transfery w takim wypadku? Na jaką platformę się przerzucić, może ktoś walczył już z takim tematem? Chciałbym żeby działało to faktycznie jak pendrive.
Zrobiłem sobie benchmark i na moim Xiaomi A2 Lite, które też zgłasza się w systemie jako pamięć masowa, transfery są kosmiczne. 1 GB kopiuje się w dosłownie 40 sekund! Cały czas byłem przekonany, że w smartfonach też stosuje się podobny sterownik jaki ja starałem się zaimplementować. Czy może mi ktoś wytłumaczyć jak realizowane jest zgłaszanie się w PC jako pamięć w przypadku smartfonów i Androida?