【Kindle】Ubuntu18.04からKindle Fireにアクセスする

Ubuntu 18.04 から Kindle Fire にアクセスする。

Fire 7 タブレット (7インチディスプレイ) 8GB

概要

Ubuntu 18.04 から Kindle Fire にアクセスし、データの転送を行う。
転送プロトコルとして、MTP (Media Transfer Protocol) というものを使うので、MTP 関連のパッケージを Ubuntu にインストールする必要がある。
参考にしたページはLinux & Amazon Kindle Fire HD USB スマフォ データ転送

 

手順

 

1. パッケージをインストールする

(実際は一行にパッケージを書いて良い)

% sudo apt-get install libmtp-common
% sudo apt-get install mtp-tools
% sudo apt-get install libmtp-dev
% sudo apt-get install libmtp-runtime
% sudo apt-get install libmtp9

 

2. Kindle を Ubuntu 18.04 に USBケーブルで接続する

以下のように Ubuntu 18.04 から Kindle の「内部ストレージ」というフォルダが見えるようになった。
さらに、「内部ストレージ」というフォルダをクリックすると以下のように Kindle にアクセスできていることが確認できる。
f:id:dnkrnka:20180905235843p:plain:w800
 

3. データの送信をする

頻繁に Ubuntu - Kindle 間で操作しないのであれば、GUIで処理する方法が楽かと思う。
 

GUI の場合

上記 2 のように nautilus 上でクリック&ドロップする。

 

CUI の場合

参考にしたサイトより、「転送コマンド (mtp-connect)」を使う方法と「マウント (jmtpfs)」を使う方法がある。(きっと他にもあるはず)

mtp-connect を使う方法
以下のように mtp-connect を実行して接続できたら、Kindle に対してデータ転送ができるが、操作性が悪い。

% mtp-connect 
libmtp version: 1.1.13

Device 0 (VID=1949 and PID=0271) is UNKNOWN in libmtp v1.1.13.
Please report this VID/PID and the device model to the libmtp development team
ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
          --sendfile [source] [destination]
          --sendtrack [source] [destination]
          --getfile [source] [destination]
          --newfolder [foldername]

 
Kindle 上に「abc」というフォルダを作る。

% mtp-connect --newfolder abc

 
下図より、作成されたことが分かる。
f:id:dnkrnka:20180906010103p:plain:w800

 

jmtpfsを使う方法

1. /etc/fuse.conf の「user_allow_other」のコメントを解除する。

% sudo vi /etc/fuse.conf

 
2. jmtpfs をインストールする

% sudo apt-get install -y jmtpfs

3. マウントポイントを作る

% mkdir ~/mnt

4. マウントする

% jmtpfs -o allow_other ~/mnt

5. (終了時) アンマウントする

% fusermount -u ~/mnt

 

補足

MTPパッケージが未インストール状態の場合

MTP パッケージをインストールする前の Ubuntu の状態だと、Kindle の内部は表示されない。
f:id:dnkrnka:20180905235640p:plain:w800