{"id":35,"date":"2026-04-18T01:47:48","date_gmt":"2026-04-18T01:47:48","guid":{"rendered":"https:\/\/xteink.phongvanvu.com\/?p=35"},"modified":"2026-04-18T01:47:48","modified_gmt":"2026-04-18T01:47:48","slug":"hoi-sinh-chiec-xteink-x4-voi-ban-cap-nhat-crosspet-v1-8-3-cai-font-tieng-viet-va-ket-noi-bluetooth","status":"publish","type":"post","link":"https:\/\/xteink.phongvanvu.com\/?p=35","title":{"rendered":"H\u1ed3i sinh chi\u1ebfc xteink X4 v\u1edbi b\u1ea3n c\u1eadp nh\u1eadt CrossPet v1.8.3: C\u00e0i Font ti\u1ebfng Vi\u1ec7t v\u00e0 k\u1ebft n\u1ed1i Bluetooth!"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">D\u1ea1o g\u1ea7n \u0111\u00e2y, m\u00ecnh d\u00e0nh kh\u00e1 nhi\u1ec1u th\u1eddi gian \u0111\u1ec3 &#8220;v\u1ecdc v\u1ea1ch&#8221; l\u1ea1i chi\u1ebfc m\u00e1y \u0111\u1ecdc s\u00e1ch xteink X4. N\u1ebfu b\u1ea1n c\u0169ng \u0111ang d\u00f9ng d\u00f2ng X4 ho\u1eb7c X3 gi\u1ed1ng m\u00ecnh v\u00e0 c\u1ea3m th\u1ea5y ph\u1ea7n m\u1ec1m m\u1eb7c \u0111\u1ecbnh h\u01a1i nh\u00e0m ch\u00e1n, th\u00ec b\u00e0i vi\u1ebft n\u00e0y l\u00e0 d\u00e0nh cho b\u1ea1n. M\u00ecnh v\u1eeba th\u1eed nghi\u1ec7m nghi\u1ec7m b\u1ea3n c\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t (v1.8.3) c\u1ee7a <strong>CrossPet<\/strong> \u2013 m\u1ed9t ph\u1ea7n m\u1ec1m t\u00f9y ch\u1ec9nh c\u1ef1c k\u1ef3 th\u00fa v\u1ecb \u2013 v\u00e0 k\u1ebft qu\u1ea3 th\u1ef1c s\u1ef1 v\u01b0\u1ee3t ngo\u00e0i mong \u0111\u1ee3i.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">T\u1eeb m\u1ed9t &#8220;th\u00fa c\u01b0ng \u1ea3o&#8221; v\u00f4 th\u01b0\u1edfng v\u00f4 ph\u1ea1t \u0111\u1ebfn ph\u1ea7n m\u1ec1m \u0111\u1ecdc s\u00e1ch th\u1ef1c th\u1ee5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e0nh cho nh\u1eefng ai ch\u01b0a bi\u1ebft, CrossPet v\u1ed1n \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n d\u1ef1a tr\u00ean n\u1ec1n t\u1ea3ng c\u1ee7a CrossPoint. T\u00e1c gi\u1ea3 c\u1ee7a d\u1ef1 \u00e1n n\u00e0y (FinishBoth4142\/trilwu) ban \u0111\u1ea7u ch\u1ec9 \u0111\u1ecbnh l\u00e0m m\u1ed9t b\u00e0i test nh\u1ecf v\u00e0o d\u1ecbp cu\u1ed1i tu\u1ea7n b\u1eb1ng Claude Code \u0111\u1ec3 xem h\u1ec7 th\u1ed1ng c\u1ee7a X4 ho\u1ea1t \u0111\u1ed9ng ra sao. \u00dd t\u01b0\u1edfng ban \u0111\u1ea7u nghe kh\u00e1 ng\u1edb ng\u1ea9n: <em>t\u1ea1o ra m\u1ed9t con th\u00fa c\u01b0ng \u1ea3o l\u1edbn l\u00ean m\u1ed7i khi b\u1ea1n \u0111\u1ecdc s\u00e1ch.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u1ebf nh\u01b0ng, t\u1eeb m\u1ed9t d\u1ef1 \u00e1n &#8220;for fun&#8221;, c\u1ed9ng \u0111\u1ed3ng b\u1eaft \u0111\u1ea7u ch\u00fa \u00fd v\u00e0 s\u1eed d\u1ee5ng n\u00f3. T\u00e1c gi\u1ea3 \u0111\u00e3 ph\u1ea3i lao v\u00e0o g\u1ee1 l\u1ed7i, t\u1ed1i \u01b0u h\u00f3a b\u1ed9 nh\u1edb, ph\u00e2n chia v\u00f9ng heap v\u00e0 bi\u1ebfn n\u00f3 th\u00e0nh m\u1ed9t ph\u1ea7n m\u1ec1m th\u1ef1c s\u1ef1 \u1ed5n \u0111\u1ecbnh. Qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n n\u00e0y l\u00e0m m\u00ecnh nh\u1edb \u0111\u1ebfn nh\u1eefng l\u1ea7n l\u1ecd m\u1ecd debug code hay t\u1ed1i \u01b0u h\u00f3a t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng \u2013 lu\u00f4n b\u1eaft \u0111\u1ea7u t\u1eeb m\u1ed9t \u00fd t\u01b0\u1edfng nh\u1ecf v\u00e0 k\u1ebft th\u00fac b\u1eb1ng h\u00e0ng t\u00e1 \u0111\u00eam th\u1ee9c tr\u1eafng \u0111\u1ec3 v\u00e1 l\u1ed7i!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e0 trong b\u1ea3n c\u1eadp nh\u1eadt 1.8.3 v\u1eeba ra m\u1eaft h\u00f4m qua, c\u00f3 2 t\u00ednh n\u0103ng khi\u1ebfn m\u00ecnh ph\u1ea3i l\u1eadp t\u1ee9c t\u1ea3i v\u1ec1 v\u00e0 flash ngay cho chi\u1ebfc X4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Hai t\u00ednh n\u0103ng &#8220;\u0103n ti\u1ec1n&#8221; tr\u00ean b\u1ea3n v1.8.3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1eb7c d\u00f9 X4 l\u00e0 m\u1ed9t thi\u1ebft b\u1ecb c\u00f3 b\u1ed9 nh\u1edb RAM kh\u00e1 h\u1ea1n h\u1eb9p, nh\u01b0ng c\u00e1ch t\u00e1c gi\u1ea3 \u00e9p xung v\u00e0 nh\u1ed3i nh\u00e9t c\u00e1c t\u00ednh n\u0103ng m\u1edbi v\u00e0o th\u1ef1c s\u1ef1 r\u1ea5t \u0111\u00e1ng n\u1ec3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. T\u1ea3i ph\u00f4ng ch\u1eef t\u00f9y ch\u1ec9nh tr\u1ef1c ti\u1ebfp t\u1eeb th\u1ebb SD<\/strong> Cu\u1ed1i c\u00f9ng th\u00ec ch\u00fang ta c\u0169ng kh\u00f4ng b\u1ecb g\u00f2 b\u00f3 trong c\u00e1c ph\u00f4ng ch\u1eef m\u1eb7c \u0111\u1ecbnh n\u1eefa! Gi\u1edd \u0111\u00e2y, b\u1ea1n c\u00f3 th\u1ec3 t\u1ea3i b\u1ea5t k\u1ef3 ph\u00f4ng ch\u1eef bitmap n\u00e0o v\u00e0o th\u1ebb nh\u1edb v\u00e0 s\u1eed d\u1ee5ng. H\u1ec7 th\u1ed1ng h\u1ed7 tr\u1ee3 c\u1ea3 ph\u00f4ng ch\u1eef k\u00e9p, cho ph\u00e9p mix c\u00e1c ph\u00f4ng ch\u1eef l\u1ea1i v\u1edbi nhau, c\u1ef1c k\u1ef3 ti\u1ec7n l\u1ee3i cho c\u00e1c ng\u00f4n ng\u1eef CJK, ti\u1ebfng \u1ea2 R\u1eadp, v\u00e0 t\u1ea5t nhi\u00ean l\u00e0 c\u1ea3 <strong>ti\u1ebfng Vi\u1ec7t<\/strong> c\u1ee7a ch\u00fang ta.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L\u01b0u \u00fd nh\u1ecf:<\/strong> H\u1ec7 th\u1ed1ng kh\u00f4ng \u0111\u1ecdc file <code>.ttf<\/code> tr\u1ef1c ti\u1ebfp \u0111\u00e2u nh\u00e9. B\u1ea1n s\u1ebd c\u1ea7n m\u1ed9t b\u01b0\u1edbc chuy\u1ec3n \u0111\u1ed5i t\u1eeb \u0111\u1ecbnh d\u1ea1ng <code>.ttf<\/code> sang <code>.bin<\/code> tr\u01b0\u1edbc khi ch\u00e9p v\u00e0o th\u1ebb nh\u1edb.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. H\u1ed7 tr\u1ee3 B\u00e0n ph\u00edm \/ Remote l\u1eadt trang Bluetooth (B\u1ea3n Beta)<\/strong> \u0110\u00e2y l\u00e0 t\u00ednh n\u0103ng m\u00ecnh mong ch\u1edd nh\u1ea5t \u0111\u1ec3 c\u00f3 th\u1ec3 r\u1ea3nh tay khi \u0111\u1ecdc. B\u1ea3n th\u00e2n vi\u1ec7c \u0111\u01b0a giao th\u1ee9c BLE (Bluetooth Low Energy) v\u00e0o m\u1ed9t thi\u1ebft b\u1ecb b\u1ed9 nh\u1edb th\u1ea5p nh\u01b0 th\u1ebf n\u00e0y \u0111\u00e3 l\u00e0 m\u1ed9t k\u1ef3 t\u00edch.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>S\u1ef1 \u0111\u00e1nh \u0111\u1ed5i:<\/strong> V\u00ec BLE &#8220;ng\u1ed1n&#8221; kh\u00e1 nhi\u1ec1u RAM, t\u00e1c gi\u1ea3 \u0111\u00e3 t\u00e1ch t\u00ednh n\u0103ng n\u00e0y th\u00e0nh m\u1ed9t b\u1ea3n d\u1ef1ng (build) ri\u00eang bi\u1ec7t. \u0110\u1ec3 m\u1ecdi th\u1ee9 ch\u1ea1y m\u01b0\u1ee3t m\u00e0 m\u00e0 kh\u00f4ng b\u1ecb tr\u00e0n b\u1ed9 nh\u1edb, b\u1ea1n n\u00ean t\u1eaft t\u00ednh n\u0103ng kh\u1eed r\u0103ng c\u01b0a v\u0103n b\u1ea3n (anti-aliasing) v\u00e0 h\u1ea1n ch\u1ebf hi\u1ec3n th\u1ecb h\u00ecnh \u1ea3nh c\u00f3 dung l\u01b0\u1ee3ng l\u1edbn. B\u1ea1n v\u1eabn c\u00f3 th\u1ec3 gi\u1eef k\u1ebft n\u1ed1i WiFi b\u00ecnh th\u01b0\u1eddng. \u0110\u1ed5i l\u1ea1i m\u1ed9t ch\u00fat x\u00edu v\u1ec1 m\u1eb7t hi\u1ec3n th\u1ecb, tr\u1ea3i nghi\u1ec7m \u0111\u1ecdc t\u1eeb xa b\u1eb1ng remote th\u1ef1c s\u1ef1 r\u1ea5t \u0111\u00e1ng gi\u00e1!<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Nh\u1eefng tinh ch\u1ec9nh nh\u1ecf nh\u01b0ng tinh t\u1ebf<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00ean c\u1ea1nh hai &#8220;v\u0169 kh\u00ed h\u1ea1ng n\u1eb7ng&#8221; tr\u00ean, b\u1ea3n 1.8.3 v\u1eabn gi\u1eef l\u1ea1i nh\u1eefng t\u00ednh n\u0103ng tuy\u1ec7t v\u1eddi t\u1eeb c\u00e1c b\u1ea3n tr\u01b0\u1edbc:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ch\u1ebf \u0111\u1ed9 t\u1eadp trung (Focus mode).<\/li>\n\n\n\n<li>Th\u1ed1ng k\u00ea th\u1eddi gian \u0111\u1ecdc v\u00e0 \u0111\u00e1nh d\u1ea5u trang.<\/li>\n\n\n\n<li>T\u1ef1 \u0111\u1ed9ng l\u1eadt trang (Auto-turn).<\/li>\n\n\n\n<li>T\u00ednh n\u0103ng Flashcards r\u1ea5t h\u1eefu \u00edch cho vi\u1ec7c h\u1ecdc ngo\u1ea1i ng\u1eef.<\/li>\n\n\n\n<li><strong>\u0110i\u1ec1u ch\u1ec9nh \u0111\u1ed9 t\u1ed1i c\u1ee7a v\u0103n b\u1ea3n<\/strong> (r\u1ea5t c\u1ea7n thi\u1ebft khi \u0111\u1ecdc \u0111\u00eam).<\/li>\n\n\n\n<li>V\u00e0 t\u1ea5t nhi\u00ean, ch\u00fa th\u00fa c\u01b0ng \u1ea3o \u2013 linh h\u1ed3n c\u1ee7a ph\u1ea7n m\u1ec1m n\u00e0y.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ed9t \u0111i\u1ec3m c\u1ed9ng l\u1edbn n\u1eefa v\u1ec1 kh\u1ea3 n\u0103ng t\u1ed1i \u01b0u: t\u00e1c gi\u1ea3 \u0111\u00e3 cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng t\u1ef1 do b\u1eadt\/t\u1eaft m\u1ecdi \u1ee9ng d\u1ee5ng kh\u00f4ng c\u1ea7n thi\u1ebft \u0111\u1ec3 gi\u1ea3i ph\u00f3ng b\u1ed9 nh\u1edb. Th\u1eadm ch\u00ed, t\u00f9y ch\u1ecdn <strong>lu\u00f4n hi\u1ec3n th\u1ecb \u0111\u1ed3ng h\u1ed3 c\u0169ng \u0111\u00e3 b\u1ecb lo\u1ea1i b\u1ecf<\/strong> sau khi qu\u00e1 tr\u00ecnh d\u1ecbch ng\u01b0\u1ee3c (reverse engineering) ch\u1ec9 ra r\u1eb1ng n\u00f3 l\u00e0 th\u1ee7 ph\u1ea1m g\u00e2y hao pin ng\u1ea7m.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u1eddi k\u1ebft<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu b\u1ea1n l\u00e0 ng\u01b0\u1eddi th\u00edch t\u00f9y bi\u1ebfn thi\u1ebft b\u1ecb v\u00e0 mu\u1ed1n t\u1eadn d\u1ee5ng t\u1ed1i \u0111a s\u1ee9c m\u1ea1nh ph\u1ea7n c\u1ee9ng chi\u1ebfc m\u00e1y \u0111\u1ecdc s\u00e1ch c\u1ee7a m\u00ecnh, CrossPet v1.8.3 ch\u1eafc ch\u1eafn l\u00e0 m\u1ed9t b\u1ea3n firmware ph\u1ea3i th\u1eed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ea1n c\u00f3 th\u1ec3 t\u1ea3i ngay b\u1ea3n c\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t t\u1eeb GitHub c\u1ee7a d\u1ef1 \u00e1n t\u1ea1i \u0111\u00e2y: \ud83d\udc49 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/trilwu\/crosspet\/releases\/latest\">https:\/\/github.com\/trilwu\/crosspet\/releases\/latest<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f3 ai trong blog m\u00ecnh \u0111ang d\u00f9ng X4\/X3 v\u00e0 \u0111\u00e3 c\u00e0i th\u1eed b\u1ea3n n\u00e0y ch\u01b0a? Chia s\u1ebb tr\u1ea3i nghi\u1ec7m b\u00ean d\u01b0\u1edbi ph\u1ea7n b\u00ecnh lu\u1eadn nh\u00e9!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u1ea1o g\u1ea7n \u0111\u00e2y, m\u00ecnh d\u00e0nh kh\u00e1 nhi\u1ec1u th\u1eddi gian \u0111\u1ec3 &#8220;v\u1ecdc v\u1ea1ch&#8221; l\u1ea1i chi\u1ebfc m\u00e1y \u0111\u1ecdc s\u00e1ch xteink X4. N\u1ebfu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[5],"tags":[],"class_list":["post-35","post","type-post","status-publish","format-standard","hentry","category-huong-dan"],"_links":{"self":[{"href":"https:\/\/xteink.phongvanvu.com\/index.php?rest_route=\/wp\/v2\/posts\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xteink.phongvanvu.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xteink.phongvanvu.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xteink.phongvanvu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xteink.phongvanvu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=35"}],"version-history":[{"count":1,"href":"https:\/\/xteink.phongvanvu.com\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/xteink.phongvanvu.com\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions\/36"}],"wp:attachment":[{"href":"https:\/\/xteink.phongvanvu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=35"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xteink.phongvanvu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=35"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xteink.phongvanvu.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}