Previous
Next

SipInjector v1.0.0 is now available.

by Cem Kefeli 30. Mayıs 2009 10:40
Sip Injector SipInjector v1.0.0
Java based injection tool for SIP(Session Initiation Protocol)

Current version: SipInjector v1.0.0
Stable version: SipInjector v1.0.0
Build Date: 31 May, 2009
 

SipInjector is a java based free injection tool for Session Initiation Protocol(SIP) and has been developed by me. It uses some XML datas to construct and send SIP methods over the network. The Session Initiation Protocol  is a signalling protocol, widely used for setting up and tearing down multimedia communication sessions such as voice and video calls over the Internet. Other feasible application examples include video conferencing, streaming multimedia distribution, instant messaging, presence information and online games. The protocol can be used for creating, modifying and terminating two-party (unicast) or multiparty (multicast) sessions consisting of one or several media streams. The modification can involve changing addresses or ports, inviting more participants, adding or deleting media streams, etc.

Message Injectors are frequently used for making some simulations on network. You can easily send a SIP packet to any SIP device by using this tool even if you have no user agent. Version 1.0 supports only SIP Invite method for the present. Other SIP methods will be supperted at next versions as soon as possible. 

You can download executable version of SipInjector by using this link directly...

What's new in latest version?
This is the first version of SipInjector. Latest version supports SIP Invite Method. Version v1.0.0 only supports UDP connection mode. 

Serial-to-Ethernet converter application

by Cem Kefeli 30. Ocak 2009 06:37

Tecnologic System(TS) firması tarafından üretilen ve uygulama geliştiricilerin hizmetine sunulan  TS-7200 platformu, üzerinde 200 MHz çalışma frekansında  ARM9 serisi işlemci bulunduran bir uygulama geliştirme platformudur. Bu platform üzerinde seri arayüzler,  USB arayüzü,  Ethernet arayüzü, sayısal giriş çıkış birimleri ve veri saklamak için kullanılan compact flash arayüzü bulunmaktadır. Sistem üzerinde bulunan ARM işlemci compact flash ya da kart üzerindeki flash bellek üzerindeki işletim sistemlerini koşturmaktadır. Tercihe göre bu iki bellek üzerindeki herhangi bir  Linux versiyonu seçilmekte ve bu Linux versiyonu sistemin boot sistemi olarak kullanılmaktadır. Compact flash üzerinde bulunan  Debian Linux versiyonu kullanıcılara daha ileri seviyede olanaklar sunmasına rağmen gerçek zamanlı çalışmalar için dahili flash bellek üzerindeki  TSLinux tercih edilebilmektedir.  TSLinux bu donanım sistemi için TS tarafından hazırlanan ve kernel seviyesine daha yakın bir  Linux versiyonudur. Bu  Linux versiyonunda klasik masaüstü  Linux sistemlerine göre bazı özellikler kernelden çıkarılmış veya disable edilmiştir. Böylece işletim sisteminin donanım ile olan haberleşme özelliklerine önem verilmiş ve gerçek zamanlı uygulamalar için daha verimli bir ortam sağlanmıştır.

Sistemin farklı gereksinimleri göz önünde bulundurularak eklenti özellikler yapılabilmesi için  PC/104 adı verilen ve PC’lerdeki  PCI slotu andıran bir genişleme yuvası bulunmaktadır. Bu genişleme yuvası sayesinde sisteme yeni bellekler, sayısal giriş çıkışlar,  GPS(Global Positioning System) ve  GPRS modülleri dahi eklenebilmektedir. Soldaki şekilde TS-7200 platformuna eklenmiş bir gerçek zamanlı saat entegresi gösterilmektedir. Bu slot yardımı ile yapılan eklemelerin sayısı besleme kaynağının çekebildiği güç ve slotu adresleyen saklayıcı ile sınırlı olup üst üste birkaç kat oluşturulması dahi mümkündür.

Sistem için yazılım geliştirilebilmek amacıyla gömülü sistem üzerindeki  GCC derleyicisi kullanılabilmekte ve direkt olarak platform üzerinde derleme yapılabilmektedir. Fakat bu çalışma süresinde PC ortamının sunmuş olduğu  IDE avantajlarından faydalanabilmek için PC tarafındaki  RedHat Linux üzerinde gömülü platform için hazırlanan cross-toolchain’ler kullanılacaktır. Cross-toolchain’ler kullanılarak elde edilen çalıştırılabilir dosyalar daha sonra gömülü siteme  FTP ile bağlanılarak gönderilecek ve platform üzerinde çalıştırılmıştır. Aşağıdaki linkleri kullanarak proje dosyasına ve projenin sunum dosyasına erişebilirsiniz.

Serial2Ethernet Converter.pdf (4,54 mb)
Serial2Ethernet Converter.pps (1,08 mb)

Software design for H.264 video over IP networks

by Cem Kefeli 9. Ocak 2009 00:30

Video kodlama son senelerde oldukça popüler bir konu olarak birçok kişinin ilgisini çekmekte. Özellikle network üzerinden gerçekleştirilen streaming uygulamalarında daha da bir önem kazanıyor video kodlama. Çünkü band genişliği hala çok ciddi bir sorun. Ne kadar az veri, okadar iyi sistem.. Tabi ki görüntü kalitesinden çok da fazla ödün vermeden. İşte bu aşamada son zamanların popüler video kodlama algoritması H264 akıllara geliyor. H264 daha önce geliştirilmiş video kodeklere göre oldukça iyi performanslar sunuyor. Bu çalışmada internet üzerinden akan H264 video streami çözerek ekranda gösteren bir uygulama geliştirilmiştir. 

H264 Decoder

 

Lazerle malzeme işleme projesi için geliştirilen yazılım

by Cem Kefeli 9. Ocak 2009 00:16

Görüntü kontrol ünitesiGörüntüleme ünitesi yardımıyla lazerin işlenecek olan(kesme ve kaynak vb.) malzemenin hangi uzamsal konumunda bulunduğu tespit edilebilmektedir. Böylece istenilen bölgelerde işleme yapılması gerçekleştirilmektedir ve hedef-uyum ölçeklemesi sayesinde hatalı işlemelerin oranı en az seviyeye çekilmektedir. Kullanılan kamera analog çıkış veren türden bir kamera olup gelen imge çerçevesi dataları bir tv kartı yardımıyla sayısallaştırıldıktan sonra imge işleme operasyonlarına sokulmaktadır. Hareket kontrol penceri yardımı ile üç eksenli bir taşıyıcı takımın kontrolü gerçekleştirilmektedir. Taşıyıcı takıma ait konum bilgileri, adım aralığı ve hız parametreleri, harakete geçirme işlemleri, eksen motorlarının aktif ve pasif edilmesi ve eksenleri sıfır konumuna sürükleme işlemleri panel yardımıyla kolayca gerçekleştirilmektedir.

Ayarlar penceresiGörüntü ayarları paneli yardımı ile elde edilen görüntünün çerçeve/sn cinsinden kaç defa tazeleneceği , video kaynağı, maskeleme seçenekleri değiştirilebilmektedir. Ayrıca malzeme işleme sırasında elde edilen görüntüler bmp,jpg resim ve avi video formatlarında kaydedilebilmektedir. Kareket kontrol ünitesi bağlantı ayarları veri gönderme hızı, bağlantı noktaları gibi özellikler yine ayarlar penceresi yardımıyla denetlenebilmektedir.

Sistem penceresi programın ağ üzerinden başka bir bilgisayar tarafından kontrol edilebilmesine olanak tanımaktadır. Böylece lazerle Uzak bağlantı ayarlarımalzeme işleme operasyonlarının yapıldığı odada oluşan lazerin olumsuz etkilerinden korunmak için aynı ağa bağlı herhangi bir bilgisayar ile bu işlemler uzak bilgisayar bağlantısı ile kolayca yapılmaktadır. İnternet üzerinden de bu haberleşme tekniği kullanılabilmektedir. Kablosuz erişim laboratuvarda denenmiş olup başarılı sonuç vermiştir. Ana programa istenilen kadar oparatör bağlanabilmektedir ve bu operatörler malzeme işlemenin farklı görevlerini üstlenebilmektedir. Operatörler arasındaki haberleşmeyi sağlayabilmek için bir sohbet yordamı da programa dahil edilmiştir. Komut penceresi yardımıyla taşıyıcı ünite ile sistemin desteklediği haberleşme komut seti kullanılarak haberleşme imkanı olmaktadır.

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General