Wired direkt auf RasberryMatic und USB RS485 Adapter

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

AdX
Beiträge: 33
Registriert: 08.08.2012, 13:17

Re: Wired direkt auf RasberryMatic und USB RS485 Adapter

Beitrag von AdX » 17.07.2019, 20:00

Lohnen würde es sich auf jeden Fall, gibt noch genug Installationen die auf den "alten" Standard setzen.
Wie erwähnt geht es mir nicht um die 70€ sondern darum etwas zu haben was ich 1:1 mit der CCU1 austauschen kann.

Anscheinend hat sich schon jemand die Arbeit mit dem Reverse Engineering gemacht:
https://github.com/kc-GitHub/FHEM-HM485 ... rotocol.pm

Benutzeravatar
jmaus
Beiträge: 4801
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Danksagung erhalten: 31 Mal
Kontaktdaten:

Re: Wired direkt auf RasberryMatic und USB RS485 Adapter

Beitrag von jmaus » 17.07.2019, 20:04

Na dann melde dich zurück wenn du etwas lauffähiges ähnlich dem hmlangw daemon für die funk lan gateway Simulation hast, dann integriere ich das gerne in RaspberryMatic ;)
RaspberryMatic 3.47.10.20190713 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubPayPalTwitter

AdX
Beiträge: 33
Registriert: 08.08.2012, 13:17

Re: Wired direkt auf RasberryMatic und USB RS485 Adapter

Beitrag von AdX » 17.07.2019, 23:59

jmaus hat geschrieben:
17.07.2019, 20:04
Na dann melde dich zurück wenn du etwas lauffähiges ähnlich dem hmlangw daemon für die funk lan gateway Simulation hast, dann integriere ich das gerne in RaspberryMatic ;)
Ja gerne, was mich dann wieder zu meiner ursprünglich Frage zurückbringt.
Wie funktioniert die Anbindung des RS485 LAN Gateways? Gibt es dazu Doku oder einen Quelltext?

deimos
Beiträge: 2859
Registriert: 20.06.2017, 10:38
Wohnort: Leimersheim
Hat sich bedankt: 2 Mal
Danksagung erhalten: 13 Mal
Kontaktdaten:

Re: Wired direkt auf RasberryMatic und USB RS485 Adapter

Beitrag von deimos » 18.07.2019, 03:55

Hi,

wie oft den noch: Nein, das ist alles undokumentiert und im.Closed Source von eQ-3 "versteckt".

Viele Grüße
Alex

AdX
Beiträge: 33
Registriert: 08.08.2012, 13:17

Re: Wired direkt auf RasberryMatic und USB RS485 Adapter

Beitrag von AdX » 18.07.2019, 08:13

deimos hat geschrieben:
18.07.2019, 03:55
Hi,

wie oft den noch: Nein, das ist alles undokumentiert und im.Closed Source von eQ-3 "versteckt".

Viele Grüße
Alex
Danke für deine Geduld.

jp112sdl
Beiträge: 3006
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 6 Mal
Danksagung erhalten: 29 Mal
Kontaktdaten:

Re: Wired direkt auf RasberryMatic und USB RS485 Adapter

Beitrag von jp112sdl » 18.07.2019, 09:22

Mal noch ein rein konzeptioneller Gedanke:
Ist in dem HM LAN Gateway überhaupt eine eQ-3 Logik eingebaut?
Ich vermute (hab selbst kein Wired), dass aufgrund der Größe des Hutschienen-Adapters nicht viel mehr drin sein kann als ein RS485/LAN Modul.
Also der hs485d hat das Wired-Protokoll inne, schickt die Pakete übers LAN ans Hutschienenmodul, wo sie dann 1:1 auf den Bus gegeben werden und bei den Wired-Geräte ankommen.
Vielleicht kann ja mal jemand ein LAN GW zerlegen. Würde mich schon interessieren, wie es da drin aussieht.

...nimmt man nun also einen USB RS485 Adapter, erzeugt mit ser2net eine Brücke und fügt in der WebUI dann ein HM LAN Gateway mit Adresse "localhost" hinzu, könnte es funktionieren.

VG,
Jérôme

AdX
Beiträge: 33
Registriert: 08.08.2012, 13:17

Re: Wired direkt auf RasberryMatic und USB RS485 Adapter

Beitrag von AdX » 18.07.2019, 09:33

Zerlegt habe ich den Gateway schon, da mein Plan A momentan ist den (zerlegten) Gateway zusammen mit einem Raspberry in ein neues Gehäuse zu setzen und die Anschlüsse unabhängig nach außen zu führen.
Fotos kann ich später hochladen.

Ich denke aber dass der Gateway mehr kann als Lan zu RS485, wenn ich die Zeit finde dann möchte ich mir mal die Kommunikation auf dem Bus ansehen.
Leider kenne ich mich zu wenig mit der CCU Software selbst aus um auf der Softwareseite angreifen zu können.
Am einfachsten wäre es wenn man die Kommandos zum Gateway in der Software abgreifen könnte bevor sie (verschlüsselt) über das Netzwerk geschickt werden.

Die Library für den Gateway auf der CCU selbst scheint, sowohl die Konfiguration für den Gateway zu enthalten als auch das Kommunikationsprotokoll.
Heißt da kann man sich nicht dazwischen hängen.

Code: Alles auswählen

00015774 W LocalPointerGuard<LDU::Protocol>::~LocalPointerGuard()
000156e4 W LocalPointerGuard<LDU::Protocol>::~LocalPointerGuard()
000156e4 W LocalPointerGuard<LDU::Protocol>::~LocalPointerGuard()
000120b8 T NetworkInterfaceHelper::getIPv4Adresses()
000120b0 T NetworkInterfaceHelper::NetworkInterfaceHelper()
000120b0 T NetworkInterfaceHelper::NetworkInterfaceHelper()
000120b4 T NetworkInterfaceHelper::~NetworkInterfaceHelper()
000120b4 T NetworkInterfaceHelper::~NetworkInterfaceHelper()
0001cbb4 T ldu::TCPEncryption::copy(ldu::TCPEncryption const&)
0001cca8 T ldu::TCPEncryption::init(std::string const&, std::string const&, std::string const&)
0001cd4c T ldu::TCPEncryption::decrypt(std::string&)
0001cce8 T ldu::TCPEncryption::encrypt(std::string&)
0001cc8c T ldu::TCPEncryption::operator=(ldu::TCPEncryption const&)
0001cbe8 T ldu::TCPEncryption::TCPEncryption(ldu::TCPEncryption const&)
0001cb20 T ldu::TCPEncryption::TCPEncryption()
0001cbe8 T ldu::TCPEncryption::TCPEncryption(ldu::TCPEncryption const&)
0001cb20 T ldu::TCPEncryption::TCPEncryption()
0001cb04 T ldu::TCPEncryption::~TCPEncryption()
0001cab4 T ldu::TCPEncryption::~TCPEncryption()
0001cab4 T ldu::TCPEncryption::~TCPEncryption()
00010008 T LDU::LanDeviceUtils::keyExchange(LDU::LanDevice&, unsigned char*, unsigned char)
0000ffe0 T LDU::LanDeviceUtils::resetDevice(LDU::LanDevice&)
0000ffd8 T LDU::LanDeviceUtils::rebootDevice(LDU::LanDevice&)
0000ffe8 T LDU::LanDeviceUtils::sendUserData(LDU::LanDevice&, unsigned char*, unsigned char)
0000ffc4 T LDU::LanDeviceUtils::readTestStatus(LDU::LanDevice&)
0000fff8 T LDU::LanDeviceUtils::enterBootloader(LDU::LanDevice&)
000100f4 T LDU::LanDeviceUtils::getLastResponse(int*, unsigned char*)
0000ffcc T LDU::LanDeviceUtils::writeTestStatus(LDU::LanDevice&, LDU::TestStatusConfiguration const&)
00010024 T LDU::LanDeviceUtils::doFirmwareUpdate(LDU::LanDevice&, std::string)
00010000 T LDU::LanDeviceUtils::enterApplication(LDU::LanDevice&)
0000ff44 T LDU::LanDeviceUtils::searchDevicesByType(std::vector<std::string, std::allocator<std::string> > const&, int, int, std::string const&, std::string const&, std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> >&)
0000fd94 T LDU::LanDeviceUtils::searchDevicesByType(std::vector<std::string, std::allocator<std::string> > const&, std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> >&)
0000fc44 T LDU::LanDeviceUtils::searchDeviceBySerial(std::string const&, LDU::LanDevice&)
0000ffbc T LDU::LanDeviceUtils::readNetworkConfiguration(LDU::LanDevice&)
0000fc94 T LDU::LanDeviceUtils::searchDeviceByTypeAndSerial(std::string, std::string const&, LDU::LanDevice&)
0000ffb4 T LDU::LanDeviceUtils::readRuntimeNetworkConfiguration(LDU::LanDevice&)
0000fc3c T LDU::LanDeviceUtils::LanDeviceUtils()
0000fc3c T LDU::LanDeviceUtils::LanDeviceUtils()
0000fc40 T LDU::LanDeviceUtils::~LanDeviceUtils()
0000fc40 T LDU::LanDeviceUtils::~LanDeviceUtils()
0000def8 T LDU::IPConfiguration::setDNSName(std::string const&)
0000de38 T LDU::IPConfiguration::setNetmask(std::string const&)
0000de28 T LDU::IPConfiguration::setIPAddress(std::string)
0000de58 T LDU::IPConfiguration::setPrimaryDNS(std::string const&)
0000de78 T LDU::IPConfiguration::setDHCPEnabled(bool)
0000de98 T LDU::IPConfiguration::setCryptEnabled(bool)
0000dec8 T LDU::IPConfiguration::setDefaultCrypt(bool)
0000de68 T LDU::IPConfiguration::setSecondaryDNS(std::string const&)
0000de88 T LDU::IPConfiguration::setAutoIPEnabled(bool)
0000de48 T LDU::IPConfiguration::setDefaultGateway(std::string const&)
0000ded0 T LDU::IPConfiguration::setMaxAllowedDNSNameLength(unsigned int)
0000ddb8 T LDU::IPConfiguration::IPConfiguration()
0000ddb8 T LDU::IPConfiguration::IPConfiguration()
0000dd9c T LDU::IPConfiguration::~IPConfiguration()
0000dae4 T LDU::IPConfiguration::~IPConfiguration()
0000dae4 T LDU::IPConfiguration::~IPConfiguration()
000115c4 T LDU::LanifCfgProtocol::LanifCfgProtocol()
000115c4 T LDU::LanifCfgProtocol::LanifCfgProtocol()
0001015c T LDU::LanifCfgProtocol::~LanifCfgProtocol()
00010128 T LDU::LanifCfgProtocol::~LanifCfgProtocol()
00010128 T LDU::LanifCfgProtocol::~LanifCfgProtocol()
00029835 B LDU::EQ3ConfigProtocol::packagecounter
000088a0 T LDU::EQ3ConfigProtocol::assembleHeaderFrameBase(std::string const&, std::string const&, int&)
00029838 B LDU::EQ3ConfigProtocol::senderid0
00029837 B LDU::EQ3ConfigProtocol::senderid1
00029836 B LDU::EQ3ConfigProtocol::senderid2
0000887c T LDU::EQ3ConfigProtocol::EQ3ConfigProtocol()
0000887c T LDU::EQ3ConfigProtocol::EQ3ConfigProtocol()
00008834 T LDU::EQ3ConfigProtocol::~EQ3ConfigProtocol()
00008800 T LDU::EQ3ConfigProtocol::~EQ3ConfigProtocol()
00008800 T LDU::EQ3ConfigProtocol::~EQ3ConfigProtocol()
00013238 T LDU::UDPDatagramSender::bindSocket(int, sockaddr_in*)
00012fe4 T LDU::UDPDatagramSender::createSendSocket(unsigned int, unsigned int, LDU::RoutingSchemeEnum const&, std::string const&, std::string const&, sockaddr_in&, sockaddr_in&, int&)
0001e6b0 R LDU::UDPDatagramSender::UDP_RX_BUFFER_SIZE
00012eb0 T LDU::UDPDatagramSender::createReceiveSocket(unsigned int, int&, sockaddr_in&, LDU::RoutingSchemeEnum const&, std::string const&)
00013924 T LDU::UDPDatagramSender::receiverThreadFunction(void*)
00013278 T LDU::UDPDatagramSender::send(std::string const&, std::vector<std::string, std::allocator<std::string> >&, unsigned int, unsigned int)
00012ea8 T LDU::UDPDatagramSender::perror(char const*)
00012e4c T LDU::UDPDatagramSender::UDPDatagramSender(char const*, unsigned int, unsigned int, LDU::RoutingSchemeEnum const&)
00012e4c T LDU::UDPDatagramSender::UDPDatagramSender(char const*, unsigned int, unsigned int, LDU::RoutingSchemeEnum const&)
00012e30 T LDU::UDPDatagramSender::~UDPDatagramSender()
00012d80 T LDU::UDPDatagramSender::~UDPDatagramSender()
00012d80 T LDU::UDPDatagramSender::~UDPDatagramSender()
0001b2cc T LDU::UtilitySendCommand::getMessage(std::string const&, std::string const&, unsigned char, unsigned char const*, int)
0001b9c0 T LDU::UtilitySendCommand::sendCommand(LDU::Protocol*, LDU::LanDevice&, std::string, unsigned char)
0002984c B LDU::UtilitySendCommand::lastResponse
0001b050 T LDU::UtilitySendCommand::useBroadcast(std::string)
0001c3a8 T LDU::UtilitySendCommand::createCommand(LDU::Protocol*, LDU::LanDevice&, unsigned char, unsigned char*, int, bool)
0001b0ac T LDU::UtilitySendCommand::getLastResponse(int*, unsigned char*)
0002984a B LDU::UtilitySendCommand::resentResponseEmpty
00029849 B LDU::UtilitySendCommand::lastSendWasEncrypted
0001c814 T LDU::UtilitySendCommand::createEncryptedCommand(LDU::Protocol*, LDU::LanDevice&, unsigned char, unsigned char*, int, bool)
0002984b B LDU::UtilitySendCommand::resentCommandEncrypted
0001b048 T LDU::UtilitySendCommand::UtilitySendCommand()
0001b048 T LDU::UtilitySendCommand::UtilitySendCommand()
0001b04c T LDU::UtilitySendCommand::~UtilitySendCommand()
0001b04c T LDU::UtilitySendCommand::~UtilitySendCommand()
00018d08 T LDU::UtilitySearchDevices::sendMessage(std::string const&, LDU::Protocol const*, std::string const&, LDU::RoutingSchemeEnum const&)
00019a50 T LDU::UtilitySearchDevices::searchDevices(std::vector<std::string, std::allocator<std::string> > const&, int, int, std::string const&, std::string const&, std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> >&)
00019964 T LDU::UtilitySearchDevices::searchDeviceBySerial(std::string const&, LDU::LanDevice&)
00018f9c T LDU::UtilitySearchDevices::searchDeviceByTypeAndSerial(std::string, std::string const&, LDU::LanDevice&)
00017f74 T LDU::UtilitySearchDevices::UtilitySearchDevices()
00017f74 T LDU::UtilitySearchDevices::UtilitySearchDevices()
00017f78 T LDU::UtilitySearchDevices::~UtilitySearchDevices()
00017f78 T LDU::UtilitySearchDevices::~UtilitySearchDevices()
00015c78 T LDU::UtilityFirmwareUpdate::doFirmwareUpdate(LDU::LanDevice&, std::string)
00015870 T LDU::UtilityFirmwareUpdate::readFirmwareFile(std::string, std::vector<LDU::UtilityFirmwareUpdate::FirmwareFrame, std::allocator<LDU::UtilityFirmwareUpdate::FirmwareFrame> >*)
00015810 T LDU::UtilityFirmwareUpdate::ConvertHexCharToByte(char)
0001584c T LDU::UtilityFirmwareUpdate::ConvertHexStringToByte(char, char)
00015808 T LDU::UtilityFirmwareUpdate::UtilityFirmwareUpdate()
00015808 T LDU::UtilityFirmwareUpdate::UtilityFirmwareUpdate()
0001580c T LDU::UtilityFirmwareUpdate::~UtilityFirmwareUpdate()
0001580c T LDU::UtilityFirmwareUpdate::~UtilityFirmwareUpdate()
00012a18 T LDU::RuntimeIPConfiguration::setNetmask(std::string const&)
00012a08 T LDU::RuntimeIPConfiguration::setIPAddress(std::string)
00012a38 T LDU::RuntimeIPConfiguration::setPrimaryDNS(std::string const&)
00012a48 T LDU::RuntimeIPConfiguration::setSecondaryDNS(std::string const&)
00012a28 T LDU::RuntimeIPConfiguration::setDefaultGateway(std::string const&)
000129b8 T LDU::RuntimeIPConfiguration::RuntimeIPConfiguration()
000129b8 T LDU::RuntimeIPConfiguration::RuntimeIPConfiguration()
0001299c T LDU::RuntimeIPConfiguration::~RuntimeIPConfiguration()
0001274c T LDU::RuntimeIPConfiguration::~RuntimeIPConfiguration()
0001274c T LDU::RuntimeIPConfiguration::~RuntimeIPConfiguration()
00012c94 T LDU::TestStatusConfiguration::setTestStatus(unsigned char)
00012c68 T LDU::TestStatusConfiguration::TestStatusConfiguration()
00012c68 T LDU::TestStatusConfiguration::TestStatusConfiguration()
00012c4c T LDU::TestStatusConfiguration::~TestStatusConfiguration()
00012c28 T LDU::TestStatusConfiguration::~TestStatusConfiguration()
00012c28 T LDU::TestStatusConfiguration::~TestStatusConfiguration()
00014538 T LDU::UtilityDeviceConfiguration::keyExchange(LDU::LanDevice&, unsigned char*, unsigned char)
000141b8 T LDU::UtilityDeviceConfiguration::resetDevice(LDU::LanDevice&)
00013ff8 T LDU::UtilityDeviceConfiguration::rebootDevice(LDU::LanDevice&)
00013c04 T LDU::UtilityDeviceConfiguration::loadTestStatus(LDU::LanDevice&)
000151a0 T LDU::UtilityDeviceConfiguration::enterBootloader(LDU::LanDevice&)
00013e20 T LDU::UtilityDeviceConfiguration::changeTestStatus(LDU::LanDevice&, LDU::TestStatusConfiguration const&)
00015460 T LDU::UtilityDeviceConfiguration::enterApplication(LDU::LanDevice&)
00014770 T LDU::UtilityDeviceConfiguration::validateDeviceState(std::string, LDU::UtilityDeviceConfiguration::DeviceState, LDU::LanDevice&)
00014378 T LDU::UtilityDeviceConfiguration::sendUserDataToDevice(LDU::LanDevice&, unsigned char*, unsigned char)
00013bfc T LDU::UtilityDeviceConfiguration::UtilityDeviceConfiguration()
00013bfc T LDU::UtilityDeviceConfiguration::UtilityDeviceConfiguration()
00013c00 T LDU::UtilityDeviceConfiguration::~UtilityDeviceConfiguration()
00013c00 T LDU::UtilityDeviceConfiguration::~UtilityDeviceConfiguration()
00016488 T LDU::UtilityNetworkConfiguration::appendAdress(unsigned char*, int, std::string)
000164f0 T LDU::UtilityNetworkConfiguration::getNetworkConfigData(unsigned char*, int*, LDU::IPConfiguration const&)
000176e4 T LDU::UtilityNetworkConfiguration::loadNetworkConfiguration(LDU::LanDevice&)
000169e0 T LDU::UtilityNetworkConfiguration::changeNetworkConfiguration(LDU::LanDevice&, LDU::IPConfiguration const&)
00017014 T LDU::UtilityNetworkConfiguration::loadRuntimeNetworkConfiguration(LDU::LanDevice&)
00016464 T LDU::UtilityNetworkConfiguration::UtilityNetworkConfiguration()
00016464 T LDU::UtilityNetworkConfiguration::UtilityNetworkConfiguration()
00016448 T LDU::UtilityNetworkConfiguration::~UtilityNetworkConfiguration()
00016424 T LDU::UtilityNetworkConfiguration::~UtilityNetworkConfiguration()
00016424 T LDU::UtilityNetworkConfiguration::~UtilityNetworkConfiguration()
000126e8 T LDU::Protocol::createProtocol(LDU::ProtocolEnum const&)
000126cc T LDU::Protocol::~Protocol()
000126a8 T LDU::Protocol::~Protocol()
000126a8 T LDU::Protocol::~Protocol()
0002972c D LDU::Constants::BROADCAST_ADDRESS
00029730 D LDU::Constants::MULTICAST_ADDRESS
0000f1dc T LDU::LanDevice::encryptMessage(unsigned char, unsigned char*, int)
0000e59c T LDU::LanDevice::setProtocolType(LDU::ProtocolEnum)
0000e354 T LDU::LanDevice::setSerialNumber(std::string const&)
0000e5d8 T LDU::LanDevice::getLengthOfAesKey()
0000e374 T LDU::LanDevice::setFirmwareVersion(std::string const&)
0000e4a4 T LDU::LanDevice::setIPConfiguration(LDU::IPConfiguration const&)
0000e870 T LDU::LanDevice::setServiceProtocols(std::vector<LDU::LanDevice::ServiceProtocol, std::allocator<LDU::LanDevice::ServiceProtocol> > const&)
0000e5e0 T LDU::LanDevice::parseResponseToAesIv(std::string, unsigned char*)
0000e73c T LDU::LanDevice::assembleHeaderFrameBase(std::string const&, std::string const&, int&)
0000e5ac T LDU::LanDevice::setReachedByRoutingScheme(LDU::RoutingSchemeEnum)
0000e52c T LDU::LanDevice::setRuntimeIPConfiguration(LDU::RuntimeIPConfiguration const&)
0000e580 T LDU::LanDevice::setTestStatusConfiguration(LDU::TestStatusConfiguration const&)
0000e810 T LDU::LanDevice::convertStringToUnsignedCharArray(std::string, unsigned char*)
0000e878 T LDU::LanDevice::convertUnsignedCharArrayToString(unsigned char const*, int, unsigned char const*, int, std::string&)
0000e5d0 T LDU::LanDevice::getIv()
0000e5c8 T LDU::LanDevice::setIv(unsigned char*)
0000e640 T LDU::LanDevice::setIv(std::string)
0000e364 T LDU::LanDevice::setType(std::string const&)
0000e5c0 T LDU::LanDevice::getAesKey()
0000e5b4 T LDU::LanDevice::setAesKey(unsigned char*, int)
0000f5c0 T LDU::LanDevice::LanDevice(LDU::ProtocolEnum, LDU::RoutingSchemeEnum)
0000f6bc T LDU::LanDevice::LanDevice()
0000f5c0 T LDU::LanDevice::LanDevice(LDU::ProtocolEnum, LDU::RoutingSchemeEnum)
0000f6bc T LDU::LanDevice::LanDevice()
0000f9b4 T LDU::LanDevice::~LanDevice()
0000f7b0 T LDU::LanDevice::~LanDevice()
0000f7b0 T LDU::LanDevice::~LanDevice()
         U Logger::Log(Logger::LogLevel, char const*, ...)
         U operator new[](unsigned int)
00010018 T LDU::LanDeviceUtils::writeNetworkConfiguration(LDU::LanDevice&, LDU::IPConfiguration const&) const
0000dee0 T LDU::IPConfiguration::getDNSName() const
0000de30 T LDU::IPConfiguration::getNetmask() const
0000de20 T LDU::IPConfiguration::getIPAddress() const
0000de50 T LDU::IPConfiguration::getPrimaryDNS() const
0000de70 T LDU::IPConfiguration::isDHCPEnabled() const
0000de90 T LDU::IPConfiguration::isCryptEnabled() const
0000dec0 T LDU::IPConfiguration::isDefaultCrypt() const
0000de60 T LDU::IPConfiguration::getSecondaryDNS() const
0000de80 T LDU::IPConfiguration::isAutoIPEnabled() const
0000de40 T LDU::IPConfiguration::getDefaultGateway() const
0000ded8 T LDU::IPConfiguration::getMaxAllowedDNSNameLength() const
0000df0c T LDU::IPConfiguration::toString() const
00010178 T LDU::LanifCfgProtocol::getProtocolName() const
00010100 T LDU::LanifCfgProtocol::getProtocolType() const
000101a4 T LDU::LanifCfgProtocol::parseAckRespone(std::string const&, char*, int*, std::string*) const
00010120 T LDU::LanifCfgProtocol::parseTestStatus(std::string const&, std::string const&, LDU::TestStatusConfiguration&) const
0001164c T LDU::LanifCfgProtocol::getIdentifyFrame(std::string const&, std::string const&) const
00010108 T LDU::LanifCfgProtocol::getProtocolDefaultPort() const
000119c4 T LDU::LanifCfgProtocol::parseIdentifyResponses(std::vector<std::string, std::allocator<std::string> > const&) const
000115e8 T LDU::LanifCfgProtocol::assembleFrameHeaderBase(std::string const&, std::string const&) const
00010114 T LDU::LanifCfgProtocol::getProtocolDefaultReplyPort() const
0001168c T LDU::LanifCfgProtocol::getRuntimeIPConfigRequestFrame(std::string const&, std::string const&) const
000116cc T LDU::LanifCfgProtocol::getGetNetworkConfigurationFrame(std::string const&, std::string const&) const
0001170c T LDU::LanifCfgProtocol::getSetNetworkConfigurationFrame(std::string const&, std::string const&, LDU::IPConfiguration const&) const
00010c30 T LDU::LanifCfgProtocol::parseRuntimeIPConfigRequestResponse(std::string const&, std::string const&, LDU::RuntimeIPConfiguration&) const
00010208 T LDU::LanifCfgProtocol::parseGetNetworkConfigurationFrameResponse(std::string const&, std::string const&, LDU::IPConfiguration&) const
00009154 T LDU::EQ3ConfigProtocol::parseHeader(std::string const&, int&, std::string*, std::string*) const
00008f70 T LDU::EQ3ConfigProtocol::extractString(std::string const&, std::string const&, int&, std::string&) const
000090d4 T LDU::EQ3ConfigProtocol::extractUInt16(std::string const&, int&, int&) const
00008850 T LDU::EQ3ConfigProtocol::getProtocolName() const
000087e4 T LDU::EQ3ConfigProtocol::getProtocolType() const
0000b630 T LDU::EQ3ConfigProtocol::parseAckRespone(std::string const&, char*, int*, std::string*) const
0000b418 T LDU::EQ3ConfigProtocol::parseTestStatus(std::string const&, std::string const&, LDU::TestStatusConfiguration&) const
00008ab4 T LDU::EQ3ConfigProtocol::getIdentifyFrame(std::string const&, std::string const&) const
000087ec T LDU::EQ3ConfigProtocol::getProtocolDefaultPort() const
0000b658 T LDU::EQ3ConfigProtocol::parseIdentifyResponses(std::vector<std::string, std::allocator<std::string> > const&) const
00009594 T LDU::EQ3ConfigProtocol::parseResponseCommonData(std::string const&, std::string*, std::string*, char*, int*, std::string*) const
000087f8 T LDU::EQ3ConfigProtocol::getProtocolDefaultReplyPort() const
00008b14 T LDU::EQ3ConfigProtocol::getRuntimeIPConfigRequestFrame(std::string const&, std::string const&) const
00008b6c T LDU::EQ3ConfigProtocol::getGetNetworkConfigurationFrame(std::string const&, std::string const&) const
00008bc4 T LDU::EQ3ConfigProtocol::getSetNetworkConfigurationFrame(std::string const&, std::string const&, LDU::IPConfiguration const&) const
00009830 T LDU::EQ3ConfigProtocol::parseRuntimeIPConfigRequestResponse(std::string const&, std::string const&, LDU::RuntimeIPConfiguration&) const
0000a568 T LDU::EQ3ConfigProtocol::parseGetNetworkConfigurationFrameResponse(std::string const&, std::string const&, LDU::IPConfiguration&) const
00017f7c T LDU::UtilitySearchDevices::mergeLanDeviceVectorAIntoB(std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> > const&, std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> >&) const
0001852c T LDU::UtilitySearchDevices::createAddressesByRoutingSchemes(int, std::string const&, std::string const&) const
00018c14 T LDU::UtilitySearchDevices::createProtocolsByProtocolSchemeInt(int) const
00012a10 T LDU::RuntimeIPConfiguration::getNetmask() const
00012a00 T LDU::RuntimeIPConfiguration::getIPAddress() const
00012a30 T LDU::RuntimeIPConfiguration::getPrimaryDNS() const
00012a40 T LDU::RuntimeIPConfiguration::getSecondaryDNS() const
00012a20 T LDU::RuntimeIPConfiguration::getDefaultGateway() const
00012a50 T LDU::RuntimeIPConfiguration::toString() const
00012c8c T LDU::TestStatusConfiguration::getTestStatus() const
00012c9c T LDU::TestStatusConfiguration::toString() const
0000e594 T LDU::LanDevice::getProtocolType() const
0000e34c T LDU::LanDevice::getSerialNumber() const
0000e36c T LDU::LanDevice::getFirmwareVersion() const
0000e49c T LDU::LanDevice::getIPConfiguration() const
0000e37c T LDU::LanDevice::getServiceProtocols() const
0000e384 T LDU::LanDevice::getLanIfCfgProtocolName() const
0000e5a4 T LDU::LanDevice::getReachedByRoutingScheme() const
0000e524 T LDU::LanDevice::getRuntimeIPConfiguration() const
0000e578 T LDU::LanDevice::getTestStatusConfiguration() const
0000e35c T LDU::LanDevice::getType() const
0000e58c T LDU::LanDevice::getStatus() const
         U std::string::find(char, unsigned int) const
         U std::string::find(char const*, unsigned int, unsigned int) const
         U std::string::substr(unsigned int, unsigned int) const
         U std::string::compare(char const*) const
         U std::basic_iostream<char, std::char_traits<char> >::~basic_iostream()
         U std::istream::read(char*, int)
         U std::istream::seekg(long long, std::_Ios_Seekdir)
         U std::istream::tellg()
         U std::string::_M_leak_hard()
0000fb70 W char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
         U std::string::_M_replace_aux(unsigned int, unsigned int, unsigned int, char)
         U std::string::at(unsigned int)
         U std::string::_Rep::_M_destroy(std::allocator<char> const&)
         U std::string::_Rep::_M_dispose(std::allocator<char> const&)
         U std::string::_Rep::_S_empty_rep_storage
         U std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)
         U std::string::append(unsigned int, char)
         U std::string::append(char const*, unsigned int)
         U std::string::append(std::string const&)
         U std::string::assign(char const*, unsigned int)
         U std::string::assign(std::string const&)
         U std::string::resize(unsigned int, char)
         U std::string::_M_mutate(unsigned int, unsigned int, unsigned int)
         U std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned int, std::allocator<char> const&)
         U std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
         U std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)
         U std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int)
         U std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
         U std::__basic_file<char>::~__basic_file()
         U std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)
         U std::basic_filebuf<char, std::char_traits<char> >::close()
         U std::basic_filebuf<char, std::char_traits<char> >::basic_filebuf()
         U std::basic_filebuf<char, std::char_traits<char> >::~basic_filebuf()
         U std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()
         U std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::_M_sync(char*, unsigned int, unsigned int)
0000fa9c W std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf()
0000f9d0 W std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf()
0000f9d0 W std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf()
         U std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()
         U std::locale::locale()
         U std::locale::~locale()
0001620c W std::vector<LDU::UtilityFirmwareUpdate::FirmwareFrame, std::allocator<LDU::UtilityFirmwareUpdate::FirmwareFrame> >::_M_insert_aux(__gnu_cxx::__normal_iterator<LDU::UtilityFirmwareUpdate::FirmwareFrame*, std::vector<LDU::UtilityFirmwareUpdate::FirmwareFrame, std::allocator<LDU::UtilityFirmwareUpdate::FirmwareFrame> > >, LDU::UtilityFirmwareUpdate::FirmwareFrame const&)
0000bf88 W std::vector<LDU::LanDevice::ServiceProtocol, std::allocator<LDU::LanDevice::ServiceProtocol> >::_M_insert_aux(__gnu_cxx::__normal_iterator<LDU::LanDevice::ServiceProtocol*, std::vector<LDU::LanDevice::ServiceProtocol, std::allocator<LDU::LanDevice::ServiceProtocol> > >, LDU::LanDevice::ServiceProtocol const&)
0000c0f8 W std::vector<LDU::LanDevice::ServiceProtocol, std::allocator<LDU::LanDevice::ServiceProtocol> >::operator=(std::vector<LDU::LanDevice::ServiceProtocol, std::allocator<LDU::LanDevice::ServiceProtocol> > const&)
0000c26c W std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> >::_M_insert_aux(__gnu_cxx::__normal_iterator<LDU::LanDevice*, std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> > >, LDU::LanDevice const&)
0001a050 W std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> >::operator=(std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> > const&)
00019fec W std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> >::~vector()
00019fec W std::vector<LDU::LanDevice, std::allocator<LDU::LanDevice> >::~vector()
0001aef8 W std::vector<LDU::Protocol*, std::allocator<LDU::Protocol*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<LDU::Protocol**, std::vector<LDU::Protocol*, std::allocator<LDU::Protocol*> > >, LDU::Protocol* const&)
000122d0 W std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&)
00017ea4 W std::vector<std::string, std::allocator<std::string> >::~vector()
00017ea4 W std::vector<std::string, std::allocator<std::string> >::~vector()
         U std::ios_base::Init::Init()
         U std::ios_base::Init::~Init()
         U std::ios_base::ios_base()
         U std::ios_base::~ios_base()
         U std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)
         U std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)
         U operator new(unsigned int)
         U std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)
         U std::__throw_bad_alloc()
         U std::__throw_logic_error(char const*)
         U std::__throw_out_of_range(char const*)
         U std::terminate()
00029198 V typeinfo for LocalPointerGuard<LDU::Protocol>
000291c8 D typeinfo for ldu::TCPEncryption
00029078 D typeinfo for LDU::IPConfiguration
000290a8 D typeinfo for LDU::LanifCfgProtocol
00029020 D typeinfo for LDU::EQ3ConfigProtocol
00029180 D typeinfo for LDU::UDPDatagramSender
00029150 D typeinfo for LDU::RuntimeIPConfiguration
00029168 D typeinfo for LDU::TestStatusConfiguration
000291b0 D typeinfo for LDU::UtilityNetworkConfiguration
00029100 D typeinfo for LDU::Protocol
00029090 D typeinfo for LDU::LanDevice
0001e7f4 V typeinfo name for LocalPointerGuard<LDU::Protocol>
0001e87c R typeinfo name for ldu::TCPEncryption
0001e320 R typeinfo name for LDU::IPConfiguration
0001e4dc R typeinfo name for LDU::LanifCfgProtocol
0001de00 R typeinfo name for LDU::EQ3ConfigProtocol
0001e694 R typeinfo name for LDU::UDPDatagramSender
0001e5c0 R typeinfo name for LDU::RuntimeIPConfiguration
0001e660 R typeinfo name for LDU::TestStatusConfiguration
0001e848 R typeinfo name for LDU::UtilityNetworkConfiguration
0001e5b0 R typeinfo name for LDU::Protocol
0001e49c R typeinfo name for LDU::LanDevice
         U VTT for std::basic_ifstream<char, std::char_traits<char> >
         U VTT for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >
000291a0 V vtable for LocalPointerGuard<LDU::Protocol>
         U vtable for __cxxabiv1::__class_type_info
         U vtable for __cxxabiv1::__si_class_type_info
000291d0 D vtable for ldu::TCPEncryption
00029080 D vtable for LDU::IPConfiguration
000290b8 D vtable for LDU::LanifCfgProtocol
00029030 D vtable for LDU::EQ3ConfigProtocol
00029188 D vtable for LDU::UDPDatagramSender
00029158 D vtable for LDU::RuntimeIPConfiguration
00029170 D vtable for LDU::TestStatusConfiguration
000291b8 D vtable for LDU::UtilityNetworkConfiguration
00029108 D vtable for LDU::Protocol
00029098 D vtable for LDU::LanDevice
         U vtable for std::basic_filebuf<char, std::char_traits<char> >
         U vtable for std::basic_ifstream<char, std::char_traits<char> >
         U vtable for std::basic_streambuf<char, std::char_traits<char> >
         U vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >
         U vtable for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >
         U vtable for std::basic_ios<char, std::char_traits<char> >

krk-elektrotechnik
Beiträge: 57
Registriert: 14.03.2017, 10:45
Wohnort: Borgentreich
Kontaktdaten:

Re: Wired direkt auf RasberryMatic und USB RS485 Adapter

Beitrag von krk-elektrotechnik » 18.07.2019, 09:43

Moin,
hier mal ein paar Bilder aus dem Inneren des 485LGW.
Auf Wunsch auch gern per E-Mail in Originalauflösung.
VG
Benjamin
Dateianhänge
photo_2019-07-18_09-39-01.jpg
photo_2019-07-18_09-38-53.jpg
photo_2019-07-18_09-38-38.jpg
photo_2019-07-18_09-37-44.jpg
photo_2019-07-18_09-37-44 (2).jpg
photo_2019-07-18_09-37-43.jpg
photo_2019-07-18_09-37-43 (2).jpg

jp112sdl
Beiträge: 3006
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 6 Mal
Danksagung erhalten: 29 Mal
Kontaktdaten:

Re: Wired direkt auf RasberryMatic und USB RS485 Adapter

Beitrag von jp112sdl » 18.07.2019, 09:49

Danke für die Bilder.
Lag ich mit meiner Vermutung wohl falsch. Ist doch noch eigene Logik drin... in dem IC unter dem QR-Sticker.
Kannst du noch rausbekommen, was das für einer ist?

VG,
Jérôme

krk-elektrotechnik
Beiträge: 57
Registriert: 14.03.2017, 10:45
Wohnort: Borgentreich
Kontaktdaten:

Re: Wired direkt auf RasberryMatic und USB RS485 Adapter

Beitrag von krk-elektrotechnik » 18.07.2019, 10:06

Danke für die Bilder.
gerne :)
Kannst du noch rausbekommen, was das für einer ist?
Klaro. Bitteschön:

stm32f107rct6
https://de.farnell.com/stmicroelectroni ... dp/1737139
Dateianhänge
photo_2019-07-18_10-04-20.jpg
photo_2019-07-18_10-03-00.jpg

Antworten

Zurück zu „RaspberryMatic“