Simple Pcap Reader

Pcap is a binary file which stands for packet capture file format.

Wireshark uses pcap file format to save captured network traffic.

According to the capture scenario, sometimes I need to search a special frame inside the pcap files. Since these pcap files have thousands of frames, searching a special frame is a time consuming task.

Therefore, I created a simple pcap reader which makes my life easy.

Here is the regarding source code with example application:

https://gitlab.com/birolcapa/simple-pcap-reader.

Programming RuuviTag with Windows

RuuviTag is a generic sensor node, which suitable for many applications. Both of hardware and software are 100% open source. Their website has enough details about the product: https://ruuvi.com/

As a developer, I would like to program this tag, but their default development environment is not Windows. Developing Ruuvi Firmware part says of https://github.com/ruuvi/ruuvitag_fw:

Instructions below are tested using OS X and Ubuntu, but basically any Unix distribution (or even Windows) should be fine.

So I started to search how can I create the development environment for programming RuuviTag with Windows 10. Here are the instructions:

  1. Read here: https://github.com/ruuvi/ruuvitag_fw
    It will give you the community’s default approach.
  2. Download and install Segger Embedded Studio for Windows from https://www.segger.com/products/development-tools/embedded-studio/

When I downloaded, the file name was:

Setup_EmbeddedStudio_ARM_v352_win_x64.exe:

  1. Download and install GNU ARM Embedded Toolchain 4.9 from https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update
    When I downloaded, the file name was:

gcc-arm-none-eabi-4_9-2015q3-20150921-win32.exe

I think it is a good idea to select checkbox so it will add regarding path to the environment variable: In my machine path variable was like that:

C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2015q3\bin

So if you run this in command promt:

arm-none-eabi-gcc –-version

In my machine the answer:

arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977]

  1. Install Git. I installed from https://git-scm.com/
  2. Then clone the repo: https://github.com/ruuvi/ruuvitag_fw.git
  3. Open git cmd for windows: git-cmd.exe. In my machine it was here: C:\Program Files\Git
  4. Go to the arm toolchain by using:

cd C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2015q3\bin

  1. Run gccvar.bat file to get regarding environment variables for compiling with arm toolchain.
  2. Go to the cloned repo. In my machine it was here: D:\99_Temp\ruuvitag_fw
  3. Call make
  4. In the end you will have .hex files.
  5. To create DFU package, you need nrfutil python package. Open command prompt

cd C:\Python27
C:\Python27>curl -O https://bootstrap.pypa.io/get-pip.py
C:\Python27>get-pip.py
C:\Python27>cd Scripts
C:\Python27\Scripts>pip install nrfutil

  1. When you run following command you should get response from nrfutil:

C:\Python27\Scripts>nrfutil version

In my machine it was like:

nrfutil version 4.0.0

  1. To create DFU package run following command under C:\Python27\Scripts>:

nrfutil pkg generate --debug-mode --application _build/ruuvi_firmware.hex --hw-version 3 --sd-req 0x91 --key-file ~/git/ruuvitag_fw/keys/ruuvi_open_private.pem ruuvi_firmware_dfu.zip

In my pc, this command was like:

nrfutil pkg generate --debug-mode --application D:\99_Temp\ruuvitag_fw\ruuvi_examples\ruuvi_firmware\ruuvitag_b\s132\armgcc\_build\ruuvi_firmware.hex --hw-version 3 --sd-req 0x91 --key-file D:\99_Temp\ruuvitag_fw\keys\ruuvi_open_private.pem D:\99_Temp\ruuvitag_fw\ruuvi_examples\ruuvi_firmware\ruuvitag_b\s132\armgcc\_build\ruuvi_firmware_dfu.zip

With this effort, I was able to get the sources, compile them and run on RuuviTag just using only Windows 10.

Suggestions for Visiting Istanbul

One of my Dutch friend had planned a mini-trip to Istanbul, therefore he asked me what they should definitely do/visit and what they should not do.
I recognized that I did not think about that before from a tourist’s point of view. It was a hard question, but thanks to my two friends who has many guests from different nationalities. With their suggestions, I am able to write an answer as following:

First of all this website seems really good: https://www.lonelyplanet.com/turkey/istanbul
You should definitely see Istanbul old city.
You should see at least following historical places:

  1. Sultan Ahmet (Blue Mosque)
  2. Aya Sofya (Hagia Sophia)
  3. Topkapı Palace
  4. Basilica Cistern
  5. Grand Bazaar

You should do Bosphorus Ferry Trip.
You may also do a Princess Island tour.

See the options here https://goo.gl/GyR9zJ:

  1. Als je maar één dag hebt
  2. 48 uur in oud Istanboel: dag 1 en dag 2

Eating
Good to go:
Kadikoy Ciya Sofrasi: http://www.ciya.com.tr/ or https://goo.gl/K9ZjFU
Karakoy Gulluoglu: https://www.karakoygulluoglu.com/

Alternatives:
Kadikoy Yanyalı Fehmi: http://www.yanyalifehmi.com/ or https://goo.gl/gt2hDK
Karakoy Koskeroglu: http://www.koskeroglu.com.tr/ or https://goo.gl/8q4hh6

Shopping
With the latest exchange rates, you may find the shopping very cheap.

You need Turkish Liras. We usually use 5, 10, 20, 50, 100 Turkish liras.
Don’t prefer to take or use 200 Turkish Liras.
There may be fraud with 200 Turkish Liras.
See here:
https://en.wikipedia.org/wiki/Turkish_lira
Credit card usage is common. But be careful with your debit card.
Don’t allow anyone to use your debit card by using magnetic stripe.

And something about prices: There are non-negotiable price tags in most of the city’s retail outlets. Most exceptions to this rule can be found in the Grand Bazaar.

Transport
You can use Uber, it is possible, but it is currently illegal in Turkey 🙁
Be careful with the taxi drivers. (yellow cars which have a label Taksi)
Always use google maps to check if he is on the right way, or he is trying to make the road longer to get more money.
And the last thing about public transportation: https://goo.gl/JCksmZ

Self-Organising Team

While I was working at Siemens Turkey, I saw a poster in our office.

The roots of the Turkish phrase is coming from this video I suppose (But I am not 100% sure):

https://www.youtube.com/watch?v=nkiAbbNRwyU

I don’t want to translate it, because translation removes the power of the phrase 🙂

Whenever I look at that poster, I smile. Therefore, I wanted to put that also here:

“When the team is working together for long enough to remember the rules and apply them by themselves without even any kind of lead or guidance.

When the team has already built a self-operating, previously approved system and all the members are intuitively conscious about what needs to be done when.

So that the leader (i.e. scrum master for agile teams) does not feel the need of guide or assist the members and just advise them to do what ever they feel like to do.”

PS: I thank the guy who designed that poster. Unfortunately I didn’t know who prepared the poster, I will add his/her name when I learn it.

Sivas*

Sehr geehrte Damen und Herren, ich begrüße Sie herzlich zu meiner Präsentation.

In meiner heutigen Präsentation möchte ich Ihnen Sivas vorstellen.

Als erstes werde ich kurz auf Geschichte von Sivas eingehen.

Im zweiten Teil meiner Präsentation werde ich Ihnen Kunst in Sivas vorstellen.

Danach werde ich meinem Heimat Akıncılar erklären.

Am Ende werde ich ihrer Fragen beantworten.

Sivas ist eine Stadt mit fast 350.000 Einwohnern liegt etwa 450 km östlich von Ankara. Das erste Leben in Sivas reicht von 7000 bis 5000 von Christ zurück. Die Hethiter herrschten dort von 1600-884 von Christ. Danach gab es die Phryger und Lyder. Lyder verloren das Land an die Perser. Bis 395 war Sivas Teil des Römischen Reiches, danach bis 1075 byzantinisch. Von 1142 bis 1171 herrsche die Danischmenden-Dynastie über Sivas. Danach diente Sivas als zweite Hauptstadt der Seldschuken. 1232 wurde Sivas Mongolen überfallen. 1398 eroberten die Osmanen unter Sultan Bayezid 1. Sie verloren die Stadt an Timur. 1403 nahmen die Osmanen das Land zurück. Seit dieser Zeit bleibt sie eine türkische Stadt.

Sivas besitzt viele Bauwerke der Seldschuken aus dem 13. Jahrhundert. Dazu gehören die Seldschukische Blau Medrese, Heilung Medrese, und die Medrese mit doppeltem Minarett. Die älteste Moschee der Stadt ist die Große Moschee.

Im Kongressgebäude von 1919 befindet sich das Sivas Museum, das über den Kongress, Atatürk und die ethno-geografischen Besonderheiten der Region informiert.

Es ist eine kalte Stadt, in der immer Schnee gibt. Sivas hat Kontinentales Klima, das ein relativ trockenes Klima mit sehr heißen Sommern und sehr kalten Wintern ist.

Ich komme aus Sivas aus Akıncılar. Sie ist eine Stadt und ein Landkreis der Provinz Sivas. Die Stadt Akıncılar hat fast 2300 Einwohner und der Landkreis hat fast 5300 Einwohner.

Der Landkreis Akıncılar liegt im Nordosten der Provinz und grenzt an Erzincan und Giresun.

Es gibt ein Festival, das Akıncılar Kultur Kunst und Honigmelone Fest heißt. Sie findet am letzten Wochenende im August statt.

Die Haupteinnahmequellen für die Provinz sind Landwirtschaft, Tierhaltung und Imkerei (Honig produzieren).

Leider gibt es kein Theater oder Kino in der Stadt.

Andererseits kann man gut essen weil alles gesund und lecker ist.

Wenn Sie Fragen haben, werde ich diese gerne beantworten.

* Ich habe diese Artikel für eine Präsentation geschrieben.

Die Zukunft *

Digitalisierung und Technologie bestimmen unseren Alltag. Wir lernen durch Computer und Computer lernen durch uns. Uber ist eine Firma, die kein Auto hat. Trotzdem ist Uber die größte Taxi Firma. Obwohl Airbnb kein Hotel hat, ist sie die größte Hotelkette. Facebook produziert keine Informationen selbst, aber sie ist eine größere Website, die Informationen verkaufen kann.

Digitalisierung ändern Firmen und auch unser Leben.

In 20 Jahren werden viele Firmen kein Fabrik oder Büro haben. Trotzdem werden sie viele Produkte ohne Fabrik produzieren können. 3D Drücker werden fast überall als eine Fabrik konvertieren. Amazon wird in ihrem automatischen Auto das Produkt, das der Kunde jetzt bestellt, produziert. Sie werden keinen Standort brauchen.

Selbstlernende Computer sind schon Realität und sie werden besser sein. Viele Computer werden arbeiten um mit Kunden zu sprechen, um Software zu entwickeln, oder um für Marketing zu werben.

Wir werden kein Fahrer brauchen um Taxi oder LKW zu fahren. Niemand wird ein Auto haben, weil alle „Carsharing“ nutzen werden.

Firmen werden intelligenten Kleidungsstücken, die unseren Gesundheitszustand automatisch fördern, entwickeln.

In 50 Jahren wird die Menschheit viele wichtige Digitale Entwicklung sehen.

* Ich habe diese Artikel für eine Hausaufgabe geschrieben.

Vorschläge für Doris*

Hello Doris,

Ich kann gut verstehen, dass du ein bisschen stresst bist, wenn arbeitest du in einer neuen Firma. Alles ist neu für dich und es ist ganz natürlich, dass du Zeit braucht um die Aufgaben zu verstehen.

Normalerweise bereitet eine gute Firma Dokumente für ihre neue KollegInnen vor um das Leben der neuen Kollegen einfacher zu machen. Übrigens planen viele Firmen ein neue KollegInnen Prozess, dass heißt, ein erfahrener Kollege/eine erfahrene Kollegin arbeitet mit der neuen Kollegen, deshalb wird er sich an sine neuen Aufgaben gewöhnen. Aus seiner Beitrag schließe ich dass, es keine Prozess gibt um dein Leben bequemer zu machen. Weder die Chefin noch die erfahrene KollegInnen haben diene Situation bemerkt. An deiner Stelle würde ich meine Rückmeldung zu meine Chefin geben. Ich habe ähnliche Erfahrungen gemacht, als ich bei einer Firma gearbeitet habe. Mir hat positive Rückmeldung zu meiner Chefin sehr geholfen.

Ich würde dir auch raten, du mit dem Kollegen, der dir das Leben schwer macht, sprechen solltest. Wenn du versteht, dass er alles absichtlich macht, denn solltest du das Problem die andere KollegInnen und deine Chefin zeigen. Statt des Sprechens über Aufgaben, wolltest du immer ein geschriebene Dokument wie eine E-Mail. Es sollte immer deine Chefin in dieser Emails geben.

Hoffentlich helfen diese Tipps dir.

Viele grüße

* Ich habe diese Artikel für eine Hausaufgabe geschrieben.

Embedded World

Bu sene arkadaşlarım ile birlikte Embedded World Fuarını ziyaret ettim. Fuar ile ilgili dikkatimi çeken hususları not aldım. Bunları sizlerle de paylaşmak isterim.

Fuar ile ilgili ayrıntılara şu bağlantı aracılığı ile ulaşabilirsiniz:

https://www.embedded-world.de/en/visitors/facts-figures

Entrances & hall allocation başlığını kullanarak katılımcıları öğrenebilirsiniz.

27.02.2018 İlk günden notlar

1 ve 2 nolu kısımları gezdik. Gömülü sistemlerde hesaplama gücü ön plana çıkmış.

“n” adet “core”u olan “x” Ghz işlem kapasitesine sahip “y” adet iletişim portu bulunan cihazlar ön plandaydı.

