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替换为这个,之后重启,大功告成。