- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 9 von 9

Thema: Python: curses UND smbus in python2/3

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    16.06.2013
    Beiträge
    18

    Frage Python: curses UND smbus in python2/3

    Anzeige

    E-Bike
    Hallo,
    wir haben mal wieder ein kleines Problem, bei dem uns hier sicher jemand helfen kann.

    Zuerst eine kleine Beschreibung unseres Projekts:
    Wir wollen einen Roboter auf RPI-Basis bauen, welchen man mittels Putty vom PC aus steuern kann. Dazu wollen wir ein Programm in Python schreiben, welches die Pfeiltasten einliest und die ermittelten Daten über I2C zu einem Arduino schickt, welcher dann mehrere Schrittmotoren ansteuert. Das Programm welches die Tasten einliest haben wir bereits in python3 mit curses realisiert.

    Um die Daten an den Arduino zu senden brauchen wir allerdings die smbus Library, die es nur in python2 gibt. Wie kann man dieses Programm entweder in python2 bzw. 3 realisieren? Kann man smbus bei python3 irgendwie nachinstallieren?

    Wir würden uns über eine Antwort sehr freuen!


    Mit freundlichen Grüßen

    SGH-pRO.BOTICS

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Mcgrizzly123
    Registriert seit
    15.06.2012
    Beiträge
    142
    Hi
    ich habs zwar nicht getestet, kann ich morgen mal machen, aber hier ist das was ich dazu gefunden habe.

    http://procrastinative.ninja/2014/07...-on-raspberry/
    | Mfg |
    | McGrizzly123 |

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    16.06.2013
    Beiträge
    18
    OK, vielen Dank für die schnelle Antwort!
    Wir werden es auch einmal ausprobieren wenn wir wieder am Projekt weiterarbeiten (Dienstag).

    MfG

    SGH pRO.BOTICS
    Geändert von SGH pRO.BOTICS (05.12.2014 um 15:48 Uhr)

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    16.06.2013
    Beiträge
    18

    Getestet: Funktioniert leider nicht

    So, da ich es nicht mehr abwarten konnte, habe ich die vorgeschlagene Variante gerade mal (unter Raspbian 3.12.28+) ausprobiert:
    Anfangs funktioniert sie auch wunderbar, leider jedoch nur bis zum Punkt ,,python --Version"; Diese Funktion gibt nämlich immer noch Python 2.7.3 zurück, anstatt der vorausgesetzten Python-Version 3.4.1 . . .

    Vielleicht gibt es ja noch eine andere Möglichkeit; eine andere I2C-Library wäre auch super.

    MfG

    SGH pRO.BOTICS

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    16.06.2013
    Beiträge
    18
    Hat hier wirklich niemand mehr eine Idee?

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Im Zweifel Python vom svn laden und selbst kompilieren, wenn es denn das da gibt.

    Edit:
    Versuch mal

    Code:
    apt-get update
    apt-get install python3
    Evtl. musst Du auch statt python einfach irgendwo python3 schreiben.
    Geändert von peterfido (15.12.2014 um 16:33 Uhr)
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    16.06.2013
    Beiträge
    18
    Hab's gerade mal schnell getestet, aber das war es leider auch nicht.
    Python3 ist bereits installiert.

    Fakt ist jedenfalls, dass weder:
    Code:
    python3 Test.py
    noch
    Code:
    sudo python3 Test.py
    funktioniert.

    Unter python1 und python2 kann man ja ganz problemlos die SMBUS-Library nehmen, allerdings sind Tastatureingaben (curses) mit python3 deutlich einfacher/besser zu realisieren.

    Ich meine nur, es muss doch irgendeine I2C-Library für python3 geben, oder müssen wir tatsächlich c++ nehmen???

    Hat da jemand noch eine andere Idee?


    SGH pRO.BOTICS

  8. #8
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Ich habe nur zwei gefunden:
    root@raspberrypibalkon:~# apt-cache search smbus
    python-smbus - Python bindings for Linux SMBus access through i2c-dev
    pypy-smbus-cffi - This Python module allows SMBus access through the I2C /dev
    und dann noch
    root@raspberrypibalkon:~# apt-cache search I2C
    i2c-tools - heterogeneous set of I2C tools for Linux
    libglui2c2 - GLUI, a C++ GLUT based GUI library - Runtime support
    libi2c-dev - userspace I2C programming library development files
    libow-2.8-15 - 1-Wire File System full library
    libow-dev - 1-Wire File System (development files)
    libow-perl - Dallas 1-wire support: Perl5 bindings
    libow-php5 - Dallas 1-wire support: PHP5 bindings
    libow-tcl - Dallas 1-wire support: Tcl bindings
    libowcapi-2.8-15 - 1-Wire File System C library
    libownet-2.8-15 - owserver protocol library
    libownet-dev - owserver protocol library (development files)
    navi2ch - 2channel Navigator for Emacs
    ow-shell - shell utilities to talk to an 1-Wire owserver
    owfs-dbg - Debugging symbols for the OWFS packages
    owfs-fuse - 1-Wire filesystem
    owftpd - FTP daemon providing access to 1-Wire networks
    owhttpd - HTTP daemon providing access to 1-Wire networks
    owserver - Backend server for 1-Wire control
    python-ow - Dallas 1-wire support: Python bindings
    python-smbus - Python bindings for Linux SMBus access through i2c-dev
    sensors-applet - Display readings from hardware sensors in your Gnome panel
    softgun - ARM system emulator
    xmlrpc-api-utils - Generate C++ wrapper classes for XML-RPC servers
    pypy-smbus-cffi - This Python module allows SMBus access through the I2C /dev
    root@raspberrypibalkon:~#

    Edit:
    Hier hat einer das gebaut, was Du suchst.
    Geändert von peterfido (15.12.2014 um 21:08 Uhr)
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

  9. #9
    Neuer Benutzer Öfters hier
    Registriert seit
    16.06.2013
    Beiträge
    18
    Tut uns Leid, aber alle Vorschläge die Sie geschrieben haben, haben nicht funktioniert...
    Hat vielleicht noch jemand irgendeine andere Idee?
    Mit freundlichen Grüßen
    SGH pRO.BOTICS

Ähnliche Themen

  1. CRC-8 in Python
    Von Crashmichl im Forum Raspberry Pi
    Antworten: 10
    Letzter Beitrag: 16.02.2015, 01:07
  2. Daten Flash vom BQ3060 über den SMBus beschreiben
    Von KingVita1989 im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 09.07.2013, 23:44
  3. Python und SQL habe da ein Problem...
    Von Sebas im Forum Offtopic und Community Tratsch
    Antworten: 1
    Letzter Beitrag: 13.04.2012, 16:47
  4. AVR und Python/PyMite
    Von KlausK51 im Forum Bauanleitungen, Schaltungen & Software nach RoboterNetz-Standard
    Antworten: 9
    Letzter Beitrag: 26.02.2010, 13:39
  5. i2c python und der parallelport Problem mit Funktionsparamet
    Von magic33 im Forum Open Source Software Projekte
    Antworten: 0
    Letzter Beitrag: 17.10.2008, 15:54

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress