Ative a porta paralela e use-a para comunicação serial (RS-232)

1

Eu tenho uma porta DB-25 livre (coloquialmente: "porta paralela" ) em uma máquina Ubuntu 16.04 e o cabo direito (cabo terminal CISCO) e agora eu quero usar essa porta para RS -232 tráfego serial usando este cabo (o qual você usaria normalmente em uma porta DE-9 [ "porta serial" ], que eu já tenho em uso).

Saída de lsmod | grep ppdev :

ppdev                  20480  0
parport                49152  2 ppdev,parport_pc

Não tenho /dev/parport* ou /dev/lp* . Eu tenho /proc/sys/dev/parport/default/ , mas não /proc/sys/dev/parport/parport* .

Nenhuma entrada relevante em /sys/class/tty/ .

Linhas possivelmente relevantes de dmesg :

[   13.833749] parport_pc 00:03: disabled
[   13.833757] parport_pc: probe of 00:03 failed with error -22
[…]
[   15.783423] ppdev: user-space parallel port driver

Depois de adicionar pnpacpi=off ao meu cmdline de kernel de acordo com o link :

[   14.676968] parport0: PC-style at 0x378 (0x778)
[…]
[   14.804761] parport0: irq 7 detected

Agora há /dev/parport0 e /proc/sys/dev/parport/parport0 .

Como posso ativá-lo e usá-lo para comunicação serial como os outros dispositivos tty relevantes?

    
por phk 16.01.2017 / 19:14

3 respostas

3

Resumo da discussão nos comentários abaixo da pergunta:

  • O que foi tentado aqui é praticamente impossível ou, pelo menos, não tão fácil quanto se supõe a princípio.
  • Uma porta paralela não pode ser (facilmente e sem hardware e software hackery) usada para comunicação serial (muito menos verdadeira RS-232). Esta porta serve apenas para IEEE 1284, não há modo serial.
  • RS-232 é especificado para o DB-25, é o conector original usado. Mas os PCs quase sempre tinham portas DB-9 mais baratas e menores. Os modems dial-up geralmente tinham o DB-25.
  • O cabo da Cisco em questão (com o fim do DB-25) que iniciou essa missão aqui não foi feito para conectar a porta do console a um computador, mas sim para modems dial-up para acesso remoto.
  • Existem também não-Cisco DB9-to-8P8C que possuem pinouts diferentes (por exemplo, a APC costumava ter alguns para suas UPS). Existem outras pinagens DB25-to-8P8C também, veja link (a da Cisco é a que é referida lá como Yost (DCE) , veja também link .
por 17.01.2017 / 18:45
3

Uma porta DB25 pode ser serial ou paralela, dependendo do gênero, mas faz tanto tempo desde que usei uma que não consigo lembrar qual é qual.

Eles são projetados de maneira diferente e não podem ser trocados. As portas paralelas usam 0 e +5 volts para sinalização, as portas seriais usam -12 e +12 volts.

Caso seu cabo seja adequado, é seguro dizer que é uma porta serial, e você deve tentar usar o / dev / ttyS1 para comunicação.

    
por 16.01.2017 / 19:29
1

Em relação ao "hacker de software", não tenho certeza se é necessário, porque as informações do kernel sobre a opção "console" incluem lp0 como uma possibilidade. Então você poderia habilitar o EPP / ECP na porta, habilitar um console no Ubuntu, então ele lida com esta porta paralela DB25.

Eu concordo que o cabo da Cisco é um DB25 serial e não funcionará para um uso de porta paralela.

Mas, sobre "hackery de hardware"

Caso 1) Para ter um conector USB na outra extremidade. Eu acho que qualquer conversor USB de porta paralela que é vendido para conectar uma impressora a uma porta USB poderia funcionar como um cabo de console, e nós forneceremos apenas um adaptador de fiação de 25 pinos macho-macho adequado. Um adaptador já pronto seria um cabo LapLink. link

Caso 2) Para ter um conector DB9 (serial) na outra extremidade, você precisará de um host USB fazendo a traslação para um segundo cabo USB-para-serial, mas apenas um Raspberry Pi pode ser uma solução barata para fazer a comunicação de passagem do cabo paralelo para USB para o cabo USB para serial.

apenas para dizer que é factível.

    
por 07.03.2018 / 15:30