Beiträge vom Oktober, 2009

91171.de – Neue Domain: Die PLZ der Gemeinde Greding

Dienstag, 27. Oktober 2009 23:38

Am 23.10.2009 um 9:00Uhr wurden bei der Denic ein- und zweistellige Domains, sowie reine Zahlendomains zur Registrierung freigegeben. Ich hatte lediglich bei letzterem etwas Glück und konnte mir meine PLZ als Domain sichern. Aber was soll nun mit der Domain geschehen? Konstruktive Vorschläge, vorzugsweise von Mitgliedern aus der Gemeinde Greding, können gerne als Kommentar abgegeben werden.

Zur Domain: 91171.de

Thema: Domains | Kommentare (2) | Autor:

Digitalen Bilderrahmen selber bauen – Teil 5: Wandhalterung

Mittwoch, 21. Oktober 2009 20:45

Damit der digitale Bilderrahmen auch an die Wand gehängt werden kann, musste eine Wandhalterung her.
Die Idee: 2 Winkel, welche an die Wand geschraubt werden können. Gesagt – getan!
An diesen Winkeln wird der Bilderrahmen dann einfach Eingehängt:

Wandhalterung Digitaler Biderrahmen

[...]

Thema: DIY | Kommentare (2) | Autor:

USBASP USB AVR Programmer

Sonntag, 4. Oktober 2009 17:04

Da mein neues T400s keinen Parallel-Port mehr besitzt (auch nicht über die Docking-Station), musste ich mich nach einem neuen AVR-Programmer umsehen.

Entschieden habe ich mich für einen USBASP von Thomas Fischl.

Die Schaltung basiert auf einem Atmega8 und ein paar weiteren passiven Komponenten.

Der Vorteil dieser Schaltung:
Für die USB-Anbindung wird kein spezieller USB-Controller benötigt, dies wird alles über die Firmware auf dem Atmega8 geregelt.

Aufgebaut habe ich die Schaltung auf einer Lochraster-Platine. Klar hätte ich mir auch einen fertigen Bausatz bestellen können, aber wo bleibt da der Bastelspaß wenn nur noch die Widerstände eingelötet werden müssen? ;)

Außerdem wollte ich noch die Belegung des ISP-Steckers anpassen, damit diese mit meinem LPT zu ISP Programmieradapter kompatibel ist und auch für bestehende Schaltungen ohne zusätzlichen Adapter genutzt werden kann.

USBASP AVR Programmer

USBASP AVR Programmer

Nachdem der USBASP fertig aufgebaut war, spielte ich die Firmware über meinen LPT-Programmieradapter (an meinem Entwicklungsrechner, welcher dank dem USBASP jedoch bald überflüssig sein wird) ein und setzte die Fuses für den externen 12 Mhz Quarz.

Daraufhin wurde er dann am T400s unter Ubuntu 9.04 64Bit auf Anhieb erkannt!

lsusb
Bus 006 Device 006: ID 16c0:05dc VOTI

Um den USBASP mit Linux benutzen zu können, werden noch folgenden Pakete benötigt:

  • gcc-avr
  • avrdude
  • binutils-avr
  • avr-libc

Der Programmer kann dann direkt mit Avrdude verwendet werden:

avrdude -c usbasp

Thema: DIY, Linux, Microcontroller | Kommentare (2) | Autor:

T400s Fingerprint Sensor 147e:2016 von UPEK

Freitag, 2. Oktober 2009 11:46

Ubuntu 9.04 64Bit läuft mit dem T400s soweit sehr gut, Thinkpads sind ja im allgemeinen sehr “Linux-freundlich” ;-)
Eine Sache gibt es jedoch, welche bis dato dennoch nicht funktioniert: der Fingerprint-Sensor 147e:2016 von Upek.

Das Problem dabei: für diesen Fingerprint Sensor gibt es afaik noch keinen vernünfitgen Treiber, was also die Benutzung mit tkinkfinger oder libfprint unmöglich macht.

Die Spezifikationen des verbauten Fingerprint Sensors:

lsusb -v

Bus 004 Device 002: ID 147e:2016  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.01
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x147e 
  idProduct          0x2016 
  bcdDevice            0.02
  iManufacturer           1 UPEK
  iProduct                2 Biometric Coprocessor
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           39
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              20
Device Status:     0x0000
  (Bus Powered)

Thema: Computer, Linux | Kommentare (4) | Autor: