> ## Documentation Index
> Fetch the complete documentation index at: https://docs.t3gemstone.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Hızlı Başlangıç

> Kart Kurulumu ve Keşfi

export const desc_0 = "Görsel"

Bu bölümde Gemstone geliştirme kartının **ilk kurulumu** ve kullanıma hazır hale getirilmesi için gerekli
başlangıç adımları açıklanarak, Gemstone'a bilgisayarınızdan nasıl bağlanabileceğiniz gösterilecektir.
Dokümantasyonun ilerleyen bölümlerinde yazılım/donanım geliştirme süreçleri, çeşitli proje örnekleri
irdelenecektir.

<Tip>
  Bölüm bitiminde aşağıdaki konularda deneyim kazanacaksınız.

  * Gemstone Imager isimli yazılım yükleme uygulamasını indirmek ve kullanmak.
  * Yeni bir Gemstone geliştirme kartını, gerekli yazılımları kurarak hazır hale getirmek.
  * Gemstone'a bağlanarak sistemi keşfetmek.
</Tip>

### Kutu İçeriği

<Frame caption="Todo: Kutu ve içindekiler görseli">
  <img style={{height: "300px", width: "auto"}} className="rounded-lg" noZoom src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/under-construction.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=272252292237340bb9c15e3cfc27ebc1" width="1038" height="1002" data-path="images/under-construction.png" />
</Frame>

Kurulum için ihtiyaç duyulan donanımlar aşağıda belirtilmiştir.

<AccordionGroup>
  <Accordion title="Usb Type-C kablosu">
    <Frame>
      <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/usb-type-c-cable.jpg?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=3cca5b80e2b8453788c4bc798e2bc452" data-path="images/usb-type-c-cable.jpg" />
    </Frame>
  </Accordion>

  <Accordion title="Sdcard (32GB veya üstü)">
    <Frame caption="Herhangi bir marka sdcard">
      <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/sandisk-sdcard.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=d3fa24abb0ea64a9da264ec9f42e900e" data-path="images/sandisk-sdcard.png" />
    </Frame>
  </Accordion>

  <Accordion title="Sdcard okuyucu">
    <Frame caption="Herhangi bir marka sdcard okuyucu">
      <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/sdcard-reader.jpg?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=c634cf9dfbb33fd55dcf0110ac1cb254" data-path="images/sdcard-reader.jpg" />
    </Frame>
  </Accordion>

  <Accordion title="Ethernet kablosu (Opsiyonel)">
    <Frame caption="Bilgisayar ve Gemstone kartını birbirine bağlayacak ethernet kablosu">
      <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/S1XNwAfVXiylpyYD/images/ethernet-cable-wire.png?fit=max&auto=format&n=S1XNwAfVXiylpyYD&q=85&s=918c9d331825b57564d27c319c587141" data-path="images/ethernet-cable-wire.png" />
    </Frame>
  </Accordion>

  <Accordion title="USB TTL dönüştürücü (Opsiyonel)">
    Başlangıç için gerekli değildir. Ethernet kablosunun olmadığı durumlarda Seriport aracılığıyla kart bağlantısı için kullanılmaktadır.

    <Frame caption="Dönüştürücünün karta bağlantısı">
      <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/uJeZoP5Biqzgvh8k/images/o1-board/35-serial-port-ttl-2.png?fit=max&auto=format&n=uJeZoP5Biqzgvh8k&q=85&s=f4f99381c4c1f23d97f63f4bb8bb3c35" width="1053" height="639" data-path="images/o1-board/35-serial-port-ttl-2.png" />
    </Frame>
  </Accordion>
</AccordionGroup>

İlk kurulum sonrası ethernet kablosu yardımıyla Gemstone kartınıza bağlanabileceğiniz gibi aşağıdaki donanımlarla
kartı doğrudan bir bilgisayar olarak kullanmanız da mümkündür.

<AccordionGroup>
  <Accordion title="HDMI kablo">
    <Frame caption="HDMI to HDMI veya HDMI to Mini Display">
      <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/hdmi-to-hdmi-cable.jpg?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=9dc47650d3410908adb3b21eb6823625" data-path="images/hdmi-to-hdmi-cable.jpg" />
    </Frame>
  </Accordion>

  <Accordion defaultOpen="true" title="Monitör + Klavye + Mouse">
    <Frame>
      <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/PnLFzrLeDPg8oBmf/images/o1-board/27-monitor-keyboard.jpg?fit=max&auto=format&n=PnLFzrLeDPg8oBmf&q=85&s=db2ca767d8c5f99a4e755486172b4114" width="2048" height="1541" data-path="images/o1-board/27-monitor-keyboard.jpg" />
    </Frame>
  </Accordion>
</AccordionGroup>

# 1. Kurulum

Aşağıda dört ana başlık halinde sıralanan işlemler yapılarak kartınız hazır hale getirilecektir.

<Note>İmaj ifadesi genellikle .img uzantılı, içerisinde linux işletim sistemine ait dosyaların, sürücülerin
bulunduğu kısacası kartın çalışması için gerekli her şeyi barındıran dosyayı ifade etmektedir.
[https://packages.t3gemstone.org/images/ubuntu/jammy/t3-gem-o1](https://packages.t3gemstone.org/images/ubuntu/jammy/t3-gem-o1) adresinden minimal ismindeki dosyayı
indirerek inceleyebilirsiniz.</Note>

<Steps>
  <Step title="İmaj yazma uygulamasını indir">
    İşletim sistemini karta yüklemek ve özelleştirmek için kullanılan masaüstü uygulamasını indirme işlemidir.
  </Step>

  <Step title="Geliştirme kartına imaj yaz">
    Gemstone Imager uygulamasını kullanarak karta yazılım yükleme ve hazır hale getirme işlemidir.
  </Step>

  <Step title="Bootmode switch değiştirerek geliştirme kartının sdcard ile açılmasını sağla">
    Geliştirme kartı opsiyonel olarak `sdcard` veya `eMMC` ile kullanılabilmektedir.
    Bu seçimin nasıl yapıldığı gösterilir.
  </Step>

  <Step title="Bilgisayar ve geliştirme kartı arasında bağlantı kur">
    Geliştirme kartı ile bağlantı kurmak ve içerisindeki sisteme erişmek için yapılacak işlemlerdir.
  </Step>
</Steps>

### 1.1. İmaj yazma uygulaması

Gemstone üzerinde İşletim Sistemi, [Bootloader](https://kureansiklopedi.com/tr/detay/bootloader-13b85),
[Firmware](https://kureansiklopedi.com/tr/detay/aygit-yazilimi-95889) vb. bütün çekirdek yazılımlar
Gemstone Image Writer (GemImager veya Gemstone Imager) uygulaması ile  yüklenmektedir.
[https://www.t3gemstone.org/software](https://www.t3gemstone.org/software) adresinden bilgisayarınıza uygun (Linux, Windows veya macOS) olan
uygulamayı indiriniz.

<img src="https://mintcdn.com/t3gemstone-754bcb96/4qYMjPvpGjkKfOjA/images/browser.png?fit=max&auto=format&n=4qYMjPvpGjkKfOjA&q=85&s=66ed3cf423ffd87ddfa41274dbde5404" alt="Browser" width="1344" height="892" data-path="images/browser.png" />

<Note>
  Doküman boyunca imaj/işletim sistemi yazma uygulaması için Gemstone Imager ve Gemstone Image Writer
  ifadeleri kullanılacaktır.
</Note>

<Tip>
  Yukarıdaki web sitesine ulaşılamayan durumlarda Gemstone Imager uygulamasını indirmek için
  [https://packages.t3gemstone.org/imager/](https://packages.t3gemstone.org/imager/) adresini kullanabilirsiniz.
</Tip>

### 1.2. İmaj yazma işlemi

<Tip>
  Sdcard kullanmak istemiyorsanız ve kartın üzerinde bulunan eMMC'ye USB ile imaj yazmak istiyorsanız
  temel bilgi edinmiş olmak için bu bölümü okuyup daha sonra [eMMC'ye yazma bölümüne](/tr/imager/emmc)
  geçebilirsiniz.
</Tip>

#### 1.2.1. Sdcard ve okuyucuyu bilgisayara bağla

Kutu içerisinden sdcard çıkmamaktadır. En az 32 GB kapasiteli herhangi bir marka ve model sdcard'ı uygun bir kart
okuyucu aracılığıyla bilgisayarınıza bağladıktan sonra Gemstone Imager uygulamasını başlatınız.

<Frame caption="Sdcard ve okuyucunun bilgisayara bağlanması">
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/T1TpMMGCGYb1Nw-7/images/o1-board/17-sdcard-reader-2.png?fit=max&auto=format&n=T1TpMMGCGYb1Nw-7&q=85&s=35362f7ca43652193c6fa42d945fe67c" width="1335" height="884" data-path="images/o1-board/17-sdcard-reader-2.png" />
</Frame>

#### 1.2.2. Gemstone Imager uygulamasını başlat

<Tabs>
  <Tab title="Linux">
    Linux işletim sistemi için **.AppImage** uzantılı dosyayı indirdikten sonra, uygulamanın çalıştırılabilir
    hale getirilmesi için sağ tıklayarak Properties/Özellikler ekranını açarak "Permissions" kısmından
    "Allow executing file as program" seçeneğini işaretleyiniz.

    <Frame>
      <img height="400" width="400" src="https://mintcdn.com/t3gemstone-754bcb96/Kb2cmZQD28wo_8i7/images/gem-imager/linux-chmod-a.png?fit=max&auto=format&n=Kb2cmZQD28wo_8i7&q=85&s=91231e0f86598f38789bc33f2f5fd659" data-path="images/gem-imager/linux-chmod-a.png" />
    </Frame>

    Veya dosyayı indirdiğiniz yerde terminal açarak `chmod +x GemImager-1.1.1.AppImage` komutunu
    da kullanabilirsiniz.

    <Frame>
      <img height="600" width="600" src="https://mintcdn.com/t3gemstone-754bcb96/Kb2cmZQD28wo_8i7/images/gem-imager/linux-chmod-b.png?fit=max&auto=format&n=Kb2cmZQD28wo_8i7&q=85&s=13bbb363a247a0c6cd79df2454baa0f0" data-path="images/gem-imager/linux-chmod-b.png" />
    </Frame>
  </Tab>

  <Tab title="Windows">
    Windows işletim sistemi kullanıyorsanız indirdiğiniz **.exe** uzantılı dosyaya çift tıklayarak kurulum yaparak Masaüstünden uygulamayı başlatınız.
  </Tab>

  <Tab title="macOS">
    macOS işletim sistemi için **.dmg** uzantılı dosyayı indirdikten sonra çift tıklayarak kurulum yapınız.
  </Tab>
</Tabs>

<Check>Uygulamayı indirdiğiniz dosya yolundan başlattığınızda aşağıdaki ekranı göreceksiniz.</Check>

<Frame caption="Gemstone Imager giriş ekranı (Not: versiyon numarası değişkenlik gösterebilir)">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/a-main.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=ba18bb21135e0d61b95151333f4b5baa" width="828" height="666" data-path="images/gem-imager/a-main.png" />
</Frame>

#### 1.2.3. Geliştirme kartı seç

Sahip olduğunuz geliştirme kartını "Gemstone board / Choose Device" butonuna tıklayarak seçiniz.

<Frame caption="Bu örnek T3-GEM-O1 modeli için verilmiştir.">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/b-select-board.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=dbe4a91a01d88d1c8feb03fd7434884c" width="2484" height="2001" data-path="images/gem-imager/b-select-board.png" />
</Frame>

#### 1.2.4. Karta yüklenecek işletim sistemini seç

Geliştirme kartı seçimi yapıldıktan sonra (Gemstone board / Choose Device) bir sonraki aşama için
**Operating System / Choose OS** butonuna tıklayınız.

<Tabs>
  <Tab title="Varsayılan İşletim Sistemi">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/c-select-image.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=ec3f67b54e2398dbeb43d496c0f79141" width="2484" height="2001" data-path="images/gem-imager/c-select-image.png" />
    </Frame>
  </Tab>

  <Tab title="Diğer İşletim Sistemlerinin Seçimi">
    <Columns cols={2}>
      <Card>
        <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/gem-imager/select-os.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=229ae8eec777891c973747f9c63cc256" width="820" height="655" data-path="images/gem-imager/select-os.png" />
      </Card>

      <Card>
        <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/gem-imager/select-kiosk.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=5515f5232b91738fab1fc61905ee880c" width="820" height="655" data-path="images/gem-imager/select-kiosk.png" />
      </Card>
    </Columns>
  </Tab>
</Tabs>

Gemstone'da Ubuntu/Debian tabanlı işletim sistemi kullanılmaktadır ve projelerin ihtiyaçlarına göre
farklı varyasyonları mevcuttur. Dokümanın [ilerleyen bölümlerinde](./distros/introduction) hangi
sürümün hangi çalışmalarda kullanılacağı açıklanmış olmakla birlikte özet olarak aşağıda listelenmiştir;

* **Desktop:** Tarayıcı (Firefox), Metin Editörü, Kod Geliştirme
  Ortamı (Vscode), Video Oynatıcı (VLC) gibi yazılımları barındıran, bilgisayar olarak kullanılabilen imajdır.
  Aşağıdaki iki imaj türüne göre daha yüksek boyutludur. Çoğunlukla prototip, test vb. geliştirme faaliyetlerinde
  kullanılmaktadır. (Robotik çalışmalar için Minimal isimli imaj daha uygundur.)

* **Kiosk:** İçerisinde Desktop imajında bulunan uygulamaların (Örneğin Metin Editörü, Dosya Gezgini),
  masaüstü ortamının **olmadığı** çoğunlukla dokunmatik panel gibi amaçlarla kullanılan grafik arayüzünü destekleyen
  imajdır. (Örnek: Tesla otomobillerinde kullanılan dokunmatik panel veya Teknofest
  yarışmalarında binek araçların içerisinde bulunan kontrol ekranı gibi.)

* **Minimal:** Bu imaj ise gerçek zamanlı linux çekirdeği barındıran ve IoT, Robotik, Otopilot uygulamaları için
  özelleştirilmiş çok düşük boyutlu optimize edilmiş imajdır. Gömülü Yazılım Sistem geliştirme projelerinde tercih
  edilebilecek güçlü ve deterministik bir yapıya sahiptir.

#### 1.2.5. Depolama aygıtı (Sdcard/eMMC) seç

Sdcard ve okuyucunuzu bilgisayarınıza bağladıktan sonra Gemstone Imager uygulaması aşağıdaki
ekran görüntüsündeki gibi ilgili aygıtı listeleyecektir.

<Frame caption="Sdcard veya eMMC seçimi">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/d-select-storage.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=b7dc803065e10276aaf000cfe66fc701" width="2484" height="2001" data-path="images/gem-imager/d-select-storage.png" />
</Frame>

Üç seçeneği de tamamladıktan sonra aşağıdaki gibi **Next butonuna** tıklayınız.

<Frame>
  <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/g-prepare.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=a9b06c26615fac35fe9133497110ad72" width="2484" height="1998" data-path="images/gem-imager/g-prepare.png" />
</Frame>

#### 1.2.6. Sistem Özelleştir

Yukarıdaki seçimler tamamlandıktan sonra Next butonuna tıkladığınızda otomatik olarak **Sistem Özelleştirme** ekranı
açılacaktır. Bu ekran kurulumu yapılacak kartın giriş şifresi ve birtakım servislerin otomatik başlatılabilmesi
için kullanılmaktadır.

<AccordionGroup>
  <Accordion title="Genel Ayarlar">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/S1XNwAfVXiylpyYD/images/gem-imager/e-setting-1.png?fit=max&auto=format&n=S1XNwAfVXiylpyYD&q=85&s=10f6c94a1f2e016a7c742d3ed7e60da7" width="570" height="658" data-path="images/gem-imager/e-setting-1.png" />
    </Frame>

    * Ekran üzerindeki **Password** isimli alana 8 karakterlik bir şifre girişi yapınız. Bu şifre Linux işletim
      sisteminin "gemstone" kullanıcı adlı hesabının şifresidir ve karta erişim sağladığınızda girmeniz istenecektir.

    * Gemstone kartınıza imaj yazma işlemlerini tamamladıktan ve güç verdikten sonra şayet bulunduğunuz yerde bir Wifi
      ağına bağlanmasını isterseniz "Configure wireless LAN" isimli seçeneği işaretleyerek WIFI bağlantı adını ve
      şifresini giriniz.

      <Warning>Dikkat: Wifi bağlantı adını (Access Point Name) ve şifresini doğru girdiğinize emin olunuz.</Warning>

    * Son olarak **Set locale settings** seçeneğini işaretleyerek Gemstone kartın klavye dilini seçiniz.
  </Accordion>

  <Accordion title="Servisler">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/S1XNwAfVXiylpyYD/images/gem-imager/f-setting-2.png?fit=max&auto=format&n=S1XNwAfVXiylpyYD&q=85&s=3e0dd20b44faa6fafe58a4fd418bd2bf" width="570" height="689" data-path="images/gem-imager/f-setting-2.png" />
    </Frame>

    * **Enable SSH:** (Secure Shell) seçeneği bu sayfanın sonlarında anlatılan, karta ethernet üzerinden Terminal
      bağlantısı sağlamak için gereklidir. Minimal ve Kiosk gibi imajlarda Gemstone üzerinde masaüstü bileşenleri
      olmayacağı için çoğu zaman Ethernet/SSH veya Seriport/Konsol kullanılmaktadır.

    * **Enable VNC:** Desktop türündeki imajlar kullanıldığında Monitör, Klavye ve mouse gereksinimini ortadan kaldırmak
      için [t3-gem-vnc](https://github.com/t3gemstone/t3-gem-vnc) isminde bir çalışma yapılmıştır. Bu servis sayesinde kartınızın ethernet kablosunu kendi bilgisayarınıza
      bağlayarak tarayıcı üzerinden kartın masaüstüne erişebilmektesiniz.

    * **Gadgets:** Gemstone kartınızı USB Type-C ile bilgisayarınıza bağladığınızda ethernet kablosuna gerek kalmadan
      Sanal IP almasını sağlamak, Seriport oluşturmak ve Kart üzerindeki diskin (Cep telefonunu bilgisayarınıza
      bağladığınızda çıkan saklama alanı gibi) Saklama Alanı olarak kullanılabilmesi içindir.
  </Accordion>
</AccordionGroup>

Özelleştirme işlemi sonrası **Save** butonuna tıklayarak bir sonraki adıma geçiniz.

#### 1.2.7. Yazma işlemini başlat

Yukarıdaki bütün işlemler tamamlandıktan sonra imaj yazma işlemine başlamanız için aşağıdaki gibi onay vermeniz
istenecektir ve kopyalama işlemleri başlatılacaktır.

<AccordionGroup>
  <Accordion title="Yazma işlemini başlat">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/h-begin.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=bfd0bb230d6c4ef7b7600604bcc8f1d8" width="828" height="666" data-path="images/gem-imager/h-begin.png" />
    </Frame>
  </Accordion>

  <Accordion title="Yazma işlemininin tamamlanmasını bekle">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/j-writing.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=425f674b257f2cde4908aba9a05a45d3" width="828" height="666" data-path="images/gem-imager/j-writing.png" />
    </Frame>
  </Accordion>

  <Accordion title="İşlem tamamlandı sdcard'ı çıkar">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/k-done.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=f951ca42d595b7ce3ae8f9e726076722" width="828" height="666" data-path="images/gem-imager/k-done.png" />
    </Frame>
  </Accordion>
</AccordionGroup>

#### 1.2.8. Sdcardı yerleştir

Yazma işlemi başarı ile tamamlandıktan sonra Sdcardı okuyucudan çıkararak Gemstone'a takınız ve bir sonraki
bölümde anlatılacak olan Bootmode pinlerini "Sdcard" olarak ayarlayınız.

<Frame caption="Sdcardı tak">
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/DqBDlLDn29Knu23Y/images/o1-board/04-back-sdcard.png?fit=max&auto=format&n=DqBDlLDn29Knu23Y&q=85&s=ca8811405947c396798a0bc681e20552" width="1337" height="884" data-path="images/o1-board/04-back-sdcard.png" />
</Frame>

### 1.3. Bootmode Switch

<Tooltip tip="Başlangıç modu değiştirme anahtarı"> Bootmode switch</Tooltip>, karta ilk güç verildiğinde sistemin
nasıl ve nereden (işletim sisteminin hangi diskten) başlatılacağını belirlemek veya yazılım geliştirme sürecinde
<Tooltip tip="Hata ayıklama">Debug</Tooltip> gibi amaçlar için kullanılmaktadır.

Aşağıdaki tablo ve ekran görüntüsünde Gemstone O1 geliştirme kartında bulunan bütün Boot modları listelenmiştir.
Bu bölümde yükleme işlemleri sdcard için anlatılacak olup ilerleyen bölümlerde
[eMMC (Kart üzerinde bulunan gömülü disk) kullanımına](./imager/emmc) değinilecektir.

Sdcard çoğu zaman hızlı test ve geliştirme faaliyetleri için kolaylık sağladığı için tercih edilmektedir fakat
üzerinde titreşim oluşabilecek hareketli sistemlerde zaman zaman veri kaybı yaşanabilmektedir. Şayet
hareketli bir platform üzerinde kartınızı kullanacaksanız eMMC tercih edilmesi daha uygun olacaktır.

<Frame caption="Bootmode switch">
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/DqBDlLDn29Knu23Y/images/o1-board/06-bootmode-2.png?fit=max&auto=format&n=DqBDlLDn29Knu23Y&q=85&s=982185982711d7dd95c7362e70d1aab2" width="1337" height="884" data-path="images/o1-board/06-bootmode-2.png" />
</Frame>

<table>
  <thead>
    <tr>
      <th>Boot mode</th>

      <th>
        {desc_0}
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td style={{verticalAlign: 'middle'}}>SD card</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/vuDeslxa2SoR97TB/images/bootmode/sd-card-bootmode.svg?fit=max&auto=format&n=vuDeslxa2SoR97TB&q=85&s=34a4b477ef60b56c632f3a2a12ab2111" data-path="images/bootmode/sd-card-bootmode.svg" />
      </td>
    </tr>

    <tr>
      <td style={{verticalAlign: 'middle'}}>eMMC</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/vuDeslxa2SoR97TB/images/bootmode/emmc-bootmode.svg?fit=max&auto=format&n=vuDeslxa2SoR97TB&q=85&s=2111a95d6ac15a452961324c3a03b0f8" data-path="images/bootmode/emmc-bootmode.svg" />
      </td>
    </tr>

    <tr>
      <td style={{verticalAlign: 'middle'}}>USB DFU</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/vuDeslxa2SoR97TB/images/bootmode/usb-dfu-bootmode.svg?fit=max&auto=format&n=vuDeslxa2SoR97TB&q=85&s=e3781c4699a5c10f50361f3ceb07f2da" data-path="images/bootmode/usb-dfu-bootmode.svg" />
      </td>
    </tr>

    <tr>
      <td style={{verticalAlign: 'middle'}}>Ethernet</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/vuDeslxa2SoR97TB/images/bootmode/ethernet-rgmii-bootmode.svg?fit=max&auto=format&n=vuDeslxa2SoR97TB&q=85&s=da34c1e0d639e546cd9bd12c03c0db00" data-path="images/bootmode/ethernet-rgmii-bootmode.svg" />
      </td>
    </tr>

    <tr>
      <td style={{verticalAlign: 'middle'}}>UART</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/vuDeslxa2SoR97TB/images/bootmode/uart-bootmode.svg?fit=max&auto=format&n=vuDeslxa2SoR97TB&q=85&s=8d273b38ed8678d72c06175143c4706f" data-path="images/bootmode/uart-bootmode.svg" />
      </td>
    </tr>

    <tr>
      <td style={{verticalAlign: 'middle'}}>Devboot</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/vuDeslxa2SoR97TB/images/bootmode/devboot-bootmode.svg?fit=max&auto=format&n=vuDeslxa2SoR97TB&q=85&s=82f13290b39b61a984b67d9dcff560b6" data-path="images/bootmode/devboot-bootmode.svg" />
      </td>
    </tr>
  </tbody>
</table>

### 1.4. Kartı bilgisayara bağla

Aşağıdaki fotoğrafta gösterildiği şekilde kutu içerisinden çıkan Usb Type-C ve ethernet kablosunu
bilgisayarınıza ve Geliştirme kartınıza bağladıktan sonra kartı keşfetmek için hazırsınız!

<Frame caption="Kartın bilgisayara bağlanması">
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/T1TpMMGCGYb1Nw-7/images/o1-board/10-ethernet-typec.png?fit=max&auto=format&n=T1TpMMGCGYb1Nw-7&q=85&s=4ce03a4f37bd8ac0ab23c8525fbb2a12" width="1335" height="884" data-path="images/o1-board/10-ethernet-typec.png" />
</Frame>

# 2. Gemstone'u Keşfet

Aşağıdaki adımlar Gemstone geliştirme kartınızı kendi bilgisayarınız aracılığıyla kullanabilmeniz içindir.
(Örneğin tarayıcıdan Gemstone kartınızın masaüstüne bağlanmak veya Seriport/Terminal aracılığıyla komut
satırından işlem yapabilmek için). Şayet Monitör, Klavye ve Fare bağlama imkanınız varsa kartı bu
yöntemle de keşfedebilirsiniz!

<Accordion title="Terminal Nedir?">
  Terminal veya Konsol (Console) kavramı grafiksel arayüzün, pencere ve butonların olmadığı komut satırı ile
  kod yazarak işlem yapabildiğiniz yöntemi (Command Line Interface/Komut satırı arayüzü) ifade etmektedir.
  Windows işletim sisteminde bulunan **CMD, Powershell** veya Unix/Posix temelli işletim sistemlerindeki **Terminal**
  uygulaması örnek olarak verilebilir. Aşağıda örnek ekran görüntüsü verilmiştir.

  <Frame>
    <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/terminal-windows.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=403d686221ac5b13fb644d2706c214e1" data-path="images/terminal-windows.png" />
  </Frame>
</Accordion>

Kurulum sonrası bağlamış olduğunuz Ethernet ve Usb Type-C aracılığıyla veya
[Sistem Özelleştir](./quickstart#1-2-6-sistem-özelleştir) bölümünde anlatıldığı üzere Wifi ayarları
yapıldığında, kartın ağ bağlantısının olup olmadığı
<Tooltip tip="Eğer IP adresi alınamamışsa bu led yanıp sönecektir, IP adresi almışsa sürekli yanacaktır.">yeşil ledin sürekli yanmasından</Tooltip>
anlaşılabilmektedir.

<Warning>
  Windows host bilgisayara USB Type-C bağlantısı yapıldığında USB depolama, USB Ethernet ve USB seri port
  özelliklerinin kullanılabilmesi için bazı sürücülerin kurulu olması gerekmektedir. Talimatlar için
  [tıklayınız](https://www.diodes-delight.com/docs/piunora/usb-gadget/).
</Warning>

<Frame>
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/DqBDlLDn29Knu23Y/images/o1-board/11-ethernet-typec-2.png?fit=max&auto=format&n=DqBDlLDn29Knu23Y&q=85&s=c5b275f6a580a9cceac7832dc0c2bbd0" width="1337" height="884" data-path="images/o1-board/11-ethernet-typec-2.png" />
</Frame>

<Steps>
  <Step title="Seriport">
    USB TTL Seri dönüştürücü ile karta bağlan.
  </Step>

  <Step title="VNC">
    Tarayıcı (Firefox/Chrome) ile karta bağlan.
  </Step>

  <Step title="SSH">
    Terminal/Konsol uygulaması ile karta bağlan.
  </Step>
</Steps>

### 2.1. Seriport

USB TTL dönüştürücü kablosu çoğu zaman ethernet bağlantısının olmadığı durumlarda seri port aracılığıyla karta
bağlanmak içindir. Normal şartlarda Gemstone kartınızı Usb Type-C kablosu ile bilgisayarınıza bağladığınızda
[Sistem Özelleştir](./quickstart#1-2-6-sistem-özelleştir) bölümünde bulunan Servisler alanındaki "Gadget"lar
işaretlenmiş ise TTL kablosuna gerek kalmadan seri port bağlantı imkanı olmaktadır. Fakat geliştirme
sırasında beklenmedik bir durum söz konusu olduğunda bu özellikler çalışmazsa USB TTL
kablosu ile de karta bağlanmak mümkündür.

Bu yöntem ile bağlantı sağlamanın bir avantajı Gemstone kartlarında bulunan U-Boot ismi verilen ön yükleyicinin (Bootloader),
konsol çıktılarını da görüntülemenizin mümkün olmasıdır. Ethernet üzerinden bağlantı sağladığınızda Ağ ilklendirme yapılana
kadar konsolda çıktılar gözükmezken, TTL ile başlangıç aşamasından itibaren gözükür.

<Note>
  Varsayılan seri terminal baudrate değeri **115200**'dür.
</Note>

<Tip>
  Farklı işletim sistemlerine göre, bağlantı yapılacak seriport hedefleri aşağıdaki gibidir.

  * Linux: `/dev/ttyUSB*`
  * macOS: `/dev/cu.usbserial*` veya `/dev/cu.usbmodem*`
  * Windows: `COM*`

  Terminal ile aşağıdaki komut aracılığıyla hangi port olduğunu tespit edebilirsiniz.

  ```bash theme={"system"}
  # Linux
  ls /dev/ttyUSB*

  # macOS
  ls /dev/cu.usbserial*
  ls /dev/cu.usbmodem*
  ```
</Tip>

#### 2.1.1. Terminal/Konsol Uygulaması

Terminal/Konsol işlemleri için Windows işletim sisteminde [Putty](https://www.putty.org/), Linux'ta Gnome Terminal
macOS'ta ise Terminal kullanmanız mümkündür. Bu dokümanda her üç işletim sisteminde de çalışan [Tabby.sh](https://tabby.sh/)
isimli uygulama kullanılacaktır.

#### 2.1.2. Uygulamayı indir

[Tabby.sh](https://tabby.sh/) Web sitesine giderek **Download** butonuna tıklayarak kullandığınız işletim
sistemine uygun yazılımı indiriniz.

<Frame caption="https://github.com/Eugeny/tabby/releases">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/tabbysh-terminal-website.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=5375abbcfd23b25bede606e35af90009" width="1279" height="897" data-path="images/tabbysh-terminal-website.png" />
</Frame>

Kurulumu tamamladıktan sonra çalıştırınız ve aşağıdaki ekran görüntüsündeki gibi Seri port seçimi yapınız.

<Frame caption="Tabby terminal ve seriport">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/cGrcVw67zf67WM_B/images/tabby-serial-port.png?fit=max&auto=format&n=cGrcVw67zf67WM_B&q=85&s=2c197395a0b4d99a8a5b375fa890060f" width="3369" height="2556" data-path="images/tabby-serial-port.png" />
</Frame>

#### 2.1.3. Putty terminal ile bağlantı

[Putty İndirme sayfasına giderek](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) kullandığınız işletim sistemine uygun putty kurulum dosyasını indiriniz.

Kurulumu tamamladıktan sonra çalıştırınız ve aşağıdaki ekran görüntüsünde yer alan bağlantı türünü seçerek kartınıza bağlantı yapabilirsiniz.

<Frame caption="Putty açılış ekranı">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/_eJ9w9g7UGH-K38R/images/putty-terminal.png?fit=max&auto=format&n=_eJ9w9g7UGH-K38R&q=85&s=6d4e11a012ee6e7fc7c213762cbcdf6b" width="599" height="540" data-path="images/putty-terminal.png" />
</Frame>

Seri portunuzu tespit etmeniz ve putty’e onu girmeniz gerekmektedir. Bağlantı için baudrate speed değeri 115200'dir.

Örneğin: COM9(windows cihazlar için), 115200

Gemstone Imager programında belirlemiş olduğunuz kullanıcı adı ve şifre ile giriş yapabilirsiniz.

<Frame caption="Gemstone terminal açılış ekranı">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/oO79h6kAsxzlH57u/images/gemstone-terminal-splash-screen.png?fit=max&auto=format&n=oO79h6kAsxzlH57u&q=85&s=1294d5405ad4627998a1dd0f4a09a4fc" width="1112" height="697" data-path="images/gemstone-terminal-splash-screen.png" />
</Frame>

Tebrikler! Gemstone ile terminal üzerinden bağlantıyı başarı ile gerçekleştirdiniz.

<Frame caption="Gemstone terminal bağlantısı tamamlandı">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/_eJ9w9g7UGH-K38R/images/terminal-connection-completed.png?fit=max&auto=format&n=_eJ9w9g7UGH-K38R&q=85&s=b4e28c2f913e253f1b5148668c7fc6f6" width="1114" height="331" data-path="images/terminal-connection-completed.png" />
</Frame>

### 2.2. VNC ile tarayıcıdan uzak masaüstü bağlantısı

<Note>
  VNC servisi yalnızca [Desktop imajıyla](./distros/desktop) kullanılabilmektedir.
</Note>

Gemstone geliştirme kartınızı USB Type-C kablosuyla bilgisayarınıza bağladıktan sonra aşağıdaki
bağlantıyı kullanarak tarayıcı üzerinden masaüstüne erişebilirsiniz.

<Tip>
  [https://192.168.7.2:8443/vnc.html](https://192.168.7.2:8443/vnc.html)
</Tip>

<Frame caption="Sertifika Hatası Ekranı (Advanced kısmından devam edebilirsiniz)">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/vnc-cert.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=0ffeafb59688f57ef7d70dbd5d99fa89" width="1374" height="1011" data-path="images/vnc-cert.png" />
</Frame>

<Note>
  Bağlantı kurulduğunda tarayıcının sertifika hatası vermesinin sebebi VNC sunucusunda
  self-signed sertifika kullanılmış olmasıdır. Bu durum normaldir.
</Note>

<Frame caption="Şifre Ekranı (Gemstone Imager üzerinden verdiğiniz VNC şifresini giriniz)">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/vnc-pass.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=9193ee37686129485d8aa6f8f48a55b0" width="1374" height="1011" data-path="images/vnc-pass.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/vnc-desktop.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=2165aa3d096e84e806521818221ee805" width="1493" height="1029" data-path="images/vnc-desktop.png" />
</Frame>

### 2.3. SSH ile network üzerinden bağlantı

<Note>
  Daha hızlı ve daha stabil bir konsol deneyimi için seri port üzerinden konsol
  kullanmak yerine SSH üzerinden konsol kullanmanız tavsiye edilir.
</Note>

Gemstone geliştirme kartınızı USB Type-C kablosuyla bilgisayarınıza bağladıktan sonra aşağıdaki
komutu terminalde çalıştırınız.

```bash theme={"system"}
ssh gemstone@192.168.7.2
```

### 2.4. Gemstone işletim sistemini güncelle

Gemstone geliştirme kartları özelleştirilmiş gerçek zamanlı linux çekirdeği barındıran Debian/Ubuntu tabanlı işletim
sistemi içermektedir. GemImager uygulaması ile yüklemiş olduğunuz sürüm güncel olmakla birlikte aşağıdaki yöntemle
-şayet varsa- kurulu olan Ubuntu/Debian paketlerini güncelleyebilirsiniz.

<Note>
  Not: Aşağıdaki işlemler karta tarayıcıdan uzak masaüstü ile bağlandığınızda üst menüde bulunan Terminal
  simgesine tıklayarak komut satırından veya SSH/Konsol aracılığıyla kendi bilgisayarınızdan açtığınız
  Terminal ile kart üzerinde yapılmalıdır. Daha önce Linux kullanımını tecrübe etmediyseniz
  [Eğitim Kılavuzlarında](./guides/introduction) bulunan [Başlangıç bölümü](./guides/basic)
  okuyarak deneyim kazanabilirsiniz.
</Note>

```bash theme={"system"}
sudo apt update && sudo apt upgrade
```

### 2.5. Wi-Fi Bağlantısı

Kurulum esnasında değil de kurulum yapıldıktan sonra geliştirme kartını yeni bir wifi ağına dahil etmek isterseniz
yukarıdaki yöntemlerden herhangi biri ile karta bağlanarak Terminal açınız ve `sudo nmtui` komutunu
çalıştırıp **Activate Connection** kısmından dahil olmak istediğiniz ağ bilgilerini seçiniz.
Aşağıdaki videoda örnek mevcuttur. Bu işlem sonrası geliştirme kartınız belirlediğiniz Wifi ağına dahil olarak
bir ip adresi alacaktır. Dolayısıyla laptop/bilgisayar üzerinden ilgili IP adresine ssh bağlantısı kurmanız
mümkün olacaktır.

<Frame caption="nmtui ile Wi-Fi Bağlantısı">
  <img className="rounded-lg" noZoom src="https://mintcdn.com/t3gemstone-754bcb96/7--u3124wdWV49r2/images/wifi-nmtui.gif?s=016ce967e6aeb55402197c4212ad9503" width="984" height="700" data-path="images/wifi-nmtui.gif" />
</Frame>

# 3. Son

Bu dokümanda zengin proje örnekleri ile birlikte Gemstone Geliştirme kartlarının bütün yazılım ve donanım
ekosistemine dair anlatımlar yapılacak olup işletim sistemi, donanım mimarisi gibi konularda nasıl uzmanlaşacağınız
açıklanacaktır. Örneğin Gemstone için kullanılan Gerçek Zamanlı Ubuntu/Debian tabanlı Linux dağıtımı ilginizi çekiyor ve
bu sistemlerin nasıl bir araya getirildiğini veya C++ ile robotik projelerin nasıl emniyetli bir biçimde yapıldığını
merak ediyorsanız, doküman boyunca belirtilen bütün kaynakları tamamlayarak kendinizi geliştirmenizi ve
topluluğa dahil olarak katkılarınızı bekliyoruz!
