php ile bir paralel port kontrol programını çalıştırarak

3 Cevap php

Ben paralel port programlama ile donanım ile etkileşim bir program var. i derlenmiş ve donanım (basit bir led) ile etkileşim nesne dosyasını kullanarak etmişti. i kabuk doğrudan çalıştırmak zaman LED parlayan amaca hizmet ama php shell_exec () kullanarak çalıştırdığınızda komut yürütülür ancak donanım ile etkileşim kuramadığını. i tamamen karıştı ...

3 Cevap

PHP komut olarak farklı bir kullanıcı çalışıyorsa, kendiniz olarak oturum olduğu gibi HW için aynı erişime sahip olmayabilir (Apache modülü olarak çalıştırırsanız, örneğin, o apache kullanıcı olabilir). Paralel port ile etkileşim için gerekli izinlerini denetleyin.

Bu yol kapalı olabilir, ancak donanım enterfazı yapmak için PHP kullanmak için gidiyoruz eğer, ben de orada bazı AJAX atmak istiyorum.

Temelde javascript Ajax fonksiyonu ile sunucuya tuş vuruşlarını geçmek var. PHP javascript yoluyla yeni bir istek alır her şey, o shell_exec() komutları önceden yazılı set bir dizi tuş yukarı bakar ve bu tuş için bir tane çalışır.

Javascript anahtar presleri dinlemek var ve kabuk dizisi (fantezi alabilirsiniz, ya da felç kombinasyonu) doğrudan her olası tuş ile bağlantılıdır komutları var.

Ben nokta ve tire gibi gerçekten basit bir şey ile başlamak istiyorum, ama ben hızlı gerçekten harika şeyler alabilirsiniz eminim.

Ben paralel porta bağlı ve PHP ile konuşabilirsin bir etki soket sağlanan ana soket sunucu çeşit kurmak olacaktır. Eğer bir sığınakta protokolü üzerinden I / O akışı ile başa çıkmak için gidiyoruz onun gerçekten tek yolu.

Anthony mentioned gibi, küçük bir AJAX kadar kullanıcı deneyimi gitti gibi bu oldukça sorunsuz olur.

Bu, bağlantı göndermek, bir yanıt almak, görüntülemek ve daha sonra istek başına / durulama / tekrarı yıkamak için basit bir PHP yuva kullanmanızı sağlar. Shell_exec () ile ilgili daha bir çok daha kolay.