[Risolto] [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem
[Risolto] [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem
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!!
- magozurlinux
- 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
Da terminale postami questi comandi:
Codice: Seleziona tutto
dmesg | grep usb
Codice: Seleziona tutto
ls -l /dev/ttyUSB*
Minicom va configurato coll'interfaccia seriale /dev/ttyUSB0 o /dev/ttyUSB1.
Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem
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!
- magozurlinux
- 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
Hai provato a dare questi comandi:Bus 002 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Codice: Seleziona tutto
sudo modprobe -r usbserial
Codice: Seleziona tutto
sudo modprobe usbserial vendor=0x0403 product=0x6001
Codice: Seleziona tutto
dmesg | grep ttyUSB*
Codice: Seleziona tutto
ls -l /dev/ttyUSB*
Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem
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
- magozurlinux
- 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
http://forum.ubuntu-it.org/viewtopic.ph ... 5#p3479755
Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem
- magozurlinux
- 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
Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem
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?
- magozurlinux
- 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
Codice: Seleziona tutto
dmesg | grep ttyUSB*
Codice: Seleziona tutto
dmesg | grep serial
Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem
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à!!!
- magozurlinux
- 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
Posta il link della guida, mi interessa, così mi documento anche per altri dispositivi hardware.
Metti RISOLTO sul primo titolo della discussione. ;)
Ciao
Re: [Usb] Ubuntu ed fare il loopback con 2 adattatori seriale/usb e un cavo null modem
http://forums.reprap.org/read.php?12,4546
per mettere risolto, come faccio? Non trovo il bottone relativo....
- magozurlinux
- 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
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.
Re: [Risolto] [Usb] Ubuntu ed fare il loopback con 2 adattat
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?
e non succede nulla, come faccio a mandare l'output a video?ttylog -b 19200 --d /dev/ttyUSB0
Grazie.
- magozurlinux
- 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
Codice: Seleziona tutto
lsusb
Codice: Seleziona tutto
dmesg | grep usb
Re: [Risolto] [Usb] Ubuntu ed fare il loopback con 2 adattat
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:~$
- magozurlinux
- 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
questi comandi li hai dati prima di trasmettere i dati alla porta seriale?magozurlinux ha scritto:Hai provato a dare questi comandi:Bus 002 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Codice: Seleziona tutto
sudo modprobe -r usbserialDa terminale postami questi comandi:Codice: Seleziona tutto
sudo modprobe usbserial vendor=0x0403 product=0x6001
Codice: Seleziona tutto
dmesg | grep ttyUSB*Codice: Seleziona tutto
cat /etc/modulesCodice: Seleziona tutto
dmesg | grep usbCodice: Seleziona tutto
ls -l /dev/ttyUSB*
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 13 ospiti