Telepräsenzpanzer: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
K
K (→‎2016-02-09: benutze GCC 4.1.2 für den Kernel)
 
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
|}
 
=== 2016-02-09 – selbstkompilierter Kernel! ===
<pre>
/ # busybox echo foo > /dev/ttyS3
</pre>
Vermutlich wird eine neue Kernel-Config benötigt, um UART3 tatsächlich benutzen zu können.
 
 
Empirisch wurde ermittelt, dass man eine alte GCC-Version braucht, um einen Kernel zu bauen, den das SOC auch booten will.
[[Benutzer:Coffee|coffee]] hat festgestellt, dass GCC 4.1.2 funktioniert, um den von rhuitl gepatchten Kernel zu bauen.
Der [https://github.com/rhuitl/linux eben genannte Kernel] lässt sich dann aber brav vom SOC booten!
 
Da der neue Kernel größer ist, und sein Image sich selbst dekomprimiert, ändern sich die Kommandos zum Flashen wie folgt:
<pre>
fx 7 linux 0x7F020000 0x8000 -acx
fx 6 rootfs 0x7F150000 0x7F150000 -af
</pre>
 
Mit dem neuen Kernel funktionieren auch `ifconfig` und `iwconfig` einfach so, aber gefunkt wird wegen fehlender WLAN-Firmware leider noch nicht.
 
=== 2016-02-10 ===
<pre>
/ # iwconfig wlan0 essid Freifunk
/ # ifconfig wlan0 up
phy0 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.
SIOCSIFFLAGS: No such file or directory
</pre>
 
Zufallsfund bei der Web-Recherche: [http://customcam.blogspot.ch/ Steuerung der Positionierantriebe]
 
=== 2016-02-11 ===
Der von [https://github.com/rhuitl/ rhuitl] [https://github.com/rhuitl/linux gepatchte Kernel],
die [https://github.com/rhuitl/uClinux uClinux-Änderungen] desselben Users
und [https://sourceforge.net/projects/uclinux/files/uClinux%20Stable/dist-20160208/ das neueste uClinux]
wurden zusammengeführt,
um ein aktuelles Userland zu bekommen.
(Die alte uClinux-Version von rhuitl baute nicht richtig.)
 
=== 2016-02-13 ===
Nun ist auch [https://github.com/rhuitl rhuitls] <code>ipcamd</code> in das neueste uClinux integriert.
Die per USB angeschlossene Kamera wird auch tatsächlich von Linux unterstützt.
Der <code>ipcamd</code> wirft aber folgenden Fehler bei seinem Versuch, die Kamera zu konfigurieren:
<pre>
VIDIOC_S_FMT error 22, Invalid argument
</pre>
 
WLAN geht auch immer noch nicht.
 
 
=== 2016-03-20 ===
Es wurde festgestellt, dass die Firmwaredatei unter einem falschen Namen abgelegt war.
Ein Experiment mit <code>mdev</code> aus Busybox und korrekt benannter Firmware führte zu einer heftigen Kernel-Fehlermeldung:
<pre>
/ # echo /bin/mdev > /proc/sys/kernel/hotplug
/ # ifconfig wlan0 up
kernel BUG at mm/nommu.c:415!
</pre>
 
=== 2016-03-21 ===
Mit richtig benannter, in den Kernel einkompilierter WLAN-Firmware kann diese nun auch richtig geladen werden.
 
=== 2016-06-17 ===
Neue Gehversuche mit Buildroot, nun mit externer Toolchain.
 
=== 2016-06-18 ===
[[Benutzer:Coffee|coffee]] hat die Schnauze voll von dem Nuvoton-SOC, weil wpa_supplicant anscheinend nicht ohne MMU funktionieren kann.
Es wird irgendwann ein beliebiger Einplatinenrechner verwendet werden.
Die gute Nachricht: Die [http://emartee.com/product/41426/24BYJ%2048%20High%20Quality%20Stepper%20Motor%205V Motoren] sind einfache Stepper.
 
==== Wie treibt das Original-Board Schrittmotoren ohne Schrittmotortreiber? ====
Interessanterweise befindet sich auf dem Board kein Schrittmotortreiber, aber ein [http://www.ti.com/lit/ds/symlink/uln2003a.pdf Array von acht Darlington-Transistoren].
Bei den Steppern handelt es sich um Unipolar-Schrittmotoren. Zu den fünf Polen jedes Motors gehören die vier Enden der zwei Spulen und die zusammengeschalteten Mittenanzapfungen der Spulen.
Somit genügen vier Transistoren pro Motor, und das Darlington-Array reicht aus.
 
== TO DO ==
* Single-Board-Computer beschaffen (beispielsweise Raspberry Pi)
* neues Firmware-Image bauen
* Anschlüsse der USB-Kamera identifizieren
** <code>/bin/camera</code> ersetzen
* Treiberschaltung für Schwenk-Neige-Schrittmotoren aufbauen (benötigt werden 8 Ausgänge)
** Ethernet initialisieren
** <code>telnetd</code> starten
* Steuerung der DC-Motoren und Relais-Ausgänge identifizieren
* ???
* Profit!
217

Bearbeitungen

Navigationsmenü