[网友投稿] 为 KPW3/KV 的 KOReader 添加远程遥控翻页

延伸阅读

给这篇文章写一条留言

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好地理解你所提出的问题。

小伙伴们写下了 11 条留言

  1. scribe亲测
    已安装KindleLazy
    C口otg输出,没有供电,灯都不亮
    所以无法使用激光笔,坑

  2. 如果家里有不关机的电脑(服务器,NAS等等)可以把操控设备挂在电脑上
    通过Koreader的HTTP inspector来控制
    找下AHK之类的改键工具
    我试了下延迟可以接受

    电脑支援的硬件更多
    WIFI应该比OTG续航更好
    缺点上面说了电脑不关机.

    • 能写下教程我试试吗?理论上翻页那一刻电耗是差不多的,但能节约翻页前一段看书时间电耗,所以续航应该提高的

    • 我看邮件好像作者有回复, 在此说下方法,感兴趣的人自己测试吧
      简单说就是电脑端通过某种方式访问指定url操控Koreader
      基本上Koreader的大部分操作都能实现, 以下用翻页来说明

      Kindle端设置

      1, Koreader-菜单-齿轮-Koreader HTTP inspector-Start HTTP inspector
      1.1, 可选自动打开 Auto start HTTP inspector

      电脑端设置

      1, 浏览器访问Kindle IP:8080, 我这是 http://192.168.123.225:8080/koreader/
      2, 点击打开 list of dispatcher/gestures actions.
      3, 找到翻页 -1 page 是往前翻, +1 page 是往后翻,
      4, 点击这两项测试延迟是否能够接受, 具体来说就用某种方法访问此url

      改键

      由于我是windows端, 以及我常用的是脚本是AHK, 所以我用AHK V2来示例
      下载AHK https://www.autohotkey.com/download/ahk-v2.zip

      1, 测试不用安装, 解压AutoHotkey64.exe到桌面
      2, 新建文本文档, 复制最下面的代码到文本文档, 并修改url中的ip为你Kindle的ip
      3, 拖拽此文本文档到AutoHotkey64.exe运行, F9向前翻, F10向后翻
      4, 测试完成后右键托盘的H按钮-Exit Script 退出

      ;代码
      ;所有event共用的url
      url := "http://192.168.123.225:8080/koreader/event/"
      
      F9:: Http2Kindle("GotoViewRel/-1") ;F9键 向前翻
      F10:: Http2Kindle("GotoViewRel/1") ;F10键 向后翻
      
      Http2Kindle(event)
      {
          whr := ComObject("WinHttp.WinHttpRequest.5.1")
          whr.Open("Get", url event, false)
          whr.Send()
          ; 取消下面的;用于判断是否成功翻页
          ; whr.WaitForResponse()
          ; ToolTip(whr.ResponseText)
      }
      • 花时间测了一下,方案可行,续航增加不少,且所有越狱机型都支持。
        有个小问题,设备会自动休眠,检查KO代码后发现没刷新触摸时间,改了代码后面花时间再测一下。
        OTG线不用扔,可以找个旧安卓手机或安卓平板,插上键鼠或激光笔可以遥控。后面准备改个旧手机,拆电池接USB充电器供电,再插OTG线键鼠遥控,这样就彻底解决供电焦虑了

          • 打开koreader/plugins/httpinspector.koplugin/main.lua
            大约14行,增加一行
            local PluginShare = require(“pluginshare”)
            大约1074行,在end)和return self:sendResponse之间添加
            if not PluginShare.pause_auto_suspend then
            PluginShare.pause_auto_suspend = true
            end
            打开koreader/plugins/autosuspend.koplugin/main.lua
            大约140行,在PowerD:resetT1Timeout()的下面添加
            if PluginShare.pause_auto_suspend then
            PluginShare.pause_auto_suspend = false
            self.last_action_time = UIManager:getElapsedTimeSinceBoot()
            end
            保存后重启koreader,只要用http正常翻页就不会自动休眠。但如果不动作,正常休眠时间会比设定的时间增加1-5分钟
            如果改后还是休眠,把第三处的PluginShare.pause_auto_suspend = false注释掉或删掉,用http翻页后设备应永不休眠,若还休眠可能还有其它问题

  3. 请问一下,我的kpw4已经越狱了,能使用KindleLazy来实现蓝牙遥控翻页吗,如果可以的话,能不能给我一个教程,我在站内没有搜索到,谢谢