Desligar a porta USB

1

Eu tenho uma lâmpada que se conecta a uma porta USB. Eu quero construir um programa que me permita monitorar minha conexão de internet, desligando a lâmpada quando eu não tiver conexão com a internet, e ligando-a novamente quando eu fizer isso.

Tenho alguma experiência em programação e estou aberto ao aprendizado. Como eu faria isso?

    
por Questioner 24.08.2012 / 15:46

2 respostas

1

Uma solução de gueto hackeado seria escrever um script que executasse o ping 8.8.8.8. Se encontrou uma resposta, então ele sabe que a porta usb precisa ser ativada. Tenha um arquivo ini personalizado (ou qualquer tipo de arquivo de texto) para indicar seu status atual. Se o ping retornar com sucesso, verifique o arquivo ini para ver se a porta já está ativada. Se for então, não faça nada. Caso contrário, execute um script enable_usb_port.reg para ativar a porta USB, modificando o registro. Se o ping voltar sem sucesso, você sabe que seu servidor de ping (8.8.8.8) está inativo ou que você não tem conexão com a Internet. Se você não encontrar conexão com a Internet, execute o arquivo disable_usb_port.reg e atualize o arquivo ini. Se o ini já indicar que a porta está desativada, não faça nada. O enable_usb_port.reg e o disable_usb_port.reg são apenas minha convenção de nomenclatura e precisarão ser criados com base nas informações abaixo. Ative a porta USB e selecione para exportar o arquivo de registro para essa linha. Desative a porta USB e exporte o arquivo de registro para essa linha. Isso deve lhe dar as duas portas. Você pode adicionar um watchdog e / ou criar um serviço para que o script seja executado em segundo plano, independentemente de o usuário estar logado ou não.

De acordo com o artigo 823732 da base de conhecimento da Microsoft,

contém instruções sobre como desativar o acesso ao armazenamento USB

para um determinado grupo de usuários, isso está desativando e reencenando

de portas USB é baseado em uma entrada de registro simples.

Para desativar o acesso à porta USB, no Windows XP e 2000:

  1. Clique em Iniciar e, em seguida, clique em Executar.

  2. Na caixa Abrir, digite regedit e clique em OK.

  3. Localize e clique na seguinte chave do Registro:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \

Serviços \ UsbStor

  1. No painel direito, clique duas vezes em Iniciar.

  2. Na caixa Dados do valor, digite 4, clique em Hexadecimal

(se ainda não estiver selecionado) e clique em OK.

  1. Encerre o Editor do Registro.

Para reativar uma porta desativada:

  1. Clique em Iniciar e, em seguida, clique em Executar.

  2. Na caixa Abrir, digite regedit e clique em OK.

  3. Localize e clique na seguinte chave do Registro:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \

Serviços \ UsbStor

  1. No painel direito, clique duas vezes em Iniciar.

  2. Na caixa Dados do valor, digite 3 e clique em Hexadecimal

(se ainda não estiver selecionado) e clique em OK.

  1. Encerre o Editor do Registro.

No entanto, também pode haver outras maneiras de contornar esse problema,

um dos mais fáceis é investir em um conversor de porta PS2 para USB.

    
por 24.08.2012 / 16:05
1

Você provavelmente não pode fazer isso, decorações USB , como lâmpadas, que não são dispositivos USB, elas apenas consomem energia um conector USB. Meus desktops sempre têm energia disponível em suas portas USB frontais, mesmo quando o PC está desligado (já que os PCs não têm um verdadeiro interruptor de energia hoje em dia)

    
por 24.08.2012 / 16:13