Author Archives: te-bachi

Ubuntu: install build dependencies

$ sudo apt-get build-dep wireshark-dev
[sudo] password for andreas: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Picking 'wireshark' as source package instead of 'wireshark-dev'
Note, selecting 'libcap-dev' instead of 'libcap2-dev'
The following NEW packages will be installed:
  comerr-dev debhelper dh-apparmor geoip-bin html2text krb5-multidev libasound2-dev libatk1.0-dev libc-ares-dev libcairo-script-interpreter2 libcairo2-dev libcap-dev libdbus-1-dev libexpat1-dev
  libfontconfig1-dev libfreetype6-dev libgcrypt11-dev libgdk-pixbuf2.0-dev libgeoip-dev libglib2.0-dev libgnutls-dev libgnutls-openssl27 libgnutlsxx27 libgpg-error-dev libgssrpc4 libgtk2.0-dev
  libjack-jackd2-dev libkadm5clnt-mit8 libkadm5srv-mit8 libkdb5-6 libkrb5-dev liblua5.1-0-dev libp11-kit-dev libpango1.0-dev libpcap0.8-dev libpcre3-dev libpcrecpp0 libpixman-1-dev libpng12-dev
  libportaudiocpp0 libreadline-dev libreadline6-dev libsmi2-dev libtasn1-3-dev libxcb-render0-dev libxcb-shm0-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxext-dev libxfixes-dev libxft-dev libxi-dev
  libxinerama-dev libxrandr-dev libxrender-dev po-debconf portaudio19-dev python-ply x11proto-composite-dev x11proto-damage-dev x11proto-fixes-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev
  x11proto-xinerama-dev xsltproc
The following packages will be upgraded:
  bluez-alsa bluez-alsa:i386 gir1.2-atk-1.0 gir1.2-gdkpixbuf-2.0 glib-networking glib-networking:i386 glib-networking-common glib-networking-services gstreamer0.10-plugins-good gstreamer0.10-plugins-good:i386
  gtk2-engines-pixbuf:i386 libasound2 libasound2:i386 libatk1.0-0 libatk1.0-0:i386 libatk1.0-data libcairo-gobject2 libcairo-gobject2:i386 libcairo2 libcairo2:i386 libcanberra-pulse libcanberra0
  libcanberra0:i386 libcap2 libcap2:i386 libdbus-1-3 libdbus-1-3:i386 libexpat1 libexpat1:i386 libfreetype6 libfreetype6:i386 libgail-common libgail-common:i386 libgail18 libgail18:i386 libgdk-pixbuf2.0-0
  libgdk-pixbuf2.0-0:i386 libgdk-pixbuf2.0-common libgl1-mesa-glx libgl1-mesa-glx:i386 libglapi-mesa libglapi-mesa:i386 libglib2.0-0 libglib2.0-0:i386 libglib2.0-bin libgnutls26 libgnutls26:i386 libgpg-error0
  libgpg-error0:i386 libgtk2.0-0 libgtk2.0-0:i386 libjack-jackd2-0 libjack-jackd2-0:i386 libpcre3 libpcre3:i386 libportaudio2 libreadline6 libvisual-0.4-plugins libvisual-0.4-plugins:i386 libxcb-render0
  libxcb-render0:i386 libxcb-shm0 libxcb-shm0:i386 libxcomposite1 libxcomposite1:i386 libxcursor1 libxcursor1:i386 libxdamage1 libxdamage1:i386 libxext6 libxext6:i386 libxfixes3 libxfixes3:i386 libxi6
  libxi6:i386 libxinerama1 libxinerama1:i386 libxrandr2 libxrandr2:i386 libxrender1 libxrender1:i386
81 upgraded, 67 newly installed, 0 to remove and 1161 not upgraded.
Need to get 34.3 MB of archives.
After this operation, 62.7 MB of additional disk space will be used.
Do you want to continue [Y/n]? y

Inject packets from PCAP-format

tcpreplay / tcprewrite

$ sudo apt-get install tcpreplay
$ tcpreplay -t -L <limit> -i <interface> <file.cap>

Options:
-i string, --intf1=string      Server/primary traffic output interface.
-I string, --intf2=string      Client/secondary traffic output interface.
-L number, --limit=number      Limit the number of packets to send.

-M float , --mbps=float        Replay packets at a given Mbps. Specify a floating point value.
-t,        --topspeed          Replay packets as fast as possible. 
-p number, --pps=number        Replay packets at a given packets/sec.
without -t or -p               Send out packets as in the timestamp of each packet of the PCAP file.

tcpreplay.synfin.net Wiki: tcpreplay
tcpreplay.synfin.net Wiki: tcprewrite
How to capture and replay network traffic on Linux

ostinato

packeth

$ sudo apt-get install packeth
$ sudo packeth
Load -> PCAP

netdude

Netdude 0.5.1 and libnetdude 0.12 released
Edit PCAP files in a GUI.
Netdude Homepage
Netdude Source

mergecap

Merges two or more capture files into one

mergecap [ -a ] [ -v ] -w <outfile> <infile> [<infile> ...]
-a             Causes the frame timestamps to be ignored. 
               When -a is not specified, the contents of the input files are merged
               in chronological order based on each frame's timestamp.
-v             Causes mergecap to print a number of messages while it's working.
-w  <outfile>  Sets the output filename.

capinfos

Prints information about capture files

-a    Displays the start time of the capture.
-e    Displays the end time of the capture.
-c    Displays the number of packets in the capture file.
-u    Displays the capture duration, in seconds.
-S    Display the start and end times as seconds (unixtime)

editcap

Edit and/or translate the format of capture files

-A  <start time>               Saves only the packets whose timestamp is on or after start time. 
-B  <stop time>                Saves only the packets whose timestamp is before stop time.
-t  <time adjustment>          Sets the time adjustment to use on selected packets.
                               The adjustment is specified as [-]seconds[.fractional seconds].
-S  <strict time adjustment>   Time adjust selected packets to insure strict chronological order.
                               The value represents relative seconds specified as [-]seconds[.fractional seconds].
                               If the value is 0 or greater then only packets with a timestamp less than the previous packet will be adjusted.
                               If the value is specified as a negative value, then the timestamp values of all packets will be adjusted
                               to be equal to the timestamp value of the previous packet plus the absolute value of the value

Tektronix TDS2024

Signale vergleichen (gespeichertes mit aktuellem):

Button: SAVE/RECALL
Aktion: Signal speichern
Speichern in: Ref
Quelle: CH1
In: RefA

Button: REF MENU
RefA: Ein

=========

Cursor:

Button: CURSOR
Typ: Zeit
Quelle: CH1 bzw. RefA
Cursor 1: mit Drehrad
Cursor 2: mit Drehrad

Windows Network Configuration: netsh.exe

netsh>int
netsh interface>ipv4
netsh interface ipv4>show

Folgende Befehle sind verfügbar:

Befehle, die aus dem netsh-Kontext übernommen wurden:
show alias     - Listet alle definierten Aliase auf.
show helper    - Listet alle Hilfsprogramme der höchsten Ebene auf.
show mode      - Zeigt den aktuellen Modus an.

Befehle in diesem Kontext:
show addresses - Zeigt die IP-Adresskonfigurationen an.
show compartments - Zeigt die Depotparameter an.
show config    - Zeigt die IP-Adresse und weitere Informationen an.
show destinationcache - Zeigt Zielcacheeinträge an.
show dnsservers - Zeigt die DNS-Serveradressen an.
show dynamicportrange - Zeigt Konfigurationsparameter für dynamischen
                        Portbereich an.
show global    - Zeigt globale Konfigurationsparameter an.
show icmpstats - Zeigt ICMP-Statistiken an.
show interfaces - Zeigt Schnittstellenparameter an.
show ipaddresses - Zeigt die aktuellen IP-Adressen an.
show ipnettomedia - Zeigt IP-Netz-zu-Medien-Zuordnungen an.
show ipstats   - Zeigt IP-Statistiken an.
show joins     - Zeigt zusammengeführte Multicastgruppen an.
show neighbors - Zeigt Nachbarcacheeinträge an.
show offload   - Zeigt die Abladeinformationenan.
show route     - Zeigt Routetabelleneinträge an.
show subinterfaces - Zeigt die Unterschnittstellenparameter an.
show tcpconnections - Zeigt TCP-Verbindungen an.
show tcpstats  - Zeigt TCP-Statistiken an.
show udpconnections - Zeigt UDP-Verbindungen an.
show udpstats  - Zeigt UDP-Statistiken an.
show winsservers - Zeigt die WINS-Serveradressen an.

netsh interface ipv4>show interfaces

Idx     Met         MTU          State                Name
---  ----------  ----------  ------------  ---------------------------
  1          50  4294967295  connected     Loopback Pseudo-Interface 1
 11          20        1500  connected     LAN-Verbindung
 14           5        1500  disconnected  LAN-Verbindung 2
 15           5        1500  disconnected  LAN-Verbindung 3
 16          20        1500  connected     LAN-Verbindung 4
 18           5        1500  disconnected  LAN-Verbindung 5

netsh interface ipv4>show ipstats
MIB-II IP-Statistik
------------------------------------------------------
Weiterleiten ist                    : Deaktiviert
Standardgültigkeitsdauer            : 128
Eingehend empfangen                 : 17997
Eingehende Headerfehler             : 0
Eingehende Adressenfehler           : 0
Datagramme weitergeleitet           : 0
Eingehend unbekanntes Protokoll     : 0
Eingehend verworfen                 : 61
Eingehend überliefert               : 18722
Ausgehende Anforderungen            : 17919
Routing verworfen                   : 0
Ausgehend verworfen                 : 0
Ausgehend keine Routen              : 8
Reassemblierungszeitlimit           : 60
Reassemblierung erforderlich        : 0
Reassemblierung OK                  : 0
Reassemblierung fehlgeschlagen      : 0
Fragmente OK                        : 0
Fragmente fehlgeschlagen            : 0
Fragmente erstellt                  : 0


netsh interface ipv4>show addresses

Konfiguration der Schnittstelle "LAN-Verbindung 5"
    DHCP aktiviert:                       Nein
    Schnittstellenmetrik:                 5

Konfiguration der Schnittstelle "LAN-Verbindung 4"
    DHCP aktiviert:                       Nein
    IP-Adresse:                           192.168.1.1
    Subnetzpräfix:                        192.168.1.0/24 (Maske 255.255.255.0)
    Schnittstellenmetrik:                 20

Konfiguration der Schnittstelle "LAN-Verbindung 3"
    DHCP aktiviert:                       Nein
    Schnittstellenmetrik:                 5

Konfiguration der Schnittstelle "LAN-Verbindung 2"
    DHCP aktiviert:                       Nein
    Schnittstellenmetrik:                 5

Konfiguration der Schnittstelle "LAN-Verbindung"
    DHCP aktiviert:                       Ja
    IP-Adresse:                           86.85.230.39
    Subnetzpräfix:                        86.85.230.0/24 (Maske 255.255.255.0)
    Standardgateway:                      86.85.230.1
    Gatewaymetrik:                        0
    Schnittstellenmetrik:                 20

Konfiguration der Schnittstelle "Loopback Pseudo-Interface 1"
    DHCP aktiviert:                       Nein
    IP-Adresse:                           127.0.0.1
    Subnetzpräfix:                        127.0.0.0/8 (Maske 255.0.0.0)
    Schnittstellenmetrik:                 50

netsh interface ipv4>

Visio Hits&Tips

Change Grid Origin / Ändern des Gitterursprungs: CTRL auf zusammenstoss von den Linealen (Kreuz), ziehen auf neue Position
ALT-F6: Zoom in
SHIFT-ALT-F6: Zoom out

