Mrblar Arkadaşlar,
Kendi çapımda php kullanaraktan uygulama geliştiriyorum/geliştirmeye çalışıyorum :)
Elimde büyük bir proje var, bu projenin bir safhasında COM Port dinlemem ve COM Port üzerinden veri göndermem gerekiyor.. Bu İsteğim Delphi Componentleri ile çok rahat yapılabiliniyor, Yada C# kullanıcıları için kolay bir durum.. FAKAT durum php için öyle değil. Web tabanlı bir dil ile donanımın bir parçasını dinlemek veri almak veri göndermek zor iş.. ZOR İŞ diyorum çünkü yurt içi - yurt dışı toplamda 1 - 2 adet PHP Sınıfı bulabildim. Halende arayış içindeyim.
# Özet Olarak #
COM1 e bağlı cihaza komut göndermeliyim...
COM1 e portundan gelen verileri okumalıyım..
Bu konu hakkında yaptığım arayışlar beni yıprattı arkadaşlar. Konu hakkında bilgisi olan kardeşlerimiz yol gösterirse sevinirim.
Şimdiden Teşekkürler..
Cevaplar (9)
İşlem devam ediyor, lütfen bekleyin..
Anlı olarak port dinlemek istiyorsan php ile biraz zor. Burada javascript(NodeJS) socket.io kütüphanesi kullanılarak anlık olarak dinleme yapılabilir. https://socket.io/
İşlem devam ediyor, lütfen bekleyin..
Çözümü bilmiyorum ama python ile olur diye düşünüyorum
İşlem devam ediyor, lütfen bekleyin..
python ile de olur doğrudur, ama ne yazık ki benim o dili öğrenecek vaktim yok :)
İşlem devam ediyor, lütfen bekleyin..
yararlı olurmu bilmiyorum ama şöyle bir yol izleyebilirsin;
php ile bir js fonksiyonu tetikletebilir js ile de activex çalıştırıp basit bir kabuk scripti ile com port iletişimi sağlayabilirsin
şuraya aşağıya bir kod bırakıyorum tarayıcı üzerinden bazı win uygulamalarını çalıştırmak için kullanmıştım belkş yardımcı olur
var WshShell = new ActiveXObject("WScript.Shell"); var oExec = WshShell.Exec("cmd"); while (oExec.Status == 0){ WScript.Sleep(100); } WScript.Echo(oExec.Status);
İşlem devam ediyor, lütfen bekleyin..
@yvshkn, eyvallah hocam.. Fakat bende durum biraz daha farklı :(
Com Port u anlık dinlemem gerekiyor. Veri alıp, veri göndermem gerekiyor.
İşlem devam ediyor, lütfen bekleyin..
Konu hakkında fikri olan var mı acaba ?
İşlem devam ediyor, lütfen bekleyin..
@abdulbaki teşekkürşer hocam. Yapacak bir şey yok o zaman. Birde dediğiniz gibi nodjs olayını araştırayım.
İşlem devam ediyor, lütfen bekleyin..
Sadece bu olay için nodejs öğrenmeniz bence çok gereksiz ve saçma olur.
Redis / socket.io zaten kullanılabilir.
Pusher
Ratchet gibi dolu şey var bunu yapabilmek için
dolu şey varken php de yokmuş gibi başka dilde çözüm aramak amatörlük belirtisi. Neden saçma açıklamak gerekirse
Broadcast, Schedule, Queues bilmeden başka dile geçmek odaklanmak, emek, fazla efor, maliyet, berbat edilen iş, tecübesizlik, sıkışık zaman, patlayan iş demektir.
İş esansında yeni bir dil öğrenilemez. Bunlar rahat zamanlarda olabilir. İş sözleşmesi ve proje süresi, eğitim araya katılarak ayrılan bir zaman değildir.
Uzun lafın kısası bu işlemi php de yapamıyorsanız zaten php bilginizi sorgulamanız gerekir. Bir php geliştiricis olduğunuzu iddia etmiyor ya da juinor kabul ediyorsanız kendinizi ona bir şey diyemem tabi. Ama bot işlemini php de bilmiyorum python da yazarım beautifulsoap diye güzel bir kütüphanesi diye birşey söz konusu olamaz farzı misal.