Sheevaplug

From C4 Wiki
Revision as of 23:37, 8 August 2009 by Naolive (talk | contribs) (FTDI unter Mac OS X)
Jump to: navigation, search

Das 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.

FTDI unter Linux

  • Um auf den Plug seriel zuzugreifen brauchen man ein USB Kabel mit B-Mini Stecker.
  • Damit der serielle Zugriff funktioniert braucht 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

Nun benoetigt man nur noch einen seriellen Terminal Emulator(z.B. minicom, picocom)

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.

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 Teribers
  • Nach dem Reboot editiert folgende Datei mit roor 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 das SheevaPlug an, nun sollte eigentlich alles funktionieren
  • Eine Connection könnt Ihr wie folgt aufbauen
screen /dev/ty.usbserial-FTSxxxxx 115200