USB Mass Storage a MAC

Marek Sembol hwm.land na gmail.com
Středa Únor 25 10:07:38 CET 2015


Mozna mimo misu, ale nevadi mu ta velikost sektoru 256B Nedalo by se mu
nakecat, ze je to 512?
Marek

2015-02-25 9:55 GMT+01:00 Tomáš Hamouz <hamouz na divesoft.cz>:

> > Ty příklady bývají asi jen pro Windows. Před léty jsem narazil na něco
> > podobného, může to být i váš případ. Byl to sice stack od Keilu, Atmel
> > se k tomu chová trochu lépe, ale je to složité, takže chyba se může
> > vloudit i tam. Problém byl v tom, že to sice správně reagovalo na
> > neobsloužený SCSI příkaz, ale nenastavila se chyba v SenseData. Driver
> > pak poslal RequestSense a dostal zpět OK, což ho zmátlo.
> > Windows to zřejmě nevadí, Linuxu ano. Budete muset zjistit podle
> > specifikace MSC co nastavit do SenseData, pokud přijde START STOP UNIT a
> > zařízení to neumí. Ladí se to fakt blbě.
>
> Na START STOP UNIT (jakož i na všechny neimplementované příkazy)
> reaguju nastavenim ILLEGAL_REQUEST (5) do SenseData a vratim
> COMMAND_FAILED (1) v CSW.
>
> Včera mi při posledním pokusu ani START STOP UNIT nepřišlo, pořád
> opakuje tu níže uvedenou sekvenci. Dělá to dojem jako by nevěřil že
> má disk takové parametry a zkoušel to znovu.
>
> Pokud by to nefungovalo ani jako gateway na SD kartu, tak bych chápal
> že je někde ošizená implementace. Ale SD karta funguje.
> Díval jsem se teď kde se větví implmentce podle LUN a je to všehovšudy
> v operacích na zjištění velikosti disku, čtení a zápis, nikde jinde.
>
> Pokud mu zbytek obsluhy stačí pro SD kartu (navenek se to tváří jako
> by to byl druhý interní disk, akorát vlastní data tahám z karty), tak
> usuzuju že by mu to co je implementované (mám na mysli množinu
> implementovaných příkazů) mělo stačit.
>
>
> Tomáš
>
>
> > Dne 24.2.2015 v 16:02 Tomáš Hamouz napsal(a):
> >> Neobjeví se mi v seznamu zařízení ve Finderu jako jiné USB dongly.
> >>
> >>
> >> Moc tomu nerozumím, řeším jen stížnost zákazníků že jim to s MACem
> >> nefunguje. Mám tu MACa, ale netuším jaké má diagnostické možnosti.
> >>
> >> ---
> >>
> >> Udělal jsem dump USB komunikace a končí tak, že po cca 1s opakuje
> >> sekvenci
> >>
> >> SBC_TEST_UNIT_READY
> >> SBC_PREVENT_ALLOW_MEDIUM_REMOVAL
> >> SBC_READ_CAPACITY_10
> >>
> >> Po cca 40s pošle příkaz 1B (START STOP UNIT), který nemám
> >> implementovaný (není povinný) a přestane komunikovat. Tipuju že mi
> >> chce říct "Power down", to teď jdu zjišťovat.
> >>
> >> Tomáš
> >>
> >>
> > _______________________________________________
> > HW-list mailing list  -  sponsored by www.HW.cz
> > Hw-list na list.hw.cz
> > http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> --
> Best regards,
>  Tomáš                            mailto:hamouz na divesoft.cz
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20150225/491581c6/attachment.html>


Další informace o konferenci Hw-list