On Mon, Dec 10, 2007 at 01:22:44PM +0000, pesaresi@xxxxxxxxxxxx wrote:
> Ciao!
>
> Non conosco la scheda che hai indicato però ho visto
> che da lspci hai indicato come uart il 16950
> mentre nel setserial hai la 16550A.
Grazie per avermi dato la grinta ad affrontare irq e hex IO:)
Allora:
premessa: il pacchetto setserial all'installazione crea in
/var/lib/setserial/autoserial.conf una conf automagica della situazione
seriali. CHE se tu cambi dopo qualcosa, lui fa casino caricando le conf
vecchie (vedi disabilitare la seriale da bios DOPO aver installato
debian [si rifà anche con dpkg-reconfigure setserial]).
Allora, questa scheda con chipset OX16PCI954 per funzionare DEVE avere
come settaggio da setserial le seguenti opzioni:
"uart 16550A baud_base 921600"
Tutte le altre combinazioni di parametri non sortiscono effetto....
Ho quindi inserito nell'autoserial.conf le seguenti righe:
/dev/ttyS0 uart 16550A port 0xb400 irq 169 baud_base 921600 spd_normal skip_test
/dev/ttyS1 uart 16550A port 0xb408 irq 169 baud_base 921600 spd_normal skip_test
/dev/ttyS2 uart 16550A port 0xb410 irq 169 baud_base 921600 spd_normal skip_test
/dev/ttyS3 uart 16550A port 0xb418 irq 169 baud_base 921600 spd_normal skip_test
due botte di /etc/init.d/setserial restart
i valori di port li ho dovuti calcolare io mappando quindi le porte in
questo modo:
/dev/ttyS0 -> fisica S1
/dev/ttyS1 -> fisica S2
/dev/ttyS2 -> fisica S3
/dev/ttyS3 -> fisica S4
Minicom si comporta bene, riesco a impostargli la velocità giusta e
funziona con tutte le velocità negoziabili con l'altra parte.
Il reboot tiene. Sembra quindi funzionare egregiamente.
M.
|