Arietta G25: Unterschied zwischen den Versionen

Aus FabLab Region Nürnberg
(→‎GPIO Kernel IDs: Verschoben)
(→‎HowTos: In Subseiten verräumt)
Zeile 41: Zeile 41:
* [[Ding:Arietta_G25/howto-kernel|Kernel kompilieren]]
* [[Ding:Arietta_G25/howto-kernel|Kernel kompilieren]]
* [[Ding:Arietta_G25/Image_erstellen|SD-Card Image erstellen]]
* [[Ding:Arietta_G25/Image_erstellen|SD-Card Image erstellen]]
 
* [[Ding:Arietta_G25/GPIO_Kernel_IDs|GPIO auf der Shell]]
=== WiFi ===
* [[Ding:Arietta_G25/WiFI|WLAN Modul konfigurieren]]
 
* [[Ding:Arietta_G25/Blinky|Blink Beispiel mit Python]]
<nowiki>
root@arietta:~# lsusb
Bus 001 Device 002: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
 
root@arietta:~# iwconfig
lo        no wireless extensions.
usb0      no wireless extensions.
sit0      no wireless extensions.
wlan0    IEEE 802.11bgn  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated  Tx-Power=0 dBm 
          Retry short limit:7  RTS thr:off  Fragment thr:off
          Encryption key:off
          Power Management:off
 
root@arietta:~# vi /etc/network/interfaces
auto lo
iface lo inet loopback
  pre-up modprobe g_ether
  auto usb0
  iface usb0 inet static
  address 192.168.10.10
  netmask 255.255.255.0
  #gateway 192.168.10.20
 
auto wlan0
iface wlan0 inet dhcp
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
~
~
~
 
root@arietta:~# vi /etc/wpa_supplicant/wpa_supplicant.conf
network={
  ssid="YOURSSID"
  psk="YOURPSK"
  proto=RSN
  key_mgmt=WPA-PSK
  pairwise=CCMP
  auth_alg=OPEN
}
~
~
~
</nowiki>
 
=== blinky.py ===
 
Voraussetzung:
Der Arietta G25 muss bootfähig und über ein Terminal erreichbar sein.
 
Die blinkende LED wollen wir an Port PA23 anschließen.
Vorwiederstand nicht vergessen, ca. 1 kOhm.
 
Anschlusschema:
 
J4 40 polige Pinleiste   
     
  Pin 3 -----+
  PA23      |
            |
            +-+
            | |  R
            | |  1 kOhm
            +-+
            |
            |
            ---
            \ /  LED
          -----
            |
            |
  Pin 9 -----+
  Gnd
 
 
Wir wollen den Blinker mit Python machen.
Hierfür benötigen wir die ablib.py welcher bei dem aktuellen Image (Stand: Okt 2014) leider veraltet und daher nicht verwendbar ist.
 
Aktuelle ablib installieren, siehe folgenden Link:
http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html
 
Wie auf obiger Website beschrieben, oder manuell, wie folgt:
 
# Wir müssen vom Arietta G25 in das Internet kommen.
# Wir müssen root sein.
# root@arietta:~$  git clone git://github.com/tanzilli/ablib.git
# root@arietta:~$  cd ablib
# root@arietta:~$  python setup.py install
 
Falls der Arietta G25 nicht mit dem Internet verbunden ist,
müssen die notwendigen Dateien anders in das Filessystem kopiert werden.
 
z.B. die micro SD-Card in einen Linux Rechner mounten und nach /home/user/ablib kopieren.
Danach SD-Card umounten, in den Arietta einsetzen und diesen booten.
 
Nun einloggen und als root folgendes ausführen:
root@arietta:~$  python setup.py install
 
Nun wird ein einfaches Script geschrieben:
 
Filname: blinky.py
  #!/usr/bin/python
  #
  # Quelle: http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html
  #
 
  from ablib import Pin
  from time import sleep
 
  print "Blinking led"
  print "Type ctrl-C to exit"
 
  led = Pin('J4.7','OUTPUT')
 
  while True:
    sleep(0.5)
    led.on()
    sleep(0.5)
    led.off()
 
Nun das Script ausführbar machen:
 
root@arietta:~$  chmod u+x blinky.py
 
Und nun das Script ausführen, geht nur als root:
 
root@arietta:~$  ./blinky.py
 
 
Das war's
 


=== Boot Meldungen auf dem Debug Port ===
=== Boot Meldungen auf dem Debug Port ===

Version vom 20. Oktober 2014, 21:55 Uhr

Foto
ARIETTA-G25.jpg
Basisdaten
Status funktionstüchtig
Schöpfer ACME Systems


Das Arietta G25 Board ist ein SoC ARM9@400MHz. Es ist aufgrund seiner Größe (25x53mm) und Preises von 20€ bzw. 30€ interessant.

Linksammlung

Debug Port Interface

Pinbelegung

Farbkodierung entsprechend FTDI-Standardbelegung

1 2 3 4 5 6
Vcc 3V3 EN5V (in) TxD (out) RxD (in) WKUP (in) GND

Software

115200 Baud 8N1 nofc

HowTos

Boot Meldungen auf dem Debug Port

Dieser Bereich könnte an eine andere Stelle im Wiki verschoben werden. Der Autor (Klaus Loy) weiß leider nicht wie das geht.


Mit einem "FTDI-Kabel" kann man am Debug Port DP ein Terminal anschließen und den Bootvorgang beobachten. Nach erfolgreichem Bootvorgang dient der Debug Port als Terminalzugang.

Pinbelegung DP:                 FTDI-Kabel:
DP.1  3V3 power (in/out)  
DP.2  EN5V (input)       
DP.3  DTXD        ------------  RXD
DP.4  DRXD        ------------  TXD
DP.5  WKUP
DP.6  GND         ------------  GND

Baudrate 115200 8N1

Bootversuch ohne micro SD-Card bringt lediglich folgende Meldung:

RomBOOT

Bootversuch mit micro SD-Card, aber fehlendem Kernel: (d.h. der Chip hat einen "minimal loader" im ROM)

RomBOOT


AT91Bootstrap 3.6.2-00093-g42874ee (Tue Jun 17 15:52:22 CEST 2014)

1-Wire: Loading 1-Wire information ...
1-Wire: ROM Searching ... Done, 0x0 1-Wire chips found

WARNING: 1-Wire: No 1-Wire chip found
 
1-Wire: Using defalt value SYS_GPBR2: 0x0, SYS_GPBR3: 0x7fff

SD/MMC: Image: Read file zImage to 0x22000000
SD: Card Capacity: High or Extended
SD: Specification Version 3.0X
*** FATFS: f_open, filename: [zImage]: error
SD/MMC: Failed to load image

Mitschnitt eines vollständigen Bootvorgangs fehlt im Moment noch.

...


Probleme mit "virtuellem" Ethernet über den USB-Port usb0

TCP/IP-Vernetzung ist über den virtuellen USB Port möglich. Leider ändert dieses "Mistteil" bei jedem Power-On scheinbar seine MAC-Adresse. Dadurch kommen die Netzwerk Manager von Ubuntu und MintLinux durcheinander. Es "entstehen" immer neue Netzwerk Verbindungen.

Abhilfe ist im Moment nicht bekannt.