Помогите найти путь к USB-накопителю для Linux

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Помогите найти путь к USB-накопителю для Linux

Сообщение slowru » 10.06.2014 19:36:36

Добрый день!
Подскажите, пожалуйста, есть ли готовая функция для Lazarus, которая возвращала бы путь подключенного USB-накопителю в ОС Linux (в виде ´/dev/sdc´ или ´/dev/sdb´)?
Буду очень благодарен за подсказку.
slowru
незнакомец
 
Сообщения: 3
Зарегистрирован: 10.06.2014 19:27:41

Re: Помогите найти путь к USB-накопителю для Linux

Сообщение SSerge » 11.06.2014 04:50:28

Конечно нет такой функции для Lazarus.
Как и нет ее для операционной системы linux.
Вас не смущает, что съемные накопители именуются точно также как стационарные, т.е. Standard Drive X
и, кроме того, сам путь на /dev/sdc в общем смысле не имеет приложения, ибо это образ немонтированного диска, да еще и доступ к нему для всех кроме рута и его группы, запрещен?
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Помогите найти путь к USB-накопителю для Linux

Сообщение slowru » 11.06.2014 06:29:30

SSerge писал(а):Конечно нет такой функции для Lazarus.
Как и нет ее для операционной системы linux.
Вас не смущает, что съемные накопители именуются точно также как стационарные, т.е. Standard Drive X
и, кроме того, сам путь на /dev/sdc в общем смысле не имеет приложения, ибо это образ немонтированного диска, да еще и доступ к нему для всех кроме рута и его группы, запрещен?


В принципе, путь к USB можно представить и в другом виде (к примеру /dev/disk/by-id/usb-USB2.0_FlashDisk_C0100000000000000087-0:0-part1 ).

Почти нашёл то, что нужно. Ссылка - http://mcuprogramming.blogspot.ru/2010/12/example-in-lazarus-for-libusb.html. Но пример работы с USB, приложенный автором (архив LIBUSBTest.zip, доступен для скачивания по ссылке http://www.mediafire.com/file/49zupaf1eewua2g/LIBUSB%20Test.zip) не компилируется. Lazarus выдает ошибку на строке {$LINKLIB /usr/lib/libusb-1.0.a}. Файла libusb-1.0.a в этом примере нет....
slowru
незнакомец
 
Сообщения: 3
Зарегистрирован: 10.06.2014 19:27:41

Re: Помогите найти путь к USB-накопителю для Linux

Сообщение SSerge » 11.06.2014 08:46:44

У вас цель то какая?
Если нужно определить, какие из монтированных каталогов являются разделами съёмных носителей - ну так, например, можно воспользоваться разницей в том, что выводит df и тем, что содержится в /etc/mtab.

Ну-с, а в приведенном выше примере еще надо найти где-то некую библиотеку libusb, да и поставить на каждый компьютер, где будет ваша программа работать. И это при том, если в ней действительно есть то, что вам нужно (не смотрел, каюсь :D ). И опять таки предвижу, что нужны будут права рута. Linux, в отличие от Windows, не разделяет на уровне операционной системы работу со съемными и стационарными накопителями.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Помогите найти путь к USB-накопителю для Linux

Сообщение wavebvg » 11.06.2014 10:49:20

Для libusb достаточно пользователю находится в нужной группе, а udev должен иметь соответствующую запись по VID usb-устройства.
Примонтировать получится через fuse.
Через libusb можно сделать тоже, что и через /dev/sdX, только удовольствие это специфическое.
wavebvg
постоялец
 
Сообщения: 355
Зарегистрирован: 28.02.2008 04:57:35

Re: Помогите найти путь к USB-накопителю для Linux

Сообщение slowru » 11.06.2014 22:27:57

SSerge писал(а):Если нужно определить, какие из монтированных каталогов являются разделами съёмных носителей - ну так, например, можно воспользоваться разницей в том, что выводит df и тем, что содержится в /etc/mtab.


SSerge, спасибо за подсказку! Так и попытаюсь сделать.
slowru
незнакомец
 
Сообщения: 3
Зарегистрирован: 10.06.2014 19:27:41


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 225

Рейтинг@Mail.ru