Mam urządzenie USB (aparat POV), które zbiera dużo danych i regularnie zapełnia pamięć. Celem jest napisanie skryptu, który:
- Nasłuchuje połączenia urządzenia przez USB
- Montuje go jako urządzenie magazynujące
- Pobiera dane z urządzenia
- Bezpiecznie odmontowuje urządzenie w celu usunięcia (po zakończeniu pobierania)
Mogę później dodać do skryptu opcję migania diod LED podłączonych do niektórych pinów GPIO, aby wskazać status ...
Szukałem „jak automatycznie pobierać dane z urządzenia USB” na Ubuntu i innych stronach z linuksem, ale bez rezultatów. Czy ktoś może podać punkt wyjścia? Nie mam nic przeciwko pisaniu kodu z dokumentacji i przykładów.
źródło
-bash: udevinfo: command not found
odpowiedź z powłoki ssh. Sprawdziłemman
i jestman
wpis dlaudev
, ale nie dlaudevinfo
. Prawdopodobnie postaram się to osiągnąćudev
... Twoja odpowiedź była pomocna, więc dzięki! Rozejrzę się, żeby to sprawdzićudevinfo
, może nie zainstalowałem repozytorium ani czegoś takiego.Jeśli nie lubisz udev, możesz rzucić okiem na devmon .
Umożliwia te opcje:
--exec-on-device DEVICE "COMMAND" Execute COMMAND after mounting DEVICE --exec-on-label "LABEL" "COMMAND" Execute COMMAND after mounting LABEL --exec-on-video "COMMAND" Execute COMMAND after video DVD mount --exec-on-audio "COMMAND" Execute COMMAND after audio CD insertion --exec-on-disc "COMMAND" Execute COMMAND after data CD/DVD mount --exec-on-drive "COMMAND" Execute COMMAND after drive mount --exec-on-unmount "COMMAND" Execute COMMAND after unmount --exec-on-remove "COMMAND" Execute COMMAND after drive removal Where the following in COMMAND will be replaced with: %d mount point directory (eg /media/cd) %f device name (eg /dev/sdd1) %l label of mounted volume Multiple --exec-on-XXX options may be used to execute multiple commands. Other exec-on-XXX commands are ignored if exec-on-device or -label executed.
źródło