Das Elektor-Forum schließt seine Pforten (siehe auch http://www.elektormagazine.de/forum). Ab Freitag, den 01. März, ist es nicht mehr möglich, sich im Forum einzuloggen. Alle Inhalte des Forums bleiben jedoch bis Ende März noch sichtbar. Am 01. April wird das Forum schließlich komplett geschlossen.

Elektor Embedded Linux

Postby petervonfrosta » Sun Dec 09, 2012 12:00 am

Guten Morgen,

Ich bekomme den Treiber für die USB-UART-Bridge nicht installiert.
Ich habe den Linux-Treiber von Silabs runtergeladen und im Homeverzeichnis entpackt.
Anschließen mir der Konsole in den Ordner
"cp210x-3.1.0" gewechselt und dort
" ./makerpm " eingegeben.
Laut Treiber-Anleitung sollte nun im Verzeichniss
"/var/tmp/silabs/rpmbuild/SOURCES/RPMS/i386"
die Datei "cp210x-3.1.0" liegen.
Diese soll per Doppelklick ausführbar sein.
Die Ordner wurden Erstellt, jedoch sind die Ordner BUILD, RPMS, SRPMS leer.

der Befehl " ./makerpm " wird ausgeführt bringt jedoch Fehlermeldungen.

Kann mir wer helfen??
Danke und fG

christian@christian-ThinkPad-Twist:~$ cd cp210x-3.1.0
christian@christian-ThinkPad-Twist:~/cp210x-3.1.0$ ./makerpm
+ uname -r
+ kernel_release=3.5.0-19-generic
+ pwd
+ current_dir=/home/christian/cp210x-3.1.0
+ export current_dir
+ uname -r
+ KVER=3.5.0-19-generic
+ echo 3.5.0-19-generic
+ awk -F . -- { print $1 }
+ KVER1=3
+ echo 3.5.0-19-generic+
awk -F . -- { print $2 }
+ KVER2=5
+ echo 3.5.0-19-generic
+ sed -e s/3\.5\.//g
+ KVER3=0-19-generic
+ [ -f /home/christian/.rpmmacros ]
+ mv -f /home/christian/.rpmmacros /home/christian/.rpmmacros.cp210x
+ echo 5
5
+ [ 5 == 4 ]
./makerpm: 25: [: 5: unexpected operator
+ echo 0-19-generic
0-19-generic
+ [ 0-19-generic -gt 15 ]
./makerpm: 29: [: Illegal number: 0-19-generic
+ cp /home/christian/cp210x-3.1.0/cp210x/rpmmacros24 /home/christian/.rpmmacros
+ d=/var/tmp/silabs
+ [ ! -d /var/tmp/silabs ]
+ mkdir /var/tmp/silabs
+ cd /var/tmp/silabs
+ r=/var/tmp/silabs/rpmbuild
+ o=cp210x-3.1.0
+ s=/var/tmp/silabs/rpmbuild/SOURCES
+ spec=cp210x-3.1.0.spec
+ rm -rf /var/tmp/silabs/rpmbuild
+ mkdir rpmbuild
+ mkdir rpmbuild/SOURCES
+ mkdir rpmbuild/SRPMS
+ mkdir rpmbuild/SPECS
+ mkdir rpmbuild/BUILD
+ mkdir rpmbuild/RPMS
+ cd /var/tmp/silabs/rpmbuild/SOURCES
+ rm -rf cp210x-3.1.0
+ mkdir cp210x-3.1.0
+ cp -r /home/christian/cp210x-3.1.0/cp210x/Makefile24 /home/christian/cp210x-3.1.0/cp210x/Makefile26 /home/christian/cp210x-3.1.0/cp210x/Rules.make /home/christian/cp210x-3.1.0/cp210x/configure /home/christian/cp210x-3.1.0/cp210x/cp210x.c /home/christian/cp210x-3.1.0/cp210x/cp210x.h /home/christian/cp210x-3.1.0/cp210x/cp210xuniversal.c /home/christian/cp210x-3.1.0/cp210x/cp210xuniversal.h /home/christian/cp210x-3.1.0/cp210x/installmod /home/christian/cp210x-3.1.0/cp210x/rpmmacros24 /home/christian/cp210x-3.1.0/cp210x/rpmmacros26 cp210x-3.1.0
+ echo 5
5
+ [ 5 == 4 ]
./makerpm: 64: [: 5: unexpected operator
+ echo 0-19-generic
0-19-generic
+ [ 0-19-generic -gt 15 ]
./makerpm: 68: [: Illegal number: 0-19-generic
+ cp /home/christian/cp210x-3.1.0/cp210x/.rpmmacros24 cp210x-3.1.0/.rpmmacros
cp: Aufruf von stat für »/home/christian/cp210x-3.1.0/cp210x/.rpmmacros24“ nicht möglich: Datei oder Verzeichnis nicht gefunden
+ MyCopy=0
+ rm -f cp210x-3.1.0.tar
+ rm -f cp210x-3.1.0.tar.gz
+ tar -cf cp210x-3.1.0.tar cp210x-3.1.0
+ gzip cp210x-3.1.0.tar
+ cp /home/christian/cp210x-3.1.0/cp210x-3.1.0.spec /var/tmp/silabs/rpmbuild/SPECS
+ rpmbuild -ba /var/tmp/silabs/rpmbuild/SPECS/cp210x-3.1.0.spec
./makerpm: 121: ./makerpm: rpmbuild: not found
+ [ -f /home/christian/.rpmmacros.cp210x ]
+ rm /home/christian/.rpmmacros
+ mv -f /home/christian/.rpmmacros.cp210x /home/christian/.rpmmacros
christian@christian-ThinkPad-Twist:~/cp210x-3.1.0$ ./makerpm
+ uname -r
+ kernel_release=3.5.0-19-generic
+ pwd
+ current_dir=/home/christian/cp210x-3.1.0
+ export current_dir
+ uname -r
+ KVER=3.5.0-19-generic
+ echo 3.5.0-19-generic+
awk -F . -- { print $1 }
+ KVER1=3
+ echo+ 3.5.0-19-generic
awk -F . -- { print $2 }
+ KVER2=5
+ echo 3.5.0-19-generic
+ sed -e s/3\.5\.//g
+ KVER3=0-19-generic
+ [ -f /home/christian/.rpmmacros ]
+ mv -f /home/christian/.rpmmacros /home/christian/.rpmmacros.cp210x
+ echo 5
5
+ [ 5 == 4 ]
./makerpm: 25: [: 5: unexpected operator
+ echo 0-19-generic
0-19-generic
+ [ 0-19-generic -gt 15 ]
./makerpm: 29: [: Illegal number: 0-19-generic
+ cp /home/christian/cp210x-3.1.0/cp210x/rpmmacros24 /home/christian/.rpmmacros
+ d=/var/tmp/silabs
+ [ ! -d /var/tmp/silabs ]
+ cd /var/tmp/silabs
+ r=/var/tmp/silabs/rpmbuild
+ o=cp210x-3.1.0
+ s=/var/tmp/silabs/rpmbuild/SOURCES
+ spec=cp210x-3.1.0.spec
+ rm -rf /var/tmp/silabs/rpmbuild
+ mkdir rpmbuild
+ mkdir rpmbuild/SOURCES
+ mkdir rpmbuild/SRPMS
+ mkdir rpmbuild/SPECS
+ mkdir rpmbuild/BUILD
+ mkdir rpmbuild/RPMS
+ cd /var/tmp/silabs/rpmbuild/SOURCES
+ rm -rf cp210x-3.1.0
+ mkdir cp210x-3.1.0
+ cp -r /home/christian/cp210x-3.1.0/cp210x/COPYING /home/christian/cp210x-3.1.0/cp210x/INSTALL /home/christian/cp210x-3.1.0/cp210x/Makefile24 /home/christian/cp210x-3.1.0/cp210x/Makefile26 /home/christian/cp210x-3.1.0/cp210x/PACKAGE-LIST /home/christian/cp210x-3.1.0/cp210x/README /home/christian/cp210x-3.1.0/cp210x/RELEASE-NOTES /home/christian/cp210x-3.1.0/cp210x/REPORTING-BUGS /home/christian/cp210x-3.1.0/cp210x/Rules.make /home/christian/cp210x-3.1.0/cp210x/configure /home/christian/cp210x-3.1.0/cp210x/cp210x-3.1.0.spec /home/christian/cp210x-3.1.0/cp210x/cp210x.c /home/christian/cp210x-3.1.0/cp210x/cp210x.h /home/christian/cp210x-3.1.0/cp210x/cp210xuniversal.c /home/christian/cp210x-3.1.0/cp210x/cp210xuniversal.h /home/christian/cp210x-3.1.0/cp210x/installmod /home/christian/cp210x-3.1.0/cp210x/makerpm /home/christian/cp210x-3.1.0/cp210x/rpmmacros24 /home/christian/cp210x-3.1.0/cp210x/rpmmacros26 cp210x-3.1.0
+ echo 5
5
+ [ 5 == 4 ]
./makerpm: 64: [: 5: unexpected operator
+ echo 0-19-generic
0-19-generic
+ [ 0-19-generic -gt 15 ]
./makerpm: 68: [: Illegal number: 0-19-generic
+ cp /home/christian/cp210x-3.1.0/cp210x/.rpmmacros24 cp210x-3.1.0/.rpmmacros
cp: Aufruf von stat für »/home/christian/cp210x-3.1.0/cp210x/.rpmmacros24“ nicht möglich: Datei oder Verzeichnis nicht gefunden
+ MyCopy=0
+ rm -f cp210x-3.1.0.tar
+ rm -f cp210x-3.1.0.tar.gz
+ tar -cf cp210x-3.1.0.tar cp210x-3.1.0
+ gzip cp210x-3.1.0.tar
+ cp /home/christian/cp210x-3.1.0/cp210x-3.1.0.spec /var/tmp/silabs/rpmbuild/SPECS
+ rpmbuild -ba /var/tmp/silabs/rpmbuild/SPECS/cp210x-3.1.0.spec
./makerpm: 121: ./makerpm: rpmbuild: not found
+ [ -f /home/christian/.rpmmacros.cp210x ]
+ rm /home/christian/.rpmmacros
+ mv -f /home/christian/.rpmmacros.cp210x /home/christian/.rpmmacros
christian@christian-ThinkPad-Twist:~/cp210x-3.1.0$ ./makerpm
petervonfrosta
 
Posts: 13
Joined: Fri Jan 03, 2014 1:57 pm

Postby ag » Sun Dec 09, 2012 12:00 am

Hallo Peter,

du hattest zuerst mit der VB von Elektor gestartet. Damit war mit "sudo apt-get install picocom" keine weitere Installationschritte für CP210x erforderlich. Du arbeitetest jetzt aber offenbar mit eine eigene Linux Installation. Bin selbst noch Linux anfänger, deshalb die Frage: ist deine Linux eine Ubuntu System, und falls ja, hast du "sudo apt-get install picocom" versucht? Falls kein Ubuntu, würde ich vorschlagen, doch wieder mit das VB von Elektor zu versuchen. Das Problem welche du damit hattest war doch im Forum Link erläutert und gelöst.

Viele Grüße,
Ag
Ag
ag
 
Posts: 533
Joined: Thu Jan 02, 2014 10:37 am

Postby petervonfrosta » Mon Dec 10, 2012 12:00 am

Hey danke...
ja das hatte ich gesehen, danke für deinen hinweis!!
Allerdings war ich da schon am installieren von Linux.

Ich wollte es dann doch lieber nativer haben, zudem war in der VB das Vollbild nicht wirklich voll.

aber die Probleme die mir dieser Treiber nun macht, veranlassen mich vllt doch wieder zur VB zu wechseln?!

Ich dachte , dass es ja ZIG Leute geben muss, die im Rahmen dieser Serie auf das gleich Problem gestoßen sind und mir helfen können.
Oder aber der Author sollte mir mal nen Tip geben können?!

Die Foren die ich gesichtet habe, beklagten sich zwar auch alle über den Treiber aber keine gab Lösungen bekannt.
naja.. dann werd ich wohl in der Tat mit der VB arbeiten.. danke für das erinnern an die VB nochmals... hääte auch früher vor der Treiberinstallation rekapitulieren können

mfg
petervonfrosta
 
Posts: 13
Joined: Fri Jan 03, 2014 1:57 pm

Postby petervonfrosta » Mon Dec 10, 2012 12:00 am

Aber auch die VB macht mir Ärger:

ich habe die Toolchain neuinstalliert.... und auch Picocom.
leider kennt meine VB den ttyUSB0 auch nciht...
im Ordner /dev/ habe ich "ls" eingegeben und finde dort kein ttyUSB.
Lediglich 50 andere tty's sind vorhanden....

HIIIILFE ^^

also scheinbar muss ich den Treiber neuinstallieren, egal ob VB oder Linux nativ.

ich wäre echt dankbar wenn mir dabei jemand helfen könnte!!
danke im
Voraus vielmals!!
petervonfrosta
 
Posts: 13
Joined: Fri Jan 03, 2014 1:57 pm

Postby petervonfrosta » Tue Dec 11, 2012 12:00 am

kann mir niemand helfen?
auch nicht der author?

ich bekomme das Board weder am Linux nativ noch in die VirtualBox zum laufen...
mit Windows konnte ich es nach (einfacher) Treiberinstallation mit hTerm verbinden...

pls help me ^^
petervonfrosta
 
Posts: 13
Joined: Fri Jan 03, 2014 1:57 pm

Postby ag » Tue Dec 11, 2012 12:00 am

Hallo Peter,

Starte zuerst deine Elektor VB. Wenn hoch gefahren, öffne ein Terminal. Noch ist unter /dev kein ttyUSB0 vorhanden.

Verbinde dann das Elektor Board via USB-Kabel an Rechner. Das grüne LED auf dem Board muss jetzt leuchten. In Elektor VB muss jetzt erst unter Menupunkt Geräte->USB Geräte eine Gerät mit Name Silicon Labs CP2102 USB to UART Bridge Controller erscheinen. Dies muss du aktivieren durch anklicken. Erst jetzt erscheint unter /dev der ttyUSB0. Falls nicht (bitte nach oben scrollen, um sicher zu sein), dann bitte dmesg eingaben und die letzten 20 Zeilen der Ausgabe hier posten.

Falls doch, dann "sudo picocom -b 115200 /dev/ttyUSB0" eingeben. Falls nichts erscheint, dann bitte Reset am Elektor Board einmal kurz drucken. Wenn dann keine Verbindung zustande kommt, bitte Ausgabe hier posten.

PS: du kannst VB im ganzen Bildschirm ausführen durch "Anzeige->Scalierten Modus einschalten" und dann das Fenster "Maximieren" (mittlere Icon oben rechts). Kann aber etwas träge wirken, je nach Auflösung. Es geht aber auch ohne Trägheit, und zwar so:

Elektor VB runterfahren. In VM VirtualBox Manager auf "Ändern" klicken, im Popup auf "Anzeige" klicken und Graphicspeicher von 12 MB auf 32 MB erhöhen, OK klicken und Elektor VB wieder starten. Wenn hochgefahren, in Elektor VB auf "Anzeige->Automatische Anpassung der Gastanzeige" klicken. Nun soll es in eine flüssiger, echte Vollbildmodus laufen.

Viele Grüße,
Ag
Ag
ag
 
Posts: 533
Joined: Thu Jan 02, 2014 10:37 am

Postby petervonfrosta » Fri Dec 14, 2012 12:00 am

Danke dir. Bist du ein Author oder ein Leser oder was anderes?^^

Leider habe ich noch immer kein ttyUSB....

Ich habe das Elektor-Image noch mal aus der VB gelöscht
Und neu Importiert.
Dann die Toolchain neuinstalliert, anschließend Picocom.
Nun das Board angeschlossen.

Im Menupunkt Geräte->USB Geräte eine Gerät steht übrigens immer der Name Silicon Labs CP2102 USB to UART Bridge Controller.
Wenn ich draufklicke kommt eine Fehlermeldung (Anhang Datei 1).

Und unter /dev ls steht nach wie vor kein ttyUSB.

Muss der Treiber in Windows installiert sein? bzw Darf er das? ich hae beides versucht.

dmesg wirft dasnn folgendes raus (anhang datei 2).

Das kann doch nicht so schwer oder ich so blöd sein.. andere Leute nutzen das Board doch auch?!

Ich hoffe damit kannst du was anfangen!

Liebe Grüße
Christian
Attachments
Anhang-1.jpg
Anhang-2.jpg
petervonfrosta
 
Posts: 13
Joined: Fri Jan 03, 2014 1:57 pm

Postby ag » Fri Dec 14, 2012 12:00 am

Hallo Christian,

bin nur Leser wie du.

Der Fehler bedeutet, dass der USB Gerät noch durch Windows belegt ist. Du muss das Gerät in Windows "entfernen" (nicht physich, nur bei "USB Geräte sicher entfernen"). Dann sollte es wieder für VB frei sein.

Wenn aber das Gerät sich nicht unter "USB Geräte sicher entfernen" vorhanden ist, dann halte die "reset" knopf am Elektor Board gedruckt, während du die USB Stecker vom Rechner heraus- und wieder einsteckst. Nach dem wieder einstecken kannst du die "reset" knopf wieder loslassen. Nun versuche wieder in VB unter "Geräte->USB Geräte" wieder zu aktivieren und mit "sudo picocom -b 115200 /dev/ttyUSB0" die Verbindung zu erstellen.

Viele Grüße,
Ag
Ag
ag
 
Posts: 533
Joined: Thu Jan 02, 2014 10:37 am

Postby petervonfrosta » Sat Dec 15, 2012 12:00 am

Hey...
also das hat leider alles nichts gebracht... Vb meldet weiterhin die Fehlermeldung wie oben schon angehängt :-/

echt mies...

hätte ehrlich gesagt auch gedacht, dass ein Author oder ein, an dem Projekt beteiligter Mitarbeiter, zwischendurch mal ins Forum guckt.

Ich hätte das zumindest von so einer Einrichtung wie Elektor erwartet... naja...

Nur was ich jetzt machen soll, weiß ich auch nicht.

Warum der Treiber auch unter "normalem" Linux für mich nicht installierbar ist


Ag... hattest du schon mal Kontakt mit dem Rasberry Pi Board?

fg
Christian
petervonfrosta
 
Posts: 13
Joined: Fri Jan 03, 2014 1:57 pm

Postby ag » Sat Dec 15, 2012 12:00 am

Hallo Christian,

die neue RPi habe ich schon vor Wochen bestellt, ist aber noch nicht geliefert.

Nochmals zum Problem: das VB Image muss funktionieren.

Bitte alles nochmal Schritt für Schritt:

1) Entferne Elektor USB Kablel vom Rechner. Auch ggf. alle weitere unnötige USB Geräte.

2) VB Runterfahren und Windows neu booten (alte Regel "new boot tut gut").

3) VB Hochfaheren.

4) Nachschauen: welche Geräte erscheinen unter "Geräte->USB Geräte"? (CP2102 darf nicht dabei sein!)

5) Terminal aufmachen und "sudo apt-get install picocom" eingaben. Wenn alles bisher richtig installiert war, muss zum Schluss "picocom is already the newest version" etc. erscheinen.

6) Jetzt USB Kabel an Elektor Board und Rechner anschliessen. Nachsehen ob unter "Geräte->USB Geräte" die CP2102 hinzu gekommen ist, und durch klicken ein Haken davor setzten.

7) "sudo picocom -b 115200 /dev/ttyUSB0" eingeben.

Falls der gleiche Fehler immer noch kommt, schau unter Windows Geätemanager ob der COM Port CP21x USB to UART Bridge vorhanden ist. DASS SOLLTE NICHT DER FALL SEIN! Falls doch, dann bitte in VB unter "Geräte->USB Geräte" die CP2102 durch klicken deaktivieren, dann nochmals mit klicken aktivieren (Haken davor muss nun erscheinen). Falls nach einige Sekunden der Eintrag für CP210x unter Windows Gerätemanger NICHT VERSCHWINDET, muss du versuchen herauszufinden, wodurch Windows es belegt. Hast du z.B. eine Terminalprogramm under Windows laufen? ... etc.

Wenn aber der Haken sitzt und der Windows COM Port für CP210x verschwunden ist, dann nochmals "sudo picocom -b 115200 /dev/ttyUSB0" versuchen. Wenn es trotz alledem nicht funktioniert, bin ich mit meine Latein am Ende.

Viel Glück,
Ag
Ag
ag
 
Posts: 533
Joined: Thu Jan 02, 2014 10:37 am

Next

Return to Elektor-Mikrocontroller-Forum

Who is online

Users browsing this forum: No registered users and 1 guest