Just got a Kobo Touch (905C), and after manually updating it, I found this file and holy shit kobo <3
@krutonium ahhh ebook reader

@fuchsiii Ye, and this is an OOOOLD one. No Back or Frontlight, so you need to be in light to use it. I will say in terms of Firmware it is alarmingly (this is refreshing) easy to mess with.

When you unplug it from a computer, it will literally check for a KoboRoot.tgz file and, without any checksums, or signatures, apply that to the devices root. You can thus use this to patch any file on the entire filesystem any way you wish. Official firmware updates are just that except they include every file, which does unmod your device, but it's incredibly flexable.

You have root, and you can do with it what you please! Apparently if you brick it, you can even recover it by putting said file on an SDCard and it'll flash from that, so as long as you don't fuck around with partitions, you're solid.

(Apparently you can also just boot from the SD Card as well)

@fuchsiii Addendum: It just runs a trimmed down Linux. You can edit the init to run your own scripts. You can run binaries compiled for like, Ubuntu. Yes, it is that easy.
@krutonium that actually sounds like a very fun toy ;)

@fuchsiii in fact this seems simple enough to get @OS1337 ported onto.

@krutonium can you get me some system specs? Ideally a full lshw rundown but for the most part just the built-in hardware (SoC, RAM, WiFi, Storage, ...) would be fine.

Krutonium:// (@krutonium@treehouse.systems)

@fuchsiii@oxytodon.com Ye, and this is an OOOOLD one. No Back or Frontlight, so you need to be in light to use it. I will say in terms of Firmware it is *alarmingly* (this is refreshing) easy to mess with. When you unplug it from a computer, it will literally check for a KoboRoot.tgz file and, without any checksums, or signatures, apply that to the devices root. You can thus use this to patch any file on the entire filesystem any way you wish. Official firmware updates are just that except they include every file, which does unmod your device, but it's *incredibly* flexable. You have root, and you can do with it what you please! Apparently if you brick it, you can even recover it by putting said file on an SDCard and it'll flash from that, so as long as you don't fuck around with partitions, you're solid. (Apparently you can also just *boot* from the SD Card as well)

Treehouse Mastodon
@fuchsiii @krutonium Cuz I can then put it on the architectures wishlist for @OS1337 ...
OS1337/docu/ideas/architectures.tsv at main · OS-1337/OS1337

OS/1337 Project . Contribute to OS-1337/OS1337 development by creating an account on GitHub.

GitHub
@kkarhan @fuchsiii @OS1337 I'll see what I can do 👍

@krutonium @fuchsiii thx m8.

Personally I think @OS1337 with like a bluetooth / USB - connected keyboard would be a good fit for such a screen.

E-Ink for Productivity: An Introduction

YouTube

@kkarhan @fuchsiii @OS1337 @TechConnectify I don't think it has bluetooth, but it does have Wifi. The Network Stack on it seems to choke on my Wifi Network; which is odd. It can't find my Gateway from what I can tell, but no other device has this issue. I'm also not sure that it has OTG on the USB port so a physical keyboard might not be possible.

(The device itself doesn't give basically any information on what the issue is unless you SSH in)

@krutonium @fuchsiii @TechConnectify I mean, that would make it even more interesting to put @OS1337 on, because then one merely setups's some */etc/init` file and just let it display some stuff.

  • Worst case I'd put #dropbear on it and merely run like cat and/or tail on it and let it display like a text file (either on a #microSD or remotely)...

If it has like a microSD slot, then that would be preferable.

@kkarhan @fuchsiii @TechConnectify @OS1337 It does! Apparently the slightly older versions of it had internal MicroSD slots, this one just has it hanging out on the left side.

@krutonium @fuchsiii @TechConnectify So I guess ideally one were to find a method to make it boot the #microSD and chug @OS1337 on it for ease of testing.

But if this is your device and it literally has like microSD pads onboard then it'll be even easier to just drop in a minimalist Linux like _OS/1337...

#OS1337

Kobo Touch N905C Weiß, gut erhalten, 6 Zoll, 2GB | eBay.de

Kobo Touch N905C Weiß, gut erhalten, 6 Zoll, 2GB Ladekabel nicht enthalten Verpackungsregister Registrierungsnummer DE5121524480803 Die Benutzung der Warenzeichen dient lediglich zur eindeutigen Identifikation der Ware und soll keine Verletzung der Schutzrechte darstellen. Nicht für Kinder unter drei Jahren geeignet. Hinweise zur Batterieentsorgung: Im Zusammenhang mit dem Vertrieb von Batterien oder mit der Lieferung von Geräten, die Batterien enthalten, sind wir verpflichtet, Sie auf folgendes hinzuweisen: Sie sind zur Rückgabe gebrauchter Batterien als Endnutzer gesetzlich verpflichtet. Das Symbol der durchgekreuzten Mülltonne bedeutet, dass die Batterie nicht in den Hausmüll gegeben werden darf.

eBay.de

@kkarhan @fuchsiii @TechConnectify @OS1337 That looks like the one; and it straight up has a slot on the left side of the device, not pictured there. 2GB of Onboard Storage, 1GB of user usable space, 1GB of RAM.

[root@kobo ~]# ls /bin
antiword cp dosfsck getfacl ip lsattr netstat recode-sr-latin stat uname
ash cpio dumpkmap getfattr ipaddr lzop ngettext rev stty uncompress
attr cttyhack echo getopt ipcalc md5sum nice rm su unrtf
autopoint date ed gobject-query iplink memtool ntpd rmdir sync usleep
base64 dbus-cleanup-sockets egrep grep iproute mkdir ntx_hwconfig rtctest.out sz vcom_store
busybox dbus-daemon envsubst gunzip iprule mkdosfs ocotp_test run-parts tar vi
cat dbus-launch epd_ctrl gzip iptunnel mknod pidof rz touch watch
catv dbus-monitor epdc_test hostname jpegtran mktemp ping scriptreplay touch_simulate wlarm_le
chacl dbus-send evdev-dump hush kill more ping6 sed true wlfmac1.28_arm
chattr dbus-uuidgen evtest i2cget kobo_config.sh mount pipe_progress setarch ts_calibrate wpa_cli
chgrp dd false i2cset linux32 mountpoint printenv setfacl ts_harvest wpa_passphrase
chmod df fdflush iconv linux64 mpstat ps setfattr ts_print wpa_supplicant
chown djpeg fgrep ioctl ln msh pwd setserial ts_print_raw wrjpgcom
cjpeg dmesg fsync ionice login mt qqwing sh ts_test xmlwf
conspy dnsdomainname get_input_key iostat ls mv rdjpgcom sleep umount zcat

Here's an ls of the /bin directory

@krutonium that should be ample of resources for @OS1337 to work on.

  • I'm shure they merely took some random #BusyBox version and just cut out most functionality of it.

I'd not be surprised if the #SoC in it could run #toybox if you chug it onto it...

https://landley.net/bin/toybox/latest/

Index of /bin/toybox/latest

@kkarhan @OS1337 Current trick is finding the correct CPU arch
@kkarhan @OS1337 armv5l seems to work at least.

@krutonium @OS1337 as I guessed, cuz I'd not expect them to have put anything more powerful than a #Pi0W in it.

  • The "huge" amounts of #RAM propably only exist to allow loading entire #eBooks and #Graphics into it and reduce #SD access...
Kevin Karhan :verified: (@kkarhan@infosec.space)

@krutonium@treehouse.systems @OS1337 yeah... I guess you'll likely have to see if there's a #teardown of it or carefully look inside of it. - I'd assume some cheapo #ARMv5 or similar...

Infosec.Space
@kkarhan @OS1337 I mean in absolute fairness I own an eeepc from 2012 that came with 1GB of RAM so
@kkarhan @OS1337 Currently trying to work out if I can get a statically built copy of lshw for armv5
@kkarhan @OS1337 armv7l binary worked as well
@kkarhan @OS1337 I'm currently cross-compiling lshw
@kkarhan @OS1337 I feel like this might be faster if I was at my Ryzen 5800X3D box instead of my Intel 4720HQ laptop lol

@krutonium @OS1337 yeah....

Guess why @fuchsiii has a 7950X at her disposal: To compile #wine faster...

@kkarhan @OS1337 @fuchsiii Good news is if I have to build it again, I have a flake I can just yeet to a bigger box.

@krutonium @OS1337 yeah...

I guess you'll likely have to see if there's a #teardown of it or carefully look inside of it.

  • I'd assume some cheapo #ARMv5 or similar...