Ist PocketBook so gut?

Oder eine Geschichte darüber, welche Pannen uns erwarten




PocketBook bewundert mich. Dies ist der Marktführer im postsowjetischen Raum, im Bereich der elektronischen Bücher kennt jeder diese Firma. Es gab hier viele schmeichelhafte Beiträge über die Produkte dieser Firma. Sie geben uns schöne Anzeigen, Lobods. Lassen Sie uns näher auf Hardware und Software eingehen und versuchen, ein altes Pocketbook 515 wiederherzustellen und einen Blick auf die Seele der Produkte dieses Unternehmens zu werfen. Lassen Sie uns beurteilen, wie real oder schlecht sie sind. Ohne Verzierung.

Worüber werden wir reden?


Durch den Willen des Schicksals bin ich auf das E-Book PocketBook 515 gestoßen. Es ist alt und unvernünftig, es mit modernen Modellen zu vergleichen, aber ich glaube, dass die Grundprinzipien und Probleme davon geerbt werden sollten.

Ich bin auf ein Buch von einer früheren Gastgeberin gestoßen, weil es fehlerhaft war und es fast unmöglich wurde, es zu benutzen. Die Symptome waren wie folgt: Das Buch schaltet sich ein, lädt und ... Und hier ist so ein Bildschirm.



Und das war's, keine Speisekarte, nichts. Reagiert nicht auf Tasten.

Ich denke Müll ist Krieg. Wir werden es jetzt beheben. Sie müssen YouTube sehen. Das erste, was sie empfehlen, ist die Wiederherstellung der Firmware. Schalten Sie das Buch aus, halten Sie die beiden extremen Tasten gedrückt und schalten Sie es ein (dies ist die gleiche Zirkusskizze, ich sage es Ihnen). Nun, ich denke es ist so einfach und wir sind in den Damen! Ich versuche es.



Update fehlgeschlagen ... Und dann verstehe ich, dass das Abenteuer beginnt ...

Büchsen- oder Hardware-Befüllung der Pandora


Ehrlich gesagt, ich habe PocketBook immer bewundert, dass es in der Lage war, coole Geräte zu entwickeln und eine Nische auf dem Markt zu besetzen. Ich wollte sogar wirklich für sie arbeiten, aber aus geopolitischen Gründen haben sie mich nicht dorthin gebracht. Aber ich hatte nicht damit gerechnet, eine solche Schachtel mit ... Seltsam zu öffnen.
Wenn Sie eine Aufgabe sehen, sehen Sie wie üblich nicht einmal die Spitze des Eisbergs, sondern eine Art zerknitterte Postkarte von Ihrer Großmutter. Und wenn Sie die Arbeit einfüllen und das Ende der Region nicht sehen, aber es zu spät ist, um sich zurückzuziehen, denken Sie: Was zum Teufel mache ich? Hier ist es genauso.

Es scheint, dass der Grund einfach ist: höchstwahrscheinlich ein Speicherproblem. Und wie ich aus den Kommentaren auf dem Post weiß, ist dort eine SD-Karte installiert, und das funktioniert einfach nicht. Das heißt, Sie können eine Karte kopieren, aber es wird nicht funktionieren. Wir warten also auf ein lustiges Abenteuer, um die Karte wiederherzustellen, die Firmware zu studieren und einen möglichen Hack zu finden ... Aber das Wichtigste zuerst. Schauen wir uns zuerst das Buch an und sehen wir alle Ursachen unserer Probleme.

Das Öffnen dieses Buches ist sehr einfach. Gehen Sie einfach eine beliebige Karte um den Umfang durch und wir werden den Darm dieses Geräts sehen.



Das Foto ist genau so, wie wir es normalerweise in der Hand halten, verdeckt herumgelegt und geöffnet. Was sehen wir? Oben rechts auf dem nicht gelöteten WLAN-Modul. Darüber hinaus sagt uns auch das blinkende Protokoll, dass es sein könnte (die vorletzte Zeile auf dem Foto oben). Warum WLAN in einem Buch ohne Touchscreen - das kann ich mir nicht vorstellen! In der Mitte befindet sich eine große Batterie. Links von ihr fährt ein Zug auf den Bildschirm. Neben dem Akku befindet sich anscheinend ein Laderegler. Rechts die unglückselige Speicherkarte! Und der billigste, der sehr, sehr kurze Zeit lebt. Aber wir werden zu ihr zurückkommen. Wir werden aus Zeitmangel keine Kleinigkeiten berücksichtigen. Werfen wir einen Blick auf den Prozessor und im Allgemeinen ist dieser Bereich größer.



