BV1AL 之無所不記

2020-06-07

關於MTP傳輸協定與電子閱讀器

MTP是 Media Transfer Protocol 的縮寫。

我們可以透過adb與正常Android手機連通、做各種操作,但是有些不是很正常的
Android系統,例如國內品牌的電子書閱讀器Mooink,它OS是Android,但是被
刪減到沒辦法跟adb溝通。

這時可以利用傳統MTP協定的工具來跟週邊溝通,其中有一個"jmtpfs" 還不錯用,
這是一個文字介面的工具,我們在操作時可以明確知道它在幹什麼。

當讀書器透過USB連到電腦後,可以用指令
jmtpfs -l 來列出這個 device, 它會出現
Device 0 (VID=1f85 and PID=7a12) is UNKNOWN in libmtp v1.1.13.

再用 lsusb 列出來看
Bus 001 Device 006: ID 1f85:7a12

這就是閱讀器,接下來把它掛載到某個目錄之下,例如自行建立一個 /media/moo
使用指令為
jmtpfs /media/moo

再看看它有什麼東西
ls -l /media/moo

出現「/media/moo/內部儲存空間」,再看下一層
ls -l /media/moo/內部儲存空間/  就有很多檔案在那裡,你可以進行一般正常的
檔案操作,cp, rm, vi......

但是mooink只能閱讀 epub 格式檔案,如果你的檔案是 pdf 需要藉由別的工具
進行格式轉換,calibre 有一個叫做 eboot-convert 的工具可以達到轉換目的。
eboot-convert aaaa.pdf aaaa.epub 就可以轉出來了。

calibre請用它的官網提供的版本,因為各Linux repository 裡的calibre可能有點舊。
https://calibre-ebook.com/download_linux

標籤: , ,

0 Comments:

張貼留言

<< Home