Sunday, 05.19.2024
My site
Site menu
Statistics

Total online: 1
Guests: 1
Users: 0

Генерация образа карты памяти для PB613 (614,515,624,626)

Для генерации необходимо знать такие вещи как:
  1. Точный размер SD карты (в блоках)
  2. Серийный номер устройства (20 знаков, начинается на EP8)
  3. Серийный номер (8 HEX символов, выглядит, например, так: 0xa0efaea1) или CID карты памяти (выгдядит так: 035344535530324780A0EFAEA100C39A
Прочитать информацию о карте можно либо так:
cat /sys/class/block/mmcblk1/device/serial
(linux-rulezz), либо с помощью программы Gold Card Tool (www.klutsh.com)

upd: Если что серийние флешки можно узнать впихнув ее в телефон на андроиде и глянув в программе SD-Booster

upd: Если есть работающий ридер от PB - серийный номер карты можно узнать с помощью скрипта

#!/bin/sh
(
printf "mmcblk0: %s\r\n" `cat /sys/block/mmcblk0/device/serial`
printf "mmcblk1: %s\r\n" `cat /sys/block/mmcblk1/device/serial`
printf "sn : %s\r\n" `cat /var/run/serial`
printf "fw : %s\r\n" `cat /ebrmain/.version`
mount 
) > /mnt/ext1/fwinfo2.txt 

(Положить в applications с расширением .app, запустить, исследовать файл fwinfo2.txt)

upd: Если карта прошита "чужим" образом - ридер не загрузится. В этом случае прочитать серийный номер можно через UART. Ищите в логе загрузки строки

Serial number: EPxxxxxxxxxxxxxxxxx
SD card number: yyyyyyyy
Распиновка выводов Vcc-Tx-Rx-Gnd (все кроме 613), Vcc-Tx-Gnd-Rx (613)

Запись образа на карту памяти

Для записи образа под linux можно сделать так:

  • Запустить терминал
  • sd-карту - в кардридер
  • запустить команду dmesg - в конце ее выхлопа будет информация о том, какому устройству соответствует sd карта (обычно /dev/sdb - если в системе ровно 1 HDD и ровно 1 кардридер)
  • Oct 7 11:47:45 hostname kernel: [ 4017.164020] usb 1-3: new high speed USB device using ehci_hcd and address 5
    Oct 7 11:47:46 hostname kernel: [ 4017.298562] usb 1-3: configuration #1 chosen from 1 choice
    Oct 7 11:47:46 hostname kernel: [ 4017.298790] scsi6 : SCSI emulation for USB Mass Storage devices
    Oct 7 11:47:51 hostname kernel: [ 4022.297191] scsi 6:0:0:0: Direct-Access JetFlash Transcend 2GB 8.07 PQ: 0 ANSI: 2
    Oct 7 11:47:51 hostname kernel: [ 4022.297641] sd 6:0:0:0: Attached scsi generic sg2 type 0
    Oct 7 11:47:51 hostname kernel: [ 4022.300041] sd 6:0:0:0: [sdb] 3944448 512-byte logical blocks: (2.01 GB/1.88 GiB)
    Oct 7 11:47:51 hostname kernel: [ 4022.300760] sd 6:0:0:0: [sdb] Write Protect is off
    Oct 7 11:47:51 hostname kernel: [ 4022.303048] sdb: sdb1
    Oct 7 11:47:51 hostname kernel: [ 4022.426150] sd 6:0:0:0: [sdb] Attached SCSI removable disk
  • Распаковать архив - внутри файл с расширением .img (или .bin)
  • Дальнейшие действия могут убить вашу систему, если у вас sdb - не кардридер, а жесткий диск, поэтому делать надо внимательно
    sudo dd if=путь_к_файлу_.img of=/dev/sdb ; sync

Для записи образа под Windows

Воспользуйтесь программой DMDE (http://dmde.ru/)

После записи образа

Для устройств на базе A13 (614,515,624,626) очень желательно скопировать с оригинальной карты со 2-го раздела (VFAT) файлы vcom, *.wbf,*.bin (если есть).

Если ошибок не возникло - прошитую карту можно ставить в читалку. Желательно отформатировать внутренню память через меню "Настройки".
Если устройство при включении мигает светодиодом, но экран остается пустым (или с песочными часиками) - была ошибка в исходных данных.
Если размер карты меньше (или значительно больше) чем размер образа - желательно исправить это с помощью того же DMDE

В A13-based ридерах карта размечена весьма оригинально; можно ли изменить раздел 1-го раздела стандартными инструментами - мне про это ничего неизвестно. Но есть предположение, что размер рассчитывается по формуле x = (размер карты в блоках по 512 байт) - 1009664 и записывается оно в 4 байта по смещению 0x1ce от начала флешки.

Удачи!

Login form
Search
Site friends
  • Create a free website
  • uCoz Community
  • uCoz Textbook
  • Video Tutorials
  • Official Templates Store
  • Best Websites Examples
  • Copyright MyCorp © 2024
    Website builderuCoz