V tomto článku ukážu, jak připojit GoPro Hero4 Silver kameru v linuxu pomocí USB. Použiji k tomu utilitu mtp-tools. Bohužel v repizotářích Ubuntu 15.04 je verze 1.1.8, která ještě neobsahuje opravu pro GoPro Hero4, takže použiji aktuální verzi a tu zkompiluji (konkrétně se jedná o commit e9aa64f1ea8ea6ccf027c54ce8f0f48606bfa22a z 16.12.2015, ale raději použijte poslední dostupnou verzi).
Nejdříve zapněte kameru, chvíli počkejte a připojte přes USB k počítači. Pak zkontrolujte, jestli systém kameru rozpozná. Použijte příkaz
lsusb
a ten by měl vypsat (kromě dalších řádků) i takovýto:
Bus 001 Device 014: ID 2672:000d
Pak stáhněte a zkompilujte mtp-tools a zkuste, jestli rozpozná kameru:
mkdir ~/Programy/libmtp
cd ~/Programy/libmtp
git clone --depth=10 git://git.code.sf.net/p/libmtp/code libmtp-code
cd libmtp-code
./autogen.sh
Autoupdate config.sub and config.guess (y/n)?
y
./configure --prefix=/home/petr/Programy/libmtp
make
make install
cd ../bin
ls -la
./mtp-detect
Pokud dostanete podobný výstup
libmtp version: 1.1.10
Listing raw device(s)
Device 0 (VID=2672 and PID=000d) is a GoPro HERO4 Silver.
Found 1 device(s):
GoPro: HERO4 Silver (2672:000d) @ bus 1, dev 14
Attempting to connect device(s)
USB low-level info:
...
byla kamera nalezena a můžeme použít příkazy mtp-getfile, mtp-sendfile a mtp-delfile pro komunikaci s kamerou. Uvedu příklad:
./mtp-files # Vraci soubor s File ID 2
./mtp-getfile 2 stazeny-soubor.txt
./mtp-delfile -n 2
Pozn.: Odesílání souboru do kamery pomoci ./mtp-sendfile nebude fungovat, pokud mtp-detect vrátí
...
AccessCapability: 0x0002 read only + object deletion
...