Установите любой штекер USB-ключа на порт USB в той же папке.

В настоящее время я работаю над встроенным приложением на Raspberry Pi 3 с Raspbian Jessie. Целью этого приложения является запись данных в excel на любой USB-ключ (который всегда подключается к одному и тому же порту на Raspberry Pi).

Текущее состояние В настоящее время путь, по которому я хочу получить данные, прямо прописан в моем коде.

USBadress='/media/pi/DATA3'

Проблема Если USB-накопитель подключен в другом месте или я использую другой USB-накопитель, мое приложение не работает.

Что я пробовал

  1. Измените fstab для автоматического монтирования /dev/sda1 в указанной папке (например: media/pi/genericFolder, но иногда путь к USB-ключу отличается (/dev/sdb1), и это решение работает, только если вы включаете свой pi с помощью ваш usb-ключ уже подключен (что не всегда будет верно в моем случае)

  2. Я также пробовал с UUID, но это решение не может работать, потому что моя цель - иметь универсальное решение, работающее с любым USB-ключом, который я подключаю к этому конкретному USB-порту.

  3. Я также видел некоторые решения с правилом, указанным в udev, но я не очень хорошо понял...

Заранее спасибо !!


person Julie96    schedule 20.12.2018    source источник


Ответы (1)


Наконец нашел решение со следующей строкой:

myPath=str(os.popen("mount | grep /media/pi").readlines())
MyPath=MyPath.split(" ")[2]
person Julie96    schedule 15.02.2019