Генерация образа карты памяти для PB613 (614,515,624,626)
Для генерации необходимо знать такие вещи как:
Точный размер SD карты (в блоках)
Серийный номер устройства (20 знаков, начинается на EP8)
Серийный номер (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 - серийный номер карты можно узнать с помощью скрипта
(Положить в 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 от начала флешки.