Descobre quando o novo hardware está conectado no FreeBSD

3

Como posso saber quando um dispositivo está conectado à minha máquina FreeBSD? Digamos que eu conecte um dispositivo USB, dispositivo HDMI, Bluetooth ou algo parecido.

Posso ter uma saída do console para dizer [dispositivo] e dar alguma saída sobre o dispositivo?

    
por user1610950 13.09.2016 / 08:21

5 respostas

3

Todas as outras respostas são boas, se você quiser apenas verificar se um dispositivo está conectado (verificando as mensagens do kernel com dmesg , verifique em /var/log arquivos e use algumas ferramentas como usbconfig , pciconf ou camcontrol ).

Mas, se você quiser mais (manipular uma mensagem e executar um programa ou algo assim ao conectar seu dispositivo), você pode usar devd .

Quando você conecta um dispositivo, o kernel do FreeBSD gera mensagens:

  • quando você conecta seu dispositivo, attach mensagem é gerada
  • quando você desconectar seu dispositivo, a mensagem detach é gerada
  • e mais (consulte devd.conf man page se você quiser mais informações).

O FreeBSD usa devd por padrão, e sua configuração é armazenada em /etc/devd/ . Se você usa o linux, os mesmos recursos existem com devfs e udev .

Você pode encontrar algum exemplo em /usr/share/examples/etc/devd.conf .

    
por 22.09.2016 / 12:03
2

dmesg | grep -i USB fornecerá a lista de contatos

Para obter informações sobre dispositivos USB. usbconfig pode ajudar.

ou

pciconf -lv utilitário de diagnóstico pciconf para o barramento PCI

    
por 13.09.2016 / 09:36
1

Você sempre encontrará informações sobre novos dispositivos conectados no dmesg e / var / log / messages.

Para bluetooth você pode checar com: hcitool dev

Para dispositivos usb, experimente lsusb (-v).

Outros comandos úteis: lshw (-short), hwinfo (--short) (se instalado), lspci (-v), lsblk, df -h, fdisk -l, multipath -ll, montagem, dmidecode, cat / proc / scsi / scsi, hdparm -i / dev / sda. Existem várias variações desses comandos, dependendo de suas necessidades.

    
por 13.09.2016 / 09:28
1

Você pode gerar o log do kernel com dmesg . O log completo está em /var/log/messages . Lá você encontrará informações quando novos dispositivos forem detectados ou desaparecerem e registrar entradas sobre algumas outras ações.

Se você deseja integrar scripts ou programas, pode dar uma olhada em /etc/devd.conf ( página de manual ). Este é um arquivo de texto que contém regras com expressões e ações de correspondência. Desta forma, você pode carregar módulos e executar binários / scripts quando os dispositivos são registrados.

    
por 13.09.2016 / 19:41
1

O comando lshal fornecerá as informações de hardware do DMI / SMBIOS ( dmidecode no Linux)

Você pode listar seu dispositivo USB conectado por meio de:

camcontrol devlist 

Ou:

usbconfig

Para listar pci devices:

pciconf -l

Você também pode usar o comando lsusb no FreeBSD depois de instalar o pacote usbutils :

pkg install usbutils
    
por 16.09.2016 / 11:09