Allwinner A13 (verzog das Gesicht). Dies ist aus der Familie, die in allen Arten von Orange Pi und ihrer Art steht. Ich mag ihn nicht von ganzem Herzen, weil es an normalen Unterlagen mangelt und weil sie einmal viel Blut getrunken haben. Dies ist eine persönliche Abneigung, unerklärlich. Die Macher von PocketBook sind jedoch sehr gute Kollegen, die in der Lage waren, den Stromverbrauch zu senken, in den Ruhezustand zu versetzen und im Allgemeinen alles, was darin enthalten ist, abzuschneiden, um so lange wie möglich zu arbeiten. Ich würde gerne den Code für diese Module anschauen. Wir werden mehr über den Code sprechen. Aber im Allgemeinen ist die Verwendung dieser Familie Straight Fu Fu Fu (hi Yandex-Säule).

Links vom Prozessor befinden sich deutlich (nicht zum Wahrsager gehen) UART-Leitungen. Meine Hände juckten es, dort zu löten, aber die Download-Protokolle anzuschauen. Meine Aufgabe war es jedoch nicht, das Gerät zu untersuchen, sondern es zu reparieren. Deshalb hoffe ich, dass ich eines Tages in meine Ohren komme!

Ein RAM-Chip mit einer Kapazität von 2 GB ist schräg unter den Prozessor gelötet! Das ist ziemlich viel für solch bescheidene Aufgaben. Aber wenn man bedenkt, dass so viele Ramfs verwendet werden, ist es vielleicht so. Was interessanter ist, ist dieser Chip K4B2G1646Q-BCK0T00 ein DDR3-SDRAM, d.h. dynamischer Speicher und erfordert Timing zum Speichern von Informationen (korrigieren Sie mich, wenn ich falsch liege). Das heißt, es verbraucht Energie, auch im Schlafmodus (im Gegensatz zu SRAM). Und wie eine so lange Funktionsweise dieses Buches gewährleistet ist, bleibt mir ein Rätsel. Vielleicht ist die Antwort, dass beim Wechsel in den Ruhemodus der gesamte Arbeitsspeicher auf der Speicherkarte (oder deren Diff) abgeschaltet wird? Ich weiß nicht, ein sehr interessanter Ort zum Forschen.

Also eine Speicherkarte. Ich denke sogar ein Blinder wird sehen, dass sich unter dem Anschluss mit der Karte ein Kontaktfeld für den Mikrokreis befindet. Warum die Karte in einen separaten Steckplatz stecken und sogar mit Farbe markieren - das ist mir nicht klar. Eine Umfrage im LiveJournal ergab höchstwahrscheinlich kein Ergebnis, so dass die Chinesen bei der Montage die Firmware nicht zuschlagen konnten, sie aber schon hier zusammenheften würden. Außerdem können Sie eine Testkarte einlegen, mit der die Hardware getestet werden kann, ohne Zeit für das Flashen zu verlieren. Dies ist die einzig vernünftige Erklärung. Warum gibt es so eine billige Karte, die ein paar Jahre lebt - das ist verständlich - der Preis der Sache.

Mit Blick auf die Zukunft muss diese sofort durch eine industrielle SD-Karte ersetzt werden, z



Und in der Tat, bei all Ihren Himbeeren lohnt es sich, auf solche Karten umzusteigen, um Probleme zu vermeiden. Sie sind nicht so teuer, um die Zuverlässigkeit zu gefährden.

Generell wurde mir klar, dass die Karte gewechselt werden musste. Und es muss ein Verfahren für seinen Ersatz geben.

Kurz gesagt, die Hardware ist sehr interessant, neugierig, wie die Treiber der verschiedenen Knoten dieses Buches implementiert werden. Ich würde gerne mit den Entwicklern sprechen, um mehr herauszufinden. Das Interessanteste ist, mit dem Gedächtnis zu arbeiten und wie der Schlafmodus implementiert wird. Aber die Hardware ist genau das, was sichtbar ist. Am neugierigsten ist, was in der Software passiert! Was ist mit Software? Sehen wir uns den Inhalt der Karte an.

Was auf unserer Karte?


Im Allgemeinen kann das Parsen des Inhalts einer Karte zu einem separaten Artikel führen. Wenn Sie sich nicht sehr für das interessieren, was dort war, können Sie sicher zu einem anderen Abschnitt gehen.
Die Karte besteht aus 9 Abschnitten!



