File Browser:便捷地管理 Kindle 设备中的文件

小伙伴 Sparkle 向书伴投稿了一款 KUAL 插件,这款插件能在 Kindle 中启动一个 WEB 服务,方便你在任意设备中(如手机、平板或电脑)通过网页浏览器管理 Kindle 设备中的文件。这款插件主要使用了一个名为 File Browser 的小软件(这里是它的官方发布页面,适用 Kindle 的是 armv7 版本)。

下面简要说明一下这款插件的安装和使用。在进行下面的步骤之前,需要确保你的 Kindle 已经成功越狱,并安装了 KUAL 插件,并且与浏览器所在系统的网络在同一网域,否则无法正常安装使用。

一、插件的安装

下载插件压缩包,解压得到 filebrowser 文件夹,将其拷贝到 Kindle 根目录下的 extensions 目录中。

二、插件的启动

插件安装完成后,进入 Kindle 界面,打开 KUAL,可以在菜单中找到【File Browser】,点进去后可以看到【Start】和【Stop】两个子菜单,点击前者即可开启 WEB 服务,点击后者停止 WEB 服务。

开启 WEB 服务后,你需要知道 Kindle 设备当前的 IP 地址,以便在浏览器中访问它。获取 Kindle 设备 IP 地址的方法很简单,点击【Start】菜单后,你就可以在 Kindle 界面的顶部看到,如下图所示。

▲ Kindle 界面顶部显示的本机 IP

如果你的 Kindle 没有显示 IP 地址,可在搜索框中输入 ;711 按回车,在“4-Interface”这一栏获取。

三、插件的使用

成功开启插件并获取到 Kindle 设备的 IP 地址后,就可以在电脑或手机的网页浏览器地址栏中输入这个 IP 地址,访问在 Kindle 中开启的 WEB 服务了。效果如下图所示。

▲ File Browser 登录界面

WEB 服务带有登录验证,默认用户名和密码均为“admin”(可登录之后在设置页面自行修改),登录之后就可看到 Kindle 设备中的文件列表了。如下图所示。

▲ File Browser 管理界面

插件启动后默认会显示 Kindle 的根目录(即 Kindle 系统中的绝对路径 /mnt/us)。你可以修改插件文件夹中的 start.sh 文件,将最后一行中的路径 /mnt/us 改成你想要的路径,比如存放电子书的路径 /mnt/us/documents,或 Kindle 系统的根目录 /。注意,修改完成后需要重新开启插件才能生效。

以下是 File Browser 的三个核心功能的概览,可以说每一项都非常实用。

1、常规文件管理

如果你有过使用网盘的经验,应该会对这个界面感到很亲切。你可以在这里对 Kindle 设备中现有的文件进行“搜索”、“删除”、“移动”、“重命名”、“复制”、“下载”等操作,也可以通过“上传”功能把当前设备中的文件上传到 Kindle 设备中,还可以通过“新建文件夹”和“新建文件”功能创建文件夹和文本文件。

之前书伴一直在用 USBNetwork 管理 Kindle 中的文件和电子书,试用了几天 File Browser,发现这种方式更自由,只要有浏览器就能方便管理 Kindle 中的文件,不需要额外安装 FTP 客户端程序。

2、编辑预览文件

File Browser 还内建了一个简单的文本编辑器,“新建文件”其实就是通过它来创建和编辑空白文本文件的。当然,你也可以通过双击已存在的文本文件(如 My Clippings.txt 文件)调用这个编辑器进行编辑。此外,File Browser 还支持通过双击的方式,对图片、PDF、视频等多媒体文件直接进行预览。

3、执行简单命令

File Browser 还内置了可执行简单命令的 Shell,不过使用前需要预先在“设置”中添加一些命令,具体步骤为:依次进入【设置 → 用户管理】,点击用户最右边的编辑(铅笔图标),找到“用户命令(Linux 代码)”这一项,在下面的输入框中加入你想要在 Shell 中执行的命令,如 ls pwd cd rm mkdir 等。使用这些命令时,只需要点击页面右上角的【激活 Shell】,然后输入命令回车就可以执行了。

注意,如果你在执行命令的时候出现了“Command not allowed.”提示,可能是你的设置有误,一定不要在“全局设置”中添加命令,而要在“用户管理”中编辑对应的用户,并在用户编辑页面中添加命令。

如果你想要更深入的挖掘 File Browser 的功能,可通过浏览官方文档发现更多玩儿法。

遗憾的是,自 2020 年 4 月 16 日起,File Browser 已经停止维护,可能今后不再会有更新,不过好在它现有的功能已经足够 Kindle 使用了。自2020 年 5 月 27 日起,该项目有新开发者 Oleg Lobanov 接手恢复维护。感谢 File Browser 作者 Henrique Dias 的工作,感谢小伙伴 Sparkle 的投稿。

有帮助,分享给其他小伙伴:

发表评论

标注为 * 的是必填项。您填写的邮箱地址将会被保密。如果是在本站首次留言,审核后才能显示。
若提问,请务必描述清楚该问题的前因后果,提供尽可能多的对分析该问题有帮助的线索。

小伙伴们发表了 38 条评论

  1. 你好,我的kindle8显示的ip地址并不是在最上方的状态栏,而是在右上角IP:192.168.后面就显示不开了

  2. 站长,请问一下,官方发布页面的版本是不是没法直接在kual里面用?好像和kual插件是两个东西

    • 我看github上的项目还是在更新的,文中指的是对应的kual插件不更新了吗?

      • 原作者 hacdias 确实宣布停止维护了,详见他最后一次更新的 README.md,添加了停止维护的 WARN 信息。看到你的留言又去看了一下项目,发现这个项目由新的开发者 o1egl 接手了,这是他第一次更新的 README.md,删除了停止维护的 WARN 信息。

    • 本文第一段话有提示,适用 Kindle 的是 armv7 版本,也就是说你需要在 Releases 页面下载带 armv7 字样的文件。

        • 如果你想单独运行这个程序,需要用 SSH 登录 Kindle 系统去执行它。KUAL 插件是把运行此程序的相关命令放在了 Shell 脚本中,这样就可以直接通过 KUAL 菜单运行它了。如果你想更新程序,可以直接替换 KUAL 插件中的可执行程序。

  3. 你好。我把 start.sh 文件放到kindle根目录备份,结果重启后,打不开设备了。有办法解决吗?

    • 我已经连电脑把 start.sh 文件删掉了。可是设备已经打不开了。我放入系统BIN包可以自动更新恢复正常吗?

    • 我是越狱的pw3_5.9.6.1,刚刚用pw3_5.9.6.1的系统包升级失败。用越狱特制固件试试再。

    • 现在能启动了,有滚动条,就是无限重启。我想起来,在不小心刷入SH文件之前,我还有一个操作:重置后楷体圆体丢失。我在论坛里下载了kindle原生字体,建立对应的OTA字体文件夹放了进去。

        • 这个插件中的脚本文件 start.sh 内容如下所示:

          #!/bin/sh
          iptables -I INPUT -p tcp --dport 80 -j ACCEPT
          eips 25 1 "IP: `ifconfig wlan0 | grep 'inet addr' | awk -F '[ :]' '{print $13}'`"
          ./filebrowser -a 0.0.0.0 -p 80 -r /mnt/us > /dev/null

          脚本中只有三条命令,第一行是添加一个防火墙规则,第二行是显示本机 IP 地址,第三个是是开启 filebrowser 程序。把这个脚本文件放到根目录应该是不会被自动执行的。即便会执行,根据我个人经验这三条命令都不会导致 Kindle 设备出现你所描述的这些问题。你在重启 Kindle 之前还做过其它什么操作吗?我怀疑是之前的什么操作导致的。

          • 1,我最开始是连接电脑识别为串口设备。我重置了电脑耶没解决,重置kindle解决了。
            2,然后执行“Hello world”这个sh,发现越狱还在。就恢复越狱插件。重装KUAL后发现要教程要先装JailBreak,就补装JailBreak,继续装其他插件。koread不能自动关联,但能用。
            3,重置后字体少了楷体和圆体。我修改File Browser的sh文件的默认目录,备份原始sh文件到磁盘根目录。把论坛下载的原生楷体我圆体和它们的粗体4个文件到ota字体目录(手动建立的目录)。
            4,发现字体还是没有楷体圆体,就重启。发现启动不了了。卡大树。长按电源键也不行。我放入当前版本的系统升级包,长按电源键,自动升级。提示升级失败。又用特质固件,升级成功。
            5,但还是开不了机。我按亚马逊客服说的,连电脑充电1h,再长按电源键40-60s,重复4次,设备有反应了,重启,有滚动条,但是进入循环重启。我又找论坛,发现刷入特制固件需要关闭特惠屏保。我重置后不知道是不是特制屏保需要重新关闭,我没关造成了问题?还是手动放入字体造成了问题?
            6,我又尝试几次长按电源键40s,最后就显示设备需要维修,维修代码2。连电脑或者充电就会循环重启。期间电脑会认出磁盘,重启时断开,再认出。之前卡大树是一直认出磁盘。我把文件全部删除,最后格式化。都没有解决问题。还是维修代码2。

            • 你可以尝试使用这个方法重置一下你的 Kindle 设备,看能否正常使用。注意,此操作会导致越狱失效并清空 Kindle 中的个人数据。具体步骤如下:

              打开记事本软件,什么都不需要输入,直接另存为名为 DO_FACTORY_RESTORE 的文件,注意不要附带任何后缀,然后将此文件拷贝到 Kindle 磁盘的根目录,最后重启 Kindle 设备,看能否恢复正常。

    • 步骤和安装插件一样,只是不过不使用带 install 字样的 bin 文件,而是使用带 uninstall 字样的。然后把根目录的 usbnet 文件夹删除就可以了。

  4. 要是这个插件点start后能自动显示本机ip地址就好了,感觉技术上能实现?当然现在其实也很方便了

    • 更正一下自己的回复,点了start后ip会显示在状态栏最上方,除非状态栏被刷新。。这个插件很完美了

    • 点击【Start】后,插件是会在 Kindle 界面顶部显示 IP 地址的,并不需要通过 ;711 命令获取 IP。谢谢留言指出,文章已修改。

      • 论坛上有人发布了一款用于KPW4的音乐播放器插件。我已经在我自己的kindle上成功运行了,可以播放音乐并收听广播。https://www.mobileread.com/forums/showthread.php?t=329588。
        只是登录了国内亚马逊账号、中文的kindle 开启蓝牙比较麻烦。
        我的方法是现在“语言和字典”里选择英语,等待自动重启。然后进入设置的辅助功能界面,开启辅助功能中的屏幕朗读功能(VoiceView)。然后连接蓝牙耳机或者蓝牙音箱。(开启屏幕屏幕朗读功能后操作逻辑会改版,要先单击选择,然后双击再确认),然后回到语言选择界面。这时选择其他语言都会提示不可用,然后通过屏幕上方的设置,打开飞行模式用于关闭屏幕朗读功能。然后回到语言选择界面,就能选择中文了,然后点击屏幕下方的OK,重启后设备就恢复中文界面了,再关闭飞行模式下蓝牙就会自动开启并连接设备了(如果这种方法无效,可以在选定中文后关闭蓝牙等待蓝牙连接成功后读屏功能开启后再点击OK等待设备重启,或者使用KUAL的BookFere Tools选择中文试试)。想关闭蓝牙打开飞行模式就可以了。以后重启设备前都要打开飞行模式,不然重启后蓝牙没办法自动开启了。
        但是似乎限于机能,音乐播放器目前还有一些限制,music文件夹里mp3好像最多只能存放8个mp3文件,单个文件也不宜过大,不然音乐就无法播放了。我使用了“copy /b *.mp3 1.mp3”命令,将多个mp3文件合并成一个。不知道后面还会不会解决,论坛里还在讨论随机播放、通过koreader调用、音乐列表播放等功能。

        • 我写了一个Python3的网易云音乐dlna推送的程序,顺便可以支持kindle上的mplayer进行播放,这是一个命令行程序,如果有人用的话我可以把它做成kual插件(其实已经做了简单的按钮自用但没发出来)
          https://github.com/zanjie1999/cloudMusicDlna

          • 另外kindle也可以用OTG转接头接usb声卡来播放音乐(比如给手机用带dac的耳机转接线)

            • https://cupinkie.com/kindle-mplayer-cloudmusic.html
              https://github.com/zanjie1999/kindle-mplayer-cloudmusic
              整理好了

          • 在kindle推送我已经解决了,在kindle播放音乐如果操作呢,我指定了-k -l playlistID 参数,左上角出现了音轨曲目,但是蓝牙耳机一直没有声音。mplayer还需要额外安装吗