电子书

All posts tagged 电子书

近来阅读电子书。电子书的一个好处是数据可以云下载、云携带、云阅读……然而,一个可预见的致命问题是:对于一些私有文件格式的,或干脆不是以文件方式提供的电子书来说,一旦提供方(公司)停止了服务,那么之前所购买的电子书很可能在短时间内就化为乌有——或者说,即便文件在,也可能因为电子书的软件不再提供新版本,或硬件无法维修或新购,而变成了逐渐无法打开阅读的电子数据。

在面临这样的灾难之前,有个办法是:截图。据我了解,好像在我所在的地区,在个人(不传播给他人)使用这一前提下,著作权物也是可以由用户自行复制的。因此,网上不少视频也会教人怎么用 iPad 查看电子书,并且用截图保存的方式,把电子书的图像保存下来,以便今后长期阅读。

然而……网上介绍的都是动手操作的技巧,顶多是在此之上增加一些小技巧,例如用 Apple Pencil 从 iPad 边角划入屏幕就可以截屏之类的技巧。换言之,每一次的截图、翻页都是要人工干预的。之前一阵子,我也尝试过这么做,比如拿一个蓝牙鼠标和 iPad 配对,然后每点一次截图,再点一次翻页……虽然书是能安心地保存成今后长期可读格式,但手动操作总显得有点麻烦——要人执行啊!

有没有更好的方法呢?那就是买一台具身智能机器人啊!让机器人帮你来按截图键!多棒!看他们金属的拟态肤质手指触摸最新 iPad Super Pro Ultra XXX 的金属按键……嗯,具身智能机器人这个话题似乎还早了 10 到 15年的时间……其实有个更廉价的方案,就是找一个可以模拟鼠标或键盘的东西,来进行循环模拟操作(我知道有类似可编程鼠标、可编程键盘的),而这一次,我找到了树莓派的小卡板 Raspberry Pi Pico W 。

那么下一个问题来了:虽然我有长年使用树莓派的经验,但是,我一直只是把它当作一个 Linux 电脑来用的,要怎么使用这个 Pico 呢?怎么把它变成一个键盘,然后反复对 iPad 操作截图和翻页呢?

这好办,都 2024 年了,来问问生成式 AI ( ChatGPT )吧!经过一番探讨,我们商量出了(其实是我指示 ChatGPT 给出了)以下的代码:

import time
import random
import usb_hid
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keycode import Keycode

# 初始化键盘
keyboard = Keyboard(usb_hid.devices)

# 定义截图和翻页函数
def take_screenshot():
    # 模拟 Command + Shift + 3 截图快捷键
    keyboard.press(Keycode.COMMAND, Keycode.SHIFT, Keycode.THREE)
    time.sleep(0.1)  # 按住键一小段时间
    keyboard.release_all()

def turn_page():
    # 模拟左箭头按键翻页
    keyboard.press(Keycode.LEFT_ARROW)
    time.sleep(0.1)  # 按住键一小段时间
    keyboard.release_all()

# 主程序
def main():
    # 添加启动延迟,确保Pico W被正确识别
    time.sleep(5)  # 延迟5秒,让iPad充分识别Pico W

    while True:
        # 截图
        take_screenshot()
        time.sleep(3)  # 等待3秒保存图片

        # 翻页
        turn_page()
        # 随机等待4到6秒之间的时间 
        wait_time = random.uniform(1, 3) 
        time.sleep(wait_time)

# 启动主程序
main()

当然,在此之前,还要下载一个似乎是用于将 Pico 模拟成 HID 设备(鼠标、键盘等)的库所需的文件。 ChatGPT 如此说明:

确保 adafruit_hid 库可用:

前往 Adafruit_CircuitPython_HID 下载该库的 .mpy 文件。
将 adafruit_hid 文件夹复制到 Pico W 的 lib 文件夹中。

而在执行这个代码前,还要进行对 Pico 的 Python 运行环境的初始化操作,对此, ChatGPT 如此说明:

下载并将 CircuitPython 固件
(引用略)
放入 Raspberry Pi Pico W 是为了让设备支持使用 Python 语言进行编程。这一步将 Pico W 的系统替换为 CircuitPython 固件,使其在连接到电脑后能够像 USB 闪存驱动器一样显示。

操作步骤很简单:按住 Pico W 的 BOOTSEL 按钮,将它连接到电脑,然后将下载的 .uf2 文件拖放到显示出来的 Pico 闪存驱动器上,等它自动重启后就完成了。这之后,你可以直接用 Python 编写和运行代码,适合初学者入门。

关于这一部分,各位可以自己找找看网上的 Pico 教程,或是问问 AI ,相信应该不难弄明白。