Text mit Hintergrund versehen:
Schriftart -> Textblock -> Texthintergrund

Automatisches Verschieben verhindern

visio_wegschieben_1

visio_wegschieben_2

visio_wegschieben_3

3D shapes erstellen (Visio 2013)

Learn to create 3-D shapes in Visio

Shape-Schutz

Verhindern oder Zulassen von Änderungen an Shape-Attributen
Markieren Sie ein Shape.
Klicken Sie auf der Registerkarte Entwickler in der Gruppe Shape-Design auf Schutz.

Verhindern oder Zulassen von Änderungen an Shapes

Connectors for 3D Diagrams

Oblique Connectors For Your 3D Diagrams

Ändern des Massstabes

Ändern des Maßstabs der Zeichnung
Ändern des Maßstabs der Zeichnung
Festlegen des Zeichnungsmaßstabs für ein Zeichenblatt

Messen von Shapes

Messen von Shapes in Visio
Einfügen von Höhen- und Breitenbemaßungsfeldern in ein Shape

Line Jump: Wenn zwei Linien sich schneiden

Visio Connector Tips: Set the Line Jump Style to GAP

visio_line_jump

visio_page_line_jumpvisio_design_connectors

Disable Themes

visio_disable_themes_1
visio_disable_themes_2

Developer Mode

Size & Position

Snap & Glue

AVR Tools

avrdude

AVRDUDE – AVR Downloader/UploaDEr
Mikrocontroller.net – AVRDUDE
AVR Tutorial – Starting out with avrdude
Using the avrdude program

Installation

Windows

WinAVR

Linux

# apt-get install avr-libc binutils-avr gcc-avr
# apt-get install arduino arduino-core extra-xdg-menus libjna-java librxtx-java

binutils

C -> Object -> ELF Executable -> HEX
CC                      = avr-g++
DEVICE                  = atmega168
CPU_FREQ                = 16000000L

#  Use MCU name (atmega2560), not Architecture (avr6)
# Source: http://www.nongnu.org/avr-libc/user-manual/using_tools.html
GLOBAL_CFLAGS           = -O0 -DF_CPU=$(CPU_FREQ) -mmcu=$(DEVICE)
GLOBAL_LDFLAGS          = -mmcu=$(DEVICE)
$ sudo apt-get install gcc-avr
$ sudo apt-get install avr-libc
$ readelf.exe -S arduino_test
There are 3 section headers, starting at offset 0xb0:

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0  0     Offset address + size can be seen in Hex-Editor
  [ 1] .data             PROGBITS        00800200 0001ac 000006 00  WA  0   0  1 <== Data
  [ 2] .text             PROGBITS        00000000 000074 000138 00  AX  0   0  2 <== Program Code
  [ 3] .shstrtab         STRTAB          00000000 0001b2 000027 00      0   0  1 <== Section Header String Table
  [ 4] .symtab           SYMTAB          00000000 0002cc 0005c0 10      5  12  4 <== Symbol Table
  [ 5] .strtab           STRTAB          00000000 00088c 000412 00      0   0  1 <== String Table
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings)
  I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
  O (extra OS processing required) o (OS specific), p (processor specific)
$ avr-readelf.exe -s arduino_test 

Symbol table '.symtab' contains 92 entries:
   Num:    Value  Size Type    Bind   Vis      Ndx Name
     0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 00800200     0 SECTION LOCAL  DEFAULT    1 
     2: 00000000     0 SECTION LOCAL  DEFAULT    2 
     3: 00000000     0 FILE    LOCAL  DEFAULT  ABS ArduinoTestMain.c
  [...]
    10: 00800200     6 OBJECT  LOCAL  DEFAULT    1 TEST
    11: 00000136     0 NOTYPE  LOCAL  DEFAULT    2 __stop_program
  [...]
    39: 000000e4     0 NOTYPE  WEAK   DEFAULT    2 __init
    55: 00000116     0 NOTYPE  WEAK   DEFAULT    2 __vector_33
  [...]
    60: 000000f4     0 NOTYPE  GLOBAL DEFAULT    2 __do_copy_data
    61: 0000011a    26 FUNC    GLOBAL DEFAULT    2 main
    62: 00000116     0 NOTYPE  WEAK   DEFAULT    2 __vector_4
  [...]
avr-objdump -s -m avr6 arduino_test
arduino_test:     file format elf32-avr

Contents of section .data:
 800200 48616c6c 6f00                        Hallo.          
Contents of section .text:
 0000 0c947200 0c948b00 0c948b00 0c948b00  ..r.............
 0010 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0020 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0030 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0040 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0050 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0060 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0070 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0080 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0090 0c948b00 0c948b00 0c948b00 0c948b00  ................
 00a0 0c948b00 0c948b00 0c948b00 0c948b00  ................
 00b0 0c948b00 0c948b00 0c948b00 0c948b00  ................
 00c0 0c948b00 0c948b00 0c948b00 0c948b00  ................
 00d0 0c948b00 0c948b00 0c948b00 0c948b00  ................
 00e0 0c948b00 11241fbe cfefd1e2 debfcdbf  .....$..........
 00f0 00e00cbf 12e0a0e0 b2e0e8e3 f1e000e0  ................
 0100 0bbf02c0 07900d92 a630b107 d9f70e94  .........0......
 0110 8d000c94 9a000c94 0000df93 cf93cdb7  ................
 0120 deb7e4e2 f0e08fef 8083e5e2 f0e083e0  ................
 0130 8083ffcf f894ffcf                    ........
$ avr-objcopy -j .text -j .data -O ihex arduino_test arduino_test.hex
$ avr-objdump -m avr6 -s arduino_test.hex

arduino_test.hex:     file format ihex

Contents of section .sec1:
 0000 0c947200 0c948b00 0c948b00 0c948b00  ..r.............
 0010 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0020 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0030 0c94ab00 0c94e500 0c948b00 0c948b00  ................
 0040 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0050 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0060 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0070 0c948b00 0c94c800 0c948b00 0c948b00  ................
 0080 0c948b00 0c948b00 0c948b00 0c948b00  ................
 0090 0c948b00 0c948b00 0c948b00 0c948b00  ................
 00a0 0c948b00 0c948b00 0c948b00 0c948b00  ................
 00b0 0c948b00 0c948b00 0c948b00 0c948b00  ................
 00c0 0c948b00 0c948b00 0c948b00 0c948b00  ................
 00d0 0c948b00 0c948b00 0c948b00 0c948b00  ................
 00e0 0c948b00 11241fbe cfefd1e2 debfcdbf  .....$..........
 00f0 00e00cbf 12e0a0e0 b2e0e8e0 f2e000e0  ................
 0100 0bbf02c0 07900d92 a630b107 d9f70e94  .........0......
 0110 8d000c94 02010c94 0000df93 cf93cdb7  ................
 0120 deb7e4e2 f0e08fef 8083e5e2 f0e083e0  ................
 0130 80830e94 9c00ffcf df93cf93 cdb7deb7  ................
 0140 e8e6f0e0 82e08083 ece6f0e0 82e08083  ................
 0150 cf91df91 08951f92 0f920fb6 0f920090  ................
 0160 5b000f92 1124ef93 ff93df93 cf93cdb7  [....$..........
 0170 deb7e8e2 f0e01082 cf91df91 ff91ef91  ................
 0180 0f900092 5b000f90 0fbe0f90 1f901895  ....[...........
 0190 1f920f92 0fb60f92 00905b00 0f921124  ..........[....$
 01a0 ef93ff93 df93cf93 cdb7deb7 e8e2f0e0  ................
 01b0 1082cf91 df91ff91 ef910f90 00925b00  ..............[.
 01c0 0f900fbe 0f901f90 18951f92 0f920fb6  ................
 01d0 0f920090 5b000f92 1124ef93 ff93df93  ....[....$......
 01e0 cf93cdb7 deb7e8e2 f0e01082 cf91df91  ................
 01f0 ff91ef91 0f900092 5b000f90 0fbe0f90  ........[.......
 0200 1f901895 f894ffcf 48616c6c 6f00      ........Hallo.
$ avr-objdump -d -m avr6 arduino_test

arduino_test:     file format elf32-avr

Disassembly of section .text:

00000000 <__vectors>:
   0:   0c 94 72 00     jmp     0xe4    ; 0xe4 <__ctors_end>
   4:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
   8:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
   c:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  10:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  14:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  18:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  1c:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  20:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  24:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  28:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  2c:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  30:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  34:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  38:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  3c:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  40:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  44:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  48:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  4c:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  50:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  54:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  58:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  5c:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  60:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  64:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  68:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  6c:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  70:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  74:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  78:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  7c:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  80:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  84:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  88:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  8c:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  90:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  94:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  98:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  9c:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  a0:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  a4:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  a8:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  ac:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  b0:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  b4:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  b8:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  bc:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  c0:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  c4:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  c8:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  cc:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  d0:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  d4:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  d8:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  dc:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
  e0:   0c 94 8b 00     jmp     0x116   ; 0x116 <__bad_interrupt>
000000e4 <__ctors_end>:
  e4:   11 24           eor     r1, r1
  e6:   1f be           out     0x3f, r1        ; 63
  e8:   cf ef           ldi     r28, 0xFF       ; 255
  ea:   d1 e2           ldi     r29, 0x21       ; 33
  ec:   de bf           out     0x3e, r29       ; 62
  ee:   cd bf           out     0x3d, r28       ; 61
  f0:   00 e0           ldi     r16, 0x00       ; 0
  f2:   0c bf           out     0x3c, r16       ; 60

000000f4 <__do_copy_data>:
  f4:   12 e0           ldi     r17, 0x02       ; 2
  f6:   a0 e0           ldi     r26, 0x00       ; 0
  f8:   b2 e0           ldi     r27, 0x02       ; 2
  fa:   e8 e3           ldi     r30, 0x38       ; 56
  fc:   f1 e0           ldi     r31, 0x01       ; 1
  fe:   00 e0           ldi     r16, 0x00       ; 0
 100:   0b bf           out     0x3b, r16       ; 59
 102:   02 c0           rjmp    .+4             ; 0x108 <__do_copy_data+0x14>
 104:   07 90           elpm    r0, Z+
 106:   0d 92           st      X+, r0
 108:   a6 30           cpi     r26, 0x06       ; 6
 10a:   b1 07           cpc     r27, r17
 10c:   d9 f7           brne    .-10            ; 0x104 <__do_copy_data+0x10>
 10e:   0e 94 8d 00     call    0x11a   ; 0x11a <main>
 112:   0c 94 9a 00     jmp     0x134   ; 0x134 <_exit>

00000116 <__bad_interrupt>:
 116:   0c 94 00 00     jmp     0       ; 0x0 <__vectors>

0000011a <main>:
 11a:   df 93           push    r29
 11c:   cf 93           push    r28
 11e:   cd b7           in      r28, 0x3d       ; 61
 120:   de b7           in      r29, 0x3e       ; 62
 122:   e4 e2           ldi     r30, 0x24       ; 36
 124:   f0 e0           ldi     r31, 0x00       ; 0
 126:   8f ef           ldi     r24, 0xFF       ; 255
 128:   80 83           st      Z, r24
 12a:   e5 e2           ldi     r30, 0x25       ; 37
 12c:   f0 e0           ldi     r31, 0x00       ; 0
 12e:   83 e0           ldi     r24, 0x03       ; 3
 130:   80 83           st      Z, r24
 132:   ff cf           rjmp    .-2             ; 0x132 <main+0x18>

00000134 <_exit>:
 134:   f8 94           cli

00000136 <__stop_program>:
 136:   ff cf           rjmp    .-2             ; 0x136 <__stop_program>

Use Architecture (avr6), not MCU name (atmega2560)
Source: http://www.nongnu.org/avr-libc/user-manual/using_tools.html

$ avr-objdump -d -m atmega2560 arduino_test

arduino_test:     file format elf32-avr

avr-objdump.exe: Can't use supplied machine atmega2560

Bug in GCC Version 4.3.3 (WinAVR 20100110): no -mmcu in linking-stage doesn’t exit but gives bad result:

$ avr-objdump -d -m avr6 arduino_test

arduino_test:     file format elf32-avr

Disassembly of section .text:

00000000 <__vectors>:
   0:   0c c0           rjmp    .+24            ; 0x1a <__ctors_end>
   2:   1f c0           rjmp    .+62            ; 0x42 <__bad_interrupt>
   4:   1e c0           rjmp    .+60            ; 0x42 <__bad_interrupt>
   6:   1d c0           rjmp    .+58            ; 0x42 <__bad_interrupt>
   8:   1c c0           rjmp    .+56            ; 0x42 <__bad_interrupt>
   a:   1b c0           rjmp    .+54            ; 0x42 <__bad_interrupt>
   c:   1a c0           rjmp    .+52            ; 0x42 <__bad_interrupt>
   e:   19 c0           rjmp    .+50            ; 0x42 <__bad_interrupt>
  10:   18 c0           rjmp    .+48            ; 0x42 <__bad_interrupt>
  12:   17 c0           rjmp    .+46            ; 0x42 <__bad_interrupt>
  14:   16 c0           rjmp    .+44            ; 0x42 <__bad_interrupt>
  16:   15 c0           rjmp    .+42            ; 0x42 <__bad_interrupt>
  18:   14 c0           rjmp    .+40            ; 0x42 <__bad_interrupt>

0000001a <__ctors_end>:
  1a:   11 24           eor     r1, r1
  1c:   1f be           out     0x3f, r1        ; 63
  1e:   cf e5           ldi     r28, 0x5F       ; 95
  20:   d2 e0           ldi     r29, 0x02       ; 2
  22:   de bf           out     0x3e, r29       ; 62
  [...]

Falscher Port ausgewählt

avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20] 

Publickey auf SSH-Target: Login ohne Passwort

Anleitung

user@notebook $ ssh-keygen -t rsa
user@notebook $ cat .ssh/id_rsa.pub | \
                ssh user@server 'cat >> .ssh/authorized_keys'

Now without password
user@notebook $ ssh user@server
user@server $

Diverses

Ursache:

root@target:~ /etc/rc.d/S16openssh stop
root@target:~ /usr/sbin/sshd -d
[...]
Connection from 192.168.1.1 port 59187
[...]
debug1: trying public key file /home/.ssh/authorized_keys
Authentication refused: bad ownership or modes for directory /home

Lösung:
Im beiliegenden Script ändert sich in der Benutzerverwaltung der Benutzer “root”:
Home-Verzeichnis: /root
Shell: /bin/bash

andreas@host:~ ssh-keygen -t rsa
andreas@host:~ ssh-keygen -t dsa
andreas@host:~ ssh-copy-id -i ~/.ssh/id_rsa.pub root@target
andreas@host:~ ssh-copy-id -i ~/.ssh/id_dsa.pub root@target

Kopiert die zwei Publickeys aufs Target ins ~/.ssh/authorized_keys

Da das Verzeichnis /root die Berechtigung “drwx——” hat (nur User-Berechtigt), erlaubt OpenSSH nun über ein Publickey einzuloggen.

Wenn es noch nicht funktioniert, geh über die Serial-Console, stoppe den OpenSSH-Server und starte ihn im Debug-Modus:

root@target:~ /etc/rc.d/S16openssh stop
root@target:~ /usr/sbin/sshd -d

Das gleiche Spiel auf Client-Seite (mit Verbose-Flag!!):

andreas@host:~ ssh -v root@target

SSH ohne Passwort — Kurze Anleitung zur Nutzung
SSH login without password
SSH Without a Password
SSH/OpenSSH/Keys