[vz-users] Landis&Gyr E350 - ZxF100Ax/Cx
Christian Neuhold
christian.neuhold at gmail.com
Fri Oct 11 08:58:06 CEST 2013
Hallo,
gestern habe ich versucht mit meinem Raspberry PI und dem USB Lesekopf von eurer Seite eine Verbindung zu meinem Stromzähler Landis&Gyr E350 aufzubauen.
Der Zähler reagierte auf keinen der gesendeten Codes.
Nach langem lesen und ausprobieren habe ich herausgefunden das der Zähler erst reagiert, wenn man die Zeichenfolge /?! schickt. Aber auch mit diesem Code bekam ich keine Reaktion.
Nach weitere Recherche bin ich auf der mikrocontroller.net Seite auf das Programm "Test of IEC1107" von der Firma Meter Test Equipment gestoßen. Lesekopf am Windowsgerät verbunden, Programm gestartet und siehe da, ich konnte den Zählertyp und mehrer Hex-Werte auslesen. Damit ist der Lesekopf nicht defekt und richtig am Zähler platziert. *freu*
Nach diesem kleinen Erfolg habe ich es gleich mit dem Programm hterm unter Windows weiter versucht. Die Werte: 300 7E1 + CR-LF eingestellt. Mit diesem Programm reagiert der Zähler und er sendete ein paar Daten zurück.
Mit dieser neu gewonnen Motivation, habe ich es nochmals mit dem Raspberry PI versucht und bin wieder kläglich gescheitert. Die Schnittstelle /dev/ttyUSB0 bleibt stumm.
Habe auf mehren Varianten versucht die Schnittstelle zu konfigurieren. minicom/stty/cutecom. Aber bei keiner Konfiguration bekomme ich Daten vom Stromzähler. Es wurde mit dem root Account und mit dem raspberrypi Account versucht.
Ein paar Daten:
root at raspberrypi:/etc/udev/rules.d# /sbin/udevadm info --query=all --name=/dev/ttyUSB0
P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0/tty/ttyUSB0
N: ttyUSB0
S: serial/by-id/usb-Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_0072D0A8-if00-port0
S: serial/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-port0
E: DEVLINKS=/dev/serial/by-id/usb-Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_0072D0A8-if00-port0 /dev/serial/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-port0
E: DEVNAME=/dev/ttyUSB0
E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0/tty/ttyUSB0
E: ID_BUS=usb
E: ID_MODEL=CP2104_USB_to_UART_Bridge_Controller
E: ID_MODEL_ENC=CP2104\x20USB\x20to\x20UART\x20Bridge\x20Controller
E: ID_MODEL_FROM_DATABASE=CP210x UART Bridge / myAVR mySmartUSB light
E: ID_MODEL_ID=ea60
E: ID_PATH=platform-bcm2708_usb-usb-0:1.3:1.0
E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_3_1_0
E: ID_REVISION=0100
E: ID_SERIAL=Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_0072D0A8
E: ID_SERIAL_SHORT=0072D0A8
E: ID_TYPE=generic
E: ID_USB_DRIVER=cp210x
E: ID_USB_INTERFACES=:ff0000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Silicon_Labs
E: ID_VENDOR_ENC=Silicon\x20Labs
E: ID_VENDOR_FROM_DATABASE=Cygnal Integrated Products, Inc.
E: ID_VENDOR_ID=10c4
E: MAJOR=188
E: MINOR=0
E: SUBSYSTEM=tty
E: UDEV_LOG=3
E: USEC_INITIALIZED=7678126
Auslesen der Schnittstelle mit:
cat < /dev/ttyUSB0
od.
cu -l /dev/ttyUSB0
Senden vom Code mit:
echo '/?!\r\n' > /dev/ttyUSB0
oder
echo -e "\x2f\x3f\x21\x0d\x0a" > /dev/ttyUSB0
oder grafisch mit cutecom
ttyUSB0 Einstellung:
cutecom:
Baud: 300
Data: 7
Stop: 1
Parity: Even
stty:
stty -F /dev/ttyUSB0 300 cs7 parenb -parodd
Als Image für den Raspberry habe ich das Image von eure Seite verwendet. (Auch mit dem original raspberry pi image hat es nicht funktioniert)
Hat jemand eine Idee, wieso die Verbindung unter Windows möglich ist und unter Linux nicht? Treiber Problem vom USB-Lesekopf? Wie kann ich den Fehler eingrenzen? Mir gehen die Ideen aus…...
danke,
LG, Christian
More information about the volkszaehler-users
mailing list