Liste aller USB Geräte anzeigen (unter Linux mit C)

2012-11-13 von Mario

Mit diesem Beispiel können alle angeschlossenen USB-Geräte, unter Linux, ausgelesen werden.

Das Ergebnis sieht wie folgt aus.

Zum Vergleich, die Ausgabe von dem Befehl lsusb.

Damit das Programm auch kompiliert, wird eine Library benötigt.

Installation der USB Library

sudo apt-get install libusb-dev

Compile

gcc find_usb.c -o find_usb.o -lusb

 

Code

#include <stdio.h>
#include <stdlib.h>
#include <usb.h>

int main()
{

    struct usb_bus *bus;
    struct usb_device *dev;

    usb_init();
    usb_find_busses();
    usb_find_devices();

    for (bus = usb_get_busses(); bus; bus = bus->next)
    {

        printf("Bus %s \n", bus->dirname);

        for (dev = bus->devices; dev; dev = dev->next)
        {
            printf("Device %s vid=%04X, pid=%04X\n", dev->filename,    
            dev->descriptor.idVendor, dev->descriptor.idProduct);
        }
    }

    return 0;
}

Viel Spaß damit! :)

Kategorie: IT Schlagwörter: , , , , ,

Conky – neue Konfiguration

2012-10-20 von Mario

Vor einiger Zeit habe ich meine Conky Konfiguration hier vorgestellt. Hier ein kleines Update. :)

 

Installation von Conky:

sudo apt-get install conky

Für die automatische Ausführung von Conky, bei jedem Systemstart, wird ein Script (“conky_delay_start.sh”) benötigt.

#!/bin/bash
sleep 20 && conky;

Danach noch die Rechte setzen.

chmod 755 conky_delay_start

Unter Ubuntu kann das Script unter System | Einstellungen | Startprogramme eingestellt werden.

 

Das wars, jetzt startet Conky automatisch.

Meine Konfiguration

# CONKY

own_window yes
own_window_type override
own_window_hints below

# Use double buffering 
double_buffer yes
# fiddle with window
use_spacer yes
use_xft no
# Update interval in seconds
update_interval 3.0
#Maximum Width of Window
maximum_width 320
# Minimum size of text area
# minimum_size 250 5
# Draw shades?
draw_shades no
# Text stuff
draw_outline no 
draw_borders no
font arial
uppercase no 
# Stippled borders?
stippled_borders 3
# border margins
border_margin 5
# border width
border_width 6
# Default colors and also border colors, grey90 == #e5e5e5
default_color FFFFCC
own_window_colour brown
own_window_transparent yes
# Text alignment, other possible values are commented
#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right
# Gap between borders of screen and text
gap_x 10
gap_y 10
# stuff after ‘TEXT’ will be formatted on screen
TEXT
${color CC9900}SYSTEM ${hr 1}$color

${color grey}OS: $alignr$color$sysname
${color grey}Hostname: $alignr$color$nodename
${color grey}Kernel: $alignr$color $kernel
${color grey}Uptime: $alignr$color $uptime_short
${color grey}Load: $alignr$color $loadavg

${color CC9900}CALENDAR ${hr 1}$color

${color d7d7d7}${font Ubuntu:style=Bold:size=10}${execpi 60 VinDSL_Cal_8=`date +%-d`; 
cal -h | sed -e '1d' -e 's/\/${color cc0000}&${color d7d7d7}/' -e 's/^/${offset 60}/'}
${color CC9900}CPU ${hr 1}$color

${color grey}CPU's : $color ${freq cpu0}${color grey} MHz  $color $cpu% ${cpubar 4}
${color grey}Core 1: $color ${freq 1}${color grey} MHz  
$color ${cpu cpu1}% ${color 597DB2}${cpubar cpu1}$color
${color grey}Core 2: $color ${freq 2}${color grey} MHz  
$color ${cpu cpu2}% ${color 597DB2}${cpubar cpu2}$color
${color grey}Core 3: $color ${freq 3}${color grey} MHz  
$color ${cpu cpu3}% ${color 597DB2}${cpubar cpu3}$color
${color grey}Core 4: $color ${freq 4}${color grey} MHz 
$color ${cpu cpu4}% ${color 597DB2}${cpubar cpu4}$color

${exec cat /proc/cpuinfo | grep 'model name' | uniq | cut -c 14-80}

${color CC9900}MEMORY ${hr 1}

${color grey}RAM : $color$memperc% ${color grey}($color${mem} 
${color grey}/ $color${memmax}${color grey})
${color grey}Swap: $color$swapperc% ${color grey}($color${swap} 
${color grey}/ $color${swapmax}${color grey})

${color CC9900}DISK ${hr 1}$color

Root [SDA1 ${fs_type}]: (${fs_used /} / ${fs_size /})
Home [SDA6 ${fs_type}]: (${fs_used /home} / ${fs_size /home})

${color CC9900}NETWORK [eth0] (${addr eth0}) ${hr 1}$color

Down: $color${downspeed eth0} k/s ${alignr}Up: ${upspeed eth0} k/s
${downspeedgraph eth0 25,120 ff0000 00ff00} 
${alignr}${upspeedgraph eth0 25,120 00ff00 ff0000}$color
Total: ${totaldown eth0} ${alignr}Total: ${totalup eth0}
Kategorie: IT Schlagwörter: , , ,

Zitate Nr. 100

2012-10-05 von Mario

Jedermann kann für die Leiden eines Freundes Mitgefühle aufbringen. Es bedarf aber eines wirklich edlen Charakters, um sich über die Erfolge eines Freundes zu freuen.

von Oscar Wilde

Kategorie: Zitate Schlagwörter:

Linux Wine

2012-10-04 von Mario

Wine ist eine Windows-kompatible Laufzeitumgebung. Mit dieser ist es möglich, Windows Programme unter Linux laufen zu lassen.

Hier ein paar Tipps:

Wine installieren

$ sudo apt-get install wine

Programm installieren

$ wine /Pfad zum Programm/setup.exe

Taskmanager öffnen

$ wine taskmgr

Winetricks

Mit Winetricks können sehr einfach zusätzliche Bibliotheken installiert werden.

sudo apt-get install winetricks

Irfanview Installieren

Damit Irfanview funktioniert, wird eine spezifische DLL Datei benötigt. Die Datei ist kein Bestandteil von Wine und muss somit separat installiert werden.

winetricks mfc42
wine Irfanview_setup.exe
Kategorie: IT Schlagwörter: , , ,

Rezension: Mathe-Magie

2012-08-16 von Mario

Autor: Arthur Benjamin, Michael Shermer

Taschenbuch: 304 Seiten

Verlag: Heyne Verlag (4. Juni 2007)

Sprache: Deutsch

ISBN-10: 3453615026

ISBN-13: 978-3453615021

Nach dem Lesen dieses Buches, bin ich leider kein Mathe-Genie geworden. Gut, dies war zu erwarten, jedoch eröffnet es andere Sichtweisen auf die in der Schule gelernten Rechenmethoden. Die hier vorgestellten Methoden sollte jeder einmal ausprobieren und sich daran erfreuen.

Zur Auflockerung enthält das Buch, thematisch passend, geschichtliche Abrisse von Mathematikern und Künstlern. Des Weiteren werden unterschiedliche Techniken zum Kopfrechnen beschrieben.
Nach jedem Kapitel gibt es ein Übungsteil, die Lösungen befinden sich am Ende des Buches. Zum Schluss werden noch einige Mathe Tricks präsentiert, die bei  nicht eingeweihten durchaus für Verblüffung sorgen können.

 

Wertung: Lesen, sofern ein wenig Affinität für Mathe vorhanden ist.

 

Kategorie: Bücher Schlagwörter: ,

Zitate Nr. 98

2012-08-07 von Mario

Die Wahrheit ist das wertvollste Gut, das wir besitzen. Lasst uns also sparsam damit umgehen.

von Mark Twain

Kategorie: Zitate Schlagwörter:

Rezension: Daemon

2012-08-06 von Mario

Autor: Daniel Suarez

Taschenbuch: 640 Seiten

Verlag: rororo; Auflage: 3 (2. Mai 2011)

Sprache: Deutsch

ISBN-10: 3499256436

ISBN-13: 978-3499256431

Der Anfang der Geschichte ist sehr zähflüssig und das gesamte Buch ist mit viel zu vielen Protagonisten übersät. Das ist leicht verwirrend. Nach ca. 50 Seiten kommt etwas Fahrt auf, jedoch zum weiter lesen animiert es nicht. Es gibt einige IT Begriffe und Erläuterungen. Ein nicht technisch affiner Leser wird sicherlich nicht alles komplett verstehen. Der Autor besitzt einen Hang zu sehr detaillierten Beschreibungen von Umgebungen und Personen die einfach nur nerven und nicht zur Story beitragen.

 

Wertung: ich kann es nicht weiter empfehlen

Kategorie: Bücher Schlagwörter: ,

Nützliche Linux Software (2)

2012-07-22 von Mario

Hier der zweite Teil eine kurzen Vorstellung von Programmen und Tools die ich unter Linux für sehr nützlich halte.

Virtualbox

Virtualbox ist eine Virtualisierungssoftware für verschiedene Betriebssysteme.

URL: https://www.virtualbox.org

Speedcrunch

SpeedCrunch ist ein Taschenrechner, der Eingaben und Resultate in einer rollbaren Ansicht darstellt.

URL: http://speedcrunch.org

Pidgin

Pidgin ist ein freier Multi-Protokoll-Client. Ein guter Ersatz für ICQ, MSN usw..

URL: http://www.pidgin.im

XChat

Xchat ist ein grafischer IRC-Client.

URL: http://xchat.org

Thunderbird

Mozilla Thunderbird ist ein Open-Source-E-Mail-Programm und -Newsreader.

URL: http://www.mozilla.org/de/thunderbird/

Mozilla Firefox

Mozilla Firefox ist ein Webbrowser.

URL: http://www.mozilla.org/de/firefox

Chrom

Google Chrome ist ein Webbrowser.

URL: https://www.google.com/chrome/

Filezilla

Filezilla ist ein FTP-Programm.

URL: http://www.filezilla.de

Teamviewer

TeamViewer ist eine Software für Fernwartungen.

URL: http://www.teamviewer.com

GMount-ISO

Gmount-iso ist ein Tool zum mounten von CD-Images.

URL: https://launchpad.net/gmount-iso/

SoundConverter

SoundConverter ist ein Audio Datei Converter.

URL: http://soundconverter.org

Kategorie: IT Schlagwörter: ,