Apakah PocketBook Sangat Bagus?

Atau kisah tentang gangguan apa yang menunggu kita




PocketBook mengagumi saya. Ini adalah pemimpin pasar di ruang pasca-Soviet, di bidang buku elektronik, semua orang tahu perusahaan ini. Ada banyak posting yang bagus di sini tentang produk-produk perusahaan ini. Mereka memberi kami iklan-iklan yang indah, aroma pujian. Mari kita menggali lebih dalam tentang perangkat keras dan perangkat lunak, dan mencoba untuk mengembalikan Pocketbook 515 lama dan melihat ke dalam jiwa produk-produk perusahaan ini. Baiklah, mari kita evaluasi seberapa nyata atau buruknya mereka. Tanpa hiasan.

Apa yang akan kita bicarakan?


Dengan kehendak takdir, saya menemukan e-book PocketBook 515. Sudah tua dan tidak masuk akal untuk membandingkannya dengan model-model modern, tetapi saya percaya bahwa prinsip dan masalah dasar harus diwarisi darinya.

Saya menemukan sebuah buku dari nyonya rumah sebelumnya karena itu buggy dan hampir mustahil untuk menggunakannya. Gejala-gejalanya adalah sebagai berikut: buku dihidupkan, dimuat, dan ... Dan inilah layarnya.



Dan itu saja, tidak ada menu, tidak ada. Tidak menanggapi tombol.

Saya pikir sampah adalah perang. Kami akan memperbaikinya sekarang. Anda perlu menonton YouTube. Hal pertama yang mereka rekomendasikan adalah mengembalikan firmware. Matikan buku itu, tahan dua tombol ekstrem dan nyalakan (ini sketsa sirkus yang sama, saya akan memberitahu Anda). Yah, saya pikir itu sangat sederhana dan kita ada di wanita! Saya mencoba.



Pembaruan gagal ... Dan kemudian saya mengerti bahwa petualangan dimulai ...

Kotak Pandora atau Pengisian Perangkat Keras


Jujur, saya selalu mengagumi PocketBook, fakta bahwa mereka mampu membuat perangkat keren, menempati ceruk pasar. Saya bahkan benar-benar ingin bekerja untuk mereka, tetapi karena alasan geopolitik mereka tidak membawa saya ke sana. Tapi saya tidak berharap untuk membuka kotak seperti itu dengan ... Aneh.
Seperti biasa, ketika Anda melihat tugas, Anda bahkan tidak melihat ujung gunung es, tetapi semacam kartu pos kusut dari nenek Anda. Dan ketika Anda menuangkan pekerjaan dan Anda tidak melihat akhir wilayah, tetapi sudah terlambat untuk mundur, Anda berpikir: apa yang saya lakukan? Persis sama di sini.

Tampaknya alasannya sederhana: kemungkinan besar masalah memori. Dan seperti yang saya tahu dari komentar di pos bahwa kartu sd dipasang di sana, dan itu tidak akan berhasil pada dd-snitch. Artinya, Anda dapat menyalin kartu, tetapi itu tidak akan berhasil. Jadi, kami sedang menunggu petualangan yang menyenangkan untuk mengembalikan kartu, serta mempelajari firmware dan kemungkinan peretasan ... Tetapi hal pertama yang pertama. Pertama, mari kita lihat ke dalam buku ini dan lihat semua sumber masalah kita.

Membuka buku ini sangat sederhana, cukup periksa kartu apa saja di sekelilingnya dan kita akan melihat isi perut perangkat ini.



Foto persis seperti yang biasanya kita pegang buku, menghadap ke bawah dan dibuka. Apa yang kita lihat Di kanan atas modul wifi tidak terjual. Selain itu, bahkan log yang berkedip memberitahu kita bahwa itu mungkin (garis kedua dari belakang dalam foto di atas). Mengapa wifi di buku tanpa layar sentuh - Saya tidak bisa membayangkan! Di tengah adalah baterai besar. Di sebelah kirinya ada kereta menuju layar. Di sebelah baterai tampaknya merupakan pengontrol pengisian daya. Di sebelah kanan adalah kartu memori naas! Dan termurah yang hidup sangat, waktu yang sangat singkat. Tapi kita akan kembali padanya. Kami tidak akan mempertimbangkan hal-hal kecil, karena kurangnya waktu. Mari kita lihat prosesor dan secara umum area ini lebih besar.



Allwinner A13 (meringis). Ini dari keluarga yang berdiri di semua jenis Orange Pi dan sejenisnya. Saya tidak suka dia dengan sepenuh hati karena kurangnya dokumentasi yang normal, dan juga karena mereka minum banyak darah sekaligus. Ini adalah ketidaksukaan pribadi, tidak bisa dijelaskan. Namun, pencipta PocketBook adalah orang yang sangat baik yang mampu mengurangi konsumsi daya, memasukkannya ke mode hibernasi dan umumnya memenggal segala yang kuat di dalamnya untuk bekerja selama mungkin. Saya akan senang melihat kode untuk modul-modul ini. Kami akan berbicara lebih banyak tentang kode tersebut. Tetapi secara umum, penggunaan keluarga ini adalah fu fu langsung (hi Yandex-kolom).

Di sebelah kiri prosesor jelas (jangan pergi ke peramal) garis UART. Tangan saya gatal untuk menyolder di sana, tetapi untuk melihat log unduhan. Tetapi tugas saya bukan untuk menyelidiki perangkat, tetapi untuk memperbaikinya. Karena itu, saya berharap suatu hari nanti saya akan membahasnya!

Chip RAM dengan kapasitas 2Gb disolder dengan sudut di bawah prosesor! Yang cukup banyak untuk tugas-tugas sederhana seperti itu. Tapi dilihat dari fakta bahwa begitu banyak ramf digunakan, mungkin memang begitu. Yang lebih menarik, chip ini K4B2G1646Q-BCK0T00 adalah DDR3 SDRAM, mis. memori dinamis dan memerlukan waktu untuk menyimpan informasi (koreksi saya jika saya salah). Artinya, ia mengkonsumsi energi, bahkan dalam mode tidur (tidak seperti SRAM). Dan bagaimana cara kerja buku ini yang begitu lama dipastikan tetap menjadi misteri bagi saya. Mungkin jawabannya adalah bahwa semua RAM dibuang pada kartu memori (atau diff-nya) ketika beralih ke mode tidur? Saya tidak tahu, tempat yang sangat menarik untuk diteliti.

Jadi, kartu memori. Saya pikir bahkan orang buta akan melihat bahwa di bawah konektor dengan kartu ada pad kontak untuk sirkuit mikro. Mengapa meletakkan kartu di slot yang terpisah, dan bahkan menandainya dengan cat - tidak jelas bagi saya. Jajak pendapat di LiveJournal tidak memberikan hasil, kemungkinan besar, sehingga orang China selama perakitan tidak dapat membanting firmware, tetapi itu akan dijahit di sini. Plus, Anda dapat memasukkan kartu tes yang akan menguji perangkat keras tanpa membuang waktu untuk menginstal. Ini adalah satu-satunya penjelasan yang masuk akal. Mengapa ada kartu murah yang bisa digunakan selama beberapa tahun - ini bisa dimengerti - harga masalahnya.

Ke depan, saya akan mengatakan bahwa Anda harus segera menggantinya dengan kartu SD Industri, seperti



Dan memang, pada semua raspberry Anda, untuk menghindari masalah, ada baiknya beralih ke kartu tersebut. Mereka tidak begitu mahal untuk mempertaruhkan keandalan.

Secara umum, menjadi jelas bagi saya bahwa kartu perlu diubah. Dan harus ada beberapa prosedur untuk penggantinya.

Singkatnya, perangkat kerasnya sangat menarik, menarik bagaimana driver dari berbagai node buku ini diimplementasikan, saya ingin berbicara dengan para pengembang untuk mencari tahu lebih lanjut. Yang paling menarik adalah bekerja dengan memori dan bagaimana mode tidur diimplementasikan. Tetapi perangkat keras hanya apa yang terlihat. Yang paling aneh adalah apa yang terjadi dalam perangkat lunak! Jadi bagaimana dengan perangkat lunak? Mari kita lihat isi kartunya.

Apa yang ada di peta kita?


Secara umum, mem-parsing isi kartu dapat menghasilkan artikel yang terpisah. Karena itu, jika Anda tidak terlalu tertarik dengan apa yang ada di sana, Anda dapat dengan aman pergi ke bagian lain.
Peta terdiri dari 9 bagian!



Dari yang 1, 2, 7,8,9 dan 10 dipasang (yang ke-4 tidak).



Bagian / dev / sdd1 di / media / dlinyj / Pocket515


Ini adalah bagian yang sama yang kita lihat ketika kita menghubungkan buku ke komputer. Tidak ada yang luar biasa bagi kita di sana.

Bagian / dev / sdd2 di / media / dlinyj / Volumn


Ini berisi konfigurasi kernel dan boot primer, serta gambar low_pwr.bmp tegangan rendah, file biasa dengan ekstensi bmp. Seperti, mengenakan biaya.



Tidak jelas mengapa gambar kernel adalah satu di root (file bImage), yang lain ada di folder linux



Ada asumsi bahwa satu memuat saat pengisian, yang lain selama operasi penuh. Folder linux memiliki ukuran file yang lebih besar.

Folder linux adalah yang paling menarik. bImage adalah gambar kernel. cramfs.img - gambar ramfs, untuk mode pemulihan (apa yang kita lihat pada saat pemulihan dimulai). Meskipun dalam proses penelitian mendalam, tampaknya ada sesuatu yang sangat penting terkandung di sana. Bagaimanapun, tidak ada yang membaca omong kosong ini, Anda dapat menulis omong kosong. Trololo * File .Ini - Pengaturan unduhan.

File linux.bmp tidak dapat dibuka oleh editor dan memiliki ukuran 35.290 byte. Anjing itu tahu apa itu. File yang bermanfaat adalah linux.ini dan lainnya. Saya akan memberikan contoh yang pertama.

[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/id481708/


All Articles