Davon sind 1, 2, 7, 8, 9 und 10 montiert (der 4. nicht).



Abschnitt / dev / sdd1 auf / media / dlinyj / Pocket515


Dies ist derselbe Abschnitt, den wir sehen, wenn wir das Buch an den Computer anschließen. Da ist für uns nichts Besonderes.

Abschnitt / dev / sdd2 on / media / dlinyj / Volumn


Es enthält eine Kernel- und eine primäre Boot-Konfiguration sowie ein Bild von low_pwr.bmp low voltage, eine reguläre Datei mit der Erweiterung bmp. Wie ziehe eine Ladung an.



Es ist unklar, warum sich das Kernel-Image im Stammverzeichnis (bImage-Datei) und das andere im Linux-Ordner befindet



Es wird davon ausgegangen, dass einer während des Ladevorgangs geladen wird, der andere während des vollen Betriebs. Der Linux-Ordner hat eine größere Dateigröße.

Der Linux-Ordner ist der interessanteste. bImage ist das Kernel-Image. cramfs.img - Image von ramfs für den Wiederherstellungsmodus (was wir zum Zeitpunkt des Wiederherstellungsbeginns sehen). Obwohl sich die Forschung in einem intensiven Prozess befindet, scheint dort etwas sehr Wichtiges enthalten zu sein. Wie auch immer, niemand liest diesen Mist, man kann jeden Quatsch schreiben. Trololo * .Ini-Dateien - Download-Einstellungen.

Die Datei linux.bmp kann vom Editor nicht geöffnet werden und hat eine Größe von 35.290 Byte. Der Hund weiß, was es ist. Von den nützlichen Dateien sind linux.ini und andere. Ich werde ein Beispiel für die erste geben.

[global]
commandline = console=ttyS0,115200 root=/dev/mmcblk0p7 init=/init loglevel=1 rootwait

[segment]
img_name = c:\linux\bImage
img_size = 0x800000
img_base = 0x40008000

[script_info]
script_base = 0x43000000
script_size = 0x10000

[logo_info]
logo_name = c:\linux\linux.bmp
logo_show = 1

, .. , bmp- , - . recovery.ini . , .

[global]
commandline = console=ttyS0,115200 root=/dev/ram0 init=/linuxrc loglevel=8 initrd=0x41000000,8M rootfstype=cramfs ramdisk=8192 rootwait
....
[segment]
img_name = c:\linux\cramfs.img
img_size = 0x800000
img_base = 0x41000000


/dev/sdd10 on /media/dlinyj/Compressed type cramfs


ramfs. rootfs, .



/bin, busybox. , . sbin reboot. , , ( ), . , gpio

#!/bin/sh
/sbin/insmod /lib/modules/gpio_driver.ko

gpiotool -G H -O 0 -P 0
gpiotool -G H -O 0 -P 1
gpiotool -G H -O 0 -P 2
gpiotool -G H -O 0 -P 3
gpiotool -G H -O 0 -P 4
gpiotool -G H -O 0 -P 5

../bin/busybox reboot

, gpio sysfs.

— /etc/ /lib/modules. , :

epdc.ko — — — .
gpio_driver.ko — gpio

GPL , . .

/etc/ . .
device.sh — . fstab :

...
/ebrmain/cramfs.img	/ebrmain/cramfs	  auto	  defaults,loop 0 0
...

. . . , . , cramfs recovery. .. , , .

, .

/dev/sdd9 on /media/dlinyj/13351b4c-2ff0-46dd-9d4a-b2a1bed7cf99


. .

sudo ls -1a  /media/dlinyj/13351b4c-2ff0-46dd-9d4a-b2a1bed7cf99
.
..
explorer-2.tar
.freezestatus
.hashsum_1
lost+found
man2wall.txt
pbpk
runonce

. explorer-2.tar :



. . .

man2wall.txt — , :

sudo cat  /media/dlinyj/13351b4c-2ff0-46dd-9d4a-b2a1bed7cf99/man2wall.txt
/mnt/ext1/  PocketBook.pdf

.freezestatus — - , . 4pda .
, root.

drwxrwx---  2 systemd-resolve systemd-timesync   1024  27  2014 pbpk
drwxrwxrwx  2 systemd-resolve systemd-timesync   1024  27  2014 runonce

- .

/dev/sdd8 on /media/dlinyj/41931a84-c18c-407a-b9a1-9a08dfe5a7ae


. , , , . , , . , , :

/media/dlinyj/41931a84-c18c-407a-b9a1-9a08dfe5a7ae $ ls -la
 96642
drwxr-xr-x  14 root root     1024   7  2014 .
drwxr-x---+  6 root root     4096  21 16:09 ..
drwxr-xr-x   2 root root     2048   7  2014 bin
drwxr-xr-x   3 root root     1024   7  2014 config
drwxr-xr-x   2 root root     1024   7  2014 cramfs
-rw-r--r--   1 root root 62660608   7  2014 cramfs.img
-rw-r--r--   1 root root       22   7  2014 .def_id
drwxr-xr-x   3 root root     2048   7  2014 fonts
-rw-r--r--   1 root root     4858   7  2014 fsimage.md5
-rw-r--r--   1 root root 35871876   7  2014 fsimage.tar.gz
drwxr-xr-x   3 root root     1024   7  2014 language
drwxr-xr-x   5 root root     4096   7  2014 lib
drwxr-xr-x   2 root root     1024   7  2014 license
drwxr-xr-x   2 root root     1024   7  2014 logo
drwx------   2 root root    12288   7  2014 lost+found
lrwxrwxrwx   1 root root       15   7  2014 pocketbook -> bin/monitor.app
drwxr-xr-x  12 root root     1024   7  2014 share
drwxr-xr-x   2 root root     1024   7  2014 themes
-rw-r--r--   1 root root       12   7  2014 .version
drwxr-xr-x   3 root root     1024   7  2014 widgets

, , , . , /bin /ebrmain/cramfs/bin./. , cramfs.img ramfs, (, !!!).



/lib . , cramfs . 4pda, -.


monitor.app, 8, cramfs.img (sde8/cramfs.img/bin/monitor.app).
monitor.app , sde8 pocketbook, /sde8/bin/monitor.app, , , , monitor.app, cramfs.img.


fsimage.tar.gz . . , . . , share

ls -1 share/
alsa
antiword
book_store.bmp
book_store_Titelive.bmp
explorer-2
FBReader
fonts
icons
locale
man2wall.sh
obreeysync
player.cfg
s2pb
ssl
wifi-files-fix.sh
zlibrary
zoneinfo.lst
zoneinfo.tar.gz

, wifi , . , !

: ! , . , , ! ! , - ?

. GNU?


- - , . , , :). , Linux, , Sony. , , , , . , Linux GNU, , Pocketbook : , userspace? , license-violation@gnu.org. , PocketBook, ? :

!

PocketBook 515. , Linux. GNU General Public License, , . , , ( ) ? PocketBook 515.

PocketBook 515. .

( ) habr.com.

, , PocketBook , .

, !

.

Linux. Linux, 515, : github.com/pocketbook/Platform_A13

!

,

! ! , , , -, ( ), - - .

: libc, . , . .… .

.

. , , , GNU GPL. , rootfs busybox





glibc, . , .

, . , . , ?


? , , , git- userspace, .

, !
.

R&D , busybox glibc , :

busybox.net/downloads ( 1.26.2)
www.gnu.org/software/libc ( 2.50.3)

,


, , .

PocketBook 515


( ) PocketBook 626 626+. , . .
, . , . PocketBook. , 4pda. , (. ), , .


, 1000 , , .

- , . 450 .


III. :
1) .
2) (, vcom waveform), . yadi.sk/d/ur92mMug3SPVHh, ED050SC3 ED050SC5.
3) SDSN .

IV. , — 3 .

:

  1. . , , . , PocketBook ( ), . , , .
  2. , , .
  3. , (, ).
  4. - (SDSN), . , , .

, , - , , , , . , , , . , : , ! - ! .

4pda. , , PocketBook 626, . . , . , , . .

, , , :

  • .
  • (- ).
  • MBR-, ( ) ( hex-, ).
  • SDSN ( ).
  • .freezestatus, .
  • .
  • ...
  • ???
  • PROFIT!!!

, SDSN ( ) . . . /sys ( root). . , , Raspberry Pi! - Raspberry Pi Zero. , HDMI, USB-, . .



, serial. :
find /sys –name “serial” , SD- . home .

, , ! , ! ! , ,… , . …



… . , -. , -. ( ).
, , !


- . :

  1. . , , . , .
  2. , , , . . .
  3. SD- – - . - SD-, - . , , , . !
  4. , . , , rootfs ramfs, — . , , . – .
  5. . , , ? , . ( ) , , . , .
  6. . , . , : , TrustZone -. , , , . , , «» . , , . (, ;) )

, , , . , . , .

, « ». .

, - , .

P.S. PocketBook , !

Source: https://habr.com/ru/post/de481708/


All Articles