<html><head><title>Re: USB Mass Storage a MAC</title>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<body>
<span style=" font-family:'Courier New'; font-size: 9pt;">VYŘEŠENO<br>
<br>
Měl jste dobrý čuch, nezvládnul sektor 256B. Po zvětšení na 512 se alespoň pokusil disk číst, pochopitelně neuspěl, struktury byly vytvořeny pro původní hodnotu. Po překopání všeho na sektor 512 funguje bez problémů.<br>
<br>
Zkusil jsem to i na Linuxu (nějaké Ubuntu).<br>
V původní verzi s diskem komunikoval, ale hlásil hromadu chyb, že mu nesedí snad vůbec nic ze struktury disku. Po změně ho čte také bez problémů.<br>
<br>
Docela mě to překvapilo že všichni očekávají standardní hodnotu sektoru 512B (nejméně, nezkoušel jsem), ač to není nikde předepsané. Zde musím pochválit Microsoft, Windows to zvládly beze ztráty kytičky.<br>
<br>
Tomáš<br>
<br>
<br>
</span><table>
<tr>
<td width=2 bgcolor= #0000ff><br>
</td>
<td width=658><span style=" font-family:'courier new'; font-size: 9pt;">Mozna mimo misu, ale nevadi mu ta velikost sektoru 256B Nedalo by se mu nakecat, ze je to 512?<br>
Marek<br>
<br>
2015-02-25 9:55 GMT+01:00 Tomáš Hamouz <</span><a style=" font-family:'courier new'; font-size: 9pt;" href="mailto:hamouz@divesoft.cz">hamouz@divesoft.cz</a><span style=" font-family:'courier new'; font-size: 9pt;">>:<br>
> Ty příklady bývají asi jen pro Windows. Před léty jsem narazil na něco<br>
> podobného, může to být i váš případ. Byl to sice stack od Keilu, Atmel<br>
> se k tomu chová trochu lépe, ale je to složité, takže chyba se může<br>
> vloudit i tam. Problém byl v tom, že to sice správně reagovalo na<br>
> neobsloužený SCSI příkaz, ale nenastavila se chyba v SenseData. Driver<br>
> pak poslal RequestSense a dostal zpět OK, což ho zmátlo.<br>
> Windows to zřejmě nevadí, Linuxu ano. Budete muset zjistit podle<br>
> specifikace MSC co nastavit do SenseData, pokud přijde START STOP UNIT a<br>
> zařízení to neumí. Ladí se to fakt blbě.<br>
<br>
Na START STOP UNIT (jakož i na všechny neimplementované příkazy)<br>
reaguju nastavenim ILLEGAL_REQUEST (5) do SenseData a vratim<br>
COMMAND_FAILED (1) v CSW.<br>
<br>
Včera mi při posledním pokusu ani START STOP UNIT nepřišlo, pořád<br>
opakuje tu níže uvedenou sekvenci. Dělá to dojem jako by nevěřil že<br>
má disk takové parametry a zkoušel to znovu.<br>
<br>
Pokud by to nefungovalo ani jako gateway na SD kartu, tak bych chápal<br>
že je někde ošizená implementace. Ale SD karta funguje.<br>
Díval jsem se teď kde se větví implmentce podle LUN a je to všehovšudy<br>
v operacích na zjištění velikosti disku, čtení a zápis, nikde jinde.<br>
<br>
Pokud mu zbytek obsluhy stačí pro SD kartu (navenek se to tváří jako<br>
by to byl druhý interní disk, akorát vlastní data tahám z karty), tak<br>
usuzuju že by mu to co je implementované (mám na mysli množinu<br>
implementovaných příkazů) mělo stačit.<br>
<br>
<br>
Tomáš<br>
<br>
<br>
> Dne 24.2.2015 v 16:02 Tomáš Hamouz napsal(a):<br>
>> Neobjeví se mi v seznamu zařízení ve Finderu jako jiné USB dongly.<br>
>><br>
>><br>
>> Moc tomu nerozumím, řeším jen stížnost zákazníků že jim to s MACem<br>
>> nefunguje. Mám tu MACa, ale netuším jaké má diagnostické možnosti.<br>
>><br>
>> ---<br>
>><br>
>> Udělal jsem dump USB komunikace a končí tak, že po cca 1s opakuje<br>
>> sekvenci<br>
>><br>
>> SBC_TEST_UNIT_READY<br>
>> SBC_PREVENT_ALLOW_MEDIUM_REMOVAL<br>
>> SBC_READ_CAPACITY_10<br>
>><br>
>> Po cca 40s pošle příkaz 1B (START STOP UNIT), který nemám<br>
>> implementovaný (není povinný) a přestane komunikovat. Tipuju že mi<br>
>> chce říct "Power down", to teď jdu zjišťovat.<br>
>><br>
>> Tomáš<br>
>><br>
>><br>
> _______________________________________________<br>
> HW-list mailing list  -  sponsored by </span><a style=" font-family:'courier new'; font-size: 9pt;" href="http://www.HW.cz">www.HW.cz</a><br>
<span style=" font-family:'courier new'; font-size: 9pt;">> </span><a style=" font-family:'courier new'; font-size: 9pt;" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<span style=" font-family:'courier new'; font-size: 9pt;">> </span><a style=" font-family:'courier new'; font-size: 9pt;" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br>
<br>
<br>
<span style=" font-family:'courier new'; font-size: 9pt; color: #888888;">--<br>
Best regards,<br>
 Tomáš                            mailto:</span><a style=" color: #888888; font-family:'courier new'; font-size: 9pt;" href="mailto:hamouz@divesoft.cz">hamouz@divesoft.cz</a><br>
<br>
<span style=" font-family:'courier new'; font-size: 9pt;">_______________________________________________<br>
HW-list mailing list  -  sponsored by </span><a style=" font-family:'courier new'; font-size: 9pt;" href="http://www.HW.cz">www.HW.cz</a><br>
<a style=" font-family:'courier new'; font-size: 9pt;" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a style=" font-family:'courier new'; font-size: 9pt;" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a></td>
</tr>
</table>
</body></html>