Jump to content

andreas.kolbe

Members
  • Gesamte Inhalte

    9
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von andreas.kolbe

  1. Öhm, hallo nochmal allen freundlichen Mithelfern!

     

    Mir ist gerade aufgefallen, dass ich mich nun ein wenig verrannt habe. Ich habe aus den Augen verloren, dass der BrickV ja kontinuierlich OHNE PROBLEME Kontakt mit dem Brick, der Extension und dem Bricklet bekommt.

     

    Das Problem dürfte damit eigentlich nicht an Firewall, TF-Hardware, Netzwerk o.ä. liegen. Ich muss das Problem im installierten PHP und den Bindings suchen...

     

    Stimmt ihr mir da zu? - Werde mit diesem neuen Gedanken nochmal einsteigen.

    Gruß Andreas

  2. Hallo Strolch,

     

    gibt keine Dummen Fragen... erst recht nicht, wenn Du sie stellst, um mir zu helfen!!! ;)

     

    [*]lokal per USB rennt das Ding und der Dienst unter Windows läuft!

    [*]TCP/IP-Config kommt vom DHCP, mit den selben Gateway-, Netmask-, ...-Einstellungen wie mein ganzer LAN-Zoo

    [*]Telnet auf den Host:Port geht durch, ich bekomme kein "no answer" oder sowas - Allerdings: ich bekomme keine Meldung in Klartext, sowas wie ne MOTD oder so gibts offenbar nicht. Bin aber auch mit dem Protokoll, dass das gesprochen wird, nicht vertraut - habe angenommen, dass das okay ist (?)

     

    Gruß Andreas

  3. Hallo Jakob,

     

    vielen Dank für Deine Arbeit... :)

     

    Also, netzwerkseitig erreiche ich die Ethernet-Extension (ich sehe am Switch den Port "up" mit PoE-Versorgung; ich sehe auf dem DHCP, dass der Lease geholt wurde; ich bekomme einen Ping zurück, sowohl über DNS-Auflösung als auch über IP-Adresse).

     

    Habe gerade mal die Firewall KOMPLETT ausgeschaltet - läuft auch weiterhin nicht. Vielleicht ist die Extension fehlerhaft? Das habe ich mich noch nicht gefragt, ich werde gleich mal meine zweite Ethernet-Extension auspacken...

     

    Gruß Andreas

  4. Hallo Strolch,

     

    ja, auf TF-HW-Seite habe ich ein Master Brick mit ner Ethernet-Extension, via PoE versorgt, mit nem Temperature-Bricklet dran.

     

    Die Bindings sind V2.0.10, HW gem. Update-Check im BrickV up to date.

     

    Ich habe nun einfach mal die ExampleStackStatus.php als Grundlage genommen, die stirbt ganz genauso an der $ipcon->connect

     

    <?php
    
    require_once('IPConnection.php');
    require_once('BrickMaster.php');
    
    use Tinkerforge\IPConnection;
    use Tinkerforge\BrickMaster;
    
    $host = '192.168.0.10';
    $port = 4223;
    $uid = '6xhvDs'; // Change to your UID
    
    $ipcon = new IPConnection(); // Create IP connection
    $master = new BrickMaster($uid, $ipcon); // Create device object
    
    $ipcon->connect($host, $port); // Connect to brickd
    // Don't use device before ipcon is connected
    
    // Get voltage and current from stack (in mV/mA)
    $voltage = $master->getStackVoltage();
    $current = $master->getStackCurrent();
    
    echo "Stack Voltage: " . $voltage / 1000.0 . " V\n";
    echo "Stack Current: " . $current / 1000.0 . " A\n";
    
    echo "Press key to exit\n";
    fgetc(fopen('php://stdin', 'r'));
    $ipcon->disconnect();
    
    ?>
    

     

    Habe schon überlegt, ob die Windows-Firewall im Weg steht? Muss ich Regeln für ausgehenden oder eingehenden Traffic einrichten?

     

    Vielen Dank für Deine Unterstützung!

    Gruß Andreas

  5. Hallo alle zusammen,

     

    ich bin am verzweifeln, verwende die PHP.exe um unter Windows das simple Minimalbeispiel zum TemperatureBricklet zum laufen zu bekommen.

     

    Habe schon verschiedene PHP-Versionen (5.4.13, 5.4.20) unter Win2012 und Win8 ausprobiert. Die Bindings sind nicht als PEAR-Paket installiert sondern gem. Anleitung lokal kopiert (alles in einem Pfad).

     

    Der Brick und das Bricklet sind vom BrickV aus ansprechbar und auslesbar.

     

    Wenn ich dann aber das PHP-Skript von der Eingabeaufforderung mittels

    php.exe x.php

    starte, stirbt das Skript. Durch Einbau verschiedener Debug-Punkte lässt sich das auf den $ipcon->connect zurückführen. Der wirft allerdings keinen Fehler, selbst my try...catch nichts erkennbar.

     

    Hat jemand eine Idee, wo ich weitersuchen kann? Hier das Skript (kommt Euch bestimmt bekannt vor)...

     

    <?php
    
    require_once('IPConnection.php');
    require_once('BrickletTemperature.php');
    
    use Tinkerforge\IPConnection;
    use Tinkerforge\BrickletTemperature;
    
    $host = '192.168.0.10';
    $port = 4223;
    $uid = '8jm'; // Change to your UID
    
    $ipcon = new IPConnection(); // Create IP connection
    $t = new BrickletTemperature($uid, $ipcon); // Create device object
    
    $ipcon->connect($host, $port); // Connect to brickd
    // Don't use device before ipcon is connected
    
    // Get current temperature (unit is °C/100)
    $temperature = $t->getTemperature() / 100.0;
    
    echo "Temperature: $temperature °C\n";
    
    echo "Press key to exit\n";
    fgetc(fopen('php://stdin', 'r'));
    $ipcon->disconnect();
    
    ?>

     

    Viele Grüße vom frustrierten Andreas

×
×
  • Neu erstellen...