29-01-2016, 12:03:50
Bonjour à tous!
peut être pourrez vous me fournir quelques pistes pour résoudre le problème suivant:
je connecte sur une carte fille empilée sur le Pi (RPi2) un module GNSS (GPS) de la marque u-blox modèle M8N qui fonctionne très bien via sa connexion usb (celui-ci est vu comme un périphérique ACM, un modem donc) je reçois bien toutes les infos NMEA...
Maintenant pour les raisons de mon petit projet j'ai besoin d'utiliser l'UART interne du Pi (ttyAMA0) donc j'effectue une configuration des GPIO de telle manière que Tx/Rx soit en ALT0 et RTS/CTS en ALT5 via 'stty'. La configuration se met correctement en place et en utilisant un 'loopback' je valide le fonctionnement de la connexion via minicom.
=> le problème c'est qu'une fois la configuration de l'uart effectuée:
stty -F $UART_RPI speed $BAUD_RATE crtscts cs8 -parenb -cstopb
stty -F $UART9523 eof ^A
stty -F $UART9523 eol ^M
stty -F $UART9523 min 1
stty -F $UART9523 time 0
stty -F $UART9523 -brkint -icrnl -imaxbel
stty -F $UART9523 -opost onlcr
stty -F $UART9523 -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
avec UART_RPI=/dev/ttyAMA0
cela me déconnecte le ttyACM0? et je perds mon signal GPS. Comme on peut le voir dans l'extrait des traces fournit par dmesg
$ dmesg
[ 0.195070] Serial: AMBA PL011 UART driver
[ 0.195284] 3f201000.uart: ttyAMA0 at MMIO 0x3f201000 (irq = 83, base_baud = 0) is a PL011 rev2
[ 2.118433] usb 1-1.4: New USB device found, idVendor=1546, idProduct=01a8
[ 2.120315] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2.122166] usb 1-1.4: Product: u-blox GNSS receiver
[ 2.123985] usb 1-1.4: Manufacturer: u-blox AG - www.u-blox.com
[ 15.647375] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
[ 15.651478] usbcore: registered new interface driver cdc_acm
[ 15.651518] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
configuration de l'UART
[ 957.453950] usb 1-1.4: USB disconnect, device number 4 <= ttyACM0
[ 957.890349] uart-pl011 3f201000.uart: no DMA platform data <- ??? pas trouvé vraiment d'infos...
Donc la métohde bourrins serait de ré-activer le device, sauf que je comprendrais toujours pas pourquoi ce problème survient et que je ne maîtriserais rien...
Toute infos ou pistes a creuser serons les bienvenues
MErci par avance.
peut être pourrez vous me fournir quelques pistes pour résoudre le problème suivant:
je connecte sur une carte fille empilée sur le Pi (RPi2) un module GNSS (GPS) de la marque u-blox modèle M8N qui fonctionne très bien via sa connexion usb (celui-ci est vu comme un périphérique ACM, un modem donc) je reçois bien toutes les infos NMEA...
Maintenant pour les raisons de mon petit projet j'ai besoin d'utiliser l'UART interne du Pi (ttyAMA0) donc j'effectue une configuration des GPIO de telle manière que Tx/Rx soit en ALT0 et RTS/CTS en ALT5 via 'stty'. La configuration se met correctement en place et en utilisant un 'loopback' je valide le fonctionnement de la connexion via minicom.
=> le problème c'est qu'une fois la configuration de l'uart effectuée:
stty -F $UART_RPI speed $BAUD_RATE crtscts cs8 -parenb -cstopb
stty -F $UART9523 eof ^A
stty -F $UART9523 eol ^M
stty -F $UART9523 min 1
stty -F $UART9523 time 0
stty -F $UART9523 -brkint -icrnl -imaxbel
stty -F $UART9523 -opost onlcr
stty -F $UART9523 -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
avec UART_RPI=/dev/ttyAMA0
cela me déconnecte le ttyACM0? et je perds mon signal GPS. Comme on peut le voir dans l'extrait des traces fournit par dmesg
$ dmesg
[ 0.195070] Serial: AMBA PL011 UART driver
[ 0.195284] 3f201000.uart: ttyAMA0 at MMIO 0x3f201000 (irq = 83, base_baud = 0) is a PL011 rev2
[ 2.118433] usb 1-1.4: New USB device found, idVendor=1546, idProduct=01a8
[ 2.120315] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2.122166] usb 1-1.4: Product: u-blox GNSS receiver
[ 2.123985] usb 1-1.4: Manufacturer: u-blox AG - www.u-blox.com
[ 15.647375] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
[ 15.651478] usbcore: registered new interface driver cdc_acm
[ 15.651518] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
configuration de l'UART
[ 957.453950] usb 1-1.4: USB disconnect, device number 4 <= ttyACM0
[ 957.890349] uart-pl011 3f201000.uart: no DMA platform data <- ??? pas trouvé vraiment d'infos...
Donc la métohde bourrins serait de ré-activer le device, sauf que je comprendrais toujours pas pourquoi ce problème survient et que je ne maîtriserais rien...
Toute infos ou pistes a creuser serons les bienvenues

MErci par avance.