www.nodealpha.me2025-04-02 02:19

Komga作为Kobo的云端书库&Kobo书名缺字修复 - NodeAlpha

Komga最近增加了Kobo Sync的支持,折腾许久终于成功,记录一下几个要点。同时修复书名缺字也折腾了一番,也在此记录下。

首先,说明一下,最大的难点不在于Komga或者Kobo上的设置,而是有一个良好的网络环境,让Kobo阅读器连接WiFi之后就能访问Kobo的同步服务器。因为即使使用自建的Kobo Sync服务器,Kobo阅读器也需要能连接上Kobo的官方服务器才能正常工作。

第一步,初始化Kobo,登录kobo账号,这一步需要能连接到Kobo服务器。因为最新的Kobo固件做了优化,如果初始化时检测连接不到Kobo服务器,那么会自动关闭书城的相关功能,也就无法使用自建的Kobo服务器。

第二步,搭建Komga,建立书库。搭建的方法,请参考官方说明,我是使用Docker在NAS上搭建的。同时,注意书籍格式需要是epub格式,我的话,是使用KCC将想看的漫画转换成kepub之后放到komga中索引的。

第三步,按照Komga的Kobo Sync设置说明,获取Komga的API地址,填入Kobo阅读器的配置文件中。之后,重点来了,连接上一个能同时访问kobo官方服务器和你的komga服务器的WiFi,点击同步,就能直接在kobo上看到你komga中的书籍了。后续komga有新增的书籍,点击同步就可以直接下载到kobo上,很方便。

我就是卡在WiFi上,因为一开始认为,既然设置了自定义的Kobo服务器,那么能否连接到kobo官方的服务器就不重要了,结果就是一直失败。之后灵光一现,连了个能访问kobo官网的服务器,竟然同步成功了。


另外,记录一下怎么修复Kobo显示书籍名字时会缺字的问题。

第一步,安装NickelMenu

第二步,开启能访问root的FTP,我贴一下我的配置,有显示IP、开关FTP等功能。

menu_item :main    :IP Address         :cmd_output         :500:/sbin/ifconfig | /usr/bin/awk '/inet addr/{print substr($2,6)}'
menu_item :main    :StartFTP           :cmd_spawn          :quiet:/usr/bin/pkill -f "^/usr/bin/tcpsvd -E 0.0.0.0 1021" || true && exec /usr/bin/tcpsvd -E 0.0.0.0 1021 /usr/sbin/ftpd -w -t 30 /
  chain_success                        :dbg_toast          :FTP Started
menu_item :main    :StopFTP            :cmd_output         :500:quiet :/usr/bin/pkill -f "^/usr/bin/tcpsvd -E 0.0.0.0 1021"
  chain_success                        :dbg_toast          :FTP Stopped
  chain_failure                        :dbg_toast          :FTP not running
menu_item :main    :Import books       :nickel_misc        :rescan_books_full
menu_item :main    :Telnet             :cmd_output         :500:quiet :/usr/bin/pkill -f "^/usr/bin/tcpsvd -E 0.0.0.0 2023"
  chain_success:skip:5
    chain_failure                      :cmd_spawn          :quiet :/bin/mount -t devpts | /bin/grep -q /dev/pts || { /bin/mkdir -p /dev/pts && /bin/mount -t devpts devpts /dev/pts; }
    chain_success                      :cmd_spawn          :quiet :exec /usr/bin/tcpsvd -E 0.0.0.0 2023 /usr/sbin/telnetd -i -l /bin/login
    chain_success                      :dbg_toast          :Started Telnet server on port 2023
    chain_failure                      :dbg_toast          :Error starting Telnet server on port 2023
    chain_always:skip:-1
  chain_success                        :dbg_toast          :Stopped Telnet server on port 2023
menu_item :main    :Available Space    :cmd_output         :500:/bin/df -h | /usr/bin/awk '$6=="/mnt/onboard"{print $4}'

第三步,将文件/usr/local/Trolltech/QtEmbedded-4.6.2-arm/lib/fonts/KBJ-UDKakugo_Pr6N_M.ttf替换为这个,之后重启,大功告成。