至于说这段代码的实现原理?不知道,反正即便是在没有 ChatGPT 的时代,我也差不多就是这样看着 API 说明文档以及网上教程来边试错边操作的。这一次总之就是用 python 程序控制 Pico 成为一个 HID键盘,循环输出键盘按键(截图组合快捷键、翻页用箭头方向按键)。

而通过简单观察代码可知:

    # 模拟左箭头按键翻页
    keyboard.press(Keycode.LEFT_ARROW)

这一行代码是控制翻页的,这里是用向左方向键来进行翻页。如果你的电子书是按别的方向键翻页的话,则请按需调整:

# 左方向键
keyboard.press(Keycode.LEFT_ARROW)

# 右方向键
keyboard.press(Keycode.RIGHT_ARROW)

# 上方向键
keyboard.press(Keycode.UP_ARROW)

# 下方向键
keyboard.press(Keycode.DOWN_ARROW)

你看,虽然具身人工智能机器人还没有来到我们身边,但是通过树莓派小小的硬件,以及通过与 ChatGPT 的问答进行简单学习,我已经实现了简化操作!整理和写这篇博客的时候,我的 iPad 连上 Pico W ,已经差不多截图了 3 本电子书了~

收到BOOX Go 10.3电子墨水屏阅读器才刚 3 天,也才快速看完 1 本书。于是来间接一下这一期间的体会。

之前写了篇博客,介绍我最近买了一台二合一的旋转屏笔记本电脑来当阅读工具,并且之后的这 1、2 个月里确实用这台电脑,以及与 iPad 并用着在阅读。不过随着读书时间的增加,总感觉用眼疲劳也在凿实增加……

于是我就开始考虑电子墨水屏阅读器。其实就在下单的前 3 天,我还在犹豫是不是要买 Kindle Scribe 还是 BOOX 。想到我已经有过 2 台 Kindle Paperwhite ,更何况亚马逊中国将 Kindle 书店的关闭,而且还不提供用户解锁自己所购电子书的数字保护锁( DRM 锁)的处理方式让我产生了不信任感。于是这次我选择了开放系统的 BOOX —— Go 10.3 这款新型号的电子墨水屏阅读器。

仅就这三天——主要是今天——用下来感觉还是挺满意的。下面说说我尝鲜过程中注意到的几点:

PDF 电子书的分割功能( 2 等分、 4 等分)太好用了(对于书籍自炊扫描的人来说)!以及调整显示对比度等功能太好用了!

USB C 接口能够连接内置 DAC 的耳机,例如我前不久展示的这款DAISO有线耳机4222

USB C 接口能够连接无线键鼠——那种带 2.4GHz 无线接收器的。当然系统本身也支持键鼠操作。

继续阅读

正如各位所见,最近我有意识地增加了我的阅读量以及相应的输出(读后感)量。俗话说,工欲善其事,必先利其器。即便是读书这件事,也有器可以讲究。所以,本文就简单说一下我最近的读书设备。

在说设备之前,先要说一说我现在读书的对象——书,其本身的情况。我既读实体书,也读电子书。实体书那当然是既有报纸(偶尔会买)那样很薄很大的,也有事典那样很厚重的一大本几百乃至接近上千页的。再说电子书。我读的电子书,既有文本形式的,也就是说,可以调整字体大小的,也有漫画,以及其他一些虽然是以文字为主,但版型固定无法调整每个字的字体大小电子书。再细分一下的话,在以文字为主的电子书中,也有横排和竖排的文字,特别是在日文书中,竖排文字的书籍尤多。

下面主要来说说电子书的阅读设备。

我的阅读距离是大约将设备放在眼前60cm左右的地方。在这个距离下,我的iPad就显得太小而不适宜阅读了,特别是不适宜阅读那些非文本的电子书(文字大小不能调节的那种)。而我主用的Macbook,虽然屏幕是大了一些,可它不是为竖着使用而设计的,所以在大部分的情况下,它不适合用来阅读漫画或其他竖页排版的书。

我还有一台戴尔笔记本,它是翻转屏,也是触摸屏,甚至我还装了Windows与Linux双系统。它在一定程度上可以满足我的阅读场景需求。但是……它的翻转是开到180度的,由于不是360度设计,因此内部好像没有重力感应模块,因此无法愉快地随手拿起来翻折一下,系统内屏幕就跟着自动旋转。其实我还有一台支持360度旋转屏,而且还带触摸屏,还能装Kindle的笔记本电脑,这台可以说基本满足我的需求。然而,美中不足的是——它是一台Chromebook,仅4GB内存。所以要打开比较大的电子书,再顺便边读书边在网页上查阅一下相关资料(比如书中提及的一些我不熟悉的名词),系统操作就会变得不流畅了……
继续阅读

我有一台笔记本电脑,是可以将屏幕开合到180度的那种。我在上面既运行Linux,也运行Windows。

