Sonntag, 4. Oktober 2009

Mikrocontroller

Allgemein


mikrocontroller.net
Atmel

Atmel AVR

Atmel AVR 8Bit
WinAVR

AVR-Studio 5.0

AVR-GCC Tutorial

AVR-Assembler Tutorial Bsp

AVR unter Linux:
Packetinstalltion:
sudo apt-get install binutils-avr gcc-avr avr-libc avarice simulavr avrdude gcc build-essential libncurses5-dev uisp avra avrdude-doc gdb-avr ava libusbprog0 usbprog usbprog-gui avrp

Eclipse Integration:
AVR-Eclipse Tutorial
AVR-Plugin path management
Forum Elektronik-Projekte

uC-templates
AVR-Plugin-Eclipse Wiki AVR-Eclipse




Modelleisenbahn

Samstag, 3. Oktober 2009

PHP

Programmieren

All Angaben beziehen sich hauptsächlich auf die Programmieranforderungen der HTL-St.Pölten-Elektrotechnik unter dem Betriebssystem Ubuntu-Linux.

Sprachen:

C
Java
Lego NXT
Pascal
Perl
PHP

Mikrocontroller
Android

MySQL

Algorithmen:
Algorithmus der Woche

IDEs:
Eclipse: Sehr umfangreiche IDE für fast alle Sprachen
Geany : sudo apt-get install geany geany-plugin*
-> Farben ändern für PHP: sudo gedit /usr/share/geany/filetypes.xml
-> Farben ändern für C: sudo gedit /usr/share/geany/filetypes.c

Doku:
Online Tutorials

Programmiersprachen Online-Dokus:
C von a bis z
C Standard Libs
C#
Galileo Online-Bücher

Dienstag, 8. September 2009

HTL

HTL-Rechner Konfigurationen

Ubuntu EDV-Raum

-> Ubuntu 9.04 Grundinstallation
-> Systemproxy 10.224.0.30:8080
-> Sprachunterstützung

sudo apt-get install emacs inkscape wxmaxima openoffice.org subversion ssh samba apache2 php5 mysql-server phpmyadmin perl-tk openoffice.org-java-common nrg2iso project-x transcode gtranscode avifile-divx-plugin mencoder ffmpeg lame audacity wine msttcorefonts avidemux mjpegtools tetex-base tetex-bin tetex-extra kile preview-latex vlc mplayer kmplayer kaffeine gparted libxml-libxml-perl libxml-simple-perl perlmagick kivio pdftk pdfedit posterazor rapidsvn cups-client hplip hpijs foomatic-filters cupsys-driver-gutenprint nfs-common eclipse eclipse-nls libpadwalker-perl sun-java6-jre java-common
   
sudo apt-get install geany insight glibc-doc gcc-doc ddd kdbg c-cpp-reference kde-i18n-de libglib2.0-doc anjuta php5-cli

-> download+install:
    virtualbox

sudo apt-get purge flashplugin-installer
sudo apt-get install flashplugin-installer

-> writer wörterbuch deutsch
-> foxy proxy
-> cifs shutdownproblem
sudo dpkg --install nxclient_3.4.0-5_i386.deb
sudo chmod 755 /usr/lib/cups/backend/ipp
-> scribefire
-> FreeNX
-> CUPS Drucker
-> Standard Seite Firefox
-> loginscript

sudo perl -MCPAN -e "CPAN::Shell->force(qw(install Tk::JComboBox));"
sudo apt-get purge openjdk-6-jre gij gij-4.2 openjdk-6-jre-lib
sudo apt-get autoremove
-> Eclipse Perl Integration
maxima 5.19
wxmaxima 0.8.3

Ubuntu Testrechner

Ubuntu 9.04 Grundinstallation
Systemproxy 10.224.0.30:8080
Sprachunterstützung

sudo apt-get install emacs inkscape wxmaxima openoffice.org subversion ssh samba apache2 php5 mysql-server phpmyadmin perl-tk openoffice.org-java-common nrg2iso project-x transcode gtranscode avifile-divx-plugin mencoder ffmpeg lame audacity wine msttcorefonts avidemux mjpegtools tetex-base tetex-bin tetex-extra kile preview-latex vlc mplayer kmplayer kaffeine flashplugin-installer gparted

download+install:
virtualbox

sudo apt-get purge flashplugin-installer
sudo apt-get install flashplugin-installer

virtualbox 2.2.2
sudo gedit /etc/fstab
-- >
#VirtualBox USB-Problem
none /proc/bus/usb usbfs devgid=125,devmode=664 0 0
< --
######################################
LDAP:
sudo apt-get install libnss-ldap libpam-ldap
-- > ldap://10.32.1.3
dc=htl-et,dc=local_
Version -> 3
Make local root -> ja
Require Login -> Nein
account: cn=admin,dc=htl-et,dc=local
passwort:******
< --
sudo gedit /etc/nsswitch.conf
-- >
passwd: files ldap
group: files ldap
shadow: files ldap
< --
getent passwd # testet ob die passwd vom ldap-server eingelesen wird!!
sudo gedit /etc/pam.d/common-session
-- >
session required pam_unix.so
session required pam_mkhomedir.so skel=/etc/skel/
session optional pam_ldap.so
session optional pam_foreground.so
< --
sudo apt-get install nfs-common
sudo mkdir /home/htl
sudo gedit /etc/fstab
-- >
#NFS Server
10.32.1.3:/home/htl /home/htl nfs defaults 0 0
< --
sudo mount /home/htl
#########################################
CUPS:
sudo apt-get install cups-client
sudo apt-get install hplip hpijs foomatic-filters cupsys-driver-gutenprint
######################################
sudo dpkg --install nxclient_3.3.0-6_i386.deb
sudo chmod 755 /usr/lib/cups/backend/ipp
#########

Samstag, 29. August 2009

C/C++ unter Ubuntu

Installation in der HTL St.Pölten:
IDE, Doku und Debugger:
sudo apt-get install gcc-doc glibc-doc kdbg ddd geany*

Libraries:
sudo apt-get install libfreetype6 libfreetype6-dev libgtk2.0-dev libmcrypt-dev libparagui1.1 libpng3 libsage2 libsage-dev libsdl1.2debian libsdl1.2-dev libsdl-console libsdl-gfx1.2-4 libsdl-gfx1.2-dev libsdl-image* libsdl-net1.2 libsdl-net1.2-dev libsdl-ttf2.0-0 libsdl-ttf2.0-dev libtool

eclipse installieren

Dokumentation:
sudo apt-get install glibc-doc gcc-doc devhelp
gcc systemdoku : /usr/share/doc/gcc-doc/gcc.html
glibc systemdoku : /usr/share/doc/glibc-doc/html/index.html

proggen.org
gcc
stdio: Referenz Übersicht proggen.org
Bibiliotheken: GLibc Galileo Proggen

Skriptum
Beispiele
Templates

Graphikprogrammierung mit SDL:

SDL-Doku
API-Doku: nach Kategorie, nach Name
SDL-gfx
gfx-API-Doku: gfxPrimitves rotoZoom Framerate
Tutorials
Wiki-Book deutsch
Tutorial
Tastatur-Maus
SDL-TTF-Fonts Referenz-Artikel PrintStrings
Ubuntu-Gamedev Wikispaces
Freegamedev wiki

Header Dateien -> /usr/include/SDL

gcc:
gcc -Wall -g -lm -o ausgabedate sourcedatei
Optionen
-g -> Debugging Information
-lm -> Bibliotheken dazulinken
-Wall -> alle Warnings anzeigen

Debugger:
sudo apt-get install insight ddd kdbg
gcc hallo.c -g -o hallo
insight hallo
kdbg hallo

IDE's:
linuxmafia - IDE-Übersicht
eclipse - sehr mächtig aber etwas Einarbeitungszeit notwendig
anjuta
codelite
geany -> sehr einfacher Editor , kein Debugger
codeblocks
gnome-devel
kdevelop
monodevelop
Netbeans

kdevelop:
sudo apt-get install kdevelop
sudo apt-get install c-cpp-reference kde-i18n-de glibc-doc libglib2.0-doc
Meldung X--tag=CC: command not found
sudo apt-get remove libtool
wget http://ftp.sjtu.edu.cn/ubuntu/pool/main/libt/libtool/libtool_1.5.26-1ubuntu1_i386.deb
sudo dpkg -i libtool_1.5.26-1ubuntu1_i386.deb

Geany-Erstellen-Includeparameter und Argumente:
  • Kompilieren:
    gcc -Wall -g -c `sdl-config --cflags` "%f"
  • Erstellen:
    gcc -Wall -g -lm  `sdl-config --cflags` `sdl-config --libs` -lSDL_gfx -lSDL_ttf -lSDL_image -o "%e" "%f"
  • Ausführen:
    "./%e"
  • Debugger:
    kdbg "./%e"

Graphische Oberflächen mit GTK unter Gnome:
Gnome Dokuübersicht
GTK+ Tutorial Erste Schritte
GTK+ Tutorial

sudo apt-get install libgtk2.0-dev
compile:
gcc `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`

Perl

Perl Skriptum
Perl-Tk Blog Mayt
Perl-Tk Literatur Blog Mayt

Perl Wiki
Perldoc deutsch
Referenzen perlreftut
Perl Magazin
Perl Neuigkeiten

Reneeb Perl-Blog
Havranek Perl-Blog
Thomas-Fahle Perl-Blog
PTK-Debugger

download von Sourceforge
tar -xzf / sudo make / sudo make install
perl -d:ptkdb programm.pl
Eclipse
sudo apt-get install eclipse eclipse-nls libpadwalker-perl sun-java6-jre java-common
Blog von Mayt zur Perl Integration

geany:

B::Bytecode installieren Download

fehlende DBDMysql Module unter Aktiv-State Perl

Perl 5.10:
ppm install http://cpan.uwinnipeg.ca/PPMPackages/10xx/DBD-mysql.ppd
Perl 5.8:
ppm install http://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd



Donnerstag, 4. Juni 2009

CUPS Einrichten:

Ubuntu 9.04 Desktop als CUPS-Server:
  • Systemverwaltung-Drucken-Server Einstellungen:Allow printing from the Internet!

  • Konfiguration: http://serveradresse:631

  • Drucker installieren und freigeben

  • Windows Client:
    • smb.conf:
      # fuers Drucken:
      [printers]
      comment = All Printers
      browseable = yes
      path = /var/spool/samba
      printable = yes
      guest ok = yes
      writable = yes
      create mask = 0770
      printer admin = root, @lpadmin
      # fuer gemeinsame Windows Printertreiber:
      [print$]
      comment = Printer Drivers
      path = /var/lib/samba/printers
      browseable = yes
      guest ok = no
      write list = root, @lpadmin

    • runas /netonly /user:root "rundll32 printui.dll,PrintUIEntry /p /t3 /n \\server\Druckerfreigabe"

    • Drucker nicht installieren und danach unter Eigenschaften-Erweitert-Neuer_Treiber den Treiber installieren (Der landet dann am Samba Server auf der print$ Freigabe!!)



  • Ubuntu Client

  • Internet Printingprotokoll: Serveradresse:631