1 puan yazan GN⁺ 2024-07-28 | 1 yorum | WhatsApp'ta paylaş
  • 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:
    1. Önceki düğme basımıyla arasındaki süreye göre hesaplanan hız güncelleniyor
    2. Tick sayacı sıfırlanıyor
    3. 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

 
GN⁺ 2024-07-28
Hacker News görüşleri
  • TOTP gizli anahtarını web sayfasına girmekten rahatsızlık duyan bir görüş var

    • Linux'ta base32 ve od araçları kullanılarak dönüştürülebilir
    • Proje harika ama saatin tasarımı pek iyi değil
  • HN'de beklenen türde bir içerik

  • F-91W ve A158W aynı formda; fiyatına göre çok şık saatler

    • Kordonun kol kıllarını çekmesi neredeyse hiç olmuyor
    • A168WGG, kurşuni gri bir kordon ve siyah bir kadrana sahip
    • A168, A158'den biraz daha büyük
  • GA-B2100-1AJF, G-Shock modelleri arasında da şık ve birçok özellik sunuyor

  • Saat ekranının verimliliği şaşırtıcı

    • İlk rakamın yalnızca 0-5'i göstermesi yeterli
    • Sorun olan tek sayı 7
  • 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ış

    • Kullanıcı kalibrasyonu özelliği ekleyerek onu astım ölçer olarak kullanabilmiş
    • Ayrıca saatin doğruluğunu yılda yaklaşık 10 saniyeye çıkaran bir kalibrasyon özelliği de var
    • Topluluk büyüyor ve yakın zamanda sonsuz koşu oyunu bile yapılmış
    • Bakımcılar çok nazik
    • Açık kaynak bir projeye zaman ayırmak istiyorsanız tavsiye ediliyor
  • 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

    • Saatin kaybolması veya çalınması durumuna dair endişe var