Listar dispositivos seriais no FreeBSD

5

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?

    
por polemon 04.04.2015 / 01:42

2 respostas

1

Você não está vendo um driver para esse modem no dmesg porque um não está carregado, o que provavelmente significa que o FreeBSD não tem um para ele. Isso, por sua vez, ocorre porque o modem usa o chipset CX11252-15 e não é um modem de hardware, mas um "softmodem" ou "winmodem" com drivers de código fechado. O FreeBSD não inclui suporte pronto para qualquer winmodems.

Além disso, o bit 'isa' não é tão estranho quanto você imagina. Muitos (a maioria - todos?) PCs ainda têm uma ponte PCI-ISA interna para suporte a dispositivos legados. Modems a bordo e portas seriais, PS2 kb / mouse, o RTC e assim por diante se encaixam nessa categoria.

    
por 10.04.2015 / 04:09
1

Use pstat(8) . Ele irá mostrar-lhe todos os terminais, a partir do qual você pode subtrair os terminais virtuais (ttyv *) e ptys, deixando os serial - neste caso ttyu0 e ttyu1, conforme documentado em uart(4) :

% pstat -t
      LINE   INQ  CAN  LIN  LOW  OUTQ  USE  LOW   COL  SESS  PGID STATE
     ttyu0     0    0    0    0     0    0    0     0     0     0 IC
     ttyu1     0    0    0    0     0    0    0     0     0     0 IC
     ttyv0  1920    0    0  192  1984    0  199 37695 87297 87297 Oicl
     ttyv1  1920    0    0  192  1984    0  199     7   852   852 Oil
     ttyv2  1920    0    0  192  1984    0  199     7   853   853 Oil
     ttyv3  1920    0    0  192  1984    0  199     7   854   854 Oil
     ttyv4  1920    0    0  192  1984    0  199     7   855   855 Oil
     ttyv5  1920    0    0  192  1984    0  199     7   856   856 Oil
     ttyv6  1920    0    0  192  1984    0  199     7   857   857 Oil
     ttyv7  1920    0    0  192  1984    0  199     7   858   858 Oil
     ttyv8     0    0    0    0     0    0    0     0     0     0 -
     ttyv9     0    0    0    0     0    0    0     0     0     0 -
     ttyva     0    0    0    0     0    0    0     0     0     0 -
     ttyvb     0    0    0    0     0    0    0     0     0     0 -
     pts/1  1920    0    0  192  1984    0  199 99999   874   882 Oi
     pts/3  1920    0    0  192  1984    0  199   104 79048 79048 Oi
     pts/2  1920    0    0  192  1984    0  199     3 19896 32414 Oi
     pts/4  1920    0    0  192  1984    0  199    38 46538 46538 Oi
     pts/0  1920    0    0  192  1984    0  199 65737 50951 50956 Oil
     pts/5  1920    0    0  192  1984    0  199     0 50987 50993 Oi
    
por 06.11.2017 / 12:11