Jump to content

wurststulle

Members
  • Gesamte Inhalte

    23
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von wurststulle

  1. huhu,

     

    ich habe auf einem ubuntu 12.04 den aktuellen viewer per pkg package installiert. wenn ich nun einen master brick flashen will, funktioniert dies nur, wenn ich den viewer mit root rechten starte. sonst kann nicht auf den serial port zugegriffen werden.

     

    vllt könntet ihr vor dem flashen testen, ob /dev/ttyACM0 beschreibbar ist.

     

    viele grüße

    holger

  2. So ich habe mal ein Beispiel zusammengebaut, wie ich mir das vorstellen könnte. Die Verbindung der Bricks ist noch nicht implementiert, da ich mir jetzt auch nicht zu viel Arbeit mit Mustern machen wollte, ohne dass eine Entscheidung für die Lösung getroffen wurde.

    Das Programm ist pures Java allerdings als .exe umgewandelt. Die Mac und Linux User mögen es mir vergeben. Bei Bedarf kann ich es auch als .jar bzw. jeweils für die anderen Plattformen compilen lassen.

    www.cyrex-it.de/projekte/Tinkerforge/visuallibrarytest.7z

    Funktionen: Einfach auf die weiße Fläche klicken, dann erscheinen rechts die Bricks/Bricklets (sind erst mal nur 3), diese können dann auf die Fläche gezogen werden. Mit strg+ Mausrad kann man zoomen. Mit Mausrad gedrückt, kann man bei größeren Modellen die Fläche schieben. Links hat man die Satelite oder auch Birdview zum einfachen Navigieren in großen Projekten. Die auf die Fläche gezogenen Bricks/Bricklets können umbenannt werden.

    Guckts euch an und postet ne Meinung dazu

     

    Ps: ich hoffe es war ok, dass ich mir Bilder aus dem Shop geklaut und in den Loader das Tinkerunity Logo eingesetzt habe. Wenn nicht bitte melden dann nehme ich das raus

     

    wie wäre es, wenn du das bei github hochladen könntest, dann können wir auf einfache weise dazu beitragen.

  3. scheint ein fehler in ctypes.util.find_library() zu sein. hab das ganze jetzt so gelöst:

    --- src/brickd/libusb/libusb1.py	2012-04-15 05:28:42.000000000 +0200
    +++ src/brickd/libusb/libusb1.py	2012-04-18 11:00:42.660701791 +0200
    @@ -98,6 +98,10 @@ def _loadLibrary():
                 elif system == 'Darwin':
                     libusb_name = 'usb-1.0'
                     libusb_path = find_library(libusb_name)
    +            if os.uname()[4] == 'mips':
    +                libusb_path = '/usr/lib/libusb-1.0.so'
    +                if not os.path.isfile(libusb_path):   
    +                    libusb_path = None
                 if libusb_path is None:
                     # macport standard library path
                     libusb_path = '/opt/local/lib/libusb-1.0.dylib'

  4. öhm, wie lasse ich denn ldconfig "laufen" ?

    nachdem ich ldconfig gerade installiert hab gibt er mir folgendes aus:

    root@OpenWrt:~# ldconfig -p | grep usb
            libusbpp.so (libc0) => /usr/lib/libusbpp.so
            libusbpp-0.1.so.4 (libc0) => /usr/lib/libusbpp-0.1.so.4
            libusbip.so.0 (libc0) => /usr/lib/libusbip.so.0
            libusb.so (libc0) => /usr/lib/libusb.so
            libusb-1.0.so.0 (libc0) => /usr/lib/libusb-1.0.so.0
            libusb-1.0.so (libc0) => /usr/lib/libusb-1.0.so
            libusb-0.1.so.4 (libc0) => /usr/lib/libusb-0.1.so.4
    

    lsof | grep -i libusb sagt nichts.

     

    grüße

    die wurst

  5. huhu,

     

    ich hab das ganze mal auf einem mr3020 mit openwrt r31288 getestet.

    problem ist hierbei, dass libusb nicht gefunden wird:

     

    root@OpenWrt:~/Tinkerforge-brickd-3313060/src/brickd# python brickd_linux.py 
    Traceback (most recent call last):
      File "brickd_linux.py", line 30, in <module>
        from usb_notifier import USBNotifier
      File "/root/Tinkerforge-brickd-3313060/src/brickd/usb_notifier.py", line 25, in <module>
        from libusb import usb1
      File "/root/Tinkerforge-brickd-3313060/src/brickd/libusb/usb1.py", line 52, in <module>
        import libusb1
      File "/root/Tinkerforge-brickd-3313060/src/brickd/libusb/libusb1.py", line 118, in <module>
        libusb = _loadLibrary()
      File "/root/Tinkerforge-brickd-3313060/src/brickd/libusb/libusb1.py", line 111, in _loadLibrary
        raise Exception('Can\'t locate usb-1.0 library')
    Exception: Can't locate usb-1.0 library
    

     

    libusb ist aber installiert:

    root@OpenWrt:/# find -name libusb*
    ./usr/lib/libusbpp-0.1.so.4
    ./usr/lib/libusbip.so.0
    ./usr/lib/libusbpp.so
    ./usr/lib/libusb-1.0.so.0.0.0
    ./usr/lib/libusb-1.0.so
    ./usr/lib/libusb-0.1.so.4.4.4
    ./usr/lib/libusbip.so.0.0.1
    ./usr/lib/libusb-0.1.so.4
    ./usr/lib/libusb-1.0.so.0
    ./usr/lib/libusbpp-0.1.so.4.4.4
    ./usr/lib/libusb.so
    

     

    wenn man also in der libusb1.py zeile 94 aus

    libusb_path = find_library('usb-1.0')

    ein

    libusb_path = '/usr/lib/libusb-1.0.so'

    macht, startet brickd.

    ich hab leider keine ahnung von python, aber vllt hilft euch das beim fixen.

     

    platform.system() gibt hier ein 'Linux' aus.

     

    grüße

    die wurst

×
×
  • Neu erstellen...