[Risolto] [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Riconoscimento, installazione e configurazione delle periferiche.
Scrivi risposta
Avatar utente
DomusP45
Prode Principiante
Messaggi: 8
Iscrizione: venerdì 23 marzo 2012, 12:35
Località: Napoli

[Risolto] [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da DomusP45 »

Salve a tutti.

Sono nuovo dell'ambiente linux, ma sto scrivendo un programma in C++ in netbeans, per la gestione di un apparecchio connesso in modo seriale al mio portatile.

Il problema è che il mio portatile ha solo porte usb, e quindi ho acquistato un adattatore seriale/usb per connetterlo. Sotto windows l'apparecchio viene riconosciuto dal suo software "demo" e funziona perfettamente.

Mentre con ubuntu non riesco a comunicarci con l'apparecchio in questione. Allora mi hanno consigliato di comprare un altro adattatore usb/seriale, e connetterli con un cavo seriale null modem in modo da fare il loopback.

Ma niente, non funziona. Non riesco a leggere nè scrivere sulle porte.

Lanciando lsusb mi esce questa cosa:

Bus 002 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 002 Device 003: ID 046d:c52f Logitech, Inc.
Bus 002 Device 002: ID 8087:0020  
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 1690:0741 Askey Computer Corp. [hex]
Bus 001 Device 003: ID 0408:1fc3 Quanta Computer, Inc.
Bus 001 Device 002: ID 8087:0020  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

i due adattatori sono i primi due della lista, a cui sono state assegnate le porte /dev/ttyUSB0 e /dev/ttyUSB1.

Ora, lanciando due terminali gtkTerm in ascolto su ognuna delle porte, col comando:

gtkterm --port /dev/ttyUSB0  (e per l'altra mettendo USB1)

e provando ad inviare qualcosa da un terminale (Caratteri hex o ascii) non funziona. Dall'altra parte non ricevo niente...

Come posso fare per avere un loopback in modo da poter poi verificare quello che invio da programma?

Aiutatemi!!
Ultima modifica di DomusP45 il lunedì 26 marzo 2012, 13:21, modificato 1 volta in totale.
"Sono nuovo...ma imparo alla svelta.."
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25012
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da magozurlinux »

Ciao e benvenuto sul forum!

Da terminale postami questi comandi:

Codice: Seleziona tutto

dmesg | grep usb

Codice: Seleziona tutto

ls -l /dev/ttyUSB*
Hai installato minicom per inviare dei dati da terminale minicom?

Minicom va configurato coll'interfaccia seriale /dev/ttyUSB0 o /dev/ttyUSB1.
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
Avatar utente
DomusP45
Prode Principiante
Messaggi: 8
Iscrizione: venerdì 23 marzo 2012, 12:35
Località: Napoli

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da DomusP45 »

Allora, ecco qua:

dmesg | grep usb
[    0.343983] usbcore: registered new interface driver usbfs
[    0.343992] usbcore: registered new interface driver hub
[    0.344015] usbcore: registered new device driver usb
[    0.497367] usb usb1: configuration #1 chosen from 1 choice
[    0.525177] usb usb2: configuration #1 chosen from 1 choice
[    0.852861] usb 1-1: new high speed USB device using ehci_hcd and address 2
[    0.989043] usb 1-1: configuration #1 chosen from 1 choice
[    1.100702] usb 2-1: new high speed USB device using ehci_hcd and address 2
[    1.231739] usb 2-1: configuration #1 chosen from 1 choice
[    1.302359] usb 1-1.1: new high speed USB device using ehci_hcd and address 3
[    1.541741] usb 1-1.1: configuration #1 chosen from 1 choice
[    1.614228] usb 1-1.2: new full speed USB device using ehci_hcd and address 4
[    1.796863] usb 1-1.2: configuration #1 chosen from 1 choice
[    1.870053] usb 2-1.2: new full speed USB device using ehci_hcd and address 3
[    1.966382] usb 2-1.2: configuration #1 chosen from 1 choice
[    1.977399] usbcore: registered new interface driver hiddev
[    1.978494] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/input/input5
[    1.978564] generic-usb 0003:046D:C52F.0001: input,hidraw0: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1d.0-1.2/input0
[    1.980829] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/input/input6
[    1.980969] generic-usb 0003:046D:C52F.0002: input,hiddev96,hidraw1: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1d.0-1.2/input1
[    1.980985] usbcore: registered new interface driver usbhid
[    1.980987] usbhid: v2.6:USB HID core driver
[  18.507611] usbcore: registered new interface driver usbserial
[  18.508016] usbcore: registered new interface driver usbserial_generic
[  18.508018] usbserial: USB Serial Driver core
[  19.059454] input: USB Webcam as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input7
[  19.059510] usbcore: registered new interface driver uvcvideo
[  19.183152] usbcore: registered new interface driver btusb
[  385.515784] usb 2-1.3: new full speed USB device using ehci_hcd and address 4
[  385.609014] usb 2-1.3: configuration #1 chosen from 1 choice
[  385.609790] usbserial_generic 2-1.3:1.0: generic converter detected
[  385.609883] usb 2-1.3: generic converter now attached to ttyUSB0
[  388.842070] usb 2-1.5: new full speed USB device using ehci_hcd and address 5
[  388.943902] usb 2-1.5: configuration #1 chosen from 1 choice
[  389.038041] usb 2-1.5: Detected FT232BM
[  389.038043] usb 2-1.5: Number of endpoints 2
[  389.038044] usb 2-1.5: Endpoint 1 MaxPacketSize 64
[  389.038046] usb 2-1.5: Endpoint 2 MaxPacketSize 64
[  389.038048] usb 2-1.5: Setting MaxPacketSize 64
[  389.038216] usb 2-1.5: FTDI USB Serial Device converter now attached to ttyUSB1
[  389.038229] usbcore: registered new interface driver ftdi_sio

poi

ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 2012-03-23 21:56 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 2012-03-23 21:56 /dev/ttyUSB1

sono tutti comandi che conosco e che ho lanciato anche leggendo un pò in giro guide varie...i permessi risultano, faccio parte del gruppo dialout, e i due adattatori sono riconosciuti e gli viene assegnata la porta.

Ho provato (e configurato) minicom, cutecom, gtkTerm...tutti insomma, due terminali minicom avviati da due terminali diversi, ognuno su una porta diversa (USB0 e USB1) e anche inviando file dall'altra parte non risulta niente.

Faccio presente che vengono impostati gli stessi parametri (BDRATE 9600, 8n1, ecc) insomma, configurati proprio come ho letto in giro...ma niente.

Ecco perchè ho pensato che la cosa migliore era chiedere direttamente a voi!!  :)

Aiutatemi vi prego!
"Sono nuovo...ma imparo alla svelta.."
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25012
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da magozurlinux »

Bus 002 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Hai provato a dare questi comandi:

Codice: Seleziona tutto

sudo modprobe -r usbserial

Codice: Seleziona tutto

sudo modprobe usbserial vendor=0x0403 product=0x6001
Da terminale postami questi comandi:

Codice: Seleziona tutto

dmesg | grep ttyUSB*

Codice: Seleziona tutto

ls -l /dev/ttyUSB*
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
Avatar utente
DomusP45
Prode Principiante
Messaggi: 8
Iscrizione: venerdì 23 marzo 2012, 12:35
Località: Napoli

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da DomusP45 »

quindi devo rimuovere usbserial (col comando -r) o a che serve quel comando?

EDIT: ho lanciato il primo comando e dice:

sudo modprobe -r usbserial
FATAL: Module usbserial is in use.

l'altro invece non produce nessun output.

Invece gli altri due comandi hanno questo output:

dmesg | grep ttyUSB*
[  385.609883] usb 2-1.3: generic converter now attached to ttyUSB0
[  389.038216] usb 2-1.5: FTDI USB Serial Device converter now attached to ttyUSB1
[ 1226.838668] generic ttyUSB0: generic converter now disconnected from ttyUSB0
[ 1228.117394] ftdi_sio ttyUSB1: FTDI USB Serial Device converter now disconnected from ttyUSB1
[ 2496.955514] usb 2-1.3: generic converter now attached to ttyUSB0
[ 2499.777705] usb 2-1.5: FTDI USB Serial Device converter now attached to ttyUSB1

e l'altro:

ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 2012-03-23 22:31 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 2012-03-23 22:31 /dev/ttyUSB1
Ultima modifica di DomusP45 il venerdì 23 marzo 2012, 22:36, modificato 1 volta in totale.
"Sono nuovo...ma imparo alla svelta.."
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25012
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da magozurlinux »

Serve per forzare l'adattatore usb/seriale; però bisogna fare una prova per vedere se così funziona, con questo comando sono riuscito a far funzionare diversi dispositivi, vedi questa discussione:

http://forum.ubuntu-it.org/viewtopic.ph ... 5#p3479755
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
Avatar utente
DomusP45
Prode Principiante
Messaggi: 8
Iscrizione: venerdì 23 marzo 2012, 12:35
Località: Napoli

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da DomusP45 »

capisco...ma a me porta in output quello che ti ho postato, quindi come faccio?
"Sono nuovo...ma imparo alla svelta.."
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25012
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da magozurlinux »

Il trasferimento dati avviene tra due pc?
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
Avatar utente
DomusP45
Prode Principiante
Messaggi: 8
Iscrizione: venerdì 23 marzo 2012, 12:35
Località: Napoli

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da DomusP45 »

Allora, cerco di essere breve per spiegarti un pò la situazione.

Devo creare un programma che comunichi con questo apparecchio in C++ sotto linux, perchè sotto windows ha già il programma demo della ditta, che funziona. Sotto windows, tra l'altro, usando Tera Term ho verificato che il sistema loopback con i due adattatori seriali comunque funziona tranquillamente.

E' proprio con ubuntu che ho problemi, che ho intuito nel momento in cui lanciavo il mio programma da netbeans, inviavo comandi alla pinza, ma questa non rispondeva. Così mi sono fatto lo scrupolo ed ho pensato al nullmodem per verificare la comunicazione, e non risultava niente nel terminale "in ascolto" sull'altra porta (USB1) mentre inviavo alla USB0 da programma.

Allora, ho pensato a minicom, cutecom, gtkterm...insomma a simulare la comunicazione tra le due porte...e nemmeno quella va, là ho capito che c'è qualcosa che non va.

QUello che posso dirti è che ho aperto una sessione gtkterm su una periferica a cui sta lavorando un mio collega che è dotata di memoria e viene collegata alla usb direttamente (come un arduino ma un pò più sofisticato, serve per un quadricottero) ebbene, gli veniva assegnata la porta ttyACM0 e i dati inviati dall'apparecchietto e quelli che provavo io tramite gtk venivano ricevuti/inviati tranquillamente.

Invece, USB0 con USB1, niente.

A me serve così, seriale perchè la pinza e seriale, e con adattatore perchè il mio portatile ha solo usb...però come mai una comunicazione loopback con le porte configurate, gli adattatori riconosciuti e con tanto di ID e porta assegnata, non va?
"Sono nuovo...ma imparo alla svelta.."
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25012
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da magozurlinux »

Da terminale postami questi comandi:

Codice: Seleziona tutto

dmesg | grep ttyUSB*

Codice: Seleziona tutto

dmesg | grep serial
forse bisogna impostare le porte /dev/ttyUSB0 e /dev/ttyUSB1 usando il comando setserial.
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
Avatar utente
DomusP45
Prode Principiante
Messaggi: 8
Iscrizione: venerdì 23 marzo 2012, 12:35
Località: Napoli

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da DomusP45 »

Sai dirmi come? che comando devo inviare per settarle con setserial?

EDIT: AHHHHH, finalmente funzionaaaaaa!! Ho scoperto il problema dove stava: seguendo una guida su internet per installare i driver del convertiore serial/usb, mi avevano fatto aggiungere una stringa al file "modules" che sta in etc, per fare in modo che gli venisse assegnata sempre la USB0 a quel convertitore. Tolta quella riga, riavviato, ora funziona perfettamente anche l'output del programma!!!

Grazia ancora per l'attenzione e la disponibilità!!!
Ultima modifica di DomusP45 il domenica 25 marzo 2012, 12:44, modificato 1 volta in totale.
"Sono nuovo...ma imparo alla svelta.."
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25012
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da magozurlinux »

Prego, di nulla.

Posta il link della guida, mi interessa, così mi documento anche per altri dispositivi hardware.

Metti RISOLTO sul primo titolo della discussione.  ;)

Ciao
Ultima modifica di magozurlinux il domenica 25 marzo 2012, 18:45, modificato 1 volta in totale.
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
Avatar utente
DomusP45
Prode Principiante
Messaggi: 8
Iscrizione: venerdì 23 marzo 2012, 12:35
Località: Napoli

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da DomusP45 »

Il link alla guida, è questo

http://forums.reprap.org/read.php?12,4546

per mettere risolto, come faccio? Non trovo il bottone relativo....
"Sono nuovo...ma imparo alla svelta.."
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25012
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem

Messaggio da magozurlinux »

Ci sono due modi; il 1°; andare sul titolo della prima discussione; cliccare su Modifica e scrivere RISOLTO in testa al titolo e poi cliccare su Salva;

il 2° è andare sulla prima pagina della discussione che hai aperto, vai su Modifica e clicca sul Prefisso in alto a sinistra, si aprirà una tendina, seleziona Risolto e poi clicca su Salva.
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
El Berto
Prode Principiante
Messaggi: 69
Iscrizione: giovedì 12 gennaio 2012, 15:53

Re: [Risolto] [Usb] Ubuntu ed fare il loopback con 2 adattat

Messaggio da El Berto »

Perdonate l'ignoranza, ma proprio non ci capisco niente....

Io collego un adattatore USB-seriale (PL-2303) e in automatico mi viene visto e riconosciuto perfettamente su TtyUSB0.

In windows usavo HyperTerminal per fare un log delle comunicazioni seriali.
Adesso, cosa devo fare per avere lo stesso log su Ubuntu?

Leggendo in vari post ho provato a usare sia ttsrv che ttlog, ma niente: se io invio dei comandi seriali da un pc windows, su quello Ubuntu non succede niente di niente....
Dov'è che sbaglio?
ttylog -b 19200 --d /dev/ttyUSB0
e non succede nulla, come faccio a mandare l'output a video?
Grazie.
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25012
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: [Risolto] [Usb] Ubuntu ed fare il loopback con 2 adattat

Messaggio da magozurlinux »

Da terminale postami questi comandi coll'adattatore usb - seriale inserito:

Codice: Seleziona tutto

lsusb

Codice: Seleziona tutto

dmesg | grep usb
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
El Berto
Prode Principiante
Messaggi: 69
Iscrizione: giovedì 12 gennaio 2012, 15:53

Re: [Risolto] [Usb] Ubuntu ed fare il loopback con 2 adattat

Messaggio da El Berto »

Codice: Seleziona tutto

michele@michele-desktop:~$ lsusb
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 012: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 002: ID 192f:0616 Avago Technologies, Pte. 
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
michele@michele-desktop:~$ dmesg | grep usb
[1560973.608132] usb 1-3: new full speed USB device using ohci_hcd and address 12
[1560973.835410] usb 1-3: Detected FT232RL
[1560973.835416] usb 1-3: Number of endpoints 2
[1560973.835420] usb 1-3: Endpoint 1 MaxPacketSize 64
[1560973.835424] usb 1-3: Endpoint 2 MaxPacketSize 64
[1560973.835428] usb 1-3: Setting MaxPacketSize 64
[1560973.840641] usb 1-3: FTDI USB Serial Device converter now attached to ttyUSB0
michele@michele-desktop:~$ 
Avatar utente
magozurlinux
Accecante Asceta
Accecante Asceta
Messaggi: 25012
Iscrizione: mercoledì 17 marzo 2010, 17:44
Desktop: xubuntu
Distribuzione: Xubuntu 22.04.3 LTS x86_64
Sesso: Maschile
Località: Pisa

Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori serial

Messaggio da magozurlinux »

magozurlinux ha scritto:
Bus 002 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Hai provato a dare questi comandi:

Codice: Seleziona tutto

sudo modprobe -r usbserial

Codice: Seleziona tutto

sudo modprobe usbserial vendor=0x0403 product=0x6001
Da terminale postami questi comandi:

Codice: Seleziona tutto

dmesg | grep ttyUSB*

Codice: Seleziona tutto

cat /etc/modules

Codice: Seleziona tutto

dmesg | grep usb

Codice: Seleziona tutto

ls -l /dev/ttyUSB*
questi comandi li hai dati prima di trasmettere i dati alla porta seriale?
Xubuntu 22.04 LTS - saluti da magozurlinux a tutti gli utenti del forum :ciao:
Scrivi risposta

Ritorna a “Driver e periferiche”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 15 ospiti