Kobo Clara BW

Kobo Clara BW e-reader.

  • CPU: 1.0 GHz
  • memory: 512 MB
  • screen : E Ink Carta 1300 HD, 1448 x 1072, 300 ppi
  • screen size: 6 inch
  • storage: 16 GB
  • network: wireless - Wi-Fi 5
  • USB-C
  • bluetooth
  • battery: 1500 mAh
  • waterproof: IPX8
  • size: 159 x 112 x 9.2 mm
  • weight: 174 grams

back to tablets page.

Links

Kobo Clara BW, Tips to keep and maintenance your Kobo, Kobo new user, Calibre My device is not being detected by calibre?,

kobopatch, NickelMenu,

KOReader, Plato,

local links

c2,

History

2025-12-03: battery - this morning, on the train to work, the reader warned that battery level was 10% and adviseed me to charge it. So I charged it at work.

2025-11-13: Clara - ok, I turned off "pinch to change font size" in Settings, Reading settings.

2025-11-11: Clara - annoyance - sometimes, I manage to activate the "zoom" or "change font size" gesture while trying to turn the page. I wish it was possible to tunr it off.

2025-07-20: c2 - Calibre has a "eject device" on the menu (when a device is connected), I'll try to use that one, see if it helps. Yup, that is the way to do it.

2025-07-20: c2 - ok, bsdisks somehow cached old, stale data under '/media/KOBOeReader/'. after killing bsdisks and trying again things look better.

2025-07-20: c2 - and Calibre debug device detection says

calibre 8.5  embedded-python: False
FreeBSD-13.5-RELEASE-amd64-64bit-ELF FreeBSD ('64bit', 'ELF')
('FreeBSD', '13.5-RELEASE', 'FreeBSD 13.5-RELEASE releng/13.5-n259162-882b9f3f2218 GENERIC')
Python 3.11.13
Interface language: None
EXE path: /usr/local/bin/python3.11
Successfully initialized third party plugins: Kobo Utilities (2, 23, 0)
USB devices on system:
[['0x46d', '0xc52b', '0x2411', 'Logitech', 'USB Receiver', None],
 ['0x2237', '0x4237', '0x409', 'Kobo', 'eReader-4.42.23296', 'P365532003625'],
 ['0x46d', '0xc52f', '0x3000', 'Logitech', 'USB Receiver', None]]

No disabled plugins
Looking for devices of type: MTP_DEVICE
No MTP devices connected to system

Looking for devices of type: SMART_DEVICE_APP
All IP addresses {'re0': [{'addr': '10.1.150.52', 'netmask': '255.255.0.0', 'broadcast': '10.1.255.255'}], 'lo0': [{'addr': '127.0.0.1', 'netmask': '255.0.0.0'}]}
No device is connected

Looking for devices...
USBDevice(busnum=1, devnum=8, vendor_id=0x2237, product_id=0x4237, bcd=0x0409, manufacturer=Kobo, product=eReader-4.42.23296, serial=P365532003625)
        Detected possible device KOBOTOUCH

Devices possibly connected: KoboTouch,  
Trying to open KoboTouch ... FBSD:  mounted /dev/da5 on /media/KOBOeReader/
FBSD:   main =  /media/KOBOeReader/
DEBUG:  305.4 device_version_info - start
DEBUG:  305.4 device_version_info - version_file=/media/KOBOeReader/.kobo/version
DEBUG:  305.4 device_version_info - have opened version_file
DEBUG:  305.4 device_version_info - self._device_version_info= ['P365532003625', '4.9.77', '4.42.23296', '4.9.77', '4.9.77', '00000000-0000-0000-0000-000000000395']
DEBUG:  305.4 Kobo: I/O error connecting to /media/KOBOeReader/.kobo/KoboReader.sqlite copying it into temporary storage and connecting there
failed
Opening of the following devices failed
Driver:KoboTouch, Options - format_map: ['kepub', 'epub', 'pdf', 'txt', 'cbz', 'cbr'], use_subdirs: True, read_metadata: True, use_author_sort: False, save_template: {author_sort}/{title} - {authors}, extra_customization: [], manage_collections: True, use_collections_columns: True, collections_columns: , use_collections_template: False, collections_template: , use_series_index_template: False, series_index_template: , create_collections: False, delete_empty_collections: False, ignore_collections_names: , upload_covers: False, dithered_covers: False, keep_cover_aspect: False, upload_grayscale: False, letterbox_fs_covers: False, letterbox_fs_covers_color: #000000, png_covers: False, show_archived_books: False, show_previews: False, show_recommendations: False, update_series: True, force_series_id: False, update_core_metadata: False, update_purchased_kepubs: False, update_device_metadata: True, update_subtitle: False, subtitle_template: , update_bookstats: False, bookstats_wordcount_template: , bookstats_pagecount_template: , bookstats_timetoread_upper_template: , bookstats_timetoread_lower_template: , kepubify: True, template_for_kepubify: , modify_css: False, per_device_css: {}, override_kobo_replace_existing: True, affect_hyphenation: False, disable_hyphenation: False, hyphenation_min_chars: 6, hyphenation_min_chars_before: 3, hyphenation_min_chars_after: 3, hyphenation_limit_lines: 2, support_newer_firmware: True, debugging_title: , driver_version: 2.6.0
Traceback (most recent call last):
  File "/usr/local/lib/calibre/calibre/devices/kobo/db.py", line 69, in __init__
    connect()
  File "/usr/local/lib/calibre/calibre/devices/kobo/db.py", line 59, in connect
    cursor.execute('SELECT version FROM dbversion')
  File "src/cursor.c", line 970, in APSWCursor_execute.sqlite3_prepare_v3
