Ubuntu 12.04 kernel 3.5 Seriale ttyS0 non funziona

Informazioni, consigli e novità sulla galassia delle distribuzioni GNU/Linux, *nix, *BSD e su altri sistemi operativi non liberi.
Avatar utente
Dr_Berta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1909
Iscrizione: domenica 31 luglio 2011, 12:37
Desktop: Gnome + Cairo Dock
Distribuzione: Ubuntu 20.04.x x86_64 LTS
Località: Carpi (MO)

Ubuntu 12.04 kernel 3.5 Seriale ttyS0 non funziona

Messaggio da Dr_Berta »

Ciao a tutti.
Al lavoro ho un nuovo pc desktop con ubuntu 12.04 e kernel 3.5. Scheda madre asus P8Bws con processore Intel i7 (4 cores). Su questa macchina ho installato la macchina virtuale del vecchio pc (Windows XP) con VMWare.
Sembrava andare tutto bene se non chè mi sono accorto che l'unica seriale della scheda madre sembra non funzionare ma a me serve per alcune applicazioni sulla macchina virtuale).
Preciso che con windows la porta seriale funziona correttamente (il mio collega dell'ICT l'ha provata con Windows 8 prima di arare tutto e installare ubuntu :D )
Ecco cosa dice dmesg:

Codice: Seleziona tutto

~$ dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.743479] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    0.764457] 00:0b: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    2.430115] usb 1-1.1: pl2303 converter now attached to ttyUSB0
poi

Codice: Seleziona tutto

~$ ls -la /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 giu  5 16:44 /dev/ttyS0
Preciso che come utente sono sia nel gruppo dialer che in tty
e ancora

Codice: Seleziona tutto

~$ lspci 
00:00.0 Host bridge: Intel Corporation Ivy Bridge DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Ivy Bridge PCI Express Root Port (rev 09)
00:02.0 Display controller: Intel Corporation Ivy Bridge Graphics Controller (rev 09)
00:06.0 PCI bridge: Intel Corporation Ivy Bridge PCI Express Root Port (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1c.6 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 7 (rev b5)
00:1c.7 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 8 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation C206 Chipset Family LPC Controller (rev 05)
00:1f.2 RAID bus controller: Intel Corporation 82801 SATA Controller [RAID mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [Quadro 600] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
05:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
06:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller
07:00.0 Parallel controller: NetMos Technology PCI 9865 Multi-I/O Controller
07:03.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0)
Usando minicom, cutecom e gtk-term sono in grado di vedere la porta seriale e di modificare i settaggi.
Quando provo a inviare dati non funziona nulla: non sono in grado di inviare o ricevere dati. Ho provato con un cavo null-modem tra la ttyS0 e la ttyUSB0
(che funziona perfettamente)

Qualcuno ha qualche idea su come far andare la seriale?
Grazie
Ciao
Ubuntu user #35116. Linux user #550996 - Il cervello è come un paracadute, funziona solo se si apre [Einstein]
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25004
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: Ubuntu 12.04 kernel 3.5 Seriale ttyS0 non funziona

Messaggio da magozurlinux »

Prego, di nulla!

Entra nel BIOS, non conosco il tipo di BIOS del tuo pc, ci dovrebbe essere la voce Power Management Setup, poi la voce Modem use IRQ che per default è messa in Disabled; sul mio pc è impostato su [NA] (No Activated).

Da terminale postami questi comandi:

Codice: Seleziona tutto

sudo stty -a < /dev/ttyS0

Codice: Seleziona tutto

sudo cat /proc/tty/driver/serial
:ciao:
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
Avatar utente
Dr_Berta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1909
Iscrizione: domenica 31 luglio 2011, 12:37
Desktop: Gnome + Cairo Dock
Distribuzione: Ubuntu 20.04.x x86_64 LTS
Località: Carpi (MO)

Re: Ubuntu 12.04 kernel 3.5 Seriale ttyS0 non funziona

Messaggio da Dr_Berta »

Ciao mago,
ero andato nel BIOS ( sembra la console di una astronave :o ) a verificare se la seriale era abilitata, ma mi dava address= 3F8 e irq=4. Pensavo fosse sufficiente per comunicare via rs232. Come devo settare la voce Modem use IRQ?
Domattina seguirò le tue indicazioni e ti posto quello che trovo.
In /proc/tty/driver/serial avevo già visto cose strane: la presenza di brk corrispondenti alla ricezione dei bytes.

Grazie di nuovo
Ciao
Ubuntu user #35116. Linux user #550996 - Il cervello è come un paracadute, funziona solo se si apre [Einstein]
Avatar utente
Dr_Berta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1909
Iscrizione: domenica 31 luglio 2011, 12:37
Desktop: Gnome + Cairo Dock
Distribuzione: Ubuntu 20.04.x x86_64 LTS
Località: Carpi (MO)

Re: Ubuntu 12.04 kernel 3.5 Seriale ttyS0 non funziona

Messaggio da Dr_Berta »

Allora, il BIOS è un UEFI e non ha la voce Modem use irq nel power management.

Il comando

Codice: Seleziona tutto

sudo stty -a < /dev/ttyS0
fornisce la seguente risposta:

Codice: Seleziona tutto

speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
invece il comando

Codice: Seleziona tutto

sudo cat /proc/tty/driver/serial
mi dice questo:

Codice: Seleziona tutto

serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:10 rx:0
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
4: uart:unknown port:00000000 irq:0
5: uart:unknown port:00000000 irq:0
6: uart:unknown port:00000000 irq:0
7: uart:unknown port:00000000 irq:0
8: uart:unknown port:00000000 irq:0
9: uart:unknown port:00000000 irq:0
10: uart:unknown port:00000000 irq:0
11: uart:unknown port:00000000 irq:0
12: uart:unknown port:00000000 irq:0
13: uart:unknown port:00000000 irq:0
14: uart:unknown port:00000000 irq:0
15: uart:unknown port:00000000 irq:0
16: uart:unknown port:00000000 irq:0
17: uart:unknown port:00000000 irq:0
18: uart:unknown port:00000000 irq:0
19: uart:unknown port:00000000 irq:0
20: uart:unknown port:00000000 irq:0
21: uart:unknown port:00000000 irq:0
22: uart:unknown port:00000000 irq:0
23: uart:unknown port:00000000 irq:0
24: uart:unknown port:00000000 irq:0
25: uart:unknown port:00000000 irq:0
26: uart:unknown port:00000000 irq:0
27: uart:unknown port:00000000 irq:0
28: uart:unknown port:00000000 irq:0
29: uart:unknown port:00000000 irq:0
30: uart:unknown port:00000000 irq:0
31: uart:unknown port:00000000 irq:0
se non ho aperto il terminale
Se invece apro cutecom con settaggi 9600 8N1 no handshake e provo ad inviare alcuni caratteri ottengo:

Codice: Seleziona tutto

serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:14 rx:0 RTS|DTR
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
4: uart:unknown port:00000000 irq:0
5: uart:unknown port:00000000 irq:0
6: uart:unknown port:00000000 irq:0
7: uart:unknown port:00000000 irq:0
8: uart:unknown port:00000000 irq:0
9: uart:unknown port:00000000 irq:0
10: uart:unknown port:00000000 irq:0
11: uart:unknown port:00000000 irq:0
12: uart:unknown port:00000000 irq:0
13: uart:unknown port:00000000 irq:0
14: uart:unknown port:00000000 irq:0
15: uart:unknown port:00000000 irq:0
16: uart:unknown port:00000000 irq:0
17: uart:unknown port:00000000 irq:0
18: uart:unknown port:00000000 irq:0
19: uart:unknown port:00000000 irq:0
20: uart:unknown port:00000000 irq:0
21: uart:unknown port:00000000 irq:0
22: uart:unknown port:00000000 irq:0
23: uart:unknown port:00000000 irq:0
24: uart:unknown port:00000000 irq:0
25: uart:unknown port:00000000 irq:0
26: uart:unknown port:00000000 irq:0
27: uart:unknown port:00000000 irq:0
28: uart:unknown port:00000000 irq:0
29: uart:unknown port:00000000 irq:0
30: uart:unknown port:00000000 irq:0
31: uart:unknown port:00000000 irq:0
Se invece metto un cavo null-modem tra la porta ttyS0 e la ttyUSB0 e provo a scambiare caratteri tra le due porte vedo questo:

Codice: Seleziona tutto

serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:20 rx:2 brk:2 RTS|DTR|DSR
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
4: uart:unknown port:00000000 irq:0
5: uart:unknown port:00000000 irq:0
6: uart:unknown port:00000000 irq:0
7: uart:unknown port:00000000 irq:0
8: uart:unknown port:00000000 irq:0
9: uart:unknown port:00000000 irq:0
10: uart:unknown port:00000000 irq:0
11: uart:unknown port:00000000 irq:0
12: uart:unknown port:00000000 irq:0
13: uart:unknown port:00000000 irq:0
14: uart:unknown port:00000000 irq:0
15: uart:unknown port:00000000 irq:0
16: uart:unknown port:00000000 irq:0
17: uart:unknown port:00000000 irq:0
18: uart:unknown port:00000000 irq:0
19: uart:unknown port:00000000 irq:0
20: uart:unknown port:00000000 irq:0
21: uart:unknown port:00000000 irq:0
22: uart:unknown port:00000000 irq:0
23: uart:unknown port:00000000 irq:0
24: uart:unknown port:00000000 irq:0
25: uart:unknown port:00000000 irq:0
26: uart:unknown port:00000000 irq:0
27: uart:unknown port:00000000 irq:0
28: uart:unknown port:00000000 irq:0
29: uart:unknown port:00000000 irq:0
30: uart:unknown port:00000000 irq:0
31: uart:unknown port:00000000 irq:0
Il brk appare quando invio dati dalla ttyUSB0 verso la ttyS0
Che ne pensi?
Ubuntu user #35116. Linux user #550996 - Il cervello è come un paracadute, funziona solo se si apre [Einstein]
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25004
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: Ubuntu 12.04 kernel 3.5 Seriale ttyS0 non funziona

Messaggio da magozurlinux »

Gli outputs che hai postato vanno bene; la porta seriale dai comandi che hai dato va bene.

Hai un modem 56k analogico seriale da collegare alla porta seriale del pc e provare a dare questo comando per vedere se i dati vanno in uscita regolarmente?

Codice: Seleziona tutto

echo "ATDTnumero-di-telefono-cellulare" > /dev/ttyS0
L'ho sperimentato tanti anni fa col vecchio modem 56K seriale ed Ubuntu 7.04 LTS che per la connessione ad Internet usavo il modem 56K e poco dopo la connessione mi rispondeva "NO Dialtone" e per vedere se la comunicazione usciva verso l'esterno davo quel comando; ho sentito squillare il cellulare! :D
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
Avatar utente
Dr_Berta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1909
Iscrizione: domenica 31 luglio 2011, 12:37
Desktop: Gnome + Cairo Dock
Distribuzione: Ubuntu 20.04.x x86_64 LTS
Località: Carpi (MO)

Re: Ubuntu 12.04 kernel 3.5 Seriale ttyS0 non funziona

Messaggio da Dr_Berta »

No non ho un modem da collegare e provare.
Normalmente usavo quella porta per comunicare con un lettore RFID e leggere i codici dei tag

Purtroppo se provo a comunicare con quel dispositivo adesso non ci riesco più. Solo la ttyUSB0 funziona

Ciao
Ubuntu user #35116. Linux user #550996 - Il cervello è come un paracadute, funziona solo se si apre [Einstein]
Scrivi risposta

Ritorna a “Altre distribuzioni e sistemi operativi”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 5 ospiti