RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Symbian-телефон от Нокиа и осевая FAT32


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : valerius
To : All
Subj : Symbian-телефон от Нокиа и осевая FAT32

Давно пользуюсь смартфонами Нокиа, и вот не могу, в рамках OS/2, решить вот такую проблему.

Давно известно следующее свойство осевой FAT32.ifs (или LVM-а, точно сказать не берусь): Если флешка не имеет таблицы разделов (так называемый "Big Floppy"), и начинается с бутсектора, то LVM-у неоткуда взять DLAT-инфу, чтобы назначить букву диска и зааллокейтить новый партишен. В результате проверяются первые 3 Байта флешки. Если флешка начинается с 2-байтной команды JMP и потом идет 1-байтная NOP, значит, это команда, по-видимому, указывает начало BPB, а BPB имеется только у бутсектора. В Результате LVM решает, что это Big Floppy, и назначает ей первую попавшуюся букву. Для PRM- (Partitionable Removable Media) флешек нету команд JMP и NOP в начале, и в результате LVM определяет, что это PRM и из последнего сектора перед Бутсектором берет DLAT-структуру и назначает букву диска согласно ей. Эта буква всегда одна и та же, как прописано в DLAT.

И вот, почему-то FAT32 не любит, когда буква диска назначается от фонаря, и нету DLAT-инфы. В Результате, если имеется флешка размером > 2 гиг, то она вынужденно форматируется в FAT32, и, в отличие от FAT16, отфонарная буква на Large Floppy назначается, но оглавление диска пустое. Если же флешка PRM, то не только буква назначается, но и содержимое диска видится. Почему у FAT32 такое поведение, остается загадкой (кто знает, пожалуйста, объясните). Поэтому единственный способ юзать флешки, отформатированные под FAT32 -- создать таблицу разделов и добавить LVM-инфу перед форматированием.

А теперь о телефонах от Нокиа. Из телефона можно, конечно, вытащить microSD-флешку и читать в кардридере. Но это не совсем удобно, хотя и быстрее. Есть еще вторая возможность, позволяющая не открывать телефон и не вынимать карточку. Это использование УСБ-кабеля. При подключении телефона через кабель, на экране телефона появляется меню из Несколько выборов, в том числе, 1) работать в режиме УСБ-компорта (aka Nokia PC Suite) 2) работать в режиме USBMSD (aka "Режим прердачи данных").
С первым режимом траблы. драйвер usbcom.sys просто трапается при втыкании телефона в этом режиме. Во втором режиме тоже некоторые траблы. Оказывается, если даже отформатить карту как PRM, то при подключении через USB-кабель, когда карта в телефоне, карта видится как Big Floppy, то есть, первая дорожка с MBR и LVM-инфой обрезаются и не показываются телефоном. В Результате, если даже через кардридер карту можно прочитать, то с использованием телефона и кабеля получается облом.

Я пробовал соЗдавать несколько разделов на карточке, но т.к. MBR "обрезается" при подключении через кабель, то в этом случае, все Разделы оказываются не видимыми (показывется Free space) и сам Симбиан тоже не видит инфы, когда несколько разделов.

Второй вариант. Я пробовал разбивать карту через УСБ-кабель. В этом случае OS/2 видит разделы и все тип-топ. Но симбиан их не видит и при подключении через кардридер получается, что MBR находится не в нулевом секторе, а в 64-м, и тоже, разумеется, не видятся разделы.

Может быть, кто-нибудь что-то посоветует, как сделать, чтобы и при подключении через кабель, и через кардридер виделись разделы. И при этом Симбиан тоже их видел? Может, кто-то придумал, как Симбиану увидеть несколько разделов?

Извиняюсь за несколько оффтопичность вопроса -- но он не только про Симбиан, но и про подружку оного с OS/2 :)

WBR,
Валерий


Mon 27 Apr 2009 17:34 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.7.10) Gecko/2005




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.