هل PocketBook جيد جدًا؟

أو قصة عن مواطن الخلل التي تنتظرنا




كتاب الجيب يعجبني. هذه هي الشركة الرائدة في السوق بعد الفضاء السوفياتي ، في مجال الكتب الإلكترونية ، والجميع يعرف هذه الشركة. كان هناك العديد من المشاركات الإغراء هنا حول منتجات هذه الشركة. أنها تعطينا إعلانات جميلة ، قصائد مدح. دعنا نتعمق في الأجهزة والبرامج ، ونحاول استعادة Pocketbook 515 القديم وننظر إلى روح منتجات هذه الشركة. حسنًا ، دعنا نقيم مدى حقيقتها أو سيئتها. بدون زخرفة.

ما الذي سنتحدث عنه؟


بناءً على إرادة القدر ، صادفت الكتاب الإلكتروني PocketBook 515. إنه من القديم وغير المعقول أن نقارنه بالموديلات الحديثة ، لكنني أعتقد أن المبادئ والمشاكل الأساسية يجب أن توارثها.

صادفت كتابًا من مضيفة سابقة لأنه كان عربات التي تجرها الدواب وأصبح من المستحيل تقريبًا استخدامها. كانت الأعراض على النحو التالي: يتم تشغيل الكتاب ، والأحمال ، و ... وهنا هذه الشاشة.



وهذا كل شيء ، لا قائمة ، لا شيء. لا يستجيب للأزرار.

أعتقد أن القمامة هي الحرب. سنصلحها الآن. تحتاج إلى مشاهدة يوتيوب. أول شيء يوصون به هو استعادة البرامج الثابتة. قم بإيقاف تشغيل الكتاب ، واستمر في الضغط على المفتاحين المتطرفين وتشغيله (هذا هو نفس مخطط السيرك ، وسأخبرك بذلك). حسنًا ، أعتقد أنها بسيطة جدًا ونحن في السيدات! أنا أحاول.



فشل التحديث ... وبعد ذلك أفهم أن المغامرة تبدأ ...

صندوق باندورا أو ملء الأجهزة


بصراحة ، لقد أعجبت دائمًا PocketBook ، حقيقة أنهم كانوا قادرين على إنشاء أجهزة رائعة ، واحتلال مكانة في السوق. كنت أرغب حقًا في العمل من أجلهم ، لكن لأسباب جغرافية سياسية لم يأخذوني إلى هناك. لكنني لم أتوقع فتح مثل هذا المربع مع ... غريب.
كالمعتاد ، عندما ترى مهمة ، لا ترى حتى قمة جبل الجليد ، ولكن نوعًا من البطاقات البريدية المموجة من جدتك. وعندما تصب في العمل ولا ترى نهاية المنطقة ، ولكن بعد فوات الأوان للانسحاب ، هل تعتقد: ماذا بحق الجحيم الذي أقوم به؟ هو بالضبط نفس الشيء هنا.

يبدو أن السبب بسيط: على الأرجح مشكلة في الذاكرة. وكما أعلم من التعليقات على المنشور أن بطاقة sd مثبتة هناك ، وأنها لن تنجح. هذا هو ، يمكنك نسخ البطاقة ، لكنها لن تعمل. وبالتالي ، نحن ننتظر مغامرة ممتعة لاستعادة البطاقة ، بالإضافة إلى دراسة البرامج الثابتة واختراق محتمل ... ولكن أولاً وقبل كل شيء. أولاً ، دعونا ننظر داخل الكتاب ونرى جميع مصادر مشاكلنا.

فتح هذا الكتاب بسيط جدًا ، ما عليك سوى استخدام أي بطاقة حول المحيط وسنرى أحشاء هذا الجهاز.



الصورة هي تمامًا كما نمسك الكتاب عادة ، ونقلب وجهه وفتحه. ماذا نرى؟ في الجزء العلوي الأيمن من وحدة wifi غير ملحوم. علاوة على ذلك ، حتى سجل اللمعان يخبرنا أنه يمكن أن يكون (السطر قبل الأخير في الصورة أعلاه). لماذا واي فاي في كتاب بدون شاشة تعمل باللمس - لا أستطيع أن أتخيل! في الوسط بطارية كبيرة. إلى يسارها قطار يذهب إلى الشاشة. بجانب البطارية على ما يبدو وحدة تحكم المسؤول. على اليمين هي بطاقة الذاكرة المشؤومة! والأرخص أن يعيش وقت قصير جدا. ولكن سوف نعود لها. لن نفكر في أي أشياء صغيرة بسبب ضيق الوقت. دعونا نلقي نظرة على المعالج وبشكل عام هذه المنطقة أكبر.



Allwinner A13 (مظلل). هذا هو من الأسرة التي تقف في جميع أنواع أورانج بي وأمثالهم. أنا لا أحبه بصدق بسبب عدم وجود وثائق عادية ، وكذلك لأنهم كانوا يشربون الكثير من الدم مرة واحدة. هذا هو كره شخصي ، لا يمكن تفسيره. ومع ذلك ، فإن منشئو PocketBook هم زملاء جيدون للغاية تمكنوا من تقليل استهلاك الطاقة ووضعه في وضع السبات وختم كل شيء قوي فيه بشكل عام للعمل بأطول فترة ممكنة. أنا أحب أن ننظر إلى رمز لهذه الوحدات. سنتحدث أكثر عن الكود. ولكن بشكل عام ، فإن استخدام هذه الأسرة هو مباشرة فو فو (مرحبا ياندكس العمود).

على يسار المعالج بشكل واضح (لا تذهب إلى العراف) خطوط UART. حكة يدي إلى لحام هناك ، ولكن لننظر إلى سجلات التنزيل. لكن مهمتي لم تكن التحقيق في الجهاز ، ولكن لإصلاحه. لذلك ، آمل أن أعود إلى أذني في يوم من الأيام!

شريحة ذاكرة الوصول العشوائي (RAM) بسعة 2 جيجابايت ملحومة بزاوية تحت المعالج! وهو كثير جدا لهذه المهام المتواضعة. لكن إذا حكمنا من خلال حقيقة أنه يتم استخدام العديد من الطواحين ، ربما يكون كذلك. ما هو أكثر إثارة للاهتمام ، هذه الشريحة K4B2G1646Q-BCK0T00 هي DDR3 SDRAM ، أي ذاكرة ديناميكية وتتطلب توقيتًا لتخزين المعلومات (صححني إذا كنت مخطئًا). أي أنها تستهلك الطاقة ، حتى في وضع السكون (على عكس SRAM). وكيف يتم ضمان هذا الوضع الطويل من تشغيل هذا الكتاب لغزا بالنسبة لي. ربما يكون الجواب هو أن جميع ذاكرة الوصول العشوائي يتم إلقاؤها على بطاقة الذاكرة (أو فرقها) عند التبديل إلى وضع السكون؟ لا أعرف ، مكانًا مثيرًا للاهتمام للبحث.

لذلك ، بطاقة الذاكرة. أعتقد أنه حتى رجل أعمى سيرى أنه تحت الموصل مع البطاقة هناك وسادة اتصال للدائرة الكهربائية الصغيرة. لماذا وضع البطاقة في فتحة منفصلة ، وحتى وضع علامة عليها بالطلاء - هذا غير واضح بالنسبة لي. لم يقدم استطلاع الرأي الذي أجري في LiveJournal نتيجة ، على الأرجح ، بحيث لن يتمكن الصينيون خلال التجميع من انتقاد البرامج الثابتة ، ولكن سيتم تثبيتها بالفعل هنا. بالإضافة إلى ذلك ، يمكنك إدخال بطاقة اختبار من شأنها اختبار الجهاز دون إضاعة الوقت في الوميض. هذا هو التفسير الوحيد المعقول. لماذا توجد مثل هذه البطاقة الرخيصة التي تعيش لبضع سنوات - وهذا أمر مفهوم - سعر الأمر.

بالنظر إلى المستقبل ، سأقول أنك بحاجة إلى استبدالها على الفور ببطاقة SD صناعية ، مثل



وبالفعل ، على كل ما تبذلونه من التوت ، من أجل تجنب المشاكل ، فإنه يستحق التبديل إلى هذه البطاقات. أنها ليست مكلفة للغاية لمخاطر الموثوقية.

بشكل عام ، أصبح من الواضح لي أن هناك حاجة لتغيير البطاقة. ويجب أن يكون هناك بعض الإجراءات لاستبدالها.

باختصار ، يعد الجهاز ممتعًا للغاية ، فضوليًا حول كيفية تنفيذ برامج تشغيل مختلف العقد في هذا الكتاب ، أود التحدث مع المطورين لمعرفة المزيد. الشيء الأكثر إثارة للاهتمام هو العمل مع الذاكرة وكيفية تنفيذ وضع السكون. ولكن الجهاز هو فقط ما هو مرئي. الأكثر فضولاً هو ما يحدث في البرنامج! ماذا عن البرنامج؟ دعونا نرى محتويات البطاقة.

ما على خريطتنا؟


بشكل عام ، يمكن أن يؤدي تحليل محتويات البطاقة إلى مقالة منفصلة. لذلك ، إذا لم تكن مهتمًا جدًا بما كان هناك ، يمكنك الانتقال بأمان إلى قسم آخر.
تتكون الخريطة من 9 أقسام!



منها 1 و 2 و 7،8،9 و 10 هي التي شنت (الرابع ليست).



قسم / ديف / sdd1 على / وسائل الإعلام / dlinyj / Pocket515


هذا هو نفس القسم الذي نراه عند توصيل الكتاب بالكمبيوتر. لا يوجد شيء رائع بالنسبة لنا هناك.

قسم / ديف / sdd2 على / وسائل الإعلام / dlinyj / Volumn


يحتوي على نواة وإعدادات تمهيد أساسية ، وكذلك صورة للجهد المنخفض low_pwr.bmp ، وهو ملف عادي به ملحق bmp. مثل ، وضعت على التهمة.



ليس من الواضح سبب وجود صورة kernel في الجذر (ملف bImage) ، والآخر في مجلد linux



هناك افتراض أن يتم تحميل واحد عند الشحن ، والآخر أثناء التشغيل الكامل. يحتوي مجلد linux على حجم ملف أكبر.

المجلد linux هو الأكثر إثارة للاهتمام. bImage هي صورة النواة. cramfs.img - صورة الكباش ، لوضع الاسترداد (ما نراه في وقت بدء الاسترداد). على الرغم من أنه في عملية البحث المتعمق ، يبدو أنه يوجد شيء مهم للغاية موجود هناك. على أي حال ، لا أحد يقرأ هذا هراء ، يمكنك كتابة أي هراء. Trololo. * .Ini الملفات - إعدادات التحميل.

لا يمكن فتح ملف linux.bmp بواسطة المحرر ويبلغ حجمه 35290 بايت ، ويعرف الكلب ما هو عليه. من الملفات المفيدة هي linux.ini وغيرها. سأقدم مثالا على الأول.

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


All Articles