Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

02.12.2011, 15:57

SGS2 interne SD-Karten mounten

Hi

habe bereits seit Jahren ein Debian am laufen, welches auch tadellos für meine Ansprüche läuft.

Nun wollte ich mich mal wieder, nach ein paar erfolglosen Versuchen, an Gentoo wagen und ein Multimedia-Center fürs Wohnzimmer zusammen bauen.

Läuft soweit alles ganz gut, nur das einbinden meines Samsung Galaxy S2 klappt nicht so wirklich.

Habe einen Kernel gebaut, der keine Modulen laden soll. Die Hardware läuft, zumindest die interne, auch mein USB-Stick wird erkannt und ins System eingebunden.

Wenn ich nun meine SGS2 anschliesse gibt mir dmesg die Meldung das es erkannt wird.

usb 1-1: new high speed USB device number 15 using ehci_hcd
usb 1-1: New USB device found, idVendor=18d1, idProduct=4e22
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: Galaxy S2
usb 1-1: Manufacturer: Samsung
usb 1-1: SerialNumber: 304D19DDC2055A5E
scsi2 : usb-storage 1-1:1.0
scsi 2:0:0:0: Direct-Access Android UMS Composite 00 PQ: 0 ANSI: 2
scsi 2:0:0:1: Direct-Access Android UMS Composite 00 PQ: 0 ANSI: 2
sd 2:0:0:0: [sdh] Attached SCSI removable disk
sd 2:0:0:1: [sdi] Attached SCSI removable disk

aktiviere ich nun am SGS2 das Daten hin und herkopiert werden können passiert nichts mehr.

Unter Debian kann ich dann mittels blkid dann das hier sehen

/dev/sdh: UUID="5F65-1B10" TYPE="vfat"
/dev/sdi: UUID="6564-3063" TYPE="vfat"

Das sehe ich bei Gentoo nur wenn ich vorher den udev-Dienst neustarte (/etc/init.d/udev restart), aber nur solange das SGS2 angeschlossen ist, Stöpsel ich es ab und schliesse ich es weider an, das gleiche wo vorher, dabei wird natürlich NICHT neu gestartet oder dergleichen.

Ich denke das es eventuell an udev liegt, nur weis ich nicht wo ich da was ändern soll das es ohne neustart des Dienstes klappt, da wenn das System fertig ist, die Konsole Maximal nur über ssh ereichbar sein wird.

Ach ja nur zur Info, beim USB-Stick klappt alles ohne Probleme.

MfG

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »DAS-ICH« (13.12.2011, 15:29)


2

02.12.2011, 18:17

Hallo und willkommen im Forum! :)

Habe einen Kernel gebaut, der keine Modulen laden soll.

Huh, davon würde ich eher abraten, beachte das ladbare Module meist viel besser zu handhaben sind, zb benötigte Optionen (ohne reboot des Kernels) geändert werden können usw
Sprich, ich würde den Kernel soweit wie möglich eher modular aufbauen.

Zu dem UDEV
Hast du für dein Telefon eine eigene udev Regel unter /etc/udev/rules.d/ erstellt? Wenn ja, wie hat du sie benannt und wie schaut sie aus?

PS
Magst du eventuell auch noch mal die "emerge --info" Ausgabe mit anhängen?
(diese könntest du am besten als Dateianhang raufstellen)

3

02.12.2011, 18:27

Hi

eine udev-Regel habe ich nicht fürs Smart-Phone, da ich eine Lösung suche die auch für andere Handy's oder Kameras funktionieren soll. Ich habe Freevo installiert und möchte damit dann auch mal auf Photos von diesen Geräten zugreifen können.

Zum Kernel, ich dachte es wäre am besten alles in den Kernel reinzubacken, sodass er eventuell schneller arbeitet mit dem System.

Brauchst du etwas genaues von der emerge-Ausgabe?? Habe da keinen WM installiert und möchte nicht alles abtippen müssen.

MfG

4

02.12.2011, 19:08

