tessa Posted November 15, 2014 at 10:39 PM Posted November 15, 2014 at 10:39 PM Guten Abend, ich habe probleme python example_enumerate.py fuer "Industrial Digital In 4" an meinem Raspberry Pi(Raspbian) ich habe den daemon und den viewer genau so installiert wie beschrieben und es läuft beides. auch "alle"nötingen python packete hinzugefügt ( example_enumerate.py läuft ja) jedoch kann ich nichts auslesen ... # Read out values as bitmask value = idi4.get_value() ___________________________________ example_enumerate.py zeigt alles richtig an pi@raspitest2 ~/TF/examples $ python example_enumerate.py Press key to exit UID: 6ffjuh Enumeration Type: 0 Connected UID: 0 Position: 0 Hardware Version: (2, 0, 0) Firmware Version: (2, 2, 1) Device Identifier: 13 UID: hyp Enumeration Type: 0 Connected UID: 6ffjuh Position: a Hardware Version: (1, 0, 0) Firmware Version: (2, 0, 1) Device Identifier: 223 UID: mWp Enumeration Type: 0 Connected UID: 6ffjuh Position: b Hardware Version: (1, 0, 0) Firmware Version: (2, 0, 0) Device Identifier: 225 ------------------------------------------------- in "example_simple.py" habe ich die UID UID = "mWp" # Change to your UID eingeragen: ------------------------------------------------- pi@raspitest2 ~/TF $ cat example_simple.py #!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "mWp" # Change to your UID import time from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_industrial_digital_in_4 import IndustrialDigitalIn4 if __name__ == "__main__": ipcon = IPConnection() # Create IP connection idi4 = IndustrialDigitalIn4(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Read out values as bitmask value = idi4.get_value() print('Value: ' + str(bin(value))) raw_input('Press key to exit\n') # Use input() in Python 3 ipcon.disconnect() ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ das ist die fehler meldung ... ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pi@raspitest2 ~/TF $ python example_simple.py Traceback (most recent call last): File "example_simple.py", line 21, in <module> value = idi4.get_value() File "/usr/local/lib/python2.7/dist-packages/tinkerforge-2.1.2-py2.7.egg/tinkerforge/bricklet_industrial_digital_in_4.py", line 94, in get_value return self.ipcon.send_request(self, BrickletIndustrialDigitalIn4.FUNCTION_GET_VALUE, (), '', 'H') File "/usr/local/lib/python2.7/dist-packages/tinkerforge-2.1.2-py2.7.egg/tinkerforge/ip_connection.py", line 963, in send_request return self.deserialize_data(response[8:], form_ret) File "/usr/local/lib/python2.7/dist-packages/tinkerforge-2.1.2-py2.7.egg/tinkerforge/ip_connection.py", line 838, in deserialize_data x = struct.unpack(f, data[:length]) struct.error: unpack requires a string argument of length 2 Exception in thread Disconnect-Prober (most likely raised during interpreter shutdown): Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner File "/usr/lib/python2.7/threading.py", line 505, in run File "/usr/local/lib/python2.7/dist-packages/tinkerforge-2.1.2-py2.7.egg/tinkerforge/ip_connection.py", line 816, in disconnect_probe_loop File "/usr/lib/python2.7/Queue.py", line 174, in get <type 'exceptions.TypeError'>: 'NoneType' object is not callable ----------------------------------------- was ist die ursche für diese fehlermeldung und wie kann ich diese beheben Quote
borg Posted November 17, 2014 at 01:09 AM Posted November 17, 2014 at 01:09 AM Du hast die UID deines Quad Relais für dein Digital In 4 verwendet. Die richtige UID ist "hyp". Quote
tessa Posted November 17, 2014 at 02:02 PM Author Posted November 17, 2014 at 02:02 PM most embarrassing DANKE Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.