Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Работа с внешним носителем
Romantic
Добавлено 08.10.2014 11:17
0
Сообщение: 1
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Меня вот заинтересовал такой вопрос, с которым, сталкиваются многие разработчики измерительных приборов с встроенным linux - как быть с подключенным внешним диском. У всех измерительных приборов уже есть USB или на передней панели, или сзади, предназначенный для:
- Сохранения результатов измерений
- Загрузки сигналов для работы
- Обновления ПО
И прочего. Как обычно реализуют работу с внешним диском?

На уровне ядра в принципе все понятно - поставил опции в ядре для поддержки usb и файловой системы FAT. В результате при вставке usb-диска будут появляться файлы в /dev.

А вот дальше - самое интересное - в прикладном приложении (панели, например) нужно как-то получить уведомление о появлении внешнего диска и предложить пользователю его смонтировать, а после окончания операций - отмонтировать.
Как обычно делают вот эту часть - сигнал от ядра (или udev, может быть) о подключении диска и списка разделов для выбора монтируемого?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.10.2014 12:08 Редактировалось 08.10.2014 12:09 Сообщение: 2
sasamy
4.70

Пункты: 76878
Регистрация: 14.08.2009
Если делать как в обычных дистрибутивах, можно воспользоваться

https://ru.wikipedia.org/wiki/UDisks

можно самому обрабатывать сообщения hotplug ядра например чрез сокеты (см. -- Netlink)

https://www.kernel.org/doc/pending/hotplug.txt
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux