Помогите с получением инфы из флеши (нада прочитать инфу в ПЗУ на usb флешке)

Модератор: Модераторы разделов

younghead
Сообщения: 2

Помогите с получением инфы из флеши

Сообщение younghead »

Прошу прощения, если это уже было, или вопрос поставлен некоректно, также прошу не обращать особого внимания на мои ошибки.

надо написать программу которая читает серийный номер с флешки.
Знаю что есть ioctl но не нашел достаточно инфы, чтобы снять с ПЗУ на флешке серийник с помошью ioctl.
Может быть еще можно это как-то делать...?

lsusb или lspci не предлагать, я сам хочу написать такую прогу.
Може дадите кусок кода, типа:
1 open("/dev/sdb","r")
2 считать серийник с ПЗУ
3 закрыть девайс.

Всем огромное спасибо!!!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Помогите с получением инфы из флеши

Сообщение sash-kan »

younghead писал(а):
17.12.2007 23:24
lsusb или lspci не предлагать, я сам хочу написать такую прогу.
хотите, так пишите. глядя, как это реализовано в lsusb, udev и т.п. программы свободны, исходники легкодоступны.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
younghead
Сообщения: 2

Re: Помогите с получением инфы из флеши

Сообщение younghead »

А может кто-то просто показать кусок кода, штото вроде следующего:

#include <some libraries.h>
#include <usb.h>

int main( void )
{
int fd;
struct usb_device device_info;

fd = open("/dev/sdb", O_RDONLY);
ioctl(fd, НАПИШИТЕ_ЗДЕСЬ_НАЗВАНИЕ_ВЫЗОВА, &device_info);
close(fd);

return 0;
}

Прошу прощения если код кривоват...
Но покажите мне название вызова и ioctl или где его взять, и я буду щяслив.
Если не трудно, то напишине мне простой пример... ПЛЗ...
Заранее большое спасибо!!!
Спасибо сказали:
Аватара пользователя
halturin
Сообщения: 167
ОС: Linux

Re: Помогите с получением инфы из флеши

Сообщение halturin »

самый быстрый и короткий ответ:

apt-get source usbutils
Спасибо сказали: