No FreeBSD, estou procurando uma maneira de listar os dispositivos de comunicação serial.
O computador tem dois deles instalados: um console serial on-board ( ttyS0
) e um modem analógico interno.
Eu posso descobrir sobre o modem interno com pciconf
:
# pciconf -lbcevV pci0:5:8:0
none0@pci0:5:8:0: class=0x078000 card=0x8d881043 chip=0x270214f1 rev=0x01 hdr=0x00
vendor = 'Conexant Systems, Inc.'
class = simple comms
bar [10] = type Memory, range 32, base 0xd1000000, size 65536, enabled
bar [14] = type I/O Port, range 32, base 0xa800, size 8, enabled
cap 01[40] = powerspec 2 supports D0 D3 current D0
Então, isso é claramente o modem, eu posso dizer pela ID do fornecedor, que é consistente com o chip no meu modem analógico interno Conexant RD01-D270.
dmidecode -t connector
me permite encontrar isso:
Handle 0x000F, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: COM1
Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
External Reference Designator:
External Connector Type: DB-9 male
Port Type: Serial Port 16450 Compatible
Portanto, esta é claramente a interface serial on-board.
O problema é este: quais dispositivos são eles? Eu posso assumir com bastante segurança, que a interface serial on-board é /dev/ttyS0
, mas isso é apenas um palpite. Na verdade, como esse é o FreeBSD, provavelmente será /dev/console
. Mas qual é o modem? Eu suponho que isso seria um console serial ou discador, o que seria /dev/cuau0
, isso é - novamente - apenas um palpite, no entanto.
Existe uma maneira confiável de descobrir isso, sem adivinhar, etc?