En ilginç cihazlardan biri: http://www.kalrayinc.com/portfolio/processors/

Display kısımları çok ilgimi çekmedi. e-ink dislay’ler halen pahalı.

Görüntü verisi üzerinden veri çıkarmak sanırım gördüğüm en ilginç IoT fikri idi. Fikir Intel’in bölümünde ADLink tarafından sunuluyordu: https://emb.adlinktech.com/en/ConnectingtheUnconnected.aspx

28.2.2018 İkinci günden notlar

4 ve 4a nolu kısımları gezdik. Buradaki çözümler genellikle test ve güvenlik üzerine yoğunlaşmıştı.

Siemens ALM tool’u olan Polarion’u tanıtıyordu.

IAR’ın embedded trust uygulaması ilginçti. Secure Boot manager sayesinde doğru sertifikaları seçip ardından kod download etmek mümkün. Boot manager atılan koda bakıp “key”ler uyuşmuyorsa download’ı kabul etmiyor.

Automated unit testing ve integration test tool’ları embedded dünya için dahi hayli yaygınlaşmış.

Kaspersky OS işletim sistemi güvenlik ile ilgili ilginç örneklerden biri idi. Embedded cihazlar için yazılan uygulamaların koşabileceği güvenli bir işletim sistemi sunduklarını söylüyorlar.

01.03.2018 Üçüncü günden notlar

3 ve 3a nolu kısımları gezdik.

Genellikle komponent tedarikçileri ve MCU üreticileri yer almaktaydı.

Burada STMicroelectronics firmasını anmadan geçemeyeceğim: http://www.st.com/content/st_com/en.html

Her konuda oldukça başarılı çözümleri, mükemmel tool’ları, son derece kullanıcı dostu ürün tanıtımları ile fuarda bana göre en başarılı kurulumlardan birine sahipti.

Aşağı yukarı her MCU üreticisinin Ethercat device sdk’sı vardı. PROFINET için ise genellikle özel çipler üreten firmalar vardı. TSN discovery kit üreten firmalar da vardı.

Her embedded hardware tasarımı yapan mühendisin korkulu rüyası JTAG konnektör sorununu kolay bir şekilde ortadan kaldıran gördüğüm en yaratıcı çözümlerden biri: http://www.tag-connect.com

Oldukça keyifli bir fuar gezisi yaptım. Bu konular ile ilgilenen herkese Embedded World Fuar’ını öneririm.

Was ist Heimat für dich?

Ich bin der Meinung, dass Heimat kein Ort ist, sie eigentlich ein Gefühl ist. An diesem Ort fühle ich mich frei und sicher. Mein Herz lebt friedlich, ruhig.

Heimat kann der Geburtsort sein, muss sie aber nicht.

Ich sollte mich wohlfühlen, als Familienmitglied, als Mitglied der Gesellschaft, als Freund unter Freunden, und als Bürger eines Landes.

Ich möchte immer wieder dorthin zurückkehren und kann dort lange bleiben, ohne mich zu langweilen. Das heißt Heimat für mich.

Darüşşafaka

Eine Institution mit dem Namen Gesellschaft für islamische Erziehung wurde am 30. März 1863 von Yusuf Ziya Pascha, Gazi Ahmet Muhtar Pascha, Vidinli Tevfik Pascha, Sakızlı Ahmet Pascha und Ali Naki Efendi gegründet nach einem kaiserlichen Befehl des Sultans Abdülaziz. Sein Zweck war, die Bildung von armen und verwaisten Kindern zu unterstützen. Die Institution zog viele osmanische Paschas und Intellektuelle als ihre Mitglieder an und wurde die erste zivile Organisation für Bildung in der türkischen Geschichte.

Anfänglich beschränkte sich der Anwendungsbereich der Gesellschaft auf die Ausbildung von Lehrlingen in und um Großen Basar. Der Unterricht fand in der alten Valide Mektebi in Beyazıt statt. Es gab nur ein Klassenzimmer und alle Unterrichtsmaterialien wurden den Schülern von der Gesellschaft besorgt.

Heute werden in Darüşşafaka fast 1000 Kinder aus verschiedenen Provinzen des Landes mit einem Vollstipendium von der 5. Klasse bis zum Abitur in Englisch unterrichtet. In Darüşşafaka verbringen sie 24 Stunden und 7 Tage die Woche, ihre Schüler erhalten nicht nur eine qualitativ Ausbildung, sondern entwickeln auch ihre persönlichen Fähigkeiten.

Referenzen

https://www.darussafaka.org/about-us/society/history

https://en.wikipedia.org/wiki/Dar%C3%BC%C5%9F%C5%9Fafaka_Association