[Sammelthread] Der 20€ Server [Part 2]

Kennt jemand einen guten FTP-Client für Debian mit SSL Unterstützung (TLS-AUTH)? Ich nutze gerade lftp, aber mir würde eine ASCII-gui gefallen, ähnlich wie Midnight Commander. Da bin ich auf PFTP gestoßen, ich bekomme es aber nicht kompiliert.

Code:
root@debian:/tmp/pftpfxp-mew# ./configure
pFTP configure utility by HoE...
Platform = Linux
Using make = make
OpenSSL dir = /usr
Done, you can do "make static" or "make dynamic" now...
root@debian:/tmp/pftpfxp-mew# make dynamic
cd src;make dynamic;cd ..
make[1]: Entering directory `/tmp/pftpfxp-mew/src'
g++ -c -Wall -D_REENTRANT -I../include -O2 -I/usr/include -DTLS main.cc
In file included from main.cc:12:
../include/defines.h:365: warning: 'typedef' was ignored in this declaration
In file included from main.cc:15:
../include/displayhandler.h:7: warning: 'typedef' was ignored in this declaration
main.cc: In function 'void adjust(int)':
main.cc:114: warning: deprecated conversion from string constant to 'char*'
main.cc: In function 'bool FireDisplayHandler()':
main.cc:284: warning: deprecated conversion from string constant to 'char*'
main.cc: In function 'void* DetachServer(void*)':
main.cc:308: warning: deprecated conversion from string constant to 'char*'
main.cc: In function 'void FireupLocalFilesys()':
main.cc:363: warning: deprecated conversion from string constant to 'char*'
main.cc: In function 'void FireupRemoteServer(CServer*)':
main.cc:379: warning: deprecated conversion from string constant to 'char*'
main.cc: In function 'int main(int, char**)':
main.cc:1150: warning: deprecated conversion from string constant to 'char*'
main.cc:1172: warning: deprecated conversion from string constant to 'char*'
g++ -c -Wall -D_REENTRANT -I../include -O2 -I/usr/include -DTLS switchserver.cc
In file included from switchserver.cc:6:
../include/defines.h:365: warning: 'typedef' was ignored in this declaration
In file included from switchserver.cc:9:
../include/displayhandler.h:7: warning: 'typedef' was ignored in this declaration
g++ -c -Wall -D_REENTRANT -I../include -O2 -I/usr/include -DTLS tcp.cc
In file included from tcp.cc:21:
../include/defines.h:365: warning: 'typedef' was ignored in this declaration
tcp.cc: In member function 'bool CTCP::SecureControl()':
tcp.cc:275: warning: deprecated conversion from string constant to 'char*'
tcp.cc: In member function 'bool CTCP::SendData(char*)':
tcp.cc:362: warning: deprecated conversion from string constant to 'char*'
tcp.cc: In member function 'void CTCP::AddLogLine(char*)':
tcp.cc:420: warning: deprecated conversion from string constant to 'char*'
tcp.cc: In member function 'void CTCP::UpdateStack()':
tcp.cc:499: warning: deprecated conversion from string constant to 'char*'
tcp.cc:544: warning: deprecated conversion from string constant to 'char*'
tcp.cc:548: warning: deprecated conversion from string constant to 'char*'
tcp.cc:552: warning: deprecated conversion from string constant to 'char*'
tcp.cc:556: warning: deprecated conversion from string constant to 'char*'
tcp.cc:574: warning: deprecated conversion from string constant to 'char*'
tcp.cc:577: warning: deprecated conversion from string constant to 'char*'
tcp.cc: In member function 'int CTCP::WaitForDataAndRead(int, int*)':
tcp.cc:646: warning: deprecated conversion from string constant to 'char*'
tcp.cc:670: warning: deprecated conversion from string constant to 'char*'
tcp.cc: In member function 'bool CTCP::WaitForMessage(int)':
tcp.cc:704: warning: deprecated conversion from string constant to 'char*'
tcp.cc:710: warning: deprecated conversion from string constant to 'char*'
tcp.cc: In function 'bool DetermineOwnIP(char*)':
tcp.cc:61: warning: dereferencing pointer '<anonymous>' does break strict-aliasing rules
tcp.cc:61: note: initialized from here
g++ -c -Wall -D_REENTRANT -I../include -O2 -I/usr/include -DTLS displayupdate.cc
In file included from displayupdate.cc:9:
../include/defines.h:365: warning: 'typedef' was ignored in this declaration
In file included from displayupdate.cc:12:
../include/displayhandler.h:7: warning: 'typedef' was ignored in this declaration
displayupdate.cc: In member function 'void CDisplayHandler::CloseView()':
displayupdate.cc:366: warning: deprecated conversion from string constant to 'char*'
g++ -c -Wall -D_REENTRANT -I../include -O2 -I/usr/include -DTLS server.cc
In file included from server.cc:18:
../include/defines.h:365: warning: 'typedef' was ignored in this declaration
In file included from server.cc:21:
../include/displayhandler.h:7: warning: 'typedef' was ignored in this declaration
server.cc: In member function 'void CServer::HandleMessage(int, char*, int)':
server.cc:250: warning: deprecated conversion from string constant to 'char*'
server.cc:260: warning: deprecated conversion from string constant to 'char*'
server.cc:521: warning: deprecated conversion from string constant to 'char*'
server.cc:526: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'void CServer::Run()':
server.cc:1674: warning: deprecated conversion from string constant to 'char*'
server.cc:1678: warning: deprecated conversion from string constant to 'char*'
server.cc:1684: warning: deprecated conversion from string constant to 'char*'
server.cc:1688: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::SendSITE(char*)':
server.cc:1961: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'void CServer::RenFrom(char*)':
server.cc:1992: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::RenTo(char*)':
server.cc:2007: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::Nuke(char*)':
server.cc:2029: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::UnNuke(char*)':
server.cc:2049: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::Wipe(char*)':
server.cc:2069: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::UnDupe(char*)':
server.cc:2089: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::DeleteFile(char*)':
server.cc:2109: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::DeleteDir(char*)':
server.cc:2131: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::MakeDir(char*, bool, bool)':
server.cc:2156: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::Noop()':
server.cc:2238: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::ChangeWorkingDir(char*)':
server.cc:2261: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::Login()':
server.cc:2489: warning: deprecated conversion from string constant to 'char*'
server.cc:2503: warning: deprecated conversion from string constant to 'char*'
server.cc:2514: warning: deprecated conversion from string constant to 'char*'
server.cc:2515: warning: deprecated conversion from string constant to 'char*'
server.cc:2554: warning: deprecated conversion from string constant to 'char*'
server.cc:2568: warning: deprecated conversion from string constant to 'char*'
server.cc:2602: warning: deprecated conversion from string constant to 'char*'
server.cc:2626: warning: deprecated conversion from string constant to 'char*'
server.cc:2648: warning: deprecated conversion from string constant to 'char*'
server.cc:2667: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::GetWorkingDir()':
server.cc:2689: warning: deprecated conversion from string constant to 'char*'
server.cc:2692: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::DoFXP(int, bool, bool)':
server.cc:2780: warning: deprecated conversion from string constant to 'char*'
server.cc:2782: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::DoFXPStop(int)':
server.cc:2791: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::DoFXPDir(char*, int)':
server.cc:2886: warning: suggest explicit braces to avoid ambiguous 'else'
server.cc: In member function 'bool CServer::DoFXPDirCWDUP(char*, int)':
server.cc:3063: warning: deprecated conversion from string constant to 'char*'
server.cc:3079: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::LeechDir(char*, int, bool, int)':
server.cc:3158: warning: deprecated conversion from string constant to 'char*'
server.cc:3174: warning: deprecated conversion from string constant to 'char*'
server.cc:3179: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::LeechFile(char*, int, bool, int)':
server.cc:3197: warning: deprecated conversion from string constant to 'char*'
server.cc:3228: warning: deprecated conversion from string constant to 'char*'
server.cc:3280: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::UploadDir(char*, bool, bool)':
server.cc:3494: warning: deprecated conversion from string constant to 'char*'
server.cc:3496: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::DoFXPFile(char*, bool, int)':
server.cc:3645: warning: deprecated conversion from string constant to 'char*'
server.cc:3648: warning: deprecated conversion from string constant to 'char*'
server.cc:3653: warning: deprecated conversion from string constant to 'char*'
server.cc:3659: warning: deprecated conversion from string constant to 'char*'
server.cc:3663: warning: deprecated conversion from string constant to 'char*'
server.cc:3693: warning: deprecated conversion from string constant to 'char*'
server.cc:3702: warning: deprecated conversion from string constant to 'char*'
server.cc:3740: warning: deprecated conversion from string constant to 'char*'
server.cc:3765: warning: deprecated conversion from string constant to 'char*'
server.cc:3814: warning: deprecated conversion from string constant to 'char*'
server.cc:3829: warning: deprecated conversion from string constant to 'char*'
server.cc:3861: warning: deprecated conversion from string constant to 'char*'
server.cc:3876: warning: deprecated conversion from string constant to 'char*'
server.cc:3877: warning: deprecated conversion from string constant to 'char*'
server.cc:3911: warning: deprecated conversion from string constant to 'char*'
server.cc:3915: warning: deprecated conversion from string constant to 'char*'
server.cc:3924: warning: deprecated conversion from string constant to 'char*'
server.cc:3946: warning: deprecated conversion from string constant to 'char*'
server.cc:3994: warning: deprecated conversion from string constant to 'char*'
server.cc:4011: warning: deprecated conversion from string constant to 'char*'
server.cc:4039: warning: deprecated conversion from string constant to 'char*'
server.cc:4083: warning: deprecated conversion from string constant to 'char*'
server.cc:4084: warning: deprecated conversion from string constant to 'char*'
server.cc:4106: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::UploadFile(char*, bool, bool)':
server.cc:4181: warning: deprecated conversion from string constant to 'char*'
server.cc:4195: warning: deprecated conversion from string constant to 'char*'
server.cc:4241: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'bool CServer::RefreshFiles()':
server.cc:4410: warning: deprecated conversion from string constant to 'char*'
server.cc:4412: warning: deprecated conversion from string constant to 'char*'
server.cc:4424: warning: deprecated conversion from string constant to 'char*'
server.cc:4436: warning: deprecated conversion from string constant to 'char*'
server.cc:4460: warning: deprecated conversion from string constant to 'char*'
server.cc:4494: warning: deprecated conversion from string constant to 'char*'
server.cc:4527: warning: deprecated conversion from string constant to 'char*'
server.cc:4541: warning: deprecated conversion from string constant to 'char*'
server.cc:4549: warning: deprecated conversion from string constant to 'char*'
server.cc:4569: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'void CServer::FormatFilelist(char*)':
server.cc:4670: warning: deprecated conversion from string constant to 'char*'
server.cc:4671: warning: deprecated conversion from string constant to 'char*'
server.cc:4679: warning: deprecated conversion from string constant to 'char*'
server.cc:4680: warning: deprecated conversion from string constant to 'char*'
server.cc: In member function 'void CServer::SortFilelist(bool, bool)':
server.cc:5360: error: array bound forbidden after parenthesized type-id
server.cc:5360: note: try removing the parentheses around the type-id
server.cc:5361: error: array bound forbidden after parenthesized type-id
server.cc:5361: note: try removing the parentheses around the type-id
make[1]: *** [server.o] Error 1
make[1]: Leaving directory `/tmp/pftpfxp-mew/src'
root@debian:/tmp/pftpfxp-mew#

Das funktioniert aber nicht. Kann mir jemand helfen, es zum Laufen zu bewegen? Ich danke euch!
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Hey, ich hätte nochmal schnell ein paar kleine Frage zu dem Server da ich evtl billig an einen ran kommen kann.

1. Muss ich die Seagte Festplatte nehmen? Seagate FreeAgent GoFlex blau 500GB, USB 2.0 (STAA500202) | gh.de (geizhals.at) Deutschland (Also in den MiniUSB)
2. Kann ich den in den USB Anschlüssen 3.5" Externe hinhängen die ein Netzteil haben?
3. Ich will evtl Debain von einem USB Stick aus booten , ist das schwer für einen Anfänger? Ich hab bis jetzt noch nie was mit Server gemacht :d.
4. Ich will den Server als Backup für meinen PC nehmen ( Automatisches Backup) und um Filme auf unseren Sony Bravia und bald auf mehrere Fernseher zu streamen. Dafür reicht die Dockstar doch aus?
5. Schaff ich das überhaupt alles ohne ahnung davon zu haben :d? Ich werde mich zwar einlesen wenn ich eine bekommen sollte aber das dauert und vorallem habe ich zur Zeit wenig Zeit.

Xmas

1. Nein. Du kannst dir auch eine normale 2,5" HDD kaufen und ein passendes Gehäuse dazu. Ich nutze das easy Nova (~15€ bei eBay). Welches das ist findest du hier im Theard - hab da mal expliziet nachgefragt.

2. Natürlich, wenn du das Netzteil dann noch anschließt^^

3. Ja das ist kein Problem. Du musst einfach nur die Anleitung 1:1 befolgen.

4. Also für das automatische Backup ja. Wie das mit dem Streamen ist kann ich dir leider nicht sagen.

5. Ja man kann sich da gut einarbeiten. Viele Fragen sind hier auch schon beantwortet und man hat im Internet recht viele anlaufstellen wo man schauen kann ;)
 
Hey, ich hätte nochmal schnell ein paar kleine Frage zu dem Server da ich evtl billig an einen ran kommen kann.

1. Muss ich die Seagte Festplatte nehmen? Seagate FreeAgent GoFlex blau 500GB, USB 2.0 (STAA500202) | gh.de (geizhals.at) Deutschland (Also in den MiniUSB)
2. Kann ich den in den USB Anschlüssen 3.5" Externe hinhängen die ein Netzteil haben?
3. Ich will evtl Debain von einem USB Stick aus booten , ist das schwer für einen Anfänger? Ich hab bis jetzt noch nie was mit Server gemacht :d.
4. Ich will den Server als Backup für meinen PC nehmen ( Automatisches Backup) und um Filme auf unseren Sony Bravia und bald auf mehrere Fernseher zu streamen. Dafür reicht die Dockstar doch aus?
5. Schaff ich das überhaupt alles ohne ahnung davon zu haben :d? Ich werde mich zwar einlesen wenn ich eine bekommen sollte aber das dauert und vorallem habe ich zur Zeit wenig Zeit.

Xmas

Edit: Entschuldigung , ich habe gerade erst gesehen das Motti schon gepostet hat :) . Danke du hast mir schon mal sehr weiter geholfen.


Ich zitier mich mal elegant selber :).
Ich habe die erste Seite gelesen , aber bei der Seite zur einfachen Debain erklörung kommt nur ein Error. Ich verstehe auch nicht wo die ganzen Befehle eingegeben werden. Ich könnte mir vorstellen dass das in einer Config datei eingegeben + gespeichert wird.

Xmas
 
Zuletzt bearbeitet:
alles aus der anleitung von jeff wird z.B. in putty eingegeben

und bei was kommt ein error
 
Zuletzt bearbeitet:
Edit: Entschuldigung , ich habe gerade erst gesehen das Motti schon gepostet hat :) . Danke du hast mir schon mal sehr weiter geholfen.


Ich zitier mich mal elegant selber :).
Ich habe die erste Seite gelesen , aber bei der Seite zur einfachen Debain erklörung kommt nur ein Error. Ich verstehe auch nicht wo die ganzen Befehle eingegeben werden. Ich könnte mir vorstellen dass das in einer Config datei eingegeben + gespeichert wird.

Xmas
np ;) Geb auch nur das weiter was ich hier erfahren habe :)

Gute Anlaufstellen sind folgende Adressen:
ModmyDock | Alles rund um PlugPc´s
Seagate Dockstar
Dockstar: Debian Squeeze + Kernel | mute's Blog
Dockstar - Mikrocontroller.net

Ich kann dir die Tutorials von ModMyDock empfehlen ;) Da ist dann auch alles mit dem Verbinden usw erklärt ;)

mfg
 
txd zu gnd sind 3,3V
mach mal bitte ein bild von dem kabel oder sag wie es aussieht
so ins blau zu raten ist schwer bei einigen ist weiß gnd
aber das kann ich erst sagen wenn ich weiss wie deines aussieht

beim seriellen flow control noch auf none

Edit: das ist z.B. das CA-42 was ich hier hab IB-NAS4220-B Anleitung: Serielles Kabel aus Handy-Datenkabel bauen

wie sieht der stecker aus? nicht der usb

Jetzt klappts, Schwarz als GND, Blau als RX und Weiß als TX.

Als Error kommt "Bad Data CRC", also sollte ein Reflash das Ding wieder zum Leben erwecken.
 
Wo bekomm ich den Original-Kernel her? Die Links aus den Howtos sind leider tot.
 
Hey, ich hätte nochmal schnell ein paar kleine Frage zu dem Server da ich evtl billig an einen ran kommen kann.

1. Muss ich die Seagte Festplatte nehmen? Seagate FreeAgent GoFlex blau 500GB, USB 2.0 (STAA500202) | gh.de (geizhals.at) Deutschland (Also in den MiniUSB)
2. Kann ich den in den USB Anschlüssen 3.5" Externe hinhängen die ein Netzteil haben?
3. Ich will evtl Debain von einem USB Stick aus booten , ist das schwer für einen Anfänger? Ich hab bis jetzt noch nie was mit Server gemacht :d.
4. Ich will den Server als Backup für meinen PC nehmen ( Automatisches Backup) und um Filme auf unseren Sony Bravia und bald auf mehrere Fernseher zu streamen. Dafür reicht die Dockstar doch aus?
5. Schaff ich das überhaupt alles ohne ahnung davon zu haben :d? Ich werde mich zwar einlesen wenn ich eine bekommen sollte aber das dauert und vorallem habe ich zur Zeit wenig Zeit.

Xmas

1. An den MiniUSB Port kannst du auch alle 2,5" HDDs anschließen die bzgl des Ports da rein passen. Also am HDD Gehäuse sollte der USB Anschluss mittig sein. Nur denke ich mal dass dies seltener der fall ist bei den Gehäusen der externen 2,5HDDs

2. DU kannst auch externe HDDs die ein NT benötigen da ranschließen.

3. Also ich nutze die Dockstar auch mit Debian Squeeze incl 2.6.37 Kernel vom USB Stick (Sandisk 4 GB). Funzt einwandfrei. Ist nicht schwer. Man sollte aber n bisschen mit der unix/linux shell umgehen können.

4. Die Dockstar reicht dafür locker aus. "minidlna" kannst als DLNA Media Server nutzen und für das backuppen deiner clients musst nur smb installieren (oder FTP Server falls du den transfer darüber machst).
Du musst aber wissen dass die Dockstar fürs transcodieren nicht wirklich geeignet ist.

5. Natürlich schaft man das auch ohne kenntnisse. Vor dem MACHEN steht aber das LESEN und einigermaßen KAPIEREN! ;-)

--------------_____________------------------____________---------------____________-------

AN ALLE:

