我长期以来一直希望带有电子墨水屏幕的PDA,允许我在没有眼药地的互联网上阅读东西。但是,Kindle真的被吮吸为新闻界设备,因为实验浏览器永远不会正常工作。
我不知道亚马逊的人们在让浏览器中觉得这么多思考的是什么。假设我想从黑客新闻中阅读一篇文章。浏览器并不正确地渲染HN,叹了口气。当我点击链接时,页面呈现需要10秒钟。 10秒后,浏览器将文章呈现为桌面/平板电脑浏览器,它逐渐变为' s zoomed出来。因此,该分辨率是启用读者模式,该模式需要我点击3点菜单和物品模式。遇到任何运气,我将以某种阶食形式看到文章。但它并不是一张页面一次,它像平板电脑一样工作,所以它一次滚动像素。当我完成所有废话并且想要点击返回HN时,它会回到没有读者模式的情况下返回文章页面,并再次渲染它,让我再次拭目以来。那不是全部:浏览器并不是不时回到这一点,这使得它非常令人沮丧。
最近我遇到了一个大屏幕和无线芯片组的m5paper。我以为可以划伤我的痒。所以我前进并在一起攻击固件,以使其成为一个主要作品的电子墨水RSS阅读器。您可以在此处看到它:
ESP32是一个微控制器,具有很少的RAM和ISN' t非常适合处理HTML等。所以我不得不将raspberry pi用作渲染代理并转换页面上的RSS和文本,以便ESP32可以摘要。这个想法是将XML RSS转换为JSON,并通过HTTP API SAAS或您称之为任何内容,将任何文章URL转换为纯粹的脚本。即便如此,我认为我伸展了小控制器的能力。无论如何,它的大部分时间都在 - 或者至少,我希望,并不比Kindle更糟糕。至少现在我可以一次翻转一页。
我两天前只在这一点工作,所以有很多粗糙的边缘,我的覆盆子pi代理服务器可能会在任何时候都要下来,所以要小心,不要滥用它。它'在实际上在Tmux会话上运行,当它死亡时,除非我手动连接到PI来复活脚本,否则它不会返回。但我认为将代码提前提前可能很有用,使每个人都很容易尝试它。也许你也可以为此做出贡献。
您可以在HTTPS://github.com/htruong/zenreader上获取在esp32 / m5paper上运行的客户端代码。我现在没有让服务器代码发布,因为它现在陷入困境并在鸭纸上运行。但基本上,您必须回答两个端点,一个用于RSS Feed XML到JSON代理,一个用于文章阅读器模式变换。
我希望这足够有足够的动力,让你起床并与我开始攻击电子墨水。