Difference between revisions of "Sheevaplug"

From C4 Wiki
Jump to: navigation, search
(FTDI unter Linux)
Line 1: Line 1:
Das [http://en.wikipedia.org/wiki/SheevaPlug SheevaPlug] einer der ersten "Steckdosen Computer" die auf dem Markt verfügbar sind. Das Herzstück des SheevaPlug ist der 1,2 GHz Marvell Kirkwood 6281 ARM Prozessor.
+
Der [http://en.wikipedia.org/wiki/SheevaPlug SheevaPlug] einer der ersten "Steckdosen Computer" die auf dem Markt verfügbar sind. Das Herzstück des SheevaPlug ist der 1,2 GHz Marvell Kirkwood 6281 ARM Prozessor.
 
===General===
 
===General===
 
Der Default Benutzer um sich auf dem SheevaPlug einzuloggen lautet:
 
Der Default Benutzer um sich auf dem SheevaPlug einzuloggen lautet:
Line 6: Line 6:
 
Passwort: nosoup4u
 
Passwort: nosoup4u
 
</pre>
 
</pre>
 +
==Debugging Schnittstellen==
 
===FTDI unter Linux===
 
===FTDI unter Linux===
*Um auf den Plug seriel zuzugreifen brauchen man ein USB Kabel mit B-Mini Stecker.
+
*Um auf die serielle Konsole des Plugs zuzugreifen, braucht man ein USB Kabel mit B-Mini Stecker.
 
*Damit der serielle Zugriff funktioniert werden die noetigen Kernel Treiber entweder einkompiliert oder als Module benoetigt.
 
*Damit der serielle Zugriff funktioniert werden die noetigen Kernel Treiber entweder einkompiliert oder als Module benoetigt.
 
<pre>
 
<pre>
Line 40: Line 41:
 
0 ist das JTAG, 1 ist die serielle Konsole.
 
0 ist das JTAG, 1 ist die serielle Konsole.
  
 
Nun benoetigt man nur noch einen seriellen Terminal Emulator(z.B. minicom, picocom)
 
 
Minicom Config
 
<pre>
 
    * Serial Device: /dev/ttyUSB1
 
    * Baudrate: 115200bps
 
    * Databits: 8
 
    * Parity: None
 
    * Stopbits: 1
 
    * Hardware Flow Control: No
 
    * Software Flow Control: No
 
</pre>
 
 
Die Konfiguration ist auch bekannt als 115200 8N1.
 
 
==Mac OS X==
 
 
===FTDI unter Mac OS X===
 
===FTDI unter Mac OS X===
  
 
* Ladet euch zuerst den folgenden Treiber [http://www.ftdichip.com/Drivers/VCP/MacOSX/UniBin/FTDIUSBSerialDriver_v2_2_10.dmg Virtuel COM Port Drivers] (VCP) für Mac OS X (Intel) 10.4 oder höher.
 
* Ladet euch zuerst den folgenden Treiber [http://www.ftdichip.com/Drivers/VCP/MacOSX/UniBin/FTDIUSBSerialDriver_v2_2_10.dmg Virtuel COM Port Drivers] (VCP) für Mac OS X (Intel) 10.4 oder höher.
* Folgt der Anleitung zur Installation des Teribers
+
* Folgt der Anleitung zur Installation des Treibers
*Nach dem Reboot editiert folgende Datei mit roor rechten    
+
*Nach dem Reboot editiert folgende Datei mit root-Rechten    
 
<pre>
 
<pre>
 
sudo vim /System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist
 
sudo vim /System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist
Line 115: Line 99:
 
sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext
 
sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext
 
</pre>
 
</pre>
*Zum Schluss schließt das SheevaPlug an, nun sollte eigentlich alles funktionieren
+
*Zum Schluss schließt den SheevaPlug an, nun sollte eigentlich alles funktionieren
*Eine Connection könnt Ihr wie folgt aufbauen
+
 
 +
===Verbindung aufbauen===
 +
====Minicom====
 
<pre>
 
<pre>
screen /dev/ty.usbserial-FTSxxxxx 115200
+
sudo port install minicom
 
</pre>
 
</pre>
oder alternativ mit einem seriellen Terminal Emulator(z.B. minicom).
+
oder
Da unter Mac OS X Standard mäßig kein serieller terminal Emulator Instaliert ist, könnt Ihr dieses über Mac Port beziehen
 
 
<pre>
 
<pre>
sudo port install minicom
+
sudo aptitude install minicom
 
</pre>
 
</pre>
 +
oder was auch immer ihr so nutzt
 +
 
Startet minicom wie folgt
 
Startet minicom wie folgt
 
<pre>
 
<pre>
Line 131: Line 118:
 
Der parameter -s wird benötigt um eine Konfigurationsdatei anzulegen.
 
Der parameter -s wird benötigt um eine Konfigurationsdatei anzulegen.
 
Im Anschluß passt noch unter dem Menü Punkt "Serial Port Setup" noch das "Serial Device" an.
 
Im Anschluß passt noch unter dem Menü Punkt "Serial Port Setup" noch das "Serial Device" an.
 +
 +
Minicom Config
 +
<pre>
 +
    * Serial Device: /dev/ttyUSB1
 +
    * Baudrate: 115200bps
 +
    * Databits: 8
 +
    * Parity: None
 +
    * Stopbits: 1
 +
    * Hardware Flow Control: No
 +
    * Software Flow Control: No
 +
</pre>
 +
 +
Die Konfiguration ist auch bekannt als 115200 8N1.
 +
 +
====Screen====
 +
<pre>
 +
screen /dev/ttyUSB1 115200
 +
</pre>
  
 
==Gentoo Installation==
 
==Gentoo Installation==
 
http://dev.gentoo.org/~armin76/arm/sheevaplug/install.xml
 
http://dev.gentoo.org/~armin76/arm/sheevaplug/install.xml

Revision as of 12:01, 3 September 2009

Der SheevaPlug einer der ersten "Steckdosen Computer" die auf dem Markt verfügbar sind. Das Herzstück des SheevaPlug ist der 1,2 GHz Marvell Kirkwood 6281 ARM Prozessor.

General

Der Default Benutzer um sich auf dem SheevaPlug einzuloggen lautet:

Benutzer: root
Passwort: nosoup4u

Debugging Schnittstellen

FTDI unter Linux

  • Um auf die serielle Konsole des Plugs zuzugreifen, braucht man ein USB Kabel mit B-Mini Stecker.
  • Damit der serielle Zugriff funktioniert werden die noetigen Kernel Treiber entweder einkompiliert oder als Module benoetigt.
Device Drivers --->
  <*> USB support  --->
    <*> USB Serial Converter support  --->
      <*> USB FTDI Single Port Serial Driver 

Nach dem einschalten des SheevaPlugs sollte er als Device /dev/ttyUSB* erscheinen. Ist das nicht der Fall, kenn der FTDI Treiber die VID und PID des Sheevaplugs nicht. Dann muss man noch einige udev-Regeln hinzufügen.

File: /etc/udev/rules.d/90-sheevaplug.rules
# load module
ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", \
        ATTRS{idVendor}=="9e88", ATTRS{idProduct}=="9e8f", \
        DRIVER=="", \
        RUN+="/sbin/modprobe -b ftdi_sio"

# add vid and pid to driver
ACTION=="add", SUBSYSTEM=="drivers", \
        ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", \
        ATTR{new_id}="9e88 9e8f"
        
# set permissions so users can access the devices
ATTRS{idVendor}=="9e88", ATTRS{idProduct}=="9e8f", MODE="0660", GROUP="plugdev"

Dann einmal ausstöpseln, wieder einstecken, das Modul sollte geladen werden. Danach sollten die Devices /dev/ttyUSB{0,1} vorhanden sein. 0 ist das JTAG, 1 ist die serielle Konsole.

FTDI unter Mac OS X

  • Ladet euch zuerst den folgenden Treiber Virtuel COM Port Drivers (VCP) für Mac OS X (Intel) 10.4 oder höher.
  • Folgt der Anleitung zur Installation des Treibers
  • Nach dem Reboot editiert folgende Datei mit root-Rechten
sudo vim /System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist

Kopiert nun folgenden zusätzlichen Inhalt hinein

		<key>SheevaPlug JTAGKey FT2232D A</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.FTDI.driver.FTDIUSBSerialDriver</string>
			<key>IOClass</key>
			<string>FTDIUSBSerialDriver</string>
			<key>IOProviderClass</key>
			<string>IOUSBInterface</string>
			<key>bConfigurationValue</key>
			<integer>1</integer>
		        <key>bInterfaceNumber</key>
			<integer>0</integer>
			<key>idProduct</key>
			<integer>40591</integer>
			<key>idVendor</key>
			<integer>40584</integer>
		</dict>
		<key>SheevaPlug JTAGKey FT2232D B</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.FTDI.driver.FTDIUSBSerialDriver</string>
			<key>IOClass</key>
			<string>FTDIUSBSerialDriver</string>
			<key>IOProviderClass</key>
			<string>IOUSBInterface</string>
			<key>bConfigurationValue</key>
			<integer>1</integer>
			<key>bInterfaceNumber</key>
			<integer>1</integer>
			<key>idProduct</key>
			<integer>40591</integer>
			<key>idVendor</key>
			<integer>40584</integer>
		</dict>

Quelle

  • Reinitialisiert die Abhängikeiten mit dem folgendem Befehl
sudo touch /System/Library/Extensions
  • Sollte dieses nicht funktionieren könnt Ihr auch das Modul neu Laden, dabei geht Ihr wie folgt vor
sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext

sollte hier bei ein Fehler gelistet werden, einfach Ignorieren

sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext
  • Zum Schluss schließt den SheevaPlug an, nun sollte eigentlich alles funktionieren

Verbindung aufbauen

Minicom

sudo port install minicom

oder

sudo aptitude install minicom

oder was auch immer ihr so nutzt

Startet minicom wie folgt

sudo minicom -s

Der parameter -s wird benötigt um eine Konfigurationsdatei anzulegen. Im Anschluß passt noch unter dem Menü Punkt "Serial Port Setup" noch das "Serial Device" an.

Minicom Config

    * Serial Device: /dev/ttyUSB1
    * Baudrate: 115200bps
    * Databits: 8
    * Parity: None
    * Stopbits: 1
    * Hardware Flow Control: No
    * Software Flow Control: No

Die Konfiguration ist auch bekannt als 115200 8N1.

Screen

screen /dev/ttyUSB1 115200

Gentoo Installation

http://dev.gentoo.org/~armin76/arm/sheevaplug/install.xml