(Назад к списку заданий eCo Labs)

Название: Чтение секторов с USB Flash disk
Заказчик: Joseph Shrago


Срок: -
Вознаграждение: -

Задание

Нужна библиотека для работы с флешками на базе usbcalls или подобного. Нужны функции:

  • написать 4 функции (?): чтение-запись сектора-секторов. Или их должно быть больше за счет того, что флешки бывают больших размеров
  • и чтоб не лочилось устройство?

Обсуждение

  • Почему именно USBCALLS? - Причем именно в рамках usbcalls API, потому-что формально я могу читать это все через осевое DosIOCTL, но при этом я теряю связку с конкретной флешкой - я не знаю, что это за флешка, если у меня их сразу много, а usbcalls дают мне описания конкретной флешки

Ссылки

  • USBCALLS - сайт, исходные коды библиотеки могут быть предоставлены.
  • USBECD - Wim Brul - сайт

Права

Исходные коды принадлежат заказчику.

Вознаграждение

После того, как библиотека/пример готовы, 5000 руб = 165 USD

Сроки

1 неделя на разработку, 1 месяц суппорт.

 

Обсуждение, 20110920

[xxx]

|e-co> http://ru.ecomstation.ru/ecolabs/629-USB-read.html
|e-co> valeriusN: может быть тебе интересна такая задачка?
|e-co> joseph должен сделать чтение/запись секторов.
|e-co> у него не получилось.
|e-co> а ты с диском умеешь работать, наверное у тебя за 1 вечер получится
|valeriusN> да нет, за вечер -- навряд ли..
|valeriusN> непонятно, почему обязательно USB?
|valeriusN> чтение секторов по идее, не зависит от .add драйвера...
|valeriusN> Т.е., для этого есть Phys Disk ioctl -- чтение набора секторов
|e-co> так.. он должен быть уверен, что читает usb девайс такой-то.
|e-co> потому чтение надо через usb
|e-co> он попробовал bulk-функции.
|e-co> я не знаю.. связано ли bulk  ... с чтением секторов?!
|e-co> я так понимаю, что это коммуникация usb-девайса с ОС..
|e-co> не знаю, подходит ли bulk для чтения секторов.
|e-co> вообщем, вот joseph выложил задачу + вознаграждение.
|valeriusN> ну bulk transfer это как раз тип передачи USB девайсов, нужный для usbmsd. -- Есть еще isochronous для разных
            мультимедиа девайсов, управляющие и еще какие-то..
|e-co> ок. он получил репорт об устройстве.
|valeriusN> я вообще с усб не сильно знаком, только поверхностно читал "Михаил Гук. -- Аппаратные средства IBM PC"
|e-co> т.е. по VendorID:ProductID  видит его тип, .. и т.п.
|e-co> осталось только чтение/запись секторов.
|valeriusN> Т.е., надо чисто через usbcalls прочитать секторы с usbmsd девайса?
|e-co> типа того.
|e-co> делать мониторинг девайс не нужно. ловить не нужно.
|e-co> вот вставлено. проверить наличие он умеет.
|e-co> осталось чтение/запись.
|valeriusN> а не пробовал Фролова спросить? -- Я знаю, что он например, к mtools приделывал работу с usbmsd девайсами
|e-co> 0-ой сектор, еще ..
|e-co> не, froloff'а не оживить
|valeriusN> ну, может он бы какие-то сорцы с примерами дал бы? -- я думаю, у него они должны были остаться..
|valeriusN> не знаю... можно в принципе, посмотреть завтра..
|valeriusN> я щас уже спать  -- осталось менее 4 часов на сон  ;(
|e-co> ок