76

Re: Замена загрузочного логотипа

J4ZZ пишет:

I think I found the reason... I have mp-fremantle-generic-pr uninstalled because of CSSU Community Update...
I guess that's why the version info is missing. wink

Regards,

J4ZZ

Nope. Version info stored in `config' NAND partition (/dev/mtd1). It can be retrieved using sysinfo daemon or osso-product-info. Last tool is used to set up some environment variables and also it used to write version info to config. mp-fremantle-*-pr udates (and CSSU mp-fremantle-community-pr too) version info after installing (There is osso-product-info -s OSSO_VERSION="Version of firmware" 2> /dev/null || exit 0 in postinst file).
Looks like after some version info updates it stops to update properly.
It does related not to logo changing (NOLO is stored in `bootloader' partition, /dev/mtd0), nor to CSSU itself, only to count of version updates, I suppose. Looks like it doesn't interfere proper working of device.

A mammal should be able to hunt mice, hibernate, fly, chew its cud, echolocate, invent tools, lay eggs, burrow. Speciation is for insects.

77 (01.05.2012 18:39:34 отредактировано RaANdOoM)

Re: Замена загрузочного логотипа

Извиняюсь за задержку: возникли проблемы с изменением всех иконок и их размеров, придумал как уместить все в 'secondary' без ущерба для него smile FAQ готов. Но пока только на русском. Выложу, как только переведу на английский smile

p.s. В прошлом FAQ'е в инструкциях по смене иконки USB была ошибка. Исправил.
Спасибо hxka за то что заметил.

Поделиться

78 (04.05.2012 20:44:33 отредактировано RaANdOoM)

Re: Замена загрузочного логотипа

Итак, FAQ о том как использовать изображения с нестандартными высотой и длиной.
* Напоминаю об ограничениях размеров в байтах для сжатых изображений. О них можно прочитать в прошлых FAQ'ах.
Как подготавливать и сжимать изображения я уже писал, поэтому здесь я кратко опишу, как корректно ими пропатчить 'secondary'.
Если Вы решили использовать хотя бы одно изображение с нестандартными высотой и длиной, то пользуйтесь инструкциями только из этого FAQ. Инструкции из этого FAQ пересекаются с инструкциями из прошлых FAQ'ов, поэтому не смешивайте их, потому что это может привести к плохим результатам.

На данный момент этот FAQ более универсален, т.к. позволяет изменить все. Можно считать его основным и пользоваться только им, а прошлые использовать для дополнительной информации.

1. Основной логотип:
а) Нижеследующие команды обязательны:

echo -ne '\x5A\xA3\x59\x88\x1B\x88\xBF\xF8\x3E\x61' | dd of=my_secondary.bin bs=1 seek=33234 conv=notrunc
echo -ne '\x3C\x4B' | dd of=my_secondary.bin bs=1 seek=33584 conv=notrunc

б) Патчим нашим сжатым логотипом 'secondary':

dd if=logo.bin of=my_secondary.bin bs=1 seek=75940 conv=notrunc

в) Указываем размер сжатого изображения в байтах, а также ширину и высоту в пикселях:

Размер (его размер должен быть не более 6646 байт). В данном примере указан размер 6646 байт -> 0x19F6 байт -> '\xF6\x19'

echo -ne '\xF6\x19' | dd of=my_secondary.bin bs=1 seek=33562 conv=notrunc

Длина. В данном примере указана длина 486 пикселей -> 0x1E6 пикселей -> '\xE6\x01'

echo -ne '\xE6\x01' | dd of=my_secondary.bin bs=1 seek=33596 conv=notrunc

Высота. В данном примере указана высота 138 пикселей -> 0x8A пикселей -> '\x8A\x00'

echo -ne '\x8A\x00' | dd of=my_secondary.bin bs=1 seek=33598 conv=notrunc

2. Цвет фона:
а) Нижеследующие команды обязательны:

echo -ne '\x17\xE0' | dd of=my_secondary.bin bs=1 seek=36834 conv=notrunc
echo -ne '\xC0\x46\x40\x4A' | dd of=my_secondary.bin bs=1 seek=36574 conv=notrunc

б) Собственно сам цвет:

echo -ne '\x00\x00\x00\x00' | dd of=my_secondary.bin bs=1 seek=36836 conv=notrunc

Небольшая шпаргалка:
Используются цвета из 16-битной палитры (rgb565, 65536 цветов). Байты необходимого цвета переворачиваем и дублируем в команде.
0xF800 это КРАСНЫЙ, значит в команде указываем '\x00\xF8\x00\xF8'
0x07E0 это ЗЕЛЕНЫЙ, значит в команде указываем '\xE0\x07\xE0\x07'
0x001F это СИНИЙ, значит в команде указываем '\x1F\x00\x1F\x00'

3. Иконка USB:
а) Патчим нашей сжатой иконкой 'secondary':

dd if=usb.bin of=my_secondary.bin bs=1 seek=82596 conv=notrunc

б) Указываем размер сжатой иконки в байтах, а также ширину и высоту в пикселях:

Размер (его размер должен быть не более 1089 байт). В данном примере указан размер 1089 байт -> 0x441 байт -> '\x40\xF2\x41\x46'
* Внимание, более наглядное обьяснение: предположим размер вашей иконки в hex получился XYZ, то строка будет выглядеть '\x40\xF2\xYZ\xX6'

echo -ne '\x40\xF2\x41\x46' | dd of=my_secondary.bin bs=1 seek=33252 conv=notrunc

Длина. В данном примере указана длина 102 пикселя -> 0x66 пикселей -> '\x66'

echo -ne '\x66' | dd of=my_secondary.bin bs=1 seek=33246 conv=notrunc

Высота. В данном примере указана высота 44 пикселя -> 0x2С пикселей -> '\x2С\x21'

echo -ne '\x2C\x21' | dd of=my_secondary.bin bs=1 seek=33250 conv=notrunc

в) Необязательно! Для тех кому не нравится белое пятно после исчезновения иконки USB.
Если Вы его и не замечали, то наверное Вам это и не нужно smile
Сам я этого не делал, но это должно работать smile

echo -ne '\x00' | dd of=my_secondary.bin bs=1 seek=35126 conv=notrunc

Да, только один байт для цвета. В данном примере будет черный цвет. Указав, например,  '\xAA', Вы должны получить цвет 0xAAAA. Особо не развернешься, но хоть что-то.


4. Иконка R&D:
а) Патчим нашей сжатой иконкой 'secondary':

dd if=logo.bin of=secondary.bin bs=1 seek=71976 conv=notrunc

б) Указываем размер сжатой иконки в байтах, а также ширину и высоту в пикселях:

Размер (его размер должен быть не более 3954 байт).
* Внимание, как правильно построить строку с размером иконки R&D для патчинга:
Шаблон строки: '\x40\xFk\xYZ\xX6'
k - должен быть 2 или 6. Зависит от размера иконки.
k = 2, если размер иконки менее 0х800 байт  (2048 байт). Далее указываем размер так же как и в пункте 3б.
k = 6, если размер иконки более или равен 0х800 байт. В данном случае к указанному Вами числу 0xXYZ прибавляется 0x800.
Например: размер иконки = 2753 байта = 0xAC1 байт = (0х800 + 0х2C1) байт => k=6 => '\x40\xF6\xC1\x26'

echo -ne '\x40\xF6\xC1\x26' | dd of=my_secondary.bin bs=1 seek=33226 conv=notrunc

Длина. В данном примере указана длина 64 пикселя -> 0x40 пикселей -> '\x40'

echo -ne '\x40' | dd of=my_secondary.bin bs=1 seek=33222 conv=notrunc

Высота. В данном примере указана высота 54 пикселя -> 0x36 пикселей -> '\x36'

echo -ne '\x36' | dd of=my_secondary.bin bs=1 seek=33224 conv=notrunc

И все! Выглядит страшно, но если следовать инструкции, то ничего страшного не случится.

79

Re: Замена загрузочного логотипа

RaANdOoM, хорошая инструкция. Может, в wiki добавишь?

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

80

Re: Замена загрузочного логотипа

KiRiK, спасибо smile Хммм, хорошо, попробую на досуге познакомиться с wiki.

Поделиться

81

Re: Замена загрузочного логотипа

I'm still having this old bug... Full flashing COMBINED Image shows proper version info in 'About Nokia'.
But after flashing secondary.bin Softwareversion becomes <unknown>

C:\maemo\flasher-3.5>flasher-3.5 -s "secondary.bin" -x "xloader.bin" -f
flasher v2.5.2 (Sep 24 2009)

Suitable USB device not found, waiting.
USB device found found at bus bus-0, device address \\.\libusb0-0001--0x0421-0x0
105.
Found device RX-51, hardware revision 2101
NOLO version 1.4.14
Version of 'sw-release': RX-51_2009SE_21.2011.38-1_PR_MR0
Sending xloader image (14 kB)...
100% (14 of 14 kB, avg. 2900 kB/s)
Sending secondary image (106 kB)...
100% (106 of 106 kB, avg. 15267 kB/s)
Flashing bootloader... done.

C:\maemo\flasher-3.5>flasher-3.5 -R
flasher v2.5.2 (Sep 24 2009)

USB device found found at bus bus-0, device address \\.\libusb0-0001--0x0421-0x0
105.
Found device RX-51, hardware revision 2101
NOLO version 1.4.14
Version of 'sw-release': <no version>

Can we somehow correct this?

Regards,

J4ZZ

82

Re: Замена загрузочного логотипа

J4ZZ, don,t look at this smile I am already wrote that i dont have this bug. But I forgot to wrote that I had this bug too when I start to use custom NOLO, but now all ok. Bug somehow fixed by itself, maybe some package update fix it, dont know.
Again: dont look at this, because your phone not bricked and working fine, and flashing fine smile

83

Re: Замена загрузочного логотипа

Ok... maybe it will get fixed by itself. wink

I've got another small issue. I tried new logo.sh but it gave me errors.
tar: Skipping to next header
gzip: crc error
then logo.bin Too large file. But when using logo_compress.elf logo.bin is 6616 bytes with logo.sh logo.bin is 6666 bytes?

Any ideas?

Greetz,

J4ZZ

Поделиться

84

Re: Замена загрузочного логотипа

J4ZZ пишет:

tar: Skipping to next header
gzip: crc error

Looks like your downloaded script is broken. Try to redownload it.

A mammal should be able to hunt mice, hibernate, fly, chew its cud, echolocate, invent tools, lay eggs, burrow. Speciation is for insects.

Поделиться

85

Re: Замена загрузочного логотипа

Ok, I will try to redownload the script.

Btw. I just tried the new guide for custom size but I can't get it to work for my custom logo. I either get standard nokia splash as a result or a scrumbled image...
Could someone please help me with this. It's 254x209 pixels and logo.bin is 6634 bytes so everything should be fine, but it isn't.

Preview: http://img521.imageshack.us/img521/5031/90575777.png

I packed logo.bin logo.bmp (16bpp, r5g6b5) xloader.bin and secondary.bin into .zip
Maybe someone could make it, or at least try to make it and share it here...

Greetz,

J4ZZ

Post's attachments

Anonymous.zip 82.3 kb, 5 загрузок с 2012-05-04 

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

Поделиться

86 (04.05.2012 11:37:17 отредактировано RaANdOoM)

Re: Замена загрузочного логотипа

J4ZZ, i dont know what are you doing wrong, but your logo work for me. I attach 'secondary.bin' to this post. This 'secondary' contain Anonymous image and black background. You can flash USB icon in this file too, if you want.

And again instructions for your logo, what i am doing, maybe you find your mistake.

1. I get your 'logo.bmp' and make 'rawbmp.bin' with this:

ffmpeg -vcodec bmp -i logo.bmp -vcodec rawvideo -f rawvideo -pix_fmt rgb565 rawbmp.bin

2. Next, I put 'rawbmp.bin' with 'logo_compress.elf' (v.1.1) in the same folder on N900 and run this:

./logo_compress.elf

And get compressed image in 'logo.bin'. Size of file is 6636 bytes, it is less than 6646, it is mean all ok.

3. For more simplicity i put all needed for me file in one folder together:
  - logo.bin
  - secondary.bin
  - xloader.bin
  - flasher-3.5 (yes, this too, for me smile i use flasher only like this)

4. Start patching step by step, like in last FAQ:
a) Required commands for logo:

echo -ne '\x5A\xA3\x59\x88\x1B\x88\xBF\xF8\x3E\x61' | dd of=secondary.bin bs=1 seek=33234 conv=notrunc
echo -ne '\x3C\x4B' | dd of=secondary.bin bs=1 seek=33584 conv=notrunc

b) Flashing logo to 'secondary.bin':

dd if=logo.bin of=secondary.bin bs=1 seek=75940 conv=notrunc

c) Parameters of image:
Size. Your 'logo.bin' is 6636 bytes = 0x19EA => '\xEA\x19'

echo -ne '\xEA\x19' | dd of=secondary.bin bs=1 seek=33562 conv=notrunc

Width. Your width is 254 pixels = 0xFE => '\xFE\x00'

echo -ne '\xFE\x00' | dd of=secondary.bin bs=1 seek=33596 conv=notrunc

Height. Your height is 209 pixels = 0xD1 => '\xD1\x00'

echo -ne '\xD1\x00' | dd of=secondary.bin bs=1 seek=33598 conv=notrunc

5. Black background:

echo -ne '\x17\xE0' | dd of=secondary.bin bs=1 seek=36834 conv=notrunc
echo -ne '\xC0\x46\x40\x4A' | dd of=secondary.bin bs=1 seek=36574 conv=notrunc
echo -ne '\x00\x00\x00\x00' | dd of=secondary.bin bs=1 seek=36836 conv=notrunc

6. Flashing N900 with new 'secondary':

sudo ./flasher-3.5 -s "secondary.bin" -x "xloader.bin" -f

And then:

sudo ./flasher-3.5 -R

That's all. What i am doing wrong, that i have anonymous logo on a black background? smile

Post's attachments

secondary.bin 106.88 kb, 4 загрузок с 2012-05-04 

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

87 (04.05.2012 19:18:48 отредактировано J4ZZ)

Re: Замена загрузочного логотипа

Thank you so much mate. wink

I just compared your steps with all strings from mine wich I'm still having in clipboard and I couldn't find anything!?!? That's real strange...

BTW. USB Icon just worked fine! (old FAQ with 40x40 px) big_smile

Cheers,

J4ZZ

Поделиться

88

Re: Замена загрузочного логотипа

I'm starting to feel stupid. I just tried your custom usb icon with 102x44 px dimension http://img339.imageshack.us/img339/7953/usbad.png
but first thing I'm wondering is, usb.bin size.
After .logo_compress.elf usb.bin is only 658 bytes but in your FAQ it's 1089...
I tried to proceed anyway but after flashing only Logo is showing, but no USB icon.

Here are my steps:

dd if=usb.bin of=my_secondary.bin bs=1 seek=82596 conv=notrunc

echo -ne '\x40\xF2\x92\x26' | dd of=my_secondary.bin bs=1 seek=33252 conv=notrunc (658 bytes -> 0x292)

echo -ne '\x66' | dd of=my_secondary.bin bs=1 seek=33246 conv=notrunc

echo -ne '\x2C' | dd of=my_secondary.bin bs=1 seek=33250 conv=notrunc

echo -ne '\x00' | dd of=my_secondary.bin bs=1 seek=35126 conv=notrunc

I would like to have this icon with Anonymous logo. Maybe you can have a look and help again.

Cheers,

J4ZZ

Поделиться

89

Re: Замена загрузочного логотипа

J4ZZ пишет:

scrumbled image

I had this issue with old logo_compress.elf. Make sure you have newest one.

J4ZZ пишет:

but no USB icon

It's again raandoom's mistake. He's working on it right now.

A mammal should be able to hunt mice, hibernate, fly, chew its cud, echolocate, invent tools, lay eggs, burrow. Speciation is for insects.

Поделиться

90 (04.05.2012 20:52:22 отредактировано RaANdOoM)

Re: Замена загрузочного логотипа

I am very sory, guys :[ J4ZZ, you are not stupid, it is my fault again. hxka, sorry me too smile I updated FAQ (here and at maemo.org too), now all must be ok. Fault was here:

Высота. В данном примере указана высота 44 пикселя -> 0x2С пикселей -> '\x2С\x21'

echo -ne '\x2C\x21' | dd of=my_secondary.bin bs=1 seek=33250 conv=notrunc

My fault was that I removed bite '\x21' from '\x2C\x21'. Sorry again.