Skip to content

failed to power on bluetooth (kobo) #8

@tartanpion

Description

@tartanpion

Tested with 0.15.7 same problem.
Turning on Bluetooth in Kobo beforehand doesn't make any difference.

i can enable the debug log if you want
=== Audiobook Read-Along Bug Report (v0.1.5.6) ===
Generated: 2026-03-26T11:25:41Z
Method: generate-report.sh (standalone)

── Device ──
  platform: kobo
  model: io
io
  arch: armv7l
  uname: Linux kobo 4.1.15-00868-g58a2758be07 #106 SMP PREEMPT Thu Aug 7 08:28:07 Asia 2025 armv7l GNU/Linux

── KOReader ──
  koreader_version: v2026.03-22-g530ee8ab9_2026-03-25

── Plugin ──
  plugin_version: 0.1.5.6
  plugin_dir: /mnt/onboard/.adds/koreader/plugins/audiobook.koplugin
  has_bundled_espeak: yes
  has_bundled_piper: yes
  piper_models: fr_FR-upmc-medium.onnx

── Plugin Settings ──
  (not available -- requires KOReader runtime)

── Audio & TTS ──
  tts_in_path:
    (none found)  players_in_path:
    aplay: /bin/aplay
    gst-launch-1.0: /bin/gst-launch-1.0  alsa_cards: --- no soundcards ---
  bt_available: yes
  gst_bt_sink: not found
  tmp_writable: yes

── Resources ──
  meminfo:
    MemTotal:         507600 kB
    MemFree:          310428 kB
    MemAvailable:     380932 kB
    Buffers:            8912 kB
    Cached:            81040 kB
  disk_tmp: none                    247.9M     36.0K    247.8M   0% /tmp

=== End of Bug Report ===

There's no sound, but I tried launching it from a word—it seems to work.

