Ustaw określony port USB, aby włączał się i wyłączał zgodnie z harmonogramem

3

Staram się, aby urządzenie zasilane przez USB (powiedzmy na przykład lampa USB) było automatycznie włączane o określonej porze dnia, a następnie automatycznie wyłączane o określonej godzinie później. Chcę pozostawić urządzenie podłączone i włączone przez cały czas. To byłoby jak podejście USB / komputer do osiągnięcia tego, co robi jeden z tych timerów z wtyczką ścienną, do których podłączasz lampę, kiedy wyjeżdżasz na wakacje, aby wyglądało na to, że ktoś wciąż jest w domu z powodu włączenia światła i w ciągu dnia.

Zastanawiałem się, czy można ustawić konkretny port USB (tylko jeden, aby wszystkie pozostałe porty zachowywały się normalnie), aby był włączany i wyłączany zgodnie z harmonogramem (prawdopodobnie przy użyciu Harmonogramu zadań)? Komputer działa 24 godziny na dobę, 7 dni w tygodniu, jednak użytkownik może zostać wylogowany. Chciałbym więc, aby działało to również wtedy, gdy żaden użytkownik nie jest zalogowany (więc to również musiałoby być ustawione jako usługa).

Mc-cytryny
źródło
Czy można wyłączyć / włączyć urządzenie za pomocą devicemanager? może uda Ci się znaleźć skrypt lub pakiet Powershell, aby włączyć / wyłączyć identyfikator sprzętu. Google mówi, że może DevCon msdn.microsoft.com/en-us/library/ff544707(v=vs.85) może łatwo włączyć urządzenia, więc musisz uruchomić devcon jako zadanie
Crujach

Odpowiedzi:

2

Miałem na myśli podobny projekt i muszę powiedzieć, że potrzebujesz dodatkowego obwodu z przekaźnikami (arduino jest ładny i łatwy do zaprogramowania), aby to osiągnąć. Problem polega na tym, że możesz zresetować określone porty USB, ale porty USB zapewnią + 5 V, gdy tylko komputer zostanie WŁĄCZONY, i nie ma możliwości (nie dowiedziałem się do tej pory), aby wyłączyć napięcie portu USB Mam nadzieję, że to trochę pomaga ! Z poważaniem

Fatos SYLAJ
źródło
1

Jeśli koncentrator USB jest rzadkim modelem, który faktycznie realizuje obowiązkową część specyfikacji zasilania USB w specyfikacji USB, możesz wyłączyć zasilanie w oprogramowaniu, używając tylko standardowych i obowiązkowych (ale rzadko faktycznie wdrażanych) funkcji USB. Zobacz https://github.com/codazoda/hub-ctrl.c - Rozumiem, że Windows obsługuje także część specyfikacji USB_FEAT_POWER.

Stuart Gathman
źródło
-1

Trzeba będzie umieścić obwód logiczny na połączeniu danych portu USB w danym urządzeniu (na przykład lampie). Będziesz także musiał mieć program działający na komputerze (mały). Mówiłoby, że kiedy użytkownik X jest zalogowany, wysyła sygnał do portu USB, urządzenie mówi „on” (odwrotnie, oczywiście, że nie). Gdy logika z urządzenia USB odbiera sygnał z komputera, rzuca przełącznik (być może przekaźnik). Byłoby to BARDZO łatwe do zbudowania z Arduino Nano (i proste do zaprogramowania). Użyj Nano jako urządzenia logicznego i podłącz go do obwodu przekaźnika, aby wyrzucić przełącznik.

Bardziej skuteczne może być wbudowanie go w tłumik przepięć, aby można było kontrolować każdą wtyczkę. W ten sposób możesz włączać / wyłączać wiele elementów, a nawet umożliwić wielu użytkownikom włączanie i wyłączanie wielu elementów podczas logowania / wylogowywania.

Everett
źródło