Motorola MC3190 - Windows CE 6.0, cihaz zamanını kayıt defteri aracılığıyla yapılandırıyor


1

Windows CE 6.0 çalıştıran bir Motorola MC3190'ı, saat dilimi de dahil olmak üzere soğuk bir önyüklemeden sonra zamanı otomatik olarak ayarlamak üzere bir zaman sunucusu kullanmak üzere yapılandırmam gerekiyor.

Bu, şu andaki yapılandırmam, cihazdaki Uygulama bölümünün altında Timereg.reg'de bulundu:

REGEDIT4

[HKEY_LOCAL_MACHINE\Services\Timesvc]
"Treshold":REG_DWORD
"Threshold"=5265C00
"RecoveryRefresh":REG_DWORD
"RecoveryRefresh"=36EE80
"Refresh":REG_DWORD
"Refresh"=5265C00
"Server":REG_MULTI_SZ
"Server" = "0.be.pool.ntp.org 1.be.pool.ntp.org 2.be.pool.ntp.org 3.be.pool.ntp.org" 
"ServerRole":REG_DWORD
"ServerRole" = 0
"Trustlocalclock":REG_DWORD
"Trustlocalclock" = 0 
"Keep":REG_SZ
"Keep"=1

[HKEY_LOCAL_MACHINE\nls]
"DefaultLCID" : REG_DWORD
"DefaultLCID" = 2060 

[HKEY_LOCAL_MACHINE\nls\overrides]
"LCID" : dword
"LCID" = 2060

[HKEY_LOCAL_MACHINE\Time]
"@": REG_SZ
@ = "Romance Standard Time"

[HKEY_LOCAL_MACHINE\Time Zones]
"@": REG_SZ
@ = "Romance Standard Time"

[HKEY_LOCAL_MACHINE\Time Zones\Romance Standard Time]
"MUI_Display"="@tzres.dll,-300"
"TZI"=hex:c4,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,\
  00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00
"Std"="Romance (standaardtijd)"
"MUI_Std"="@tzres.dll,-302"
"Dlt"="Romance (zomertijd)"
"MUI_Dlt"="@tzres.dll,-301"
"Display"="(UTC+01:00) Brussel, Kopenhagen, Madrid, Parijs"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Clock]
"AutoDST" : REG_DWORD
"AutoDST" = 0 

Makineyi soğuk bir önyüklemede zaman sunucularına bağlayacak şekilde ayarlamaya çalışıyorum, ancak çalışmıyor. Saat dilimi, Romance Standard Time'a uygun şekilde ayarlanmış, ancak soğuk açılışta açılıştaki süre 1 Ocak 2009 12:00 'de kalıyor. Gönderilen NTP isteği olmadığından (wireshark aygıttan hiçbir şey göstermiyor) oldukça eminim, bu nedenle yapılandırmada bir sorun var. Ne olduğunu bilmiyorum, her şeyi olması gerektiği gibi yapılandırdım. Nereye yanlış gidiyorum?

Düzenle:

Sorunun ne olduğunu çözdüm. Cihaz hala beşikte ise NTP sunucusuyla bağlantı kurmuyor. eğer beşikten çıkarırsanız, artık bu sorunu yok.

Şu andaki sorun şu ki saat dilimiyle ilgili bir sorun var: 7 saat kapalı. Görünüşe göre görünüşe göre bu makinenin yapıldığı Teksas saat dilimine dayanıyor. Bunu değiştirmek için bir yolu var mı?

Güncelleştirme:

Biraz daha testten sonra, soğuk bir önyüklemeden sonra ilk ılık yeniden başlatma işleminden sonra saat dilimi değişiminin doğru bir şekilde uygulandığını belirledik. Bunun neden böyle olduğunu bilmiyoruz. Kayıt defteri dosyalarının çoklu kombinasyonlarını denedik, fakat bu başlı başına bir şanstı. Bunun neden olduğunu ve bunu nasıl değiştirebileceğimizi bilen var mı?

Yanıtlar:


2

Bazı testlerden sonra, yeni kayıt defteri ayarlarının, saat dilimi ayarlandıktan SONRA kayıt defteri ayarlarına aktarılmadığını tespit ettik. Böylece cihaz soğuk önyükleme yapar, kayıt defterini okur, saat dilimini ayarlar, sonra kayıt defteri ayarlarını alır. Tabii ki, bu zaman hala eski kayıt defteri ayarlarına dayanıyordu.

Bunu, soğuk bir açılıştan sonra otomatik olarak ılık olarak yeniden başlatılan küçük bir program yazarak düzelttik, böylece kayıt defteri düzgün bir şekilde yapılandırıldı.


Bana küçük programınız hakkında daha fazla bilgi verir misiniz? Birkaç ay boyunca MC3190'da aynı sorunla savaşıyoruz :( Yardımcı bilgileriniz için şimdiden çok teşekkür ederiz!

1
Temel olarak, WinCE'nin bir yerlerde bir dizi botu vardır (bunun için nereye gitmeniz gerektiğinden emin değilsiniz). Bunun ilk soğuk açılıştan sonra 0, ilk sıcak yeniden başlatmadan sonra 1 olduğuna inanıyorum. C # dilinde bu çizme sayısını okuyan 5 satırlık bir program yazdım ve makineyi 0 ise yeniden başlattım. Bu dosyayı autostart klasörüne koydum ve bundan sonra çalıştı.
Nzall

0

@Nzall cevabı daha da ileri gitmem için bana ilham verdi: Soğuk bir açılıştan sonra sıcak önyüklemeyi yönetmek için bir tür uygulama oluşturmak yerine, StartUpCtl / OnRestore dizini içindeki bir warmboot.exe (xda devs forumunda çok popüler) olan bir çağrı ekledim. , soğuk başlatma tam yüklendikten sonra sıcak başlatma çalıştırılacak ve saat dilimi @Nzall kendini keşfettiği gibi doğru şekilde dönüştürülecektir (teşekkürler!).

StartUpCtl , elde tutulan herhangi bir rutini istediğiniz gibi işlemekle yükümlü olan - programları çalıştırmak, dosyaları kopyalamak / silmek vb. İle ünlü bir programdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.