Hier mal für diejenigen die keine Lust auf Kompilieren von minidlna haben ein fertig kompiliertes Package für die/den Dockstar auf meinem dropbox acc.

http://dl.dropbox.com/u/12993249/minidlna_1.0.18debian-dockstar_armel.deb

Installation kurz beschrieben:
Code:
root@dockstar:~# wget http://dl.dropbox.com/u/12993249/minidlna_1.0.18debian-dockstar_armel.deb # minidlna runterladen

root@dockstar:~# dpkg -i minidlna_1.0.18debian-dockstar_armel.deb # minidlna installieren. Hierbei werden aber noch keine dependencies resolved

root@dockstar:~# apt-get -f install # dependencies resolven


nur noch die config unter /etc/minidlna.conf nach seinem Gusto abändern und FEDDISCH! ;-)

Eben mal 4 Video Streams (2x HD 720p, 2x SD) und nen Music Stream an einem Rechner gleichzeitig übertragen und läuft alles knorke.. Am Anfang der Streams springt minidlna n bisschen hoch bzgl CPU usage aber wenn die streams dann laufen ist der CPU load immer unter 5-10%. 10% eher selten.
 
Zuletzt bearbeitet:
Danke an alle für die vielen Antworten :) .
Ich kann schon die Dockstar als MiniDlna und als FTP Server gleich zeitig benutzen?
ModMyDock ist die beste Seite :)
Wenn ich dann eine einzelne USBHDD mounten will , muss ich da dann auch die Dockstar vom Netz nehmen?
Transcodieren will ich eh nicht.

Xmas
 
Wenn ich dann eine einzelne USBHDD mounten will , muss ich da dann auch die Dockstar vom Netz nehmen?
Du meinst, dass wenn du ne externe anschließt, dass du die neustarten musst, damit die erkannt wird?

Nein musst du nicht. Du verbindest dich in PuTTY und gehst wie folgt vor:
ls -l /dev/ |grep sd

dann bekommst ne liste álá
lrwxrwxrwx 1 root root 4 1. Jan 1970 root -> sda1
brw-rw---- 1 root floppy 8, 0 1. Jan 1970 sda
brw-rw---- 1 root floppy 8, 1 1. Jan 1970 sda1
brw-rw---- 1 root floppy 8, 2 1. Jan 1970 sda2
brw-rw---- 1 root floppy 8, 3 1. Jan 1970 sda3
brw-rw---- 1 root floppy 8, 0 1. Jan 1970 sdb
brw-rw---- 1 root floppy 8, 1 1. Jan 1970 sdb1

so sda ist die erste "festplatte" meist eigentlich dein USB stick. sdb ist demnach die angeschlossene hdd.
So jetzt nehmen wir mal an, dass du die externe in dem ordner /media/externe/ haben willst. falls der ordner externe in /media nicht vorhanden ist, einfach erstellen (mkdir /media/externe). nun noch die externe mounten:
mount /dev/sdb1 /media/externe
und zum unmounten folgendes:
umount /dev/sdb1 und fertig.

ich hab dir auch mal meine smb.conf für Samba angehangen. die muss dann in /etc/samba/ rein. So wird dann der Temporäre Ordner (/tmp), der Apache ordner (/var/www) und eine freigabe namens frei1 (/media/frei1) freigegeben. Die Config ist so, dass Gäste schreiben und lesen dürfen :) Falls du dazu fragen hast, dann kannst du gerne fragen.
 

Anhänge

  • smb.zip
    4,8 KB · Aufrufe: 91
Naja die Uhrzeit aktualisiert sich erst mit dem starten Netzwerkverbindung. Also sda wird noch am 01.01.1970 gemountet^^ dann wird erst die Zeit mit der Atomuhr verglichen :-)
 
Dann ist es Zeit für den RTC. :P

Ich muss den bei mir dieses WE oder so auch noch einbauen.
 
Also, jetzt läuft's.

Ich habe das ganze mit meinem Debian Squeeze USB-Stick getestet.

Ich musste folgendes installieren:
- libtool
- automake
- autoconf
- zlib1g-dev (musste spezielle, passende version spezifizieren)
- libssl-dev
- python-dev
- libc6
- sdcc (aus dem SID repository!)
- libusb-dev
- libibus-dev
- subversion

wie sieht es bei sdcc aus mit den sdcc-libraries nur das sdcc....deb runterzuladen und zu installieren reicht ja nicht
und was heißt bei zlib1g-dev spezielle, passende version spezifizieren?

Dann die files runterladen und entpacken.

welche Dateien braucht man nun?

