Archive

Archive for the ‘Linux’ Category

Linux, Paralel Port ile 2×16 LCD Ekran Kullanımı

February 27th, 2011 No comments

Çalıştığım projede linuxta paralel port ile lcd ekran kullanmam gerekti. Neredeyse internetin altını üstüne getirdim ama işime yarar çok birşey bulamadım. Sonunda DOS için yazılmış bir kod buldum. Bu kodu biraz inceleyip, gerekli püf noktaları bulunca kodu linux’a uydurmak çok zor olmadı. Hatta neredeyse sadece kullanılan fonksiyonun adını ve parametre yerlerini değiştirdim 🙂

Aslında olay çok basitmiş, lcd ekrandan çıkan 14 bacaktan, 8tanesini data ve komut göndermek için kullanıyoruz. 1 bacak enable, 1 set – reset seçimi için, 1 bacakta read/write seçimi için kullanılıyor. Geri kalan 3 bacak güç bağlantısı ve kontrast için kullanılıyor. Burdaki şemaya göre bağlantıları yapabilirsiniz. Ayrıca örnek aldığım kodda aynı sayfada bulunmakta.

Yorum satırları pek çok şeyi açıklıyor. Ama birkaç noktaya değinmekte fayda var. Data bacaklarına gerekli inputları verdikten sonra, enable bacağını 1’den 0’a düşürerek lcd’nin data bacaklarında sinyali alıp işleme sokmasını sağlıyoruz. init array’i içinde lcd’nin temizlenmesi ve çalışmaya uygun hale gelmesi için gerekli komutlar tutuluyor. 0x378 paralel portun adresi.

Linke birşey olması durumunda bu adresten gerekli şemayı indirebilirsiniz.

Saçmalayan konsol ekranını temizleme

December 8th, 2010 3 comments

Bir binary dosyayı cat ile görüntüleyince konsol ekranı sapıtabiliyor 🙂 Böyle bir durumda konsolu adam etmek için

 reset

komutunu kullanabiliriz. Her seferinde komutu unutup neydi neydi diye düşünüyorum. Buraya yazıyorum ki bir daha unutursam hemen bakıp bulayım 🙂

Categories: Gezegen, Linux Tags: , , , ,

Emacs ile bul değiştir / find and replace

December 6th, 2010 No comments
M-x
replace-string RET aranan_string RET yerine_konulacak_string

Bunu regexli yapmak için replace-string yerine replace-regex kullanabilirsiniz.
Birde buna kısayol eklesek tadından yenmez.

.emacs dosyamıza aşağıdaki satırı ekliyoruz.

;; Find and Replace                                                                                                                                                                                        
(global-set-key (kbd "C-q") 'replace-string) 

C-q kombinasyonuna bastığımıza işlem başlamış oluyor.

Categories: Gezegen, Linux Tags: , , ,

BusyBox – date ile saat ve tarihi ayarlamak

December 1st, 2010 No comments

BusyBox içinde gelen date komutunun kullanımı biraz daha farklı. Saat ayarlamada bir değişiklik yok fakat tarihi ayarlamak biraz daha farklı. Saat ayarlama:

date -s "23:59:59"

Tarih ve saati ayarlama

date -s AAGGSSDDYYYY
date -s 123123592010

12-31-2010 23:59’a karşılık geliyor.

Categories: Gezegen, Linux Tags: , , , , ,