Hauptmenü

FIRMATA Disconnected

Begonnen von NeuFehm, 16 Mai 2019, 21:51:47

Vorheriges Thema - Nächstes Thema

NeuFehm

root@raspberrypi:/dev# lsusb
Bus 001 Device 006: ID 2341:0042 Arduino SA Mega 2560 R3 (CDC ACM)
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Wie man sieht erkennt der RASPI einen "Arduino SA Mega 2560 R3" an der USB-Schnittstelle.

Allerdings ergibt FHEM beim Einbinden:
"define FIRMATA FRM /dev/ttyUSB0@57600"

ein "disconnect" mit dem log-Hinweis:
"FIRMATA: Can't open /dev/ttyUSB0: No such file or directory"

Irgend etwas mache ich falsch..... :(
Wer hat eine Idee?
Raspberry Pi B+
RS 485 Schnittstellen: DIGITUS DA-70157, LINKSPTITE RS485/GPIO Shield for Raspberry Pi
RS485 Geräte: Ultraschallsensor für Zisternenfüllstand (Eigenbau), 4x8 Relais-M-Mastermodule (Eigenbau), 6 T-Module (Schalter und 3 analoge Eingänge) (Eigenbau)
sonstige Hardware: 2 Relay Modul

NeuFehm

#1
kann man USB-Devices irgendwie auflisten in der Art?:
/dev/ttyUSB0 = ...
/dev/ttyUSB1 = ....

oder auch nur :
die vorhandenen Schnittstellen:
/dev/ttyUSB0
/dev/ttyUSB1
...

Unter /dev finde ich leider nur
ttyACM0 und
ttyAMA0

Habe mal mit udevadm info --query=all --name=/dev/bus/usb/001/004 folgende Ausgabe erzeugt:
P: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5
N: bus/usb/001/004
E: BUSNUM=001
E: DEVNAME=/dev/bus/usb/001/004
E: DEVNUM=004
E: DEVPATH=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5
E: DEVTYPE=usb_device
E: DRIVER=usb
E: ID_BUS=usb
E: ID_MODEL=0042
E: ID_MODEL_ENC=0042
E: ID_MODEL_FROM_DATABASE=Mega 2560 R3 (CDC ACM)
E: ID_MODEL_ID=0042
E: ID_REVISION=0001
E: ID_SERIAL=Arduino__www.arduino.cc__0042_55736313937351B04271
E: ID_SERIAL_SHORT=55736313937351B04271
E: ID_USB_INTERFACES=:020201:0a0000:
E: ID_VENDOR=Arduino__www.arduino.cc_
E: ID_VENDOR_ENC=Arduino\x20\x28www.arduino.cc\x29
E: ID_VENDOR_FROM_DATABASE=Arduino SA
E: ID_VENDOR_ID=2341
E: MAJOR=189
E: MINOR=3
E: PRODUCT=2341/42/1
E: SUBSYSTEM=usb
E: TYPE=2/0/0
E: USEC_INITIALIZED=4700861


Versuche mal einzubinden mit:
define FIRMATA FRM /dev/bus/usb/001/004@57600

Leider auch kein Erfolg....
Raspberry Pi B+
RS 485 Schnittstellen: DIGITUS DA-70157, LINKSPTITE RS485/GPIO Shield for Raspberry Pi
RS485 Geräte: Ultraschallsensor für Zisternenfüllstand (Eigenbau), 4x8 Relais-M-Mastermodule (Eigenbau), 6 T-Module (Schalter und 3 analoge Eingänge) (Eigenbau)
sonstige Hardware: 2 Relay Modul

NeuFehm

Schaut mal, im logfile habe ich:
FIRMATA:Can't open /dev/ttyUSB0: Permission denied

und Test mit anderer Schreibweise:
FIRMATA: Can't open /dev/bus/usb/001/004: Permission denied

Vlt. stimmen ja irgendwelche Rechte nicht?
Raspberry Pi B+
RS 485 Schnittstellen: DIGITUS DA-70157, LINKSPTITE RS485/GPIO Shield for Raspberry Pi
RS485 Geräte: Ultraschallsensor für Zisternenfüllstand (Eigenbau), 4x8 Relais-M-Mastermodule (Eigenbau), 6 T-Module (Schalter und 3 analoge Eingänge) (Eigenbau)
sonstige Hardware: 2 Relay Modul

NeuFehm

Hurra!
Es hat geholfen: http://blog.wenzlaff.de/?p=3438

Die Auflistung der Schnittstelle erfolgt mit:
ls -la /dev/serial/by-id/
Bei mir:
lrwxrwxrwx 1 root root 13 May 17 08:19 usb-Arduino__www.arduino.cc__0042_55736313937351B04271-if00 -> ../../ttyACM0

Dann in Fhem: define FIRMATA FRM /dev/serial/by-id/usb-Arduino__www.arduino.cc__0042_55736313937351B04271-if00@57600

ergibt ein: "STATE connected"

*freu*
Raspberry Pi B+
RS 485 Schnittstellen: DIGITUS DA-70157, LINKSPTITE RS485/GPIO Shield for Raspberry Pi
RS485 Geräte: Ultraschallsensor für Zisternenfüllstand (Eigenbau), 4x8 Relais-M-Mastermodule (Eigenbau), 6 T-Module (Schalter und 3 analoge Eingänge) (Eigenbau)
sonstige Hardware: 2 Relay Modul