Der Hack selbst sollte sich dan ohne Probleme kompilieren lassen. Hack ausführen (siehe README). Dann im "build-dpf..."-Skript den Eintrag "./configure --with-drivers=DPF" so abändern, dass statt "DPF" nun "all" steht.
Danach ebenfalls laut README ./build-dpf... ausführen mit dem Pfad zur dpflib. Hier muss man beachten, dass sich das Skript beim Zeitpunkt der Pfadprüfung in "lcd4linux" befindet, also muss man den Pfad mit führenden "../" angeben. In meinem Fall also "../src/dpflib/".
Hat das dann alles geklappt, noch "make install" im lcd4linux Verzeichnis ausführen und die passende Config-File runterladen oder selbst erstellen. Testen und es sollte laufen. ;)

so ein klein wenig step by step wäre echt super denn offensichtlich gibt es davor auch so ein paar stolperfallen.
 
Zuletzt bearbeitet:
Für mehr step-by-step ist momentan keine Zeit. Tut mir leid. Ausserdem wird's auf so gut wie jedem System ein kleinwenig anders sein, was die Pakete angeht.

"zlib1g-dev (musste spezielle, passende version spezifizieren)" heißt, dass eine spezielle version in den Abhängigkeiten benötigt wurde und ich diese über apt-get install zlib1g-dev="Versionsnummer" holen musste. Sdcc wiegesagt gibt's in den SID libraries. Also einfach nen Eintrag in die sources.list und schon lässt sich's installieren. Da gab es nur seltsamerweise für Squeeze kein Paket. ;)
 
so ich nochmal. Nachdem es auf meinem laptop lief und nun mein dockstar da ist und auch dort debian drauf ist habe ich eine neues problem.
Beim starten von lcd4linux mit -vv bekomme ich folgende fehlermeldung:
root@debian:~# lcd4linux -vv
LCD4Linux 0.11.0-SVN-1092 starting
invoked without full path; restart may not work!
Dump of /etc/lcd4linux.conf:
Display 'DPF'
Display:dpf.Background '000000'
Display:dpf.Basecolor '000066'
Display:dpf.Driver 'DPF'
Display:dpf.Font '6x8'
Display:dpf.Foreground 'ffffff'
Display:dpf.Port 'usb0'
Layout 'mylayout'
Layout:mylayout.Layer:2.X1.Y1 'Bgnd'
.
.
.
Layout:mylayout.Row15.Col01 'WHO'
Variables.minute 60000
Variables.tack 200
Variables.tick 500

plugin_cfg.c: Variable minute = '60000' (60000)
plugin_cfg.c: Variable tack = '200' (200)
plugin_cfg.c: Variable tick = '500' (500)
[DBus] Error connecting to the dbus session bus: /usr/bin/dbus-launch terminated abnormally without any error message

lcd4linux.c: going background...

habe schon viel gegooglet aber keine loesung gefunden. Vlt weiss ja hier jemand rat :)
 
so ich nochmal. Nachdem es auf meinem laptop lief und nun mein dockstar da ist und auch dort debian drauf ist habe ich eine neues problem.
Beim starten von lcd4linux mit -vv bekomme ich folgende fehlermeldung:
root@debian:~# lcd4linux -vv
LCD4Linux 0.11.0-SVN-1092 starting
invoked without full path; restart may not work!
Dump of /etc/lcd4linux.conf:
Display 'DPF'
Display:dpf.Background '000000'
Display:dpf.Basecolor '000066'
Display:dpf.Driver 'DPF'
Display:dpf.Font '6x8'
Display:dpf.Foreground 'ffffff'
Display:dpf.Port 'usb0'
Layout 'mylayout'
Layout:mylayout.Layer:2.X1.Y1 'Bgnd'
.
.
.
Layout:mylayout.Row15.Col01 'WHO'
Variables.minute 60000
Variables.tack 200
Variables.tick 500

plugin_cfg.c: Variable minute = '60000' (60000)
plugin_cfg.c: Variable tack = '200' (200)
plugin_cfg.c: Variable tick = '500' (500)
[DBus] Error connecting to the dbus session bus: /usr/bin/dbus-launch terminated abnormally without any error message

lcd4linux.c: going background...

habe schon viel gegooglet aber keine loesung gefunden. Vlt weiss ja hier jemand rat :)

Du nutzt schon die LCD4Linux Version die mi dem Skript aus dem Hack-Paket gebaut wird? Die Versionsnummer kommt mir nämlich spontan ein wenig seltsam vor.
 
hmm irgenwo gibt es mit dem Frame noch ein problem

make lief beim dpfhack durch aber anscheinend wird der frame nicht
unter dev eingebunden so wie mir scheint.
entsprechend wird es dann auch nichts mit dem ausführen des Hacks 'python hackit.py /dev/sgX'

Code:
[54165.767862] usb 1-1.4: new full speed USB device using orion-ehci and address 5
[54165.932344] usb 1-1.4: New USB device found, idVendor=1908, idProduct=0102
[54165.939270] usb 1-1.4: New USB device strings: Mfr=2, Product=3, SerialNumber=0
[54165.946612] usb 1-1.4: Product: Digital Photo Frame
[54165.951542] usb 1-1.4: Manufacturer: BUILDWIN
[54165.964717] usb 1-1.4: selecting invalid altsetting 1
[54165.970293] scsi2 : usb-storage 1-1.4:1.0
[54166.985062] scsi 2:0:0:0: CD-ROM            buildwin  Photo Frame     1.01 PQ: 0 ANSI: 2
root@debian:/tmp/dpf/src#
 
hmm irgenwo gibt es mit dem Frame noch ein problem

make lief beim dpfhack durch aber anscheinend wird der frame nicht
unter dev eingebunden so wie mir scheint.
entsprechend wird es dann auch nichts mit dem ausführen des Hacks 'python hackit.py /dev/sgX'

Code:
[54165.767862] usb 1-1.4: new full speed USB device using orion-ehci and address 5
[54165.932344] usb 1-1.4: New USB device found, idVendor=1908, idProduct=0102
[54165.939270] usb 1-1.4: New USB device strings: Mfr=2, Product=3, SerialNumber=0
[54165.946612] usb 1-1.4: Product: Digital Photo Frame
[54165.951542] usb 1-1.4: Manufacturer: BUILDWIN
[54165.964717] usb 1-1.4: selecting invalid altsetting 1
[54165.970293] scsi2 : usb-storage 1-1.4:1.0
[54166.985062] scsi 2:0:0:0: CD-ROM            buildwin  Photo Frame     1.01 PQ: 0 ANSI: 2
root@debian:/tmp/dpf/src#

Wenn du das grade mit meinem 37er Kernel probierst, brauchst du dich nicht wundern. ;)
In dem Kernel ist, soweit ich mich erinnere keinerlei Unterstützung für optische Laufwerke drin. Und da sich das Ding als CD-ROM identifiziert, wird's nicht eingebunden.
 
aha ist das nach dem hack dann auch noch ein Problem oder muss ich mir generell nochmal nen neuen Kernel machen?
 
Nach dem Hack funktioniert's wunderbar. Da wird's ja nicht mehr als CD-ROM-Laufwerk erkannt.
 
ok muss:
1. die build-dpf-lcd4linux.sh dann nur in den lcd4linux ordner? oder auch die anderen
2. build-dpf-lcd4linux.sh vor oder nach der dem "./configure && make && make install" von lcd4linux ausführen?
 
1. Du entpackst einfach die Datei von hackfin. Da sollte dann ein "dpf"-Ordner angelegt werden und darin ist dann das Skript. Da musst du absolut nichts ändern.
2. Wenn ich's richtig im Kopf habe führt das Skript das "configure" und das "make" schon aus. Das heißt das einzige nach dem Skript sollte noch "make install" sein.
 
1. Du entpackst einfach die Datei von hackfin. Da sollte dann ein "dpf"-Ordner angelegt werden und darin ist dann das Skript. Da musst du absolut nichts ändern.
was denn für eine Datei von hackfin? vor allem was/wer soll das sein?
habe hier nur die dpf-lcd4linux.tgz mit der zu ändernden build-dpf-lcd4linux.sh und noch ein paar anderen Dateien die in einem dpf ordner landen wenn man es entpackt
und die dpfhack-0.1alpha.tgz die beim entpacken auch normal in einem dpf ordner landet und im src unterordner den dpflib Ordner enthält
die Dateien sind aus dem Hack wiki DPF with AppoTech AX206 - Picframe

2. Wenn ich's richtig im Kopf habe führt das Skript das "configure" und das "make" schon aus. Das heißt das einzige nach dem Skript sollte noch "make install" sein.

"Danach ebenfalls laut README ./build-dpf... ausführen mit dem Pfad zur dpflib. Hier muss man beachten, dass sich das Skript beim Zeitpunkt der Pfadprüfung in "lcd4linux" befindet, also muss man den Pfad mit führenden "../" angeben." und da Frage ich eben nur das dpf-lcd4linux.sh in den lcd4linux ordner oder auch die restlichen dateien aus der dpf-lcd4linux.tgz

weil dann beim Aufruf die Frage ist wo zu sind die ganzen anderen Dateien noch mit dabei wenn ich nur die eine build-dpf-lcd4linux.sh und wenn ich sie nicht in den lcd4linux ordner kopiere diese datei dann wissen will wo die dinge liegen die sie zu patchen hat wenn man schon den Pfad für die dpflib's angeben muss und nach lcd4linux noch nichtmal konfiguriert und installiert ist.

Code:
root@debian:/home/lcd4linux-0.11.0-SVN# ./build-dpf-lcd4linux.sh ../dpf/src/dpflib/
svn: 'lcd4linux' already exists and is not a directory
./build-dpf-lcd4linux.sh: line 9: cd: lcd4linux: Not a directory
./build-dpf-lcd4linux.sh: line 12: ../lcd4linux-svn1142-dpf.patch: No such file or directory
./build-dpf-lcd4linux.sh: line 17: ./bootstrap: No such file or directory
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no

...

wenn die build....sh im lcd4linux ordenr

Code:
root@debian:/home/dpf# ./build-dpf-lcd4linux.sh /src/dpflib/
Checked out revision 1142.
./build-dpf-lcd4linux.sh: line 12: patch: command not found
./bootstrap:> aclocal
plugins.m4:362: warning: macro `AM_ICONV' not found in library
./bootstrap:> libtoolize --copy --force
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'

im dpf ordner

aber am ende:

Code:
root@debian:/home/dpf# lcd4linux -F -v -f ../dpfbig.conf
Version 0.11.0-SVN-965 starting
drv_init(DPF) failed: no such driver

beim versuch zu starten
gibt es denn eine andere als die 0.11.0-SVN-965 ? ist ja von 2009 wenn ja wo?

und wie würde eine korrekte dmesg vom pearl display aussehen?
 
Zuletzt bearbeitet:
Ich hab das jetzt nach ner Guide vom Kollegen kompiliert (install.txt)..
Geht auch einwandfrei, aber im Log sehe ich noch sowas
Code:
Mar  4 23:20:17 little user.warn kernel: [4743078.267018] usb 1-1.3: usbfs: process 25397 (lcd4linux) did not claim interface 0 before use

Und unter Last, also MD5 sum von einer Datei started LCD4Linux nicht und killen erzeugt sowas:
root@little:/usr/src# bulk ACK read: Resource temporarily unavailable

Irgendwas ist da noch nicht so sauber mit dem USB Bus?!

(Hinweis: die Installationsanleitung macht etwas über SID, d.h. das System sollte vorher schon aktuell sein, sonst updatet der noch ganz andere Sachen)

Meine Configdatei ist auch noch mehr so rumgespielt.. Leider geht ja nicht mehrzeilig, fürs syslog wär's schön gewesen, deswegen stehen da so komische Werte, wobei die sd[a-z]$ die einzig richtige variante für sinnvolle Werte ist, 'sd.' oder ohne '$' ist falsch, hab ich bei den bars noch vergessen)
 

Anhänge

  • IMG_3002.jpg
    IMG_3002.jpg
    190,4 KB · Aufrufe: 151
  • lcd4linux.conf.txt
    3,8 KB · Aufrufe: 105
  • install.txt
    10 KB · Aufrufe: 93
Zuletzt bearbeitet:
ja fast so weit wie bei deiner install txt komme ich jetzt auch
sid muss man nicht installieren glaub ich

hab nochmal überall die lcd4linux sourchen gelöscht da er ja versucht sich das aus dem svn zu siehen da hatte ich auch den fehler weil ich es schon installiert hatte und ...
naja jedenfals komme ich jetzt fast so weit wie du jedoch hab ich noch ein problem beim
"./build-dpf-lcd4linux.sh /src/dpflib/"

Code:
root@debian:/home/dpf# ./build-dpf-lcd4linux.sh /src/dpflib/
Checked out revision 1142.
./build-dpf-lcd4linux.sh: line 12: patch: command not found
./bootstrap:> aclocal
plugins.m4:362: warning: macro `AM_ICONV' not found in library
./bootstrap:> libtoolize --copy --force
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'...

kein plan wieso

mein dmesg gibt auch nur das hier her:
Code:
usb 1-1.4: new full speed USB device using orion-ehci and address 4
root@debian:~#

liegt aber wieder am kernel letzteres
 
Zuletzt bearbeitet:
deswegen: ./build-dpf-lcd4linux.sh: line 12: patch: command not found
ich habe aus älteren gründen (bauen von lftp mit openssl, da gnutls so lahm ist, das verschlüsseltes ftp nur 400k/s schafft) noch installiert:
apt-get install build-essential gcc make pkg-config automake
eventuell kam das patch da mit. wüsste sonst nicht woher das kommt.
 
Zuletzt bearbeitet:
werde mal kucken was davon hier nicht drauf ist aber make, automake und co sind hier eh auch schon drauf

also bleiben nur build-essential gcc pkg-config

Edit: ok irgendwas davon war es jetzt es läuft nun bist auf:

Code:
/usr/bin/ld: cannot find -ldpf
collect2: ld returned 1 exit status
make[1]: *** [lcd4linux] Error 1
make[1]: Leaving directory `/usr/src/dpf/lcd4linux'
make: *** [all] Error 2

nach dem entfernen des absoluten pfades ist das jetzt auch durchgelaufen
 
Zuletzt bearbeitet:
diffutils und binutils sind noch sehr heiße kandidaten :)
aber es scheint auch direkt patch als package zu geben.
also apt-get install diffutils patch

---------

ah ja...
ich hab ja in /usr/src/dpf entpackt gehabt, wie in der install.txt, deswegen hatte ich da keine Probleme.
Ich frag mich auch, was man dann alles wieder deinstallieren kann, vieles war ja wohl zum Hacking nötig..
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh