Rekayasa balik beberapa vape sekali pakai yang dapat diisi ulang yang menyertakan LCD TFT berwarna kecil (Raz TN9000/Kraze HD7K/dll.).
Pembaruan lebih lanjut dapat ditemukan di https://github.com/ginbot86/ColorLCDVape-RE
Beberapa vape sekali pakai di pasaran dilengkapi perlengkapan seperti layar LCD berwarna dan kemampuan isi ulang USB-C, namun merupakan perangkat sekali pakai; Hal ini membuat perangkat tersebut cukup berbahaya bagi lingkungan. Di sisi lain, hal ini membuka peluang penyelamatan perangkat keras oleh penghobi/insinyur, menggunakan kembali vape apa adanya dengan mengisi ulang dengan jus vape segar dan mengatur ulang meteran internal, atau bahkan melakukan penyesuaian dengan mengedit gambar onboard.
Vape spesifik yang diteliti dalam proyek ini hadir dengan berbagai nama, namun yang diteliti secara khusus disebut Kraze HD7K. Namun, vape ini juga terlihat dengan merek "RAZ", seperti RAZ TN9000.
Vape sekali pakai umumnya menggunakan baterai Li-ion tanpa sirkuit pelindung apa pun. Hubungan pendek dapat menghilangkan aliran listrik yang tidak terkendali, menyebabkan cedera diri dan/atau kerusakan properti. Segala pekerjaan yang dilakukan pada vape ini dilakukan atas risiko Anda sendiri.
Telah ditentukan bahwa ada beberapa revisi sirkuit pada vape ini, yang mungkin memiliki ketidakcocokan yang dapat mengakibatkan kerusakan perangkat jika versinya tidak cocok. Verifikasi koneksi dan kompatibilitas firmware sebelum melanjutkan dengan modifikasi apa pun.
Selain itu, jus vape/"e-liquid" mengandung nikotin konsentrasi tinggi, yang diserap melalui kulit. Penanganan bagian dalam vape sebaiknya dilakukan dengan sarung tangan hingga bagian dalamnya bersih dari sari dan/atau residu.
Karya orang lain pada vape ini termasuk, namun tidak terbatas pada:
Pekerjaan yang dilakukan dalam repositori yang disebutkan di atas mungkin didasarkan atau tidak didasarkan pada pekerjaan yang dilakukan dalam proyek ini; hal ini dimaksudkan untuk menghubungkan proyek serupa dengan harapan lebih banyak upaya masyarakat dapat dilakukan terhadap vape ini.
Vape menggunakan perangkat keras berikut:
Vape ini menggunakan IPS LCD 0,96 inci beresolusi 80x160, dengan kabel 13-pin 0,7mm-pitch flat-flex (FPC) yang disolder ke mainboard vape. Ini terhubung melalui SPI 4-kabel (data, jam, data/perintah, pemilihan chip), dan tampaknya menggunakan pengontrol ST7735S. Ia bahkan menggunakan pinout yang sama untuk tampilan yang tersedia secara komersial, seperti Smart Prototyping #102106.
Pin | Nama | Fungsi |
---|---|---|
1 | TP0/NC | Tidak digunakan |
2 | TP1/NC | Tidak digunakan |
3 | SDIN | Data SPI ke LCD |
4 | SCLK | jam SPI |
5 | RS | Logikanya rendah = perintah, tinggi = data |
6 | /Pertama | Reset (aktif-rendah) |
7 | / CS | Pemilihan chip (aktif-rendah) |
8 | GND | Catu daya/arde sinyal |
9 | tidak | Tidak terhubung |
10 | VDD | Catu daya (3.3V) |
11 | LEDK | Katoda lampu latar LED |
12 | LEDA | Anoda lampu latar LED |
13 | GND | Catu daya/arde sinyal |
Ada dua bentuk memori Flash pada vape: Flash internal pada mikrokontroler, dan 1 megabyte (8 megabit) SPI NOR Flash eksternal. Yang pertama berisi firmware, sedangkan yang kedua berisi semua gambar yang ditampilkan pada LCD, serta total waktu penggunaan koil pemanas vape; penghitung ini digunakan untuk mendapatkan jumlah "batang" yang ditampilkan pada pengukur jus vape. Analisis bus data LCD (lihat pengambilan logika .dsl menggunakan DreamSourceLab DSView) menunjukkan bahwa mikrokontroler menggunakan DMA (Direct Memory Access) untuk mengalirkan data gambar dari Flash eksternal ke LCD, karena transfer data terjadi sebagai potongan 4096-byte yang berdekatan , sesuai dengan satu halaman NOR Flash. Analisis memori mikrokontroler menunjukkan bahwa buffer memori DMA terletak pada alamat RAM 0x2000022C-0x2000062B.
Semua gambar disimpan di Flash eksternal sebagai bitmap 16-bit RGB565 mentah (yaitu setiap piksel membutuhkan 2 byte data). Alat konversi, seperti ImageConverter565 dari perpustakaan UTFT Rinky-Dink Electronics, dapat digunakan untuk mengkonversi format gambar seperti JPEG/PNG menjadi file biner mentah yang dapat ditambal ke Flash eksternal pada offset yang sesuai. Tidak ada metadata yang disimpan dengan gambar mentah, sehingga dimensi gambar harus diberikan secara manual, seperti yang ditunjukkan pada tabel di bawah.
Indeks (#) | Offset (Hex) | Panjang (Hex) | Bingkai H (px) | Bingkai V (px) | Kategori | Tidak terpakai? | Urutan (#) | Catatan |
---|---|---|---|---|---|---|---|---|
0 | 0 | 6400 | 80 | 160 | Latar belakang | 0 | ||
1 | 6400 | 2880 | 72 | 72 | Ikon Baterai | 0 | ||
2 | 8C80 | 2880 | 72 | 72 | Ikon Baterai | 1 | ||
3 | B500 | 2880 | 72 | 72 | Ikon Baterai | 2 | ||
4 | DD80 | 2880 | 72 | 72 | Ikon Baterai | 3 | ||
5 | 10600 | 2880 | 72 | 72 | Ikon Baterai | 4 | ||
6 | 12E80 | 2880 | 72 | 72 | Ikon Baterai | 5 | ||
7 | 15700 | 2880 | 72 | 72 | Ikon Baterai | 6 | ||
8 | 17F80 | 2880 | 72 | 72 | Ikon Baterai | 7 | ||
9 | 1A800 | 2880 | 72 | 72 | Ikon Baterai | 8 | ||
10 | 1D080 | 2880 | 72 | 72 | Ikon Baterai | 9 | ||
11 | 1F900 | 2880 | 72 | 72 | Ikon Baterai | 10 | ||
12 | 22180 | 2880 | 72 | 72 | Ikon Jus | 0 | ||
13 | 24A00 | 2880 | 72 | 72 | Ikon Jus | 1 | ||
14 | 27280 | 2880 | 72 | 72 | Ikon Jus | 2 | ||
15 | 29B00 | 2880 | 72 | 72 | Ikon Jus | 3 | ||
16 | 2C380 | 2880 | 72 | 72 | Ikon Jus | 4 | ||
17 | 2EC00 | 2880 | 72 | 72 | Ikon Jus | 5 | ||
18 | 31480 | 2880 | 72 | 72 | Ikon Jus | 6 | ||
19 | 33D00 | 6400 | 80 | 160 | Animasi Vaping | 0 | ||
20 | 3A100 | 6400 | 80 | 160 | Animasi Vaping | 1 | ||
21 | 40500 | 6400 | 80 | 160 | Animasi Vaping | 2 | ||
22 | 46900 | 6400 | 80 | 160 | Animasi Vaping | 3 | ||
23 | 4CD00 | 6400 | 80 | 160 | Animasi Vaping | 4 | ||
24 | 53100 | 6400 | 80 | 160 | Animasi Vaping | 5 | ||
25 | 59500 | 6400 | 80 | 160 | Animasi Vaping | 6 | ||
26 | 5F900 | 6400 | 80 | 160 | Animasi Vaping | 7 | ||
27 | 65D00 | 6400 | 80 | 160 | Animasi Vaping | 8 | ||
28 | 6C100 | 6400 | 80 | 160 | Animasi Vaping | 9 | ||
29 | 72500 | 6400 | 80 | 160 | Animasi Vaping | 10 | ||
30 | 78900 | 6400 | 80 | 160 | Animasi Vaping | 11 | ||
31 | 7ED00 | 6400 | 80 | 160 | Animasi Vaping | 12 | ||
32 | 85100 | 6400 | 80 | 160 | Animasi Vaping | 13 | ||
33 | 8B500 | 6400 | 80 | 160 | Animasi Vaping | 14 | ||
34 | 91900 | 6400 | 80 | 160 | Animasi Vaping | 15 | ||
35 | 97D00 | 6400 | 80 | 160 | Latar Belakang Plugin 1 | Tidak digunakan | 16 | 1 |
36 | 9E100 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 0 | 1 |
37 | 9F8CA | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 1 | 1 |
38 | A1094 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 2 | 1 |
39 | A285E | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 3 | 1 |
40 | A4028 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 4 | 1 |
41 | A57F2 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 5 | 1 |
42 | A6FBC | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 6 | 1 |
43 | A8786 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 7 | 1 |
44 | A9F50 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 8 | 1 |
45 | AB71A | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 9 | 1 |
46 | ACEE4 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 10 | 1 |
47 | AE6AE | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 11 | 1 |
48 | AFE78 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 12 | 1 |
49 | B1642 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 13 | 1 |
50 | B2E0C | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 14 | 1 |
51 | B45D6 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 15 | 1 |
52 | B5DA0 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 16 | 1 |
53 | B756A | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 17 | 1 |
54 | B8D34 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 18 | 1 |
55 | BA4FE | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 19 | 1 |
56 | BBCC8 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 20 | 1 |
57 | BD492 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 21 | 1 |
58 | BEC5C | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 22 | 1 |
59 | C0426 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 23 | 1 |
60 | C1BF0 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 24 | 1 |
61 | C33BA | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 25 | 1 |
62 | C4B84 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 26 | 1 |
63 | Bab 634E | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 27 | 1 |
64 | C7B18 | 17CA | 35 | 87 | Penghapusan Logo | Tidak digunakan | 28 | 1 |
65 | C92E2 | 6400 | 80 | 160 | Latar Belakang Pengaya 2 | Tidak digunakan | 0 | 1 |
66 | CF6E2 | F80 | 31 | 64 | Animasi Batang Baterai | Tidak digunakan | 0 | 1 |
67 | D0662 | F80 | 31 | 64 | Animasi Batang Baterai | Tidak digunakan | 1 | 1 |
68 | D15E2 | F80 | 31 | 64 | Animasi Batang Baterai | Tidak digunakan | 2 | 1 |
69 | D2562 | F80 | 31 | 64 | Animasi Batang Baterai | Tidak digunakan | 3 | 1 |
70 | D34E2 | F80 | 31 | 64 | Animasi Batang Baterai | Tidak digunakan | 4 | 1 |
71 | D4462 | F80 | 31 | 64 | Animasi Batang Baterai | Tidak digunakan | 5 | 1 |
72 | D53E2 | 6400 | 80 | 160 | Latar Belakang Pengaya 3 | 0 | ||
73 | DB7E2 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 0 | ||
74 | DC67C | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 1 | ||
75 | DD516 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 2 | ||
76 | DE3B0 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 3 | ||
77 | DF24A | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 4 | ||
78 | E00E4 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 5 | ||
79 | E0F7E | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 6 | ||
80 | E1E18 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 7 | ||
81 | E2CB2 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 8 | ||
82 | E3B4C | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 9 | ||
83 | E49E6 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 10 | ||
84 | E5880 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 11 | ||
85 | E671A | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 12 | ||
86 | E75B4 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 13 | ||
87 | E844E | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 14 | ||
88 | E92E8 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 15 | ||
89 | EA182 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 16 | ||
90 | EB01C | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 17 | ||
91 | EBEB6 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 18 | ||
92 | ECD50 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 19 | ||
93 | EDBEA | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 20 | ||
94 | EEA84 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 21 | ||
95 | EF91E | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 22 | ||
96 | F07B8 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 23 | ||
97 | F1652 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 24 | ||
98 | F24EC | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 25 | ||
99 | F3386 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 26 | ||
100 | F4220 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 27 | ||
101 | F50BA | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 28 | ||
102 | F5F54 | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 29 | ||
103 | F6DEE | E9A | 21 | 89 | Penghapusan Logo Pengisi Daya | 30 | ||
104 | F8000 | 4 | T/A | T/A | Total Waktu Vape x0,01 detik (LSB->MSB) | T/A | 2 | |
105 | F8004 | 1 | T/A | T/A | Bendera Vape Sedang Digunakan (0xBB) | T/A | 3 |
Dua skrip Python telah disertakan untuk membantu memisahkan dan menyusun kembali dump Flash ke/dari masing-masing gambar yang disimpan di SPI Flash: split-flashdump.py
dan assemble-flashdump.py
. Alat-alat tersebut saat ini tidak melakukan konversi format (membuat ChatGPT membantu saya sejauh ini sudah merupakan proses yang panjang), namun sangat membantu dalam membantu pembuatan paket "tema" khusus. Sumber daya yang tidak terpakai dapat dihapus dari dump Flash yang dikemas ulang dengan menjauhkannya dari direktori yang berisi file yang akan disusun kembali; wilayah yang tidak digunakan tersebut akan tetap berupa 0xFF/byte yang terhapus.
Pengemas ulang, assemble-flashdump.py
, mengharapkan nama file input dalam format tertentu, karena menggunakan offset berkode heksadesimal untuk menentukan di mana harus memasukkan setiap bagian ke dalam file dump Flash 1MB (lihat split_map.csv atau contoh yang disertakan tema, dijelaskan di bawah dalam Paket Tema Khusus ):
{index}_{offset}_{width}x{height}_{category}_{sequence}.bin
19_33d00_80x160_vapeanim-0.bin
Untuk mengonversi gambar PNG atau JPEG, gunakan alat ImgConv.exe
perpustakaan UTFT yang disebutkan sebelumnya:
ImgConv.exe *.png /r
ImgConv.exe *.jpg /r
ren *.raw *.bin
Catatan: pastikan gambar yang akan diubah ke format .bin memiliki dimensi yang benar SEBELUM mengonversinya!
Sebagai bukti konsep, paket tema gaya Windows 95 yang sudah jadi disertakan; itu mengimplementasikan semua sumber daya untuk indikator baterai dan jus, animasi pengisian daya (hanya latar belakang plugin 3 dan penghapusan logo pengisi daya, karena itu adalah satu-satunya set animasi yang digunakan dengan firmware yang diuji), dan animasi vaping (pengambilan 3D dengan rasio aspek yang benar Screensaver pipa). Yang diperlukan hanyalah akses ke SPI Flash dan cara memprogram ulangnya. Ruang untuk perluasan konsep ini dapat dilakukan melalui dongle USB SWD yang murah, dihubungkan melalui port USB-C, dan beberapa perangkat lunak yang mengunggah alat pemrograman ulang kecil ke dalam RAM mikrokontroler, sehingga berpotensi menghilangkan kebutuhan untuk melepas chip Flash.
Templat kosong/yang dapat diedit juga telah disertakan. Semua frame diimplementasikan dengan nomor frame untuk animasi.
Semua penyesuaian ini dapat dilakukan tanpa menyentuh firmware mikrokontroler!
Seperti dijelaskan dalam Tata Letak Memori Flash Eksternal , catatan 2 dan 3 di atas, mengisi lokasi Flash eksternal 0xF8000-0xF8004 dengan 0xFF akan mengatur ulang pengukur jus menjadi penuh, sehingga memungkinkan penggunaan kembali vape setelah reservoir diisi ulang. Mikrokontroler itu sendiri kemudian perlu direset dengan menarik pin nRST ke ground, atau dengan memutar daya dengan melepaskan dan menyambungkan kembali baterai; ini mungkin sudah terjadi jika seseorang melakukan pematrian dan penyolderan ulang Flash eksternal untuk pemrograman ulang/penambalan.
Mikrokontroler menggunakan antarmuka debug/pemrograman Serial Wire Debug (SWD) standar industri untuk membaca/menulis firmware dan/atau memori SRAM internalnya. Antarmuka SWD diekspos melalui port pengisian USB-C vape. Jalur SWDIO/SWCLK terhubung ke pin CC di belakang resistor pulldown normal 5.1k Rd, karena konektor biasanya hanya untuk daya.
Firmware pada mikrokontroler tidak dilindungi dari pembacaan, jadi penelitian lebih lanjut mengenai firmware melalui dekompilasi adalah cara yang memungkinkan. Antarmuka debug ini mungkin dapat digunakan untuk berinteraksi dengan Flash eksternal, tetapi hal ini belum diteliti.
Beberapa mainboard vape yang diuji, memiliki test pad RX/TX di bagian belakang board. Hal ini belum diteliti, mengenai bagaimana port ini berinteraksi dengan firmware, dan/atau apakah port ini dapat digunakan untuk memperbarui konten Flash eksternal.
Vape ini terdiri dari dua PCB, disatukan dengan header pin sudut kanan 9-pin dengan pitch 0,15 mm:
Pin 1 dilambangkan dengan bantalan persegi pada papan daya, dan bantalan yang sesuai di bagian bawah papan logika (berlawanan dengan mikrokontroler, SPI Flash, dan LCD). PERINGATAN: Tanda pin 1 mungkin saling berlawanan di antara kedua papan!
Pin Papan Daya | Pin Papan Logika | Nama | Fungsi |
---|---|---|---|
1 | 9 | VBAT | Baterai positif (+) pada papan daya |
2 | 8 | VBUS | +5V dari port USB-C pada papan daya dengan sekering SMD, tanda "B". |
3 | 7 | GND | Ground listrik/sinyal |
4 | 6 | COIL_DRV | Sinyal kontrol pemanas dari MCU pada papan logika (aktif-tinggi) |
5 | 5 | PUFF_DET | Sinyal deteksi embusan dari pengontrol vape papan daya (catatan 1) |
6 | 4 | CC2/SWCLK | Jam antarmuka debug USB-C Rd pulldown 2 / SWD ke MCU di papan logika |
7 | 3 | CC1/SWDIO | Data antarmuka debug USB-C Rd pulldown 1 / SWD ke MCU di papan logika |
8 | 2 | VDD | Pasokan 3V dari regulator LDO di papan logika ke pengontrol vape |
9 | 1 | COIL_DET? | Deteksi koil pemanas ke MCU pada papan logika (lihat catatan 2) |
Mikrokontroler seri N32G01 diiklankan di datasheet memiliki enkripsi Flash onboard dan dukungan boot aman, namun fitur ini (untungnya) tidak digunakan pada vape yang diuji sejauh ini (yaitu Kraze HD7K).
Tidak banyak pekerjaan yang dilakukan untuk merekayasa balik firmware itu sendiri, tetapi flash dump dapat diperoleh dengan menggunakan Segger J-Link dan perangkat lunak J-Mem yang sesuai, diakses melalui port debug/pemrograman SWD. Seperti banyak MCU berbasis Arm, Flash terletak di 0x08000000 tetapi juga dicerminkan di 0x00000000. Dump firmware diambil dari alamat 0x08000000-0x0800FFFF (64k), dan sekilas pada dump firmware menunjukkan bahwa hanya sekitar 50% ruang Flash yang benar-benar digunakan (alamat dari sebelum 0x8000 hingga 0xFFFF semuanya 0xFF byte, menunjukkan memori yang terhapus/tidak terprogram). Tampaknya tidak ada string yang dapat dibaca manusia di dump firmware.
Nomor versi "rahasia" ditampilkan di layar jika daya USB-C dihidupkan dan dimatikan dengan cepat (tetapi tampaknya terjadi secara tidak konsisten). Saat dicoba dengan Kraze HD7K, layar menjadi hitam, dan teks "GV-K23 0904V1" ditampilkan dalam warna merah di dua baris teks selama beberapa detik; tampaknya ditampilkan dengan versi monospace dari font "Sistem" berukuran 12 poin dari Windows. Ini mengisyaratkan nama produk internal "GV-K" dan firmware sedang direvisi 1, tertanggal 4 September 2023. Secara kebetulan, di dekat akhir ruang alamat Flash yang digunakan terdapat blok byte yang diisi dengan 0x00, dan 0xE8E4, yang mana tampak mencurigakan seperti data piksel hitam dan merah-oranye. Analisis lebih lanjut terhadap data mentah dari wilayah ini mengonfirmasi bahwa nomor versi disimpan sebagai bitmap mentah dan tidak dirender dari string teks (dijelaskan di bawah).
Di dalam firmware Flash dump, di alamat 0x7066-0x7E75, tampaknya ada versi bitmap dari nomor versi yang disebutkan di atas. Tampaknya ukurannya hanya 60x30 piksel, namun ada 0x00 padding byte di sekitar bitmap ini yang tidak sejajar dengan batas 120 byte (60 piksel), sehingga sulit menentukan ukuran gambar "sebenarnya" tanpa mendekompilasi firmware dan menemukan fungsinya yang memicu layar versi.
Semua merek dagang adalah milik dari pemiliknya masing-masing.