apsw.IOError: IOError: disk I/O error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/calibre/calibre/devices/__init__.py", line 166, in debug
    dev.open(det, None)
  File "/usr/local/lib/calibre/calibre/devices/usbms/device.py", line 863, in open
    self.post_open_callback()
  File "/usr/local/lib/calibre/calibre/devices/kobo/driver.py", line 1616, in post_open_callback
    self.db_manager = Database(self.device_database_path)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/calibre/calibre/devices/kobo/db.py", line 74, in __init__
    shutil.copyfileobj(src, dest)
  File "/usr/local/lib/python3.11/shutil.py", line 197, in copyfileobj
    buf = fsrc_read(length)
          ^^^^^^^^^^^^^^^^^
OSError: [Errno 6] Device not configured

2025-07-20: c2 - and now Calibre (8.5) has stopped recognizing the Clara BW. It shows up on the machine, both in usbconfig and as a disk ('/media/KOBOeReader'), but Calibre will not recognize it. Oh well.

2025-07-19: c2 - I added a devd conf file to allow my user acces to the Kobo Clara BW when connected via usb

tingo@kg-core2:~ $ cat /usr/local/etc/devd/koboclara.conf 
# Kobo Clara BW - allow the group (operator) to access the usb connection
notify 100 {
        match "system"          "USB";
        match "subsystem"       "INTERFACE";
        match "type"            "ATTACH";
        match "vendor" "0x2237";
        match "product" "0x4237";
        action "usb_devaddr=`echo $cdev | sed 's#^ugen##'` && chmod g+rw /dev/usb/${usb_devaddr}.*";
};

and then did service devd restart to enable it. Now Calibre detects the Kobo when connected, and I can transfer books to it. Nice.

2025-07-19: c2 - the Kobo show up like this on my main workstation

root@kg-core2:~ # usbconfig -d ugen1.8
ugen1.8: <Kobo eReader-4.42.23296> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)

device description

root@kg-core2:~ # usbconfig -d ugen1.8 dump_device_desc
ugen1.8: <Kobo eReader-4.42.23296> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)

  bLength = 0x0012 
  bDescriptorType = 0x0001 
  bcdUSB = 0x0200 
  bDeviceClass = 0x0000  <Probed by interface class>
  bDeviceSubClass = 0x0000 
  bDeviceProtocol = 0x0000 
  bMaxPacketSize0 = 0x0040 
  idVendor = 0x2237 
  idProduct = 0x4237 
  bcdDevice = 0x0409 
  iManufacturer = 0x0001  <Kobo>
  iProduct = 0x0002  <eReader-4.42.23296>
  iSerialNumber = 0x0003  <P365532003625>
  bNumConfigurations = 0x0001 

current config descriptor

root@kg-core2:~ # usbconfig -d ugen1.8 dump_curr_config_desc
ugen1.8: <Kobo eReader-4.42.23296> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)


 Configuration index 0

    bLength = 0x0009 
    bDescriptorType = 0x0002 
    wTotalLength = 0x0020 
    bNumInterfaces = 0x0001 
    bConfigurationValue = 0x0001 
    iConfiguration = 0x0004  <KOBOeReader>
    bmAttributes = 0x0080 
    bMaxPower = 0x00fa 

    Interface 0
      bLength = 0x0009 
      bDescriptorType = 0x0004 
      bInterfaceNumber = 0x0000 
      bAlternateSetting = 0x0000 
      bNumEndpoints = 0x0002 
      bInterfaceClass = 0x0008  <Mass storage>
      bInterfaceSubClass = 0x0006 
      bInterfaceProtocol = 0x0050 
      iInterface = 0x0005  <Mass Storage>

     Endpoint 0
        bLength = 0x0007 
        bDescriptorType = 0x0005 
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0002  <BULK>
        wMaxPacketSize = 0x0200 
        bInterval = 0x0000 
        bRefresh = 0x0000 
        bSynchAddress = 0x0000 

     Endpoint 1
        bLength = 0x0007 
        bDescriptorType = 0x0005 
        bEndpointAddress = 0x0001  <OUT>
        bmAttributes = 0x0002  <BULK>
        wMaxPacketSize = 0x0200 
        bInterval = 0x0001 
        bRefresh = 0x0000 
        bSynchAddress = 0x0000 

and this is the permissions

root@kg-core2:~ # ls -l /dev/ugen1.8
lrwxr-xr-x  1 root  wheel  9 Jul 19 21:02 /dev/ugen1.8 -> usb/1.8.0
root@kg-core2:~ # ls -l /dev/usb/1.8.0
crw-------  1 root  operator  0x1fd Jul 19 21:02 /dev/usb/1.8.0

need to fix that.

2025-07-19: I walked to a local Power store and bought one of these for NOK 1749.-