因为它不是那种2合1的类型的笔记本电脑,因此我在Windows及Fedora(Linux)下试了一下,哪怕是把笔记本电脑竖着拿或者倒着拿,画面也不会自动旋转。估计是缺少相应的重力传感器吧。

我想要用这台电脑来阅读电子书,所以有时希望把屏幕竖过来阅读,这样可以让屏幕的显示更符合一页纸的实际长宽比例,对于扫描的书(PDF文档)来说这是很有需要的。于是我尝试了在Fedora(Linux)系统中寻找可以方便手动切换屏幕方向的方式。我找到了如下的方法:

首先交代一下我的使用环境,Linux发行版是Fedora,目前版本是39,用的桌面环境则是KDE。我并不是一个Linux的熟练用户,所以我不知道我的方法是否在其他发行版、其他桌面环境下同样适用。

我的方法如下:

继续阅读

简记一下。

我同时是亚马逊中文Kindle电子书与日文Kindle电子书的读者,两边账号都有。

在苹果的生态体系中,无论是iOS/iPadOS,还是macOS,要切换Kindle不太容易。特别是iOS/iPadOS,目前没有多用户切换设置,因此每次登陆就要把原来的账户退出,再切换系统语言什么的,很是麻烦。而macOS呢,因为macbook自带的显示器是横屏的,而本身又不能360度旋转把显示器翻到键盘背面去,竖着阅读,于是也不太适合用来看Kindle书。

我想到了前几个月买的Chromebook——Lenovo Chromebook Flex 5。这是一台二合一可以翻转的笔记本,反转后便于竖放阅读,而且屏幕够大,13寸,应该是比大号的iPad Pro还要大。

这么一来就是要解决多个地区的亚马逊账号在Kindle的登录问题了。由于Chromebook下的Kindle是以Android APP 的形式,从GooglePlayStore应用商店安装的,因此我首先想到的是去找一些应用多开的功能来辅助实现。不过找了几款都无法成功双开,这次我想到了Chromebook作为一款PC操作系统本身的多用户特性——新增一个用户,是不是就行了呢?

果然就行了。

根据Google的使用说明《同时登录多个用户》轻松建立了第二个用户,为该用户下载Kindle APP,登入亚马逊账户即可。这样一来,我就把切换Kindle 的问题转换成了切换操作系统两个账号的问题,也就是不用输入账号密码,而只需要输入账户的登陆PIN码就行,切换起来十分简单,符合触屏使用习惯。

咦,居然已经浑浑噩噩地过了十天(笑),这可是连周记也算不上了啊。

好吧,自前一篇「日记」以来,时间过去10天左右,学校的网络课程也进行了一周了,而我终于度过了合法超期滞留的第一天!

是的,去年这个时候我来到日本,按理一年期满就应该继续延期或者回国了。不过因为最近新型冠状病毒流行病的缘故,日本国出入境管理厅提出了各种为了减少办理窗口人群数量的措施,其中就包括了同意将在留期限延长放宽一个月。也就是说,我有了一个月的非法合法滞在期间!

好吧,其实估计下半月或下个月上半月还是要去办理的。

最近这一周专注于读书——准确来说,是有意识地克制自己不要花太多时间用来看疫情的报道与讨论,而将一些时间留给读书。也开始思考,不,开始担忧房间里摆放书本的空间可能又不够了的情况。为什么要说「又」呢?因为我上海的居所,书本过多的情况是一直都有的。

于是我考虑买电纸书了。尽管之前一直担心万一亚马逊公司停止了电纸书的业务,并且自己所有设备都故障之后,那些书要怎么办。不过最近想到,买实体书的话,也存在遗失、损坏的物理风险,倒是用于庞大用户基数的亚马逊,如果企业家有良心(其实是碍于社会舆论)的话,在停止业务之前,也会释放出可以解除数字版权保护的措施,使用户可以下载并自由阅读的工具的吧——目前我是这么期待的。

从互联网的发展历史来看,既有像是谷歌Google那样业务说停就停的情况,也有像早些年263宣布停止邮箱业务后,被另一公司接手的情况。因此我觉得关键还是看用户基数以及用户作为消费者在全世界的话语权。

最后,周六走去了星巴克买了新出的一款咖啡豆,看介绍是位于东京的咖啡工坊烘焙出品的「TOKYO ロースト」(喂,这名字很像TOKYO ロスト啊,没问题吧?)味道嘛……蛮普通的。

此外,虽说前几天有报道,东京那边的樱花已经开了,是有史以来最早的记录。不过这两天天气(也包括关西这边)又大幅度降温,似乎是到周三才开始暖和起来,看样子可以进入春季。于是这两天就不要高兴跑远门了。

这个春天还是蛮值得期待,和记忆的吧。