The Kobo is Rakuten’s response to Amazon’s popular Kindle, the e-book reader. I’ve just purchased the Kobo Clara 2E, which does pretty much everything you’d want out of an e-reader without opting into the Amazon ecosystem. It also has the added benefit of being very easy to utilize with NetBSD. Transferring EPUB documents is as easy as plugging the Kobo into your computer, mounting its internal hard drive and copying the files over.

If you plug the Kobo into your computer with the USB cable, NetBSD is able to correctly see it as a Kobo, and it exposes its hard disk as a sd(4) device:

umass0 at uhub1 port 2 configuration 1 interface 0
umass0: Kobo (0x2237) eReader-4.34.20097 (0x4235), rev 2.00/4.01, addr 8
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, 1 lun per target
sd0 at scsibus0 target 0 lun 0: <Linux, File-Stor Gadget, 0401> disk removable
sd0: fabricating a geometry
sd0: 14469 MB, 14469 cyl, 64 head, 32 sec, 512 bytes/sect x 29633533 sectors

On my computer (NetBSD/amd64 10.0), the disklabel for sd0 does not correctly show that the a partition is actually a plain, old-fashioned MS-DOS compatible FAT32 file system. But you can go ahead and mount it anyway:

$ doas mount_msdos /dev/sd0a /home/charlotte/mnt

Unmount the filesystem with umount like normal when you’re done. Any EPUBs that you copied to there (and perhaps files in other formats, too, I haven’t checked yet) will show up in your Kobo under the “My Books” section. It really couldn’t be any simpler!