ça va être long... désolé
Mon problème est d'utiliser un adaptateur USB/Série sur mon Raspberry pi b+
Présentation du matériel :
Pour le RPiB+ :
Code : Tout sélectionner
$ uname -a
Linux domo-1 3.18.7+ #755 PREEMPT Thu Feb 12 17:14:31 GMT 2015 armv6l GNU/Linux
$ /opt/vc/bin/vcgencmd version
Feb 12 2015 17:23:49
Copyright (c) 2012 Broadcom
version 571f5d2143489e4300d7e2ed5b1a73f33f3b13e5 (clean) (release)
$ cat /etc/*-release
PRETTY_NAME="Raspbian GNU/Linux 7 (wheezy)"
NAME="Raspbian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=raspbian
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
et oui je veux relever ma téléinfo et comme j'ai un module razberry, le port GPIO est déjà occupé... DOMMAGE !
Code : Tout sélectionner
$ dmesg
usb 1-1.3: new full-speed USB device number 4 using dwc_otg
usb 1-1.3: New USB device found, idVendor=0403, idProduct=6001
usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.3: Product: FT232R USB UART
usb 1-1.3: Manufacturer: FTDI
usb 1-1.3: SerialNumber: AD02DY77
usbcore: registered new interface driver usbserial
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial support registered for generic
usbcore: registered new interface driver ftdi_sio
usbserial: USB Serial support registered for FTDI USB Serial Device
ftdi_sio 1-1.3:1.0: FTDI USB Serial Device converter detected
usb 1-1.3: Detected FT232RL
usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0
Code : Tout sélectionner
$ stty -F /dev/ttyUSB0 -a
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
Code : Tout sélectionner
stty -F /dev/ttyUSB0 ispeed 1200 ospeed 1200 cs7 -cstopb clocal cread parenb -parodd inpck istrip -crtscts -icanon -echo -echoe -isig -ixon -ixoff -ixany -icrnl -opost
Code : Tout sélectionner
$ cat /dev/ttyUSB0
Fouillons un peu :
Code : Tout sélectionner
$ sudo rmmod ftdi_sio
$ sudo rmmod usbserial
$ sudo modprobe usbserial vendor=0x0403 product=0x6001
$ sudo modprobe ftdi_sio
$ dmesg
usbcore: registered new interface driver usbserial
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial support registered for generic
usbserial_generic 1-1.3:1.0: The "generic" usb-serial driver is only for testing and one-off prototypes.
usbserial_generic 1-1.3:1.0: Tell linux-usb@vger.kernel.org to add your device to a proper driver.
usbserial_generic 1-1.3:1.0: generic converter detected
usb 1-1.3: generic converter now attached to ttyUSB0
usbcore: registered new interface driver ftdi_sio
usbserial: USB Serial support registered for FTDI USB Serial Device
Continuons :
Code : Tout sélectionner
$ stty -F /dev/ttyUSB0
speed 9600 baud; line = 0;
-brkint -imaxbel
$ stty -F /dev/ttyUSB0 ispeed 1200 ospeed 1200 cs7 -cstopb clocal cread parenb -parodd inpck istrip -crtscts -icanon -echo -echoe -isig -ixon -ixoff -ixany -icrnl -opost
stty: /dev/ttyUSB0 : impossible d'effectuer toutes les opérations demandées
Je vérifie quand même la config :
Code : Tout sélectionner
$ stty -F /dev/ttyUSB0
speed 9600 baud; line = 0;
min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost
-isig -icanon -echo -echoe
(en ajoutant -a on constate cs8 et pas cs7 comme demandé)
Code : Tout sélectionner
$ cat /dev/ttyUSB0
```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` et ça continu
Code : Tout sélectionner
$sudo nano /etc/modprobe.d/raspi-blacklist.conf
blacklist ftdi_sio
blacklist usbserial
$ sudo nano /etc/modules
usbserial vendor=0x0403 product=0x6001
ftdi_sio
$ sudo reboot
Code : Tout sélectionner
$ stty -F /dev/ttyUSB0
speed 9600 baud; line = 0;
-brkint -imaxbel
$ stty -F /dev/ttyUSB0 ispeed 1200 ospeed 1200 cs7 -cstopb clocal cread parenb -parodd inpck istrip -crtscts -icanon -echo -echoe -isig -ixon -ixoff -ixany -icrnl -opost
stty: /dev/ttyUSB0 : impossible d'effectuer toutes les opérations demandées
$ stty -F /dev/ttyUSB0
speed 9600 baud; line = 0;
min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost
-isig -icanon -echo -echoe
(en ajoutant -a on constate cs8 et pas cs7 comme demandé)
Code : Tout sélectionner
$ cat /dev/ttyUSB0
bbb@bp``pp```ppp```````````````@pp`p```pp```p````@`ppp`p``p`p`p````ppppp``pp````pp`````p```p``p```pp`````p`pp```````p`p```ppp``@p``x`p`````p`@p``p`p``pp``p`p`````pp`p`p``pp`p`pp```````p```pp``pp````p```p`p`@````p`p``pp`````p```p```````pp```pp````````ppp````````p```@`````p`````p`p`pp`p``````p````````p``p`p``p````p```p`````````p``p``pp``````p``p``````````````````@`p```p`````pp``p``p`````pp```p````p`p````````p`ppp``p````````````p`p````p```````pppp``p`````````````````````p``````p``````p````p``p``p``pp```````````pp`p``p```pp```pp`p```p``pp````p``p````p`p```pp``p``` et ça continu
Mon secret espoir serait que l'un de vous ai déjà réussi à faire fonctionner ce matériel ou trouvé une solution pour le driver ftdi, a votre bon cœur !
Ce que je n'ai pas essayé, c'est le downgrade vers un noyau plus ancien, ou l'upgrade vers raspbian jessie
Le résultat que je dois obtenir est le suivant (c'est la téléinfo du compteur EDF, j'ai anonymisé mon n° de compteur, la balise START est ajouté par mon script, plus tard il y aura T_Ext et T_Garage aussi... quand je serais grand !)
Code : Tout sélectionner
START 14/02/2015 00:10
ADCO XXXXXXXXXXXX 0
OPTARIF BBR( S
ISOUSC 45 ?
BBRHCJB 027051559 ?
BBRHPJB 025390835 M
BBRHCJW 004523492 O
BBRHPJW 002822952 ]
BBRHCJR 002448534 K
BBRHPJR 000902186 T
PTEC HCJW X
DEMAIN BLEU V
IINST 007 ^
IMAX 037 I
PAPP 01590 0
HHPHC Y D
MOTDETAT 000000 B