Пост на хабре про SoC

Написал ещё один пост на хабре под названием “Система на кристалле: от наручных часов до Больших Боевых Человекоподобных Роботов“, вам обязательно надо про это читать, вы без этого не можете ни кушать, ни спать, ни пить чай. Честное слово.

СЛАВА БОЛЬШИМ БОЕВЫМ ЧЕЛОВЕКОПОДОБНЫМ РОБОТАМ!

2012.03.26 03:08

Как восстановить и прошить nokia n9

Телефон у меня ушёл в reboot loop, бесконечную перезагрузку и что с ним было делать непонятно. После помощи всевеликого гугла узнал что есть 2 варианта:
1) Примонтировать диски и поправить нужный мне файл.
2) Перепрошить телефон, благо он не кирпич.

Первым делом понадобится скачать флешер, подходят следущие версии:

  • WinFlasher_3.12.1.exe
  • flasher_3.12.1_amd64.deb
  • flasher_3.12.1_i386.deb

Я скачал последнюю и при помощи команды “ar x flasher_3.12.1_i386.deb” извлёк флешер из .deb пакета, а потом начал им пользоваться.

Способ 1: монитрование

Говорят что можно скачать ядро для n9, а потом при помощи команды
./flasher --load -k vmlinuz-2.6.32.20112201-11.2-adaptation-n950-bootloader -n initrd.img-rescue-2.6.32.20112201-11.2-n950 --boot
загрузиться с ним и диски будут примонтированы. У меня не завелось, но появилась устращающая надпись о том что я пользуюсь нестандартным софтом и они не несут никакой ответственности. Очень испугался.

Способ 2: перепрошивка

Второй способ уже работет. Есть отличный мануал с картинакми. Сначала надо под винду (у меня заработало в виртуалке) поставить программу NaviFirm, потом выбрать n9, последнюю доступную прошивку (там дальше есть ссылка на ту прошивку которая мне подошла) и выбрать номер который находится на каретке для симки чтобы выбрать прошивку для своего региона. Что будет если взять другую не знаю.

В программе можно скопировать ссылку на прошивку и качать её wget’ом.

Сначала скачал прошивку под названием DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_001-OEM1-958_ARM.bin, но оно не хотело работать, говорило такое:


$ ./flasher -F DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_001-OEM1-958_ARM.bin -f
flasher 3.12.1 (Oct 6 2011) Harmattan
WARNING: This tool is intended for professional use only. Using it may result
in permanently damaging your device or losing the warranty.

Found device RM-696, hardware revision 1603
NOLO version 2.3.6
Version of 'sw-release': DFL61_HARMATTAN_30.2012.07-1_PR_005
Sending ape-algo image (7096 kB)...
100% (7096 of 7096 kB, avg. 14220 kB/s)
Suitable USB interface (phonet) not found, waiting...
Ping attempt 1 (250 ms)
Server application: 1.7.2
Found product RM-696 rev. 1603
Server implements softupd protocol version 1.8
Image SW version DFL61_HARMATTAN_30.2012.07-1_PR_001
Image moslo not present
Image mmc not present
Image tar skipped
Image config skipped

Battery level 95 %, continuing.

image [state progress transfer flash speed]
---------------------------------------------------------------------
[_] cert-sw [init 0 % 0 / 0 kB NA ]
[ ] cmt-2nd [pending 0 % 0 / 0 kB NA ]
[ ] cmt-algo [pending 0 % 0 / 0 kB NA ]
[ ] cmt-mcusw [pending 0 % 0 / 0 kB NA ]
[ ] xloader [pending 0 % 0 / 0 kB NA ]
[ ] secondary [pending 0 % 0 / 0 kB NA ]
[ ] kernel [pending 0 % 0 / 0 kB NA ]
[ ] rootfs [pending 0 % 0 / 0 kB NA ]
ERROR: SU_GET_UPDATE_STATUS_REQ terminated with error code 10: Security failure

image [state progress transfer flash speed]
---------------------------------------------------------------------
[f] cert-sw [init 0 % 1 / 1 kB NA ]
[ ] cmt-2nd [pending 0 % 0 / 0 kB NA ]
[ ] cmt-algo [pending 0 % 0 / 0 kB NA ]
[ ] cmt-mcusw [pending 0 % 0 / 0 kB NA ]
[ ] xloader [pending 0 % 0 / 0 kB NA ]
[ ] secondary [pending 0 % 0 / 0 kB NA ]
[ ] kernel [pending 0 % 0 / 0 kB NA ]
[ ] rootfs [pending 0 % 0 / 0 kB NA ]
Fetching error list:
========================================
bb5_rdc_cert_read failed
bb5_rdc_cert_read failed
bb5_rdc_cert_read failed
bb5_rdc_cert_read failed
bb5_rdc_cert_read failed
bb5_rdc_cert_read failed
Downgrade disallowed (1329850778)
[Pipe 0] Finishing in error state with status 10
========================================

ERROR: Failed to flash images

Самое интересное тут это следущие две строки:


Version of 'sw-release': DFL61_HARMATTAN_30.2012.07-1_PR_005
Image SW version DFL61_HARMATTAN_30.2012.07-1_PR_001

То есть не хотело шиться потому что у меня прошивка новее чем я скачал. Проблема в том что NaviFirm не даёт другой прошивки, а больше в интернетах ничего найти не получилось. В очередной раз открыв NaviFirm я заметил что там можно менять источник файлов, сменил и нашёл прошивку с именем 133FC849_DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin (вот новый пост про другую более другую прошивку) и с ней уже всё прошилось:


$ ./flasher -F
133FC849_DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin -f
flasher 3.12.1 (Oct 5 2011) Harmattan
WARNING: This tool is intended for professional use only. Using it may result
in permanently damaging your device or losing the warranty.

USB device found at bus 002, device address 005.
Device identifier: 351669050129318 (SN: N/A)
Found device RM-696, hardware revision 1603
NOLO version 2.3.6
Version of 'sw-release': DFL61_HARMATTAN_30.2012.07-1_PR_005
Sending ape-algo image (7096 kB)...
100% (7096 of 7096 kB, avg. 25253 kB/s)
Suitable USB interface (phonet) not found, waiting...
USB device found at bus 002, device address 006.
Device identifier: 351669050129318 (SN: N/A)
Raw data transfer EP found at EP2.
Ping attempt 1 (250 ms)
Server application: 1.7.2
Found product RM-696 rev. 1603
Server implements softupd protocol version 1.8
Image SW version DFL61_HARMATTAN_30.2012.07-1_PR_005
Image moslo not present
Image mmc not present
Image tar skipped
Image config skipped

Battery level 95 %, continuing.

image [state progress transfer flash speed]
---------------------------------------------------------------------
[x] cert-sw [finished 100 % 1 / 1 kB NA ]
[x] cmt-2nd [finished 100 % 95 / 95 kB NA ]
[x] cmt-algo [finished 100 % 789 / 789 kB NA ]
[x] cmt-mcusw [finished 100 % 6050 / 6050 kB 2885 kB/s]
[x] xloader [finished 100 % 23 / 23 kB NA ]
[x] secondary [finished 100 % 94 / 94 kB NA ]
[x] kernel [finished 100 % 2714 / 2714 kB 1837 kB/s]
[x] rootfs [finished 100 % 1163498 / 1163498 kB 11126 kB/s]
Updating SW release
Success

Интересные факты:

  • Прошивка в телефон весит 1.2ГБ (!!!), шутки про стометровые драйвера для мышек больше не смешные.
  • Шьётся телефон со скоростью 11 МБ/с что очень хорошо и заняло всего пару минут. Не надо ждать и бояться полчаса как в былые времена.
  • Половина настроек системы сохранилась, половина нет.
  • Сохранились все контакты, сообщения, письма и заметки. Даже хистори в браузере.
  • Не сохранились скачанные приложения.
  • Сохранились аккаунты (жаббер, скайп, фликр, гмаил), но в них надо было повторно авторизироваться
  • Так же сохранилась музыка, измененнёная мелодия на звонок, а вот на будильник уже не сохранилась. И будильники не сохранились. И валлпапер не сохранился.
  • Мне, пожалуй, очень нравятся белые часы на заставке. Не буду менять.

2012.03.22 04:01

Превратил нокию n9 в кирпич

Это очень сменшной случай. Ну, не считая того что я остался без телефона и будильника то да, смешной.

Нокиа n9 в режиме ожидания показывает на дисплее часы белого цвета. Нашёл в интернете инструкцию (googlecache) как цвет сменить и решил его немедленно сменить. Ну ведь у меня же линукс на телефоне, я же всё могу.

Edit /usr/share/themes/base/meegotouch/libsysuid-screenlock-nokia/style/libsysuid-screenlock-nokia.css
and change the color within LockScreen MLabelStyle#LockScreenLowPowerModeClockLabel,
then reboot N9.

Казалось бы что проще? Но я вместо #FF0000 набрал #FFOOOO (буква O вместо нулей). И немедленно перезагрузился. Всё, телефон в вечном цикле перезагрузки. Поздравляю себя.

Мне вот очень интересно как это надо было написать так Meego что она падает от ошибки в css файле :D.

2012.03.21 12:01

Пост ненависти файрфоксу посвящённый

Файрфокс отвратительный браузер. Сидишь себе пишешь пост, случайно теряешь фокус из поля ввода, но не замечаешь этого и жмешь ctrl+left чтобы вернуться на слово и все — пиздец. Всё несохранённое пропало из-за перехода по истории назад. Опера вот, например, если после этого сделать вперёд по истории вернёт в поле ввода несохранённый текст.

Если, конечно, не зависнет или не вылетит и похерит все табы.

Нет счастья на планете, нет нормального браузера.

2012.03.20 04:02

Про работу

Если проработать 18 часов подряд, то работа начинает очень даже нравиться. Надо почаще работать по ночам.

2012.03.18 20:03

Jabber in n9

В интернетах нашёл что жаббер на n9 надо запускать так:

mc-tool add gabble/jabber account_name string:account=user@hostname string:password=password string:server=hostname bool:require-encryption=1 bool:ignore-ssl-errors=1
mc-tool enable account_name_which_return_mc-tool

Чтобы отправить сообщение надо пойти в messages -> chat -> user.

Если что-то пошло не так, то через mc-tool list можно посмотреть список аккаунтов (я удалил гталк оттуда), а через mc-tool update можно обновлять отдельные строки. Всё просто.

2012.03.11 12:35

Про почтовые вложения

Внезапно (в 5 утра, ага) подумалось что жить стало лучше.

Если в электронном письме есть аттач, то аттач из-за перекодировки весит больше чем оригинал и если пользоваться почтовой программой — приходится качать больше ненужных данных, а сейчас все пользуются gmail’ом и там аттачи из писем скачиваются по обычному http, оригинального размера. Хорошо!

2012.03.08 06:36

Смешные комментарии в интернетах.

Захотелось мне, очень сильно захотелось, увеличить объём виртуального диска в виртуалбоксе, а через меню не получается. Пошёл гуглить, нашёл нужный топик, а в нём нашёл нужный комментарий:

Hi,
You could try something like this (see also Tutorial – All about VDIs: How can I resize the partitions inside my VDI?):
Create a new VDI of the desired size.
Boot GParted Live in a VM with both old and new VDIs attached.
Check in the partition editor (opened automatically after booting) what your old and new disk locations are. (It’ll be something like /dev/hda and /dev/hdb.)
Copy contents from old to new disk. This will take a fair amount of time. (Here /dev/hdX is your original disk and /dev/hdY the new one).
dd if=/dev/hdX of=/dev/hdY
Warning: Make sure you do not mix up your input and output disks or you’ll wipe all information from your original disk! (if= specifies the input and of= specifies the output.)
Reboot (again with GParted-Live). Now you should be able to increase the Windows partition size on the new disk.
Once you’ve verified the larger VDI boots Windows fine (and disk size is as you’d expect) you can of course delete the old smaller VDI.

Edit: Instead of rebooting before you resize the partition you should be able to run partprobe and the hit CTRL+R in GParted instead.

Regards,
VT

Изумился простоте, подумал что надо почитать топик ещё, может кто ещё чего интересного посоветует. И не ошибся. Правда, потом пришёл какой-то умный человек и изумлённо написал:

Just run..
VBoxManage modifyhd Compiler.vdi --resize 10240
For resize to 10240 MB

С другой стороны первые два автора молодцы, они решили свою проблему, а мне все равно пришлось переустанавливать убунту: она не смогла растянуть ФС на свежее место.

2012.03.05 01:21

Про жестокую судьбу.

Вот тут все мои читатели моего блога очень переживают за судьбу моего поста про который я недавно писал и про мою судьбу в связи с этим. Так вот — проиграл. С разгромным счётом, в пух и прах.

Для себя я нашёл оправдание в том что взяли подмосквича вместо беларуса, ну оно и понятно — москали они такие.

Мне же видимо не стоило размещать шутки про голых женщин и мёртвых карликов в костюме гнедой лошадки — тогда может что-нибудь бы и выгорело.

Начну пить. С горя конечно же. Не оценили, блядь, талант!

2012.02.22 12:35

Про оперу

Болк вот уже давно сменил оперу на сафари, а всё никак не решусь с неё уйти. Она, правда, постоянно фризится и её приходится перезапускать раз по 50 в день. И сегодня она во второй раз потеряла после перезагрузки мои открытые табы.

Я вот ведь уйду с оперы если они всё не починят и уже никогда не вернусь. Зачем они так непонятно.

2012.02.20 20:14

МОЙ САЙТ ЧУТЬ НЕ ВЗЛОМАЛИ!!!!1111

Посмотрев логи моего сайта про лицорука узнал что меня пытались взломать специальным хакерским ботом. И у них почти получилось. Бот запросил 1340 уникальных ссылок на всякие админки и не только. Интересный список. Думаю не добавить ли в nginx правило чтобы автоматически банил айпишники с такими запросами.

Сайт купить дешево без рекламы без смс в вашем городе услуги сео был очень близок к взлому и спасло меня только то что там была только одна статическая страница. Иначе бы он не устоял.

Теперь очень переживаю за свой блог. Надо переходить на ведение блога в html, только так я смогу спастись.

2012.02.20 17:49

Про артикли в английском языке

Учить язык заучивая не очень эффективно. Эффективно понимать почему говорят так и не говорят иначе. Я без логических связей запоминаю плохо. Нет, ну понятно есть исключения или очень странные правила, но иногда всё очень просто.

Вот мне всегда говорили странное про the и a и я не мог толком понять почему так, ну вот почему так, а оказывается всё просто:

the – это изуродованное that, точное указание на конкретный предмет
a – это изуродованное any, любой, неконкретный

Просто удивительно как всё просто в данном случае.

2012.02.20 04:52

Борьба за работу

В рамках конкурса на нового писателя в блог интела на хабре написал псто про vPro, пост поверхностный и не очень качественный, но вдруг победа будет за мной?

Болейте за меня!!! Все 3 подписчика моего блога без аккаунтов на хабре, но вы болейте, голосуйте!

2012.02.17 13:57

Парк скульптур Вигеланда в Осло.

В своей жизни надо не забыть заехать в Осло на денёк, там есть прекрасный парк Вигеланда, пускай будет первым местом в списке мест на Земле которые я хочу посетить.

2012.02.12 00:55

Обратная дорога из Брно в Минск.

В пятницу я получил сертификат что закончил ускоренный элементарный курс чешского часть 1. То есть я уже практически переводчик. Забил на кино и нашёл чаёвню с пуэром, решил попить хорошего чая напоследок. И заказал какого-то хорошего, но заварен он был слабенько, а объяснить что хочу крепче-крепче не получилось. Ну и всё равно было вкусно. Понял что пить из правильной посуды намного приятнее. Надо разориться на чайник и чашки.

На обратном пути последнее красиво граффити которое нашёл. Красивое.


Read the read of this read »

2012.02.08 01:55