Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: yusuffyk - 21 Şubat 2020, 08:56:05

Başlık: Switch'e Bağlanan Cihazın Tanınmaması Sorunu
Gönderen: yusuffyk - 21 Şubat 2020, 08:56:05
Merhabalar,

STM32 ile tasarlanan bir devre ethernet üzerinden bağlandığında açılan bir kaç porttan data alışverişi yapıyor. Localde PC'ye bağladığımda çalışıyor. Bir hub yardımıyla PC'ye bağladığımda yine çalışıyor.

Ancak akıllı switch'lere bağladığımda çalışmıyor. Switch ile hub arasındaki farkı incelediğimde hub'ın gelen tüm datayı dağıttığını ancak switch'in sadece ilgili yere aktardığını gördüm. Bu yüzden benim cihazımı switch tanımıyor diye düşünüyorum.

Sorum şu; bu tür kendi tasarladığımız cihazlar kendilerini switch'lere nasıl tanıtabilir ? Özel bir paket mi göndermesi gerekiyor ?
Başlık: Ynt: Switch'e Bağlanan Cihazın Tanınmaması Sorunu
Gönderen: bsenguler - 21 Şubat 2020, 13:25:19
Hub cihazının çalışma mantığı genel yayındır(broadcast), gelen çerçeveleri(frame) tüm kapılara(port) yayınlar, hiç bir kontrol mekanizması yoktur ve aynı sadece 2 cihaz tek yönlü olarak görüşür ama ethernet anahtarlayıcılarda(ethernet switch) en dandiniğinde bile MAC(Media Access Control) adreslerini kaydeder, böylece gelen ve giden çerçeveler alakası olmayan kapıları rahatsız etmez. Bir bilgisayar ethernet anahtarlayıcıya bağlandığında ben burdayım diye bir yayım yapar, ethernet anahtarlayıcıda onun MAC adresini o kapıyla eşleştirir, ondan sonra ip adresi almak isterse  dhcp discover  çeker, eğer dhcp sunucu yoksa ip alamaz, APIPA dan bir ip adresi alıp belli aralıklarla tekrar dhcp sunucuyu arar ama statik ip tanımlıysa bunlara gerek kalmadan iletişimini kurabilir.

Sizin yapmanız gereken(yönetilebilir switch kullanıyorsanız, MAC adres kısıtlaması olmadığından emin olunuz) bağlantı kurmaya çalıştığınız bilgisayar windowssa(linux ise tcpdump zaten kuruludur) wireshark kurup, gelen iletişimi incelemeniz yönünde olacaktır eğer yönetilebilir ethernet anahtarlayıcı kullanıyorsanız onunda komut satırında da hata ayıklamayla alakalı bir komut vardır.
Başlık: Ynt: Switch'e Bağlanan Cihazın Tanınmaması Sorunu
Gönderen: mufitsozen - 21 Şubat 2020, 17:08:34
Alıntı yapılan: bsenguler - 21 Şubat 2020, 13:25:19... Bir bilgisayar ethernet anahtarlayıcıya bağlandığında ben burdayım diye bir yayım yapar,

???? Ne gibi bir protocol ile yapiliyor bu islem? Boyle bir konuyu hic duymamistim simdiye kadar.

Alıntı yapılan: bsenguler - 21 Şubat 2020, 13:25:19... APIPA dan bir ip adresi alıp ...

APIPA Windows isletim sisteminin bir fonksiyonudur. Linuxda bir zeroconf teknigi olan AVAHI set etmek lazim.

Apple OSda ne secenek var acaba?
Başlık: Ynt: Switch'e Bağlanan Cihazın Tanınmaması Sorunu
Gönderen: bsenguler - 21 Şubat 2020, 20:47:44
Alıntı yapılan: mufitsozen - 21 Şubat 2020, 17:08:34???? Ne gibi bir protocol ile yapiliyor bu islem? Boyle bir konuyu hic duymamistim simdiye kadar.


bir protokol değil ilk frame yola çıktığı an, ethernet anahtarlayıcı bunu mac tablosuna kaydeder, anlaşılması kolay olsun diye "ben burdayım diye" yazmıştım.

Zeroconf u hiç duymamıştım, yeni bir bilgi öğrendik, teşekkürler :)
Başlık: Ynt: Switch'e Bağlanan Cihazın Tanınmaması Sorunu
Gönderen: yusuffyk - 22 Şubat 2020, 23:01:51
TCP üzerinden belirli portlardan data alış verişi yapıyorum. Ben buradayım diye yaptığı yayımı tam olarak nasıl yapıyor ? Yani sabit bir IP'ye ping atması bu sorunu çözer mi ? Yoksa özel bir paket yapısı mı var ?

Başlık: Ynt: Switch'e Bağlanan Cihazın Tanınmaması Sorunu
Gönderen: bsenguler - 22 Şubat 2020, 23:42:17
Alıntı yapılan: yktronik - 22 Şubat 2020, 23:01:51Yani sabit bir IP'ye ping atması bu sorunu çözer mi ?

Çözer. Siz yinede bilgisayara bir wireshark vb kurup etherneti gözlemleyin, gelen giden ne var.
Başlık: Ynt: Switch'e Bağlanan Cihazın Tanınmaması Sorunu
Gönderen: yusuffyk - 23 Şubat 2020, 00:10:58
Haberleşmede PC sorgu yapıyor ve cihaz ona cevap veriyor. Yani ilk sorguyu PC cihaza yapıyor. PC ve cihaz switch üzerinden bağlı olduğu için cihaz bağlı olarak görünmediğinden PC sorgu yaptığında cevap dönmüyor.

Ayrıca cihaz belirli periyotlarda UDP üzerinden canlı kaldığını göstermek üzere sabit bir paket gönderiyor. Wireshark üzerinden o UDP datasını görüyorum. Ama switch'e bağlı cihazları incelediğimde benim cihazı göremiyorum. Çünkü cihazdan data çıkışı olması için ona sorgu gelmesi gerekiyor. Sorgu olmadan da cihaz bir çıkış yapmadığı için bağlı görünmüyor sanırım.

Ben sorguyu beklemeden enerji geldiğinde TCP'den sabit bir IP'ye ping atsam switch cihazı tanıyacaktır sanırım ?
Başlık: Ynt: Switch'e Bağlanan Cihazın Tanınmaması Sorunu
Gönderen: bsenguler - 23 Şubat 2020, 00:44:47
Cihaz ayağa kalktığında ağa broadcast çeksin veya bir tane frame göndersin yeter.
Başlık: Ynt: Switch'e Bağlanan Cihazın Tanınmaması Sorunu
Gönderen: algorist - 23 Şubat 2020, 14:35:51
Switchde port security bile olabilir. Config yapilmamis switch genelde goruyor.
Başlık: Ynt: Switch'e Bağlanan Cihazın Tanınmaması Sorunu
Gönderen: algorist - 23 Şubat 2020, 14:41:26
Alıntı yapılan: bsenguler - 21 Şubat 2020, 20:47:44bir protokol değil ilk frame yola çıktığı an, ethernet anahtarlayıcı bunu mac tablosuna kaydeder, anlaşılması kolay olsun diye "ben burdayım diye" yazmıştım.

Zeroconf u hiç duymamıştım, yeni bir bilgi öğrendik, teşekkürler :)
Evet yapar. Switche gore degisir. Farkli bir broadcast ile.