---------------------------------------------
                launching...
  _  _____  ____                _
 | |/ / _ \|  _ \ ___  __ _  __| | ___ _ __
 | ' / | | | |_) / _ \/ _` |/ _` |/ _ \ '__|
 | . \ |_| |  _ <  __/ (_| | (_| |  __/ |
 |_|\_\___/|_| \_\___|\__,_|\__,_|\___|_|

 It's a scroll... It's a codex... It's KOReader!

 [*] Current time: 03/26/26-12:22:48
has monolibtic? no (libs/libkoreader-monolibtic.so: cannot open shared object file: No such file or directory)
lib_search_path: libs/?
lib_basic_format: lib%s.so
lib_version_format: lib%s.so.%s
 [*] Version: v2026.03-22-g530ee8ab9_2026-03-25

ffi.load: rt.so.1 (RTLD_GLOBAL)
ffi.findlib: utf8proc [3]
ffi.load: libs/libutf8proc.so.3
ffi.findlib: blitbuffer
ffi.load: libs/libblitbuffer.so
ffi.findlib: archive [13]
ffi.load: libs/libarchive.so.13
ffi.findlib: fbink_input [1]
ffi.load: libs/libfbink_input.so.1
[FBInk] /dev/input/event0: `gpio-keys` = KEY | POWER_BUTTON | SLEEP_COVER | PAGINATION_BUTTONS | ROTATION_EVENT
[FBInk] /dev/input/event1: `Elan Touchscreen` = TOUCHSCREEN | TABLET | KEY | SCALED_TABLET
[FBInk] /dev/input/event2: `kx122-accel` = ACCELEROMETER
[FBInk] /dev/input/event3: `P15USB30216C` = UNKNOWN
[ko-input] Forked off fake event generator (pid: 2545)
03/26/26-12:22:48 INFO  initializing for device Kobo_io 
03/26/26-12:22:48 INFO  framebuffer resolution: {
  h = 1680,
  w = 1264
} --[[table: 0x7673fdc0]] 
ffi.findlib: wrap-mupdf
ffi.load: libs/libwrap-mupdf.so
ffi.findlib: sqlite3 [0]
ffi.load: libs/libsqlite3.so.0
03/26/26-12:22:49 INFO  Applying patch: ./patches/2---stretched-covers.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2--disable-all-CB-widgets.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2--disable-all-PT-widgets.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2--rounded-covers.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2--stretched-rounded-covers.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2-new-collections-star.lua 
ffi.findlib: freetype [6]
ffi.load: libs/libfreetype.so.6
ffi.findlib: harfbuzz [0]
ffi.load: libs/libharfbuzz.so.0
ffi.findlib: zstd [1]
ffi.load: libs/libzstd.so.1
03/26/26-12:22:49 INFO  Applying patch: ./patches/2-new-progress-bar.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2-new-status-icons.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2-pages-badge-sdr.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2-percent-badge.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2-rounded-folder-covers.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2-series-badge-numbered.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/2-series-indicator.lua 
03/26/26-12:22:49 INFO  Applying patch: ./patches/20-faded-finished-books.lua 
ffi.findlib: crypto [57]
ffi.load: libs/libcrypto.so.57
ffi.findlib: leptonica [6]
ffi.load: libs/libleptonica.so.6
ffi.findlib: k2pdfopt [2]
ffi.load: libs/libk2pdfopt.so.2
03/26/26-12:22:51 INFO  opening file /mnt/onboard/.adds/Livres/Wayward Pines - L'Integrale - Blake Crouch & Patrick Imbert (47).epub 
03/26/26-12:22:52 ERROR failed to register crengine font: cannot register font <./fonts/polices personelles/EB_Garamond/static/EBGaramond-Italic.ttf> 
03/26/26-12:22:52 ERROR failed to register crengine font: cannot register font <./fonts/polices personelles/EB_Garamond/static/EBGaramond-Regular.ttf> 
03/26/26-12:22:52 ERROR failed to register crengine font: cannot register font <./fonts/polices personelles/Literata/static/Literata-Italic.ttf> 
03/26/26-12:22:52 ERROR failed to register crengine font: cannot register font <./fonts/polices personelles/Literata/static/Literata-Regular.ttf> 
03/26/26-12:22:52 ERROR failed to register crengine font: cannot register font <./fonts/polices personelles/Microsoft Aptos Fonts/Aptos-Display-Bold-Italic.ttf> 
03/26/26-12:22:52 ERROR failed to register crengine font: cannot register font <./fonts/polices personelles/Microsoft Aptos Fonts/Aptos-Display-Bold.ttf> 
03/26/26-12:22:52 ERROR failed to register crengine font: cannot register font <./fonts/polices personelles/Microsoft Aptos Fonts/Aptos-Italic.ttf> 
03/26/26-12:22:53 ERROR failed to register crengine font: cannot register font <./fonts/polices personelles/Microsoft Aptos Fonts/Aptos.ttf> 
03/26/26-12:22:53 INFO  Inhibiting user input 
03/26/26-12:22:53 INFO  Looking for plugins in directory: plugins 
03/26/26-12:22:54 WARN  Audiobook: failed to load plugins/audiobook.koplugin/bugreport.lua : plugins/audiobook.koplugin/bugreport.lua:98: function arguments expected near 'and' 
03/26/26-12:22:54 INFO  Aspect ratio control applied successfully 
03/26/26-12:22:54 INFO  Loading aspect ratio control (0.67) with SVG rounded corners 
03/26/26-12:22:54 INFO  Aspect ratio control applied successfully 
03/26/26-12:22:56 INFO  Restoring user input handling 
03/26/26-12:25:29 INFO  Terminal: spawning shell /bin/sh 
03/26/26-12:25:29 INFO  Terminal: spawn done 
03/26/26-12:26:58 WARN  Audiobook: Found word ' soir ' via screen-pos at 967 (approx_offset= 970 screen_y= 956 dist= 3 ) 
03/26/26-12:26:58 WARN  SyncController: start() — screen 1264 x 1680 mode= portrait rotation= 0 
03/26/26-12:26:58 WARN  SyncController: readNextSentence idx= 1 / 8 state= loading 
03/26/26-12:26:58 WARN  SyncController: Queueing sentence 1 via Piper prefetch queue ( Le soir venait de tomber, le ciel pur s\E2 ) 
03/26/26-12:26:58 WARN  PiperQueue: CPU cores: 1 → SERVER_COUNT: 1 BATCH_SIZE: 3 
03/26/26-12:26:59 WARN  PiperQueue: _resolvePiperModel – explicit path failed, falling back. piper_model= (nil) piper_model_dir= plugins/audiobook.koplugin/piper 
03/26/26-12:26:59 WARN  PiperQueue: Model sample rate = 22050 Hz 
03/26/26-12:26:59 WARN  PiperQueue: Server 1 launching... 
03/26/26-12:26:59 WARN  SyncController: espeak cold-start fallback for sentence 1 
03/26/26-12:26:59 WARN  TTSEngine: espeak fallback synthesis for cold-start 
03/26/26-12:27:00 WARN  SyncController: beginSentencePlayback sentence 1 has_audio= true 
03/26/26-12:27:00 WARN  TTSEngine: play() called, audio_file= /tmp/audiobook_espeak_fb_1774524419_9.wav is_speaking= false 
03/26/26-12:27:00 WARN  TTSEngine: play() findPlayer took 0 ms 
03/26/26-12:27:00 WARN  TTSEngine: play() pre-launch took 0 ms 
03/26/26-12:27:00 WARN  TTSEngine: io.popen launch took 0 ms, PID= 2714 
03/26/26-12:27:00 WARN  PiperQueue: Server 1 ready, PID: 2702 piper_pid: 2703 
03/26/26-12:27:00 WARN  PiperQueue: All 1 servers ready in 1761 ms 
03/26/26-12:27:00 WARN  PiperQueue: BATCH → server 1 : 3 sentences ( Le soir venait de tomber, le ciel pur s’assombrissait et l ) 
03/26/26-12:27:00 WARN  SyncController: Highlighting sentence 1 (scheduled+1761ms) 
03/26/26-12:27:00 WARN  TTSEngine: Process watcher → normal completion, elapsed= 1899 ms 
03/26/26-12:27:00 WARN  TTSEngine: onPlaybackComplete gen= 1 pid= 2714 
03/26/26-12:27:00 WARN  SyncController: Completion callback, concat ending at sentence 1 state= playing 
03/26/26-12:27:00 WARN  SyncController: Piper gap padded in audio ( sentence ), delay=0.05s 
03/26/26-12:27:00 WARN  SyncController: Scheduling next sentence in 0.05 s from sentence= 1 state= playing 
03/26/26-12:27:00 WARN  SyncController: readNextSentence idx= 2 / 8 state= playing 
03/26/26-12:27:00 WARN  SyncController: espeak cold-start fallback for sentence 2 (early, Piper status: pending ) 
03/26/26-12:27:00 WARN  TTSEngine: espeak fallback synthesis for cold-start 
03/26/26-12:27:00 WARN  SyncController: beginSentencePlayback sentence 2 has_audio= true 
03/26/26-12:27:00 WARN  TTSEngine: play() called, audio_file= /tmp/audiobook_espeak_fb_1774524420_10.wav is_speaking= false 
03/26/26-12:27:00 WARN  TTSEngine: play() findPlayer took 0 ms 
03/26/26-12:27:00 WARN  TTSEngine: play() pre-launch took 0 ms 
03/26/26-12:27:00 WARN  TTSEngine: io.popen launch took 0 ms, PID= 2718 
03/26/26-12:27:00 WARN  SyncController: Highlighting sentence 2 (scheduled+249ms) 
03/26/26-12:27:01 WARN  TTSEngine: Process watcher → normal completion, elapsed= 810 ms 
03/26/26-12:27:01 WARN  TTSEngine: onPlaybackComplete gen= 3 pid= 2718 
03/26/26-12:27:01 WARN  SyncController: Completion callback, concat ending at sentence 2 state= playing 
03/26/26-12:27:01 WARN  SyncController: Piper gap padded in audio ( paragraph ), delay=0.05s 
03/26/26-12:27:01 WARN  SyncController: Scheduling next sentence in 0.05 s from sentence= 2 state= playing 
03/26/26-12:27:01 WARN  SyncController: readNextSentence idx= 3 / 8 state= playing 
03/26/26-12:27:01 WARN  SyncController: espeak cold-start fallback for sentence 3 (early, Piper status: pending ) 
03/26/26-12:27:01 WARN  TTSEngine: espeak fallback synthesis for cold-start 
03/26/26-12:27:01 WARN  SyncController: beginSentencePlayback sentence 3 has_audio= true 
03/26/26-12:27:01 WARN  TTSEngine: play() called, audio_file= /tmp/audiobook_espeak_fb_1774524421_11.wav is_speaking= false 
03/26/26-12:27:01 WARN  TTSEngine: play() findPlayer took 0 ms 
03/26/26-12:27:01 WARN  TTSEngine: play() pre-launch took 0 ms 
03/26/26-12:27:01 WARN  TTSEngine: io.popen launch took 0 ms, PID= 2726 
03/26/26-12:27:01 WARN  SyncController: Highlighting sentence 3 (scheduled+157ms) 
03/26/26-12:27:02 WARN  TTSEngine: Process watcher → normal completion, elapsed= 946 ms 
03/26/26-12:27:02 WARN  TTSEngine: onPlaybackComplete gen= 5 pid= 2726 
03/26/26-12:27:02 WARN  SyncController: Completion callback, concat ending at sentence 3 state= playing 
03/26/26-12:27:02 WARN  SyncController: Piper gap padded in audio ( sentence ), delay=0.05s 
03/26/26-12:27:02 WARN  SyncController: Scheduling next sentence in 0.05 s from sentence= 3 state= playing 
03/26/26-12:27:02 WARN  SyncController: readNextSentence idx= 4 / 8 state= playing 
03/26/26-12:27:02 WARN  SyncController: espeak cold-start fallback for sentence 4 (early, Piper status: queued ) 
03/26/26-12:27:02 WARN  TTSEngine: espeak fallback synthesis for cold-start 
03/26/26-12:27:02 WARN  SyncController: beginSentencePlayback sentence 4 has_audio= true 
03/26/26-12:27:02 WARN  TTSEngine: play() called, audio_file= /tmp/audiobook_espeak_fb_1774524422_12.wav is_speaking= false 
03/26/26-12:27:02 WARN  TTSEngine: play() findPlayer took 0 ms 
03/26/26-12:27:02 WARN  TTSEngine: play() pre-launch took 0 ms 
03/26/26-12:27:02 WARN  TTSEngine: io.popen launch took 0 ms, PID= 2736 
03/26/26-12:27:02 WARN  SyncController: Highlighting sentence 4 (scheduled+211ms) 
03/26/26-12:27:03 WARN  TTSEngine: Process watcher → normal completion, elapsed= 888 ms 
03/26/26-12:27:03 WARN  TTSEngine: onPlaybackComplete gen= 7 pid= 2736 
03/26/26-12:27:03 WARN  SyncController: Completion callback, concat ending at sentence 4 state= playing 
03/26/26-12:27:03 WARN  SyncController: Piper gap padded in audio ( paragraph ), delay=0.05s 
03/26/26-12:27:03 WARN  SyncController: Scheduling next sentence in 0.05 s from sentence= 4 state= playing 
03/26/26-12:27:03 WARN  SyncController: readNextSentence idx= 5 / 8 state= playing 
03/26/26-12:27:03 WARN  SyncController: espeak cold-start fallback for sentence 5 (early, Piper status: queued ) 
03/26/26-12:27:03 WARN  TTSEngine: espeak fallback synthesis for cold-start 
03/26/26-12:27:03 WARN  SyncController: beginSentencePlayback sentence 5 has_audio= true 
03/26/26-12:27:03 WARN  TTSEngine: play() called, audio_file= /tmp/audiobook_espeak_fb_1774524423_13.wav is_speaking= false 
03/26/26-12:27:03 WARN  TTSEngine: play() findPlayer took 0 ms 
03/26/26-12:27:03 WARN  TTSEngine: play() pre-launch took 0 ms 
03/26/26-12:27:03 WARN  TTSEngine: io.popen launch took 0 ms, PID= 2745 
03/26/26-12:27:03 WARN  SyncController: Highlighting sentence 5 (scheduled+166ms) 
03/26/26-12:27:04 WARN  TTSEngine: Process watcher → normal completion, elapsed= 840 ms 
03/26/26-12:27:04 WARN  TTSEngine: onPlaybackComplete gen= 9 pid= 2745 
03/26/26-12:27:04 WARN  SyncController: Completion callback, concat ending at sentence 5 state= playing 
03/26/26-12:27:04 WARN  SyncController: Piper gap padded in audio ( paragraph ), delay=0.05s 
03/26/26-12:27:04 WARN  SyncController: Scheduling next sentence in 0.05 s from sentence= 5 state= playing 
03/26/26-12:27:04 WARN  SyncController: readNextSentence idx= 6 / 8 state= playing 
03/26/26-12:27:04 WARN  SyncController: espeak cold-start fallback for sentence 6 (early, Piper status: queued ) 
03/26/26-12:27:04 WARN  TTSEngine: espeak fallback synthesis for cold-start 
03/26/26-12:27:04 WARN  SyncController: beginSentencePlayback sentence 6 has_audio= true 
03/26/26-12:27:04 WARN  TTSEngine: play() called, audio_file= /tmp/audiobook_espeak_fb_1774524424_14.wav is_speaking= false 
03/26/26-12:27:04 WARN  TTSEngine: play() findPlayer took 0 ms 
03/26/26-12:27:04 WARN  TTSEngine: play() pre-launch took 0 ms 
03/26/26-12:27:04 WARN  TTSEngine: io.popen launch took 0 ms, PID= 2754 
03/26/26-12:27:04 WARN  SyncController: Highlighting sentence 6 (scheduled+151ms) 
03/26/26-12:27:05 WARN  TTSEngine: Process watcher → normal completion, elapsed= 940 ms 
03/26/26-12:27:05 WARN  TTSEngine: onPlaybackComplete gen= 11 pid= 2754 
03/26/26-12:27:05 WARN  SyncController: Completion callback, concat ending at sentence 6 state= playing 
03/26/26-12:27:05 WARN  SyncController: Piper gap padded in audio ( paragraph ), delay=0.05s 
03/26/26-12:27:05 WARN  SyncController: Scheduling next sentence in 0.05 s from sentence= 6 state= playing 
03/26/26-12:27:05 WARN  SyncController: readNextSentence idx= 7 / 8 state= playing 
03/26/26-12:27:05 WARN  SyncController: espeak cold-start fallback for sentence 7 (early, Piper status: queued ) 
03/26/26-12:27:05 WARN  TTSEngine: espeak fallback synthesis for cold-start 
03/26/26-12:27:05 WARN  SyncController: beginSentencePlayback sentence 7 has_audio= true 
03/26/26-12:27:05 WARN  TTSEngine: play() called, audio_file= /tmp/audiobook_espeak_fb_1774524425_15.wav is_speaking= false 
03/26/26-12:27:05 WARN  TTSEngine: play() findPlayer took 0 ms 
03/26/26-12:27:05 WARN  TTSEngine: play() pre-launch took 0 ms 
03/26/26-12:27:05 WARN  TTSEngine: io.popen launch took 0 ms, PID= 2764 
03/26/26-12:27:05 WARN  SyncController: Highlighting sentence 7 (scheduled+182ms) 
03/26/26-12:27:06 WARN  SyncController: stop() from state= playing sentence= 7 / 8 caller: 
stack traceback:
	plugins/audiobook.koplugin/synccontroller.lua:1016: in function 'on_close'
	plugins/audiobook.koplugin/playbackbar.lua:266: in function 'onClose'
	plugins/audiobook.koplugin/playbackbar.lua:135: in function 'callback'
	frontend/ui/widget/button.lua:493: in function 'handleEvent'
	frontend/ui/widget/container/inputcontainer.lua:269: in function 'handleEvent'
	frontend/ui/widget/container/widgetcontainer.lua:83: in function 'propagateEvent'
	frontend/ui/widget/container/widgetcontainer.lua:101: in function 'handleEvent'
	frontend/ui/widget/container/widgetcontainer.lua:83: in function 'propagateEvent'
	frontend/ui/widget/container/widgetcontainer.lua:101: in function 'handleEvent'
	frontend/ui/widget/container/widgetcontainer.lua:83: in function 'propagateEvent'
	...
	frontend/ui/widget/container/widgetcontainer.lua:101: in function 'handleEvent'
	frontend/ui/widget/container/widgetcontainer.lua:83: in function 'propagateEvent'
	frontend/ui/widget/container/widgetcontainer.lua:101: in function 'handleEvent'
	frontend/ui/uimanager.lua:896: in function 'sendEvent'
	frontend/ui/uimanager.lua:53: in function '__default__'
	frontend/ui/uimanager.lua:1437: in function 'handleInputEvent'
	frontend/ui/uimanager.lua:1537: in function 'handleInput'
	frontend/ui/uimanager.lua:1581: in function 'run'
	./reader.lua:286: in main chunk
	[C]: at 0x00013ea1 
03/26/26-12:27:06 WARN  SyncController: Stopped 
03/26/26-12:27:28 WARN  Audiobook: onCloseDocument event received 
03/26/26-12:27:28 WARN  Audiobook: stopReadAlong() called 
03/26/26-12:27:28 WARN  SyncController: Stopped 
03/26/26-12:27:28 WARN  PiperQueue: Servers stopped, rescued 0 pending entries 
03/26/26-12:27:28 WARN  Audiobook: onCloseWidget event received 
03/26/26-12:27:28 WARN  Audiobook: stopReadAlong() called 
03/26/26-12:27:28 WARN  SyncController: Stopped 
03/26/26-12:27:28 WARN  PiperQueue: Servers stopped, rescued 0 pending entries 
03/26/26-12:27:28 INFO  UIManager: No dialogs left to show 
03/26/26-12:27:28 INFO  Tearing down UIManager with exit code: 0 
[ko-input] Closed input device with fd: 7 @ idx: 2 (matched by idx)
[ko-input] Closed input device with fd: 6 @ idx: 1 (matched by idx)
[ko-input] Closed input device with fd: 5 @ idx: 0 (matched by idx)
Restoring original fb bitdepth @ 32bpp & rotation @ 1
[FBInk] Detected a Kobo Libra 2 (388 => Io @ Mark 9)
[FBInk] Enabled Kobo Mark 7 quirks
[FBInk] Clock tick frequency appears to be 100 Hz
[FBInk] Screen density set to 300 dpi
[FBInk] Variable fb info: 1264x1680, 8bpp @ rotation: 1 (Clockwise, 90°)
[FBInk] Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 9175040 bytes & line length: 1280 bytes
[FBInk] Canonical rotation: 0 (Upright, 0°)
[FBInk] Fontsize set to 32x32 (IBM (Default) base glyph size: 8x8)
[FBInk] Line length: 39 cols, Page size: 52 rows
[FBInk] Vertical fit isn't perfect, shifting rows down by 8 pixels
[FBInk] Framebuffer pixel format: Y8
[FBDepth] Screen is 1264x1680 (1280x7168 addressable, fb says 1280x3584)
[FBDepth] Buffer is mapped for 9175040 bytes with a scanline stride of 1280 bytes
[FBDepth] Current rotation is already 1!
[FBDepth] Switching fb to 32bpp @ rotation 1 . . .
Updating bitdepth from 8bpp to 32bpp
Sanitizing grayscale flag for bitdepths > 8bpp
Updating rotation from 1 (Clockwise, 90°) to 1 (Clockwise, 90°)
Bitdepth is now 32bpp (grayscale: 0) @ rotate: 1 (Clockwise, 90°)
[FBInk] Detected a change in framebuffer bitdepth (8 -> 32)
[FBInk] Reinitializing...
[FBInk] Variable fb info: 1264x1680, 32bpp @ rotation: 1 (Clockwise, 90°)
[FBInk] Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 9175040 bytes & line length: 5120 bytes
[FBInk] Canonical rotation: 0 (Upright, 0°)
[FBInk] Fontsize set to 32x32 (IBM (Default) base glyph size: 8x8)
[FBInk] Line length: 39 cols, Page size: 52 rows
[FBInk] Vertical fit isn't perfect, shifting rows down by 8 pixels
[FBInk] Framebuffer pixel format: BGRA
[FBDepth] Screen is 1264x1680 (1280x1792 addressable, fb says 1280x1792)
[FBDepth] Buffer is mapped for 9175040 bytes with a scanline stride of 5120 bytes
Original fb rotation is set @ 1
Original fb bitdepth is set @ 32bpp
Switching fb bitdepth to 8bpp & rotation to Portrait
[FBInk] Detected a Kobo Libra 2 (388 => Io @ Mark 9)
[FBInk] Enabled Kobo Mark 7 quirks
[FBInk] Clock tick frequency appears to be 100 Hz
[FBInk] Screen density set to 300 dpi
[FBInk] Variable fb info: 1264x1680, 32bpp @ rotation: 1 (Clockwise, 90°)
[FBInk] Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 9175040 bytes & line length: 5120 bytes
[FBInk] Canonical rotation: 0 (Upright, 0°)
[FBInk] Fontsize set to 32x32 (IBM (Default) base glyph size: 8x8)
[FBInk] Line length: 39 cols, Page size: 52 rows
[FBInk] Vertical fit isn't perfect, shifting rows down by 8 pixels
[FBInk] Framebuffer pixel format: BGRA
[FBDepth] Screen is 1264x1680 (1280x1792 addressable, fb says 1280x1792)
[FBDepth] Buffer is mapped for 9175040 bytes with a scanline stride of 5120 bytes
[FBDepth] Requested canonical rota 0 translates to 1 for this device
[FBDepth] Current rotation is already 1!
[FBDepth] Switching fb to 8bpp @ rotation 1 . . .
Updating bitdepth from 32bpp to 8bpp
Sanitizing grayscale flag for 8bpp
Updating rotation from 1 (Clockwise, 90°) to 1 (Clockwise, 90°)
Bitdepth is now 8bpp (grayscale: 1) @ rotate: 1 (Clockwise, 90°)
[FBInk] Detected a change in framebuffer bitdepth (32 -> 8)
[FBInk] Reinitializing...
[FBInk] Variable fb info: 1264x1680, 8bpp @ rotation: 1 (Clockwise, 90°)
[FBInk] Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 9175040 bytes & line length: 1280 bytes
[FBInk] Canonical rotation: 0 (Upright, 0°)
[FBInk] Fontsize set to 32x32 (IBM (Default) base glyph size: 8x8)
[FBInk] Line length: 39 cols, Page size: 52 rows
[FBInk] Vertical fit isn't perfect, shifting rows down by 8 pixels
[FBInk] Framebuffer pixel format: Y8
[FBDepth] Screen is 1264x1680 (1280x7168 addressable, fb says 1280x3584)
[FBDepth] Buffer is mapped for 9175040 bytes with a scanline stride of 1280 bytes
---------------------------------------------

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions