יום שלישי, 14 בספטמבר 2010

גופנים עבריים למכשיר i-tech GPS 1070

במכשירי ניווט שמריצים חלונות CE מותקנים בדרך כלל גופנים שאינם תומכים עברית כך שמלל עברי מוצג כריבועים או כאותיות אירופאיות משונות. הפתרון הרגיל במכשירי כף יד הוא להחליף את הגופנים לתומכי עברית ולאתחל את החלונות כדי שישתמש בהם. מכשירי ניווט רצים במוד קיוסק שבו כל קבצי חלונות מועתקים מזכרון לא נדיף בכל אתחול. מצד אחד ההחלפה לא תעזור לאחר אתחול כיוון שהגופנים חוזרים לגרסה שאינה תומכת עברית ומצד שני לאחר שהעלאת חלונות הושלמה אין טעם להחליף את הגופנים כיוון שחלונות כבר השתמש בהם וההחלפה אינה אפקטיבית. כך או כך לא ניתן להחליף את הגופנים בשיטה הרגילה.

בהמשך לעדכון הקושחה למכשיר i-tech GPS 1070, פיתחתי פתרון ייחודי שמחליף את הגופנים לתומכי עברית במהלך העלאת חלונות לפני שחלונות משתמש בגופנים כך שחלונות פוגש רק את הגרסה תומכת העברית.

יום שני, 13 בספטמבר 2010

עדכון קושחה למכשיר i-tech GPS 1070

עדכון קושחה נדרש כאשר תוכנת ההפעלה של המכשיר, Windows CE 5, מתקלקלת והמכשיר לא עולה. מכשיר הניווט i-Tech GPS 1070 התקלקל בצורה כזו. המקום הראשון אליו פונים למציאת קושחה הוא היצרן, חברת CPIT מהונג קונג אלא שאתר החברה פעיל חלקית ואין מענה לפניות בדוא"ל שלה. מצאתי כי אותו מכשיר נמכר גם על ידי חברת CarTrek תחת המותג CarTrek 600 ושם ניתן להשיג קושחה מתאימה למכשיר i-Tech GPS 1070 והוראות לעדכון המכשיר (תרגום לאנגלית). תוספות ושיפורים נוספים אפשר למצוא בקהילת המשתמשים של CarTrek (תרגום לאנגלית).

יום שלישי, 7 בספטמבר 2010

פתרונות לנורית כונן קשיח שמהבהבת פעם בשניה

נורית כונן קשיח שמהבהבת כל הזמן מטרידה ובמחשב נייד הגישה לכונן גם מקצרת את חיי הסוללה. מדובר בבעיה ותיקה ונפוצה שעד היום לא נפתרה כראוי במערכת הפעלה חלונות XP.

הפתרון הראשון הוא לסגור את השירות Terminal Services שאינו נחוץ לרוב. השירות גורם לתהליך lass.exe לכתוב לדיסק כל הזמן, כנראה עקב באג, ולכן נדלקת הנורית.

הפתרון השני הוא לבטל את תכונת ה AutoPlay לכונן ה DVD. תכונה זו גורמת לחלונות לבדוק מדי שניה האם הוכנס דיסק לכונן ה DVD ולכן הנורית מהבהבת.

תוכנות שימושיות לאבחון בעיות מסוג זה הן DiskMon, Process Monitor של SysInternals אבל גם השדות האופציונליים I/O Read ו- I/O Write ב TaskManager הרגיל.

יום חמישי, 2 בספטמבר 2010

גודל חלון נפתח של Internet Explorer

אני מעדיף שחלונות דפדפן Internet Explorer יפתחו תמיד למלוא שטח המסך, במיוחד כאשר אני גולש בנטבוק עם מסך 10".
מאחר שגודל החלון משתנה לעתים, כתבתי תוכנת VBS (קישור להרצה) שמתקנת את החלון למלוא שטח המסך:

strComputer = "."

const HKEY_CURRENT_USER = &H80000001
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DesktopMonitor")

For Each objItem in colItems
    v = Array(&H2C,&H00,&H00,&H00,&H02,&H00,&H00,&H00,&H03,&H00,&H00,&H00,&Hff,&Hff,&Hff,&Hff,&Hff,&Hff,&Hff,&Hff,_
&Hff,&Hff,&Hff,&Hff,&Hff,&Hff,&Hff,&Hff,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,_
CByte(objItem.ScreenWidth/256),CByte(objItem.ScreenWidth Mod 256),&H00,&H00,_
CByte(objItem.ScreenHeight/256),CByte(objItem.ScreenHeight Mod 256),&H00)
    oReg.SetBinaryValue HKEY_CURRENT_USER,"Software\Microsoft\Internet   Explorer\Main","Window_Placement",v
    MsgBox "Internet Explorer window adjusted to " & objItem.ScreenWidth & "x" & objItem.ScreenHeight
    Exit For
Next