Quellcode

1
emerge --info > info.txt

das erspart das abtippen :)
und die datei kannst du dann gleich als anhang hier einfuegen

5

02.12.2011, 21:22

Hi

habe gerade neue Erkenntnisse schöpfen können, wenn ich einfach nach dem einstecken des Handys ein

mount /dev/sdc Mountpoint

mache kann ich mittels blkid auch das gleich auslesen wie mit einem Neustart von udev.

Ich denke mal das udev beim einstöpseln das SGS2 nicht alles ins System überträgt, meine die UUID zum Beispiel.
Zudem glaube ich das udev nicht mitbekommt wenn ich den USB-Speicher am Smartphone aktiviere.
Wo ich da aber etwas ändern muss, muss ich erstmal noch herausfinden.



MfG

6

03.12.2011, 07:54

moin!
Da gibt es ja diese 2 Modi für die Übertragung, einmal dieses MSC und quasi der Massenspeicher. Also mein Sony Xperia Mini Pro wird tadellos erkannt, nur das auch beim Verbinden auch direkt im Übertragungsmodus ist, warum sollte ich es auch sonst anstöpseln *G*
Aber auch wenn ich die Karte virtuelle entferne und wieder freigebe erkennt gentoo das.
Allgemein gesehen wäre die App virtual data cable nicht was für dich? Das Handy hängt sich dann als FTP Server an dein Router und kann via eingeblendeter Adresse dann penetriert werden.
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

7

03.12.2011, 08:14

Hi

in diesem Fall kann und möchte ich das nicht, es soll ja ein MediaCenter werden mit dem man dann auch die Photos oder aufgenommenen Filmchen mal schnell, durch anstöpseln an diesen Rechner, ansehen kann. Mit meinem "Standard Linux Rechner" komme ich ja aufs Handy und kann alles machen was man so damit macht.

Ich werde die App aber mal im Hinterkopf behalten.

MfG

8

04.12.2011, 11:03

Hi

habe nun herausgefunden es am fehlendem udisks-daemon liegt, denn kille ich den Daemon bei meinem Debian, dann funktioniert es dort auch nicht mehr. Habe nun udisks installiert und wenn ich den Daemon von Hand starte funktioniert es wie es soll. Nun ist mein Problem noch, wie starte ich den Daemon beim booten, da ich keinen DE nutze auf diesem System der dies sonst erledigt.

MfG

9

04.12.2011, 11:29

Hi

Der udisks-daemon sollte automagisch lauschen sofern dbus und consolekit läuft, und dein User auch eine gültige consolekit Session hat.
Siehe zb in der Ausgabe von "ck-list-sessions"

PS
Ich finde es schade das du es nicht fertig bringst die für uns hilfreiche "emerge --info" zu posten - damit wäre vieles einfacher gewesen...

10

04.12.2011, 13:30

Hi

habe es noch nicht zum laufen bekommen, das udisks-daemon läuft, nur zur Info, ich bin noch auf der tty1 Konsole und starte freevo mit freevo -fs. Habe bislang keinen Display-Manager installiert und möchte das auch nicht.
Manuell kann ich den Daemon mittels /usr/libexec/udisks-daemon starten, läuft also prinzipiell.

Anbei die Ausgabe von emerge --info

MfG
»DAS-ICH« hat folgende Datei angehängt:
  • info.txt (3,91 kB - 1 mal heruntergeladen - zuletzt: 09.12.2011, 08:48)

11

09.12.2011, 09:17

Nachdem die Hardware erkannt wird, liegt es wie du schon geschrieben hast am "Automount".
Ich verwende das gleiche Handy an meinem Gentoo-Rechner und es läuft nach anfänglichen Problemen (Kernel-config) alles bestens...

Zwar gehe ich davon aus das dir das bekannt ist und du das auch so machst, jedoch weise ich trotzdem darauf hin:

Auf dem SG-S2 ist unter "Einstellungen --> Anwendungen --> Entwicklung --> USB-Debugging" einzuschalten.
Nach dem das Handy per USB-Kabel angeschlossen wurde, ist die oberen Taskleiste mit einem USB-Symbol versehen.
Die Taskleiste herunterziehen und auf "USB-Verbunden" tippen, anschließend auf "USB-Speicher verbinden"



In deiner make.conf ist ja schon "USE= consolekit pam policykit udisks"

In meiner ist ergänzend noch "USE=... dbus ... udev" mit drin !

Gestartet wird neben den Standardwerten wie (... localmount | boot; bootmisc | boot; devfs | sysinit ...)

Quellcode

1
2
3
4
5
6
7
8
rc-update
...
dbus                  |      default
...
consolekit         |      default
...
udev                  |                                        sysinit
...


(Sollte eine Useflag hinzukommen:)

Quellcode

1
2
emerge -avuND world    
 # nicht vergessen !


Der udisks-daemon wird wie bereits erwähnt, automatisch gestartet um die Hardware einzubinden !
Es ist zwar schon eine weile her und du hast es auch nicht in deiner make.conf stehen, aber achte drauf das du von "hal" sauber auf "udev" umgestiegen bist - Sprich es darf in der package.use kein -udev oder hal drin stehen ! *nur zur Sicherheit darauf hingewiesen*


Für QtADB verwende ich folgende udev Regel:

Quellcode

1
2
tail /etc/udev/rules.d/51-android.rules 
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"


Viel Erfolg und Gruß
gentoosapien
<>
wer denkt zu wissen, weiss weniger als er denkt.

Ein Kumpel der zu allem eine Link hat.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »gentoosapien« (09.12.2011, 09:53)


12

09.12.2011, 10:34

Hi

@gentoosapien

Danke für deine Ausführliche Antwort. Das Problem was ich habe, hatte, ist dass das Handy in der Konsole zwar als Handy gefunden wird, aber die internen SD-Karten nicht erkannt werden.
Liegt, nach dem was ich so in erfahrung bringen konnte, an udisks, der Daemon startet erst dann wenn mindestens eine X-Session läuft, aber soweit ich das verstanden habe muss kdm oder gdm gestartet sein. Diese Sachen benötige ich aber nicht bei dem was ich vorhabe, genauso wenig wie QT.
Das USB-Debugging ist bei mir zwar immer an, wird aber nicht benötigt da ich die adb auch nicht nutze.

Im Grunde war das System so wie du beschrieben hast, bis auf jegliche Software bezüglich Gnome oder KDE, wollte einfach nur Freevo am laufen haben und von dort aus bei Bedarf aufs Handy zugreifen um eben am TV kurz irgendwelcher Bilder oder Videos schauen.
Ich bin nun nach 3-Wochen teils frustrierenden Versuch wieder zu meinem Standard System zurück, Debian-Sid. Da klappen die Sachen zumindest erstmal ohne das ich gross ins grübeln kommen muss. Habe in den 3 Wochen allerdings auch wieder einiges gelernt, war also nicht vergeblich, aber so viel Kontrolle man bei Gentoo hat, ist mir ein Debian mit apt-get angenehmer.

MfG

Und nochmals Danke für Eure Mühen, vielleicht versuch ich mich in ein paar Wochen mal wieder an Gentoo

13

09.12.2011, 10:53

Zwar ist die Lösung freevo mit kdm starten, wie mit Kanonen auf Spatzen schießen, aber es würde dir zumindest alle Dienste automatisch starten...
Alternativ natürlich GDM. Die Umgebung bietet dafür viele voreile hinsichtlich Hardware-Einbindung, Netzwerk, Bluetooth etc.

Aber ich gebe dir recht, für das Einsatzgebiet das du im Auge hast, bieten sich sehr viel einfachere Möglichkeiten !

P.S
Hast du schon mal nach LinuxMCE geschaut ?! Sehr umfangreich !
<>
wer denkt zu wissen, weiss weniger als er denkt.

Ein Kumpel der zu allem eine Link hat.

14

09.12.2011, 11:10

Wenn Du schon rausgefunden hast, dass udisks-daemon Dein Problem löst, dann lasse Ihn einfach beim Hochfahren automatisch starten.

Quellcode

1
2
3
echo /usr/libexec/udisks-daemon > /etc/local.d/udisks.start
chmod a+x  /etc/local.d/udisks.start
rc-update add local default
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

15

09.12.2011, 11:53

Hi

@bell

Das hatte ich versucht, er startete zwar hatte aber keine Wirkung, hatte dies weiter oben bereits erwähnt. Liefen auch alle Dienste die udisks brauchte nur es brachte halt nichts.

@gentoosapien

Habe ich mir angeschaut, ist mir aber zu mächtig, es will ja als Unterbau erstmal ein Kubuntu installieren, das ist dann zuviel für die alte Kiste. ;-)
Ich habe mich für Freevo entschieden da es zum laufen noch nicht mal einen X-Server braucht geht auch nur mit dem fbdev. Habe aber ein X als Unterbau, ist einfach flexibler.

MfG

16

09.12.2011, 13:20

Das muss doch auch einfacher gehen, auch ohne udisks.
Kannst Du mal bitte auf Deinem anderen Rechner in der "ps fax" Ausgabe schauen

Quellcode

1
ps fax | grep udisks

Gibt es ein Polling-Prozess, wie zB. hier für das CDROM?

Quellcode

1
udisks-daemon: polling /dev/sr0


Oder bekommst Du ein neues Event-Interface sobald Du das Gerät einsteckst?

Quellcode

1
/dev/input/event*

Kriegst Du die Platte mit einem der folgenden Befehle erkannt?

Quellcode

1
2
rescan-scsi-bus
udevadm trigger


Btw. erkennst Du irgend was im

Quellcode

1
udevadm monitor
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

17

10.12.2011, 19:11

Hi

gut ich nehme fast alles wieder zurück, auch unter Debian funktioniert es nicht, udisks-aemon startet einfach nicht ohne einen Aufgeblasenen Desktop.

@bell

da ich momentan Debian unter freevo habe funktionieren nicht alle deine Vorschläge

ps fax | grep udisks ergibt

1027 tty1 S+ 0:00 \_ grep udisks

udisks-daemon: polling /dev/sr0 sagt

bash: udisks-daemon:: command not found

allerdings /usr/lib/udisks/udisks-daemon: polling /dev/sr0

bash: /usr/lib/udisks/udisks-daemon:: No such file or directory

/dev/input/event* bekommt keine neuen Einträge beim einstcken

rescan-scsi-bus gibt es bei debian nicht

nach udevadm trigger werden die SD-Karten erkannt.

udevadm monitor gibt nur eine Ausgabe beim einstecken das Gerätes, aber wenn ich den USB-Übertragungs Modus am Telefon aktiviere dann kommt keine Ausgabe.

Starte ich in einer zweiten Konsole udevadm monitor und gehe dann wieder zurück zur ersten und gebe dort udevadm trigger ein, dann kommt auch eine Ausgabe von udevadm monitor und die Karten werden wieder erkannt.

So wenn du nun eine Idee hast wie dies lösen kann, sodass auch andere Smartphones erkannt werden, nicht nur meines, dann wäre das mehr als super. Denn meiner Frau ihr Sony-Erricson hat das gleiche Problem wie meines, denke das es ein Android-Prob ist, eventuell.

MfG

18

12.12.2011, 22:03

können Debian + Freevo die SD-Karte automatisch erkennen oder nicht?
Du meintest auf einem der Systeme geht die Erkennung automatisch, könntest Du bitte dort testen?

rescan-scsi-bus musst Du nachinstallieren.

Im Prinzip brauchst Du zwei Sachen:
1. Einen Trigger: Sprich der Weg wie der Smartphone dem Rechner mitteilt "Hier wurde die Taste gedrückt"
2. Reaktion auf den Trigger: Smartphone-Hardwareerkennung neu durchführen und somit die SD-Karte erkennen.

Damit lässt sich was skripten.

Zu 2. "udevadm trigger" wäre eine Möglichkeit, jedoch oversized.
rescan-scsi-bus könnte es evtl. auch, wäre aber auch noch zu gross.
Weitere Möglichkeit wäre

Quellcode

1
blockdev --rereadpt /dev/sdh

Kriegst Du damit die SD-Karte erkannt?

Zu 1: Wie das Gerät dem Kernel mitteilt dass die Taste gedrückt wurde kann ich nicht sagen. Da musst Du auf einem PC mal nachforschen wo es funktioniert.
Also mit "udevadm monitor", etc.

Wobei mir ehrlich gesagt das Problem nicht so ganz klar ist. Was soll automatisch passieren? Automatischer Mount beim Aktivieren der Taste?

Du stöpselst das Gerät ein und bekommst /dev/sdh und /dev/sdi.
Diese kannst Du nicht mounten.
Du drückst auf dem Gerät eine Taste.
Kannst Du an dieser Stelle ohne irgend eine Erkennung /dev/sdh oder /dev/sdi mounten? Dann brauchst Du (2) nicht.
Lt. Deiner blkid Ausgabe gibt es ja keine Partitionstabelle, sondern die sdh und sdi lassen sich direkt mounten.

Zur Not, wenn Du keinen Trigger findest (1) musst Du ein Polling-Skript schreiben, der jede Sekunde versucht zu mounten. Ist zwar keine schöne Sache, würde jedoch funktionieren.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

19

13.12.2011, 04:33

Hi

Automatisch soll erstmal nur das erkennen der SD-Karte passieren ohne das ich von Hand ins System eingreifen muss, um eben sowas wie einen trigger starten zu müssen etc.
Die SD-Karten können nur gemountet werden wenn man die am Android-Phone als USB-Massenspeicher aktiviert, geht erst nach dem anstöpseln am Rechner.

bei meinem System das ich ständig nutze ist KDE installiert und wenn ich das Smartphone anstöpsle und dann auf dem Smartphone den Massenspeicher aktiviere, dann werden mir die SD-Karten in Dolphin gezeigt und ich kann darauf zugreifen.

Bei beiden System, Gentoo und Debian, ohne jegliche DE, wie Gnome oder KDE wird nur das Gerät als solches erkannt aber eben nicht die einzelnen SD-Karten. Ich kann zwar ein mount /dev/sd* eingeben und die jeweilige Karte wird dann auch gemountet, aber vorher wird sie eben nicht erkannt. Das Problem an der Sache ist nun, das ich in Freevo mittels autofs auf diese Karten zugreifen möchte. Ich denke mal das ich irgendein Script oder so schreiben könnte speziell für das Handy, nur wenn irgendwer zu Besuch kommt und möchte mir Bilder oder so zeigen möchte ich nicht jedesmal das Script anpassen müssen sondern einfach an Freevo anstöpseln und die Bilder schauen. Soweit ich herausgefunden haben will ist dieses "Problem" generell mit Android-Handys so, denn meiner Freu ihr SonyErricson hat das gleiche Problem.

Habe auch versucht den udisks-daemon beim Freevo System manuell zu starten, geht zwar und dann klappt auch die Erkennung ohne Probleme nur startet er nicht als Daemon sondern müllt die Konsole zu. Dann hatte ich ein kleines Startscript geschrieben um ihn beim hochfahren zu starten, da ist das Problem das ich gar nicht mehr die Konsole nutzen kann, da udisks-daemon irgenwie diese sperrt.

MfG

20

13.12.2011, 08:32

Du kannst in Deinem Start-Skript den udisks-daemon mit nohup + & in den Hintergrund schicken und die Ausgabe unterdrücken.

Quellcode

1
nohup /usr/libexec/udisks-daemon > /dev/null &
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.