Eu tenho um dispositivo USB (câmera POV) que coleta muitos dados e enche seu armazenamento regularmente. O objetivo é escrever um script que:
- Escuta o dispositivo se conectar via USB
- Monta-o como um dispositivo de armazenamento
- Baixa dados do dispositivo
- Desmonta com segurança o dispositivo para remoção (após a conclusão do download)
Mais tarde, posso adicionar ao script a opção de LEDs piscando anexados a determinados pinos no GPIO para indicar o status ...
Eu procurei por "como baixar dados automaticamente de um dispositivo usb" no ubuntu e em outros sites linux, mas sem resultados. Alguém pode fornecer um ponto de partida? Estou confortável em escrever código de documentação e exemplos.
fonte
-bash: udevinfo: command not found
resposta do shell ssh. Eu verifiqueiman
e há umaman
entrada paraudev
, mas não paraudevinfo
. Eu provavelmente tentarei prosseguir com issoudev
... sua resposta foi útil, então, obrigado! Vou procurarudevinfo
também, talvez não tenha instalado um repositório ou algo assim.Se você não gosta do udev, pode dar uma olhada no devmon .
Ele permite estas opções:
--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.
fonte