- Kısa süre önce Sensor Watch için Casio F-91W’nin yeni bir yedek mantık kartını aldım
- F-91W, dünyadaki en popüler kuvars saatlerden biri ve yaklaşık 90 milyon adet satıldı
- Sensor Watch kartı, F-91W’nin orijinal kuvars mekanizmasını ARM Cortex M0+ tabanlı yeni bir beyinle değiştiriyor
- Orijinal LCD ekranı, düğmeleri ve piezo buzzeri kullanıyor; kart programlanabiliyor
- Sensor Watch projesi, kolayca değiştirilebilen saat yüzleri ve küçük yardımcı uygulamalar sunuyor
- Bluetooth radyosu yok, ancak hafif yardımcı saat kasası, aylarca süren pil ömrü ve evde yeniden yapılandırılabilmesi oldukça güçlü özellikler
- Yaklaşık bir saat içinde mantık kartını değiştirdim ve Google ile GitHub hesaplarımın 2FA sırlarını ayarlayarak sık kullandığım OTP kodlarını bileğimden görebildim
- Yeni bir hızölçer saat yüzü yazarak bunu kürek çekme strokmetresi veya kadans ölçer olarak kullanmak mümkün oldu
- Bilgisayarda kolay test edilebilen wasm tabanlı bir emülatör de sunuluyor
TOTP saat yüzü
- Bu saat yüzü, zaman tabanlı tek kullanımlık parolalar (TOTP) üreterek Google, GitHub gibi popüler web sitelerinde güvenli oturum açmayı sağlıyor
- Ayarlanmış web sitesi/TOTP sırrı arasında dolaşmak için alarm düğmesine basılıyor
- Birden fazla web sitesi/TOTP sırrını destekliyor; sırrı TOTP QR kodundan çıkarıp kaynak koda eklemek gerekiyor
totp_face.c düzenleme
- Demo anahtarını kaldırmak ve listenin sonuna bir anahtar eklemek için:
static const uint8_t num_keys = 2; satırındaki sayıyı bir artırın
static uint8_t keys[] = {} içine virgülle ayrılmış onaltılık baytları ekleyin
static const uint8_t key_sizes[] = {} içine sırrın boyutunu ekleyin
static const uint32_t timesteps[] = {} içine 30 girdisini ekleyin
static const char labels[][2] = {} içine sırrın etiketini ekleyin
Yeni saat yüzü yazmak – hızölçer
- Bu saat yüzünün tüm kodu, ana projeye gönderilen pull request içinde bulunabilir
- Uygulama çoğunlukla tek bir ana döngü fonksiyonunda yer alıyor
Başlıca olay işleme
- Saat yüzü etkinleştiğinde "RA" gösteriliyor
- MODE düğmesine basıldığında bir sonraki saat yüzüne geçiliyor
- LIGHT düğmesine basıldığında ışık açılıyor
- ALARM düğmesine basıldığında:
- Önceki düğme basımıyla arasındaki süreye göre hesaplanan hız güncelleniyor
- Tick sayacı sıfırlanıyor
- Hızlı tick periyodu isteniyor
- Her tick’te mevcut hız gösteriliyor; dakikada 500’ün üzerindeyse "Hi", dakikada 1’in altındaysa "Lo" gösteriliyor
- Tick sayacı artırılıyor
GN⁺ özeti
- Sensor Watch, Casio F-91W’nin işlevlerini genişleterek özelleştirilebilir saat yüzleri ve yardımcı uygulamalar sunuyor
- ARM Cortex M0+ tabanlı yeni mantık kartı programlanabiliyor ve çeşitli işlevler eklenmesine olanak tanıyor
- TOTP saat yüzü, popüler web sitelerinde güvenli oturum açma imkanı sağlıyor
- Yeni hızölçer saat yüzü, kürek çekme strokmetresi veya kadans ölçer olarak faydalı şekilde kullanılabiliyor
- Proje, saatin işlevlerini genişletmek ve özelleştirmek için ilgi çekici bir fırsat sunuyor
1 yorum
Hacker News görüşleri
TOTP gizli anahtarını web sayfasına girmekten rahatsızlık duyan bir görüş var
base32veodaraçları kullanılarak dönüştürülebilirHN'de beklenen türde bir içerik
F-91W ve A158W aynı formda; fiyatına göre çok şık saatler
GA-B2100-1AJF, G-Shock modelleri arasında da şık ve birçok özellik sunuyor
Saat ekranının verimliliği şaşırtıcı
Nixon'da çalışan biri, bu projeyi Nixon dijital saatlerine uygulamak istiyor
Kol saatini yeniden derleyip tekrar flash'lamak gerekmesi, TOTP kullanımını sınırlayabilir
Casio hesap makineli saatte böyle bir özellik olmasını isteyen bir görüş var
WASM emülatörü Casio easter egg'ini emüle etmiyor gibi görünüyor
Bu projeyi her gün kullanan biri, TOTP kodlarını tanımlamak için yeni bir arayüz uygulamış
SecurID token'larıyla da çalışmasını isteyen bir görüş var
TOTP'nin saatte gösterilmesinin güvenlik açısından iyi olup olmadığı sorgulanıyor