Zamanlamayı açmak ve kapatmak için belirli bir USB portu ayarlayın.


3

USB ile çalışan bir cihaza (örneğin bir USB lambayı söyleyelim) günün belirli bir saatinde otomatik olarak açılmaya ve daha sonra günün bir saatinde otomatik olarak kapanmaya çalışıyorum. Cihazı her zaman fişe takılı ve açık bırakmak istiyorum. Bu duvar prizi zamanlayıcı birimlerinin ne yaptığını, tatile giderken lambayı taktığınızı, böylece ışık açıldığından birisinin hala evdeymiş gibi görünmesini sağlamak için USB / bilgisayar yaklaşımı gibi olur. ve gün boyunca kapalı.

Belirli bir USB portunun (yalnızca bir, yani tüm diğer portların normal şekilde davranması için) bir programda açılıp kapatılması (muhtemelen Görev Zamanlayıcı’yı kullanarak) açılmasının mümkün olup olmadığını merak ediyordum. Bilgisayar 24/7 açık, ancak kullanıcı oturumu kapatmış olabilir. Bu yüzden, hiçbir kullanıcı giriş yapmadığında da çalışmasını isterdim (bu yüzden aynı zamanda bir hizmet olarak da ayarlanmalıdır).


Aygıtı aygıt geliştirici aracılığıyla devre dışı bırakmak / etkinleştirmek mümkün mü? donanım kimliğini etkinleştirmek / devre dışı bırakmak için bir Batch veya Powershell Komut Dosyası bulabilirsiniz. Google Belki DevCon söylüyor msdn.microsoft.com/en-us/library/ff544707(v=vs.85) Bir görev DevCon çalıştırmak gerekir böylece kolayca cihazlar etkinleştirebilirsiniz
Crujach

Yanıtlar:


2

Aklımda benzer bir proje vardı ve bunu gerçekleştirmek için röleler (arduino güzel ve progam kolaydır) içeren ekstra bir devreye ihtiyacınız olduğunu söylemeliyim. Buradaki sorun belirli usb portlarını sıfırlayabilmenizdir, ancak usb portları bilgisayar açıldığında en kısa sürede + 5v sağlayacaktır ve USB port voltajını kapatmak için hiçbir şekilde (şimdiye dek bulamadım) Umarım biraz yardımcı olur. ! Saygılarımla


1

USB hub'ınız USB özelliklerinin zorunlu port güç kontrolü bölümünü uygulayan nadir bir modelse, yalnızca standart ve zorunlu (ancak nadiren uygulanan) USB özelliklerini kullanarak yazılımın gücünü kapatabilirsiniz. Bkz. Https://github.com/codazoda/hub-ctrl.c - Windows’un aynı zamanda spec'in USB_FEAT_POWER bölümünü de desteklediğini biliyorum.


-1

Söz konusu cihazdaki USB portunun veri bağlantısına bir mantık devresi yerleştirmeniz gerekir (örneğin lamba). Ayrıca bilgisayarda çalışan bir programın olması gerekir (küçük bir program). X kullanıcısı oturum açtığında, cihazın "açık" olduğunu söylediği USB bağlantı noktasına bir sinyal gönderir (ders dışı karşısında). USB cihazındaki mantık bilgisayardan sinyal aldığında bir anahtar atar (belki bir röle). Bu, bir Arduino Nano'dan (ve programlanması kolay) yapmak ÇOK kolay olacaktır. Nano'yu mantık cihazı olarak kullanın ve düğmeyi atmak için bir röle devresine bağlayın.

Her fişi kontrol edebilmeniz için bunu dalgalanma bastırıcıya yerleştirmek daha etkili olabilir. Bu şekilde birden fazla öğeyi açıp kapatabilir ve hatta giriş / çıkış sırasında birden fazla öğeyi açıp kapatabilecek birden çok kullanıcının olmasını sağlayabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.