Sie sind nicht angemeldet.

1

15.07.2008, 14:46

DVD Laufwerk Embadded Linux 2.6.12.6 VENUS

Hallo !

Da ich hier neu bin gleich ein Problem zum knacken.

Ich nun stolzer Besitzer eines NAS Media Players mit Kartenleser und USB Host.
Dann wollen die Kinder an diesem Gerät DVD's schauen.
Na Ja kein Problem dachte ich, die Speicherkarten und die USB HDD geht ja auch.
Und wenn ein WLAN Stich, und eine DVBT Stick funktioniern soll kann ein DVD Laufwerk ja nicht das Problem sein. Mist. Keine reaktion.

Das Linux soll eine Debian Version sein.Kernel 2.12.6 für die Realtek Venus CPU rdt1261
Mit BusyBox v1.1.3 (2007.10.24-01:40+0000)

Infos zum Gerät : http://rtd1261.wikidot.com/start

Folgende Fragen sind im Supportnet schon beantwortet :

Ich habe eine CD ROM mit MP3's eingelegt.
Das mounten in ein neu angelegtes Verzeichnis endet immer mit " No Medium found "
Die Andere Medien gehen ja auch SD Karte USB HDD.
Das Gerät fuzt an meinem Windows, und Ubuntu Rechner ohne Probleme.
Das Gerät wird beim Booten erkannt.

Attached scsi removable disk sdd at scsi1, channel 0, id 0, lun 3
Vendor: TSSTcorp Model: CDDVDW SE-S204N Rev: TS01
Type: CD-ROM ANSI SCSI revision: 00

Am liebsten wäre es mur wenn das Laufwerk unter /tmp/usbmonts erscheinen könnte.
Dann kann ich es über die Medaplayer Oberfläche dort ansprechen.

Meine Kinder währen euch für ewig dankbar wenn wir hier einen Schritt weiterkommen würden.
DANKE
LG
Rainer

2

15.07.2008, 17:21

Vielleicht ist die CD irgendwie komisch.
Versuche doch mal eine andere, vielleicht eine, die so gebrannt wurde, dass sie sich besonders an den ISO Standard hält.

3

15.07.2008, 19:10

Das habe ich alles schon probiert :
Original DVD
Original Audio CD
ISO 9660 gebrannt.

Das Problem muß ein anderes sein.
Die Speicherkarten werden in folgedem Pfad eingetragen :
/tmp/ramfs/volumes/
Wenn ich eine Karte einstecke ändert sich der dateiname SD_MMC_1 in ein Verzeichnis von dem ich dann den Inhalt lesen kann.
in der Datei die vorher da war steht der /dev Pfad des Kartenlesers. z.B.
/dev/scsi/host0/bus0/target0/lun1/disc

Ist das evtl der Schalter an dem ich stellen muß, und eine Datei für das DVD Laufwerk erstellen ?
Oder wie entstehen diese Einträge dort.
Unter /tmp/usbmounts
und /mnt/h** kann ich diese dann auch sehen.
Nur beim DVD Laufwerk passiert das nicht.

LG Rainer

4

15.07.2008, 19:58

Weil ich keine Ahnung habe, was Du schon weißt, kommt hier die ganze Palette an Infos:

Ich weiß nicht, wie es bei Deinem Linux ist, denn es scheint eine Speziallösung zu sein, aber für gewöhnlich gibt es im Linux eine Software, die die "device nodes" oder "block special files" anlegt, wenn etwas an der Hardware verändert wird. Bei aktuellen Linuxen ist das meist "udev" oder "udevd" (läuft qausi die ganze Zeit mit) und fürher war es meist "devfs" oder "devfsd".

Es gibt dafür Konfigurationsdateien, z.B. in /etc/udev/ , dort wird festgelegt, für welche Hardware welche Spezialdateien angelegt werden und wie sie benannt werden. Für gewöhnlich landen die Gerätedateien alle in /dev/... .

Man kann diese Dateien auch manuell anlegen, was aber i.d.R. nie notwendig ist. Der Befehl "mknod" kann diese Dateien anlegen. Bei der Dokumentation des Kernels oder den Kernelquellen ist eine Datei dabei, die "devices.txt" heißt (meist im Verzeichnis "Documentation", bei den Kernelquellen also /usr/src/linux/Documentation/devices.txt ), Darin stehen die Infos, die man braucht, um eine solche Spezialdatei manuell anzulegen.

Vermutlich gibt es in Deinem System noch etwas anderes, dass auf Hardwareänderungen direkt oder indirekt reagiert und Mountpoints anlegt bzw. die Geräte mountet.

Du kannst natürlich versuchen die entsprechende Gerätedatei aus /dev/... dann manuell in ein beliebiges leeres Verzeichnis zu mounten. Dafür wäre der Befehl "mount".

Wenn die Dokumentation mitinstalliert ist (was ich auf Embedded-Systemen aus Platzgründen bezweifle) dann kann man mit dem Befehl "man" (z.B. "man mknod") das Handbuch einsehen (Beenden i.d.R. mit Q, kommt aber auf den eingestellten "$PAGER" an). Ansonsten kannst Du auch mit Google Online-Versionen der "manpages" suchen, z.B. http://linux.die.net/man/1/mknod

5

15.07.2008, 20:37

Das sind ein paar Tipps die ich gleich nachgeschaut habe.

udev scheint ein laufender Prozess zu sein.
find: /proc/1563/fd/28: No such file or directory

Die conf dateinen fine ich nicht.
Es gibt aber eine /etc/devfsd.conf

Wenn du lust hast kanst ja mal schauen ob hier die Einstellung gemacht werden muss !?

Der Inhalt :

# Sample /etc/devfsd.conf configuration file.
# Richard Gooch <rgooch@atnf.csiro.au> 17-FEB-2002
#
# adapted for busybox devfsd implementation by Tito <farmatito@tiscali.it>
#
# Enable full compatibility mode for old device names. You may comment these
# out if you don't use the old device names. Make sure you know what you're
# doing!
REGISTER .* MKOLDCOMPAT
UNREGISTER .* RMOLDCOMPAT

# You may comment out the above and uncomment the following if you've
# configured your system to use the original "new" devfs names or the really
# new names
#REGISTER ^vc/ MKOLDCOMPAT
#UNREGISTER ^vc/ RMOLDCOMPAT
#REGISTER ^pty/ MKOLDCOMPAT
#UNREGISTER ^pty/ RMOLDCOMPAT
#REGISTER ^misc/ MKOLDCOMPAT
#UNREGISTER ^misc/ RMOLDCOMPAT

# You may comment these out if you don't use the original "new" names
REGISTER .* MKNEWCOMPAT
UNREGISTER .* RMNEWCOMPAT

# Enable module autoloading. You may comment this out if you don't use
# autoloading
# Supported by busybox when CONFIG_DEVFSD_MODLOAD is set.
# This actually doesn't work with busybox modutils but needs
# the real modutils' modprobe
LOOKUP .* MODLOAD

# Uncomment the following if you want to set the group to "tty" for the
# pseudo-tty devices. This is necessary so that mesg(1) can later be used to
# enable/disable talk requests and wall(1) messages.
REGISTER ^pty/s.* PERMISSIONS -1.tty 0600
#REGISTER ^pts/.* PERMISSIONS -1.tty 0600

# Restoring /dev/log on startup would trigger the minilogd/initlog deadlock
# (minilogd falsely assuming syslogd has been started).
REGISTER ^log$ IGNORE
CREATE ^log$ IGNORE
CHANGE ^log$ IGNORE
DELETE ^log$ IGNORE

#
# Uncomment this if you want permissions to be saved and restored
# Do not do this for pseudo-terminal devices
REGISTER ^pt[sy] IGNORE
CREATE ^pt[sy] IGNORE
CHANGE ^pt[sy] IGNORE
DELETE ^pt[sy] IGNORE
REGISTER .* COPY /lib/dev-state/$devname $devpath
CREATE .* COPY $devpath /lib/dev-state/$devname
CHANGE .* COPY $devpath /lib/dev-state/$devname
#DELETE .* CFUNCTION GLOBAL unlink /lib/dev-state/$devname
# Busybox
DELETE .* EXECUTE /bin/rm -f /lib/dev-state/$devname

RESTORE /lib/dev-state

#
# Uncomment this if you want the old /dev/cdrom symlink
#REGISTER ^cdroms/cdrom0$ CFUNCTION GLOBAL mksymlink $devname cdrom
#UNREGISTER ^cdroms/cdrom0$ CFUNCTION GLOBAL unlink cdrom
# busybox
REGISTER ^cdroms/cdrom0$ EXECUTE /bin/ln -sf $devname cdrom
UNREGISTER ^cdroms/cdrom0$ EXECUTE /bin/rm -f cdrom

#REGISTER ^v4l/video0$ CFUNCTION GLOBAL mksymlink v4l/video0 video
#UNREGISTER ^v4l/video0$ CFUNCTION GLOBAL unlink video
#REGISTER ^radio0$ CFUNCTION GLOBAL mksymlink radio0 radio
#UNREGISTER ^radio0$ CFUNCTION GLOBAL unlink radio
# Busybox
REGISTER ^v4l/video0$ EXECUTE /bin/ln -sf v4l/video0 video
UNREGISTER ^v4l/video0$ EXECUTE /bin/rm -f video
REGISTER ^radio0$ EXECUTE /bin/ln -sf radio0 radio
UNREGISTER ^radio0$ EXECUTE /bin/rm -f radio

# ALSA stuff
#LOOKUP snd MODLOAD ACTION snd

# Uncomment this to let PAM manage devfs
# Not supported by busybox
#REGISTER .* CFUNCTION /lib/security/pam_console_apply_devfsd.so pam_console_apply_single $devpath

# Uncomment this to manage USB mouse
# Not supported by busybox
#REGISTER ^input/mouse0$ CFUNCTION GLOBAL mksymlink $devname usbmouse
#UNREGISTER ^input/mouse0$ CFUNCTION GLOBAL unlink usbmouse
# Busybox
#REGISTER ^input/mouse0$ EXECUTE /bin/ln -sf $devname usbmouse
#UNREGISTER ^input/mouse0$ EXECUTE /bin/rm -f usbmouse
# Not supported by busybox
#REGISTER ^input/mice$ CFUNCTION GLOBAL mksymlink $devname usbmouse
#UNREGISTER ^input/mice$ CFUNCTION GLOBAL unlink usbmouse
# Busybox
REGISTER ^input/mice$ EXECUTE /bin/ln -sf $devname usbmouse
UNREGISTER ^input/mice$ EXECUTE /bin/rm -f usbmouse

# If you have removable media and want to force media revalidation when looking
# up new or old compatibility names, uncomment the following lines
# SCSI NEWCOMPAT /dev/sd/* names
LOOKUP ^(sd/c[0-9]+b[0-9]+t[0-9]+u[0-9]+)p[0-9]+$ EXECUTE /bin/dd if=$mntpnt/\1 of=/dev/null count=1
# SCSI OLDCOMPAT /dev/sd?? names
LOOKUP ^(sd[a-z]+)[0-9]+$ EXECUTE /bin/dd if=$mntpnt/\1 of=/dev/null count=1
# IDE NEWCOMPAT /dev/ide/hd/* names
LOOKUP ^(ide/hd/c[0-9]+b[0-9]+t[0-9]+u[0-9]+)p[0-9]+$ EXECUTE /bin/dd if=$mntpnt/\1 of=/dev/null count=1
# IDE OLDCOMPAT /dev/hd?? names
LOOKUP ^(hd[a-z])[0-9]+$ EXECUTE /bin/dd if=$mntpnt/\1 of=/dev/null count=1
# IDE-SCSI NEWCOMPAT /dev/sd/* names
#LOOKUP ^(sd/c[0-9]+b[0-9]+t[0-9]+u[0-9]+)p[0-9]+$ EXECUTE /bin/dd if=$mntpnt/\1 of=/dev/null count=1
#SCSI OLDCOMPAT /dev/scd? names
LOOKUP ^(scd+)[0-9]+$ EXECUTE /bin/dd if=$mntpnt/\1 of=/dev/null count=1


REGISTER ^dvb/card[0-9]+/[^/]+$ PERMISSIONS root.video 0660
# Not supported by busybox
#REGISTER ^dvb/card([0-9]+)/([^/0-9]*)[0-9]+$ CFUNCTION GLOBAL mksymlink /dev/$devname ost/\2\1
#UNREGISTER ^dvb/card([0-9]+)/([^/0-9]*)[0-9]+$ CFUNCTION GLOBAL unlink ost/\2\1
# Busybox
REGISTER ^dvb/card([0-9]+)/([^/0-9]*)[0-9]+$ EXECUTE /bin/ln -sf /dev/$devname ost/\2\1
UNREGISTER ^dvb/card([0-9]+)/([^/0-9]*)[0-9]+$ EXECUTE /bin/rm -f ost/\2\1

# Include package-generated files from /etc/devfs/conf.d
# Supported by busybox
# INCLUDE /etc/devfs/conf.d/
INCLUDE /etc/devfs/busybox/
# Busybox: just for testing
#INCLUDE /etc/devfs/nothing/
#INCLUDE /etc/devfs/nothing/nothing
#OPTIONAL_INCLUDE /etc/devfs/nothing/
#OPTIONAL_INCLUDE /etc/devfs/nothing/nothing

6

16.07.2008, 10:35

Ich habe noch ein wenig experimentiert.

Die devfsd.conf habe ich bearbeitet und die Box neu gstartet.

Die beiden Blöcke die auf das Problem hinweisen bringen keine Änderung.
Am schkluss der Datei steht etwas von INCLUDE /etc/devfs/busybox/
Diesen Pfad kann ich aber nicht sehen.

Liegt hier das Problem ?

7

16.07.2008, 12:36

Das weiß ich nicht.

Existiert die Datei /dev/sdd ?
Wenn ja, dann könntest Du mal versuchen sie zu mounten.
Falls nicht, könntest Du versuchen, sie mit "mknod" anzulegen.
Wenn es dann funktioniert, dann stimmt vermutlich etwas mit dem dvfs nicht.

Eine manuell erzeugte Datei in /dev/ ist in einigen Systemen temporär und nach dem Neustart wieder verschwunden, daher ist es schon besser, wenn man das System dazu bekommt, das alles automatisch zu erledigen.

8

16.07.2008, 13:06

Danke für die geduld.

/dev/sdd ist vorhanden.
Wenn ich diese manuell mounte kommt ja die Meldung !
"No Mediun found !

Egal was für ein Datenträger eingelegt ist.
Na ja da muß ich wohl auf das nächste Firmware Upgrade warten.
Auf der WiKI Seite habe ich nun auch in den FAQ's gelesen das ich wohl nicht der einzige bin der das schon versucht hat.

Dort steht nämlich Externe DVD Laufwerke zur Zeit noch nicht Möglich.
Evtl. in einer der späteren Versionen.
Nun stehe ich hier mit diesem schicken Samsung DVD Brenner.

Trotzdem Danke.
Habe nicht vermutet das es so schwierig sein könnte.
Auf meinem Ubuntu Rechner hatte ich mir das Verzeichnis /etc/devfs/confg.d angeschaut.
Hier gibt es allerdings auch keine Config datei.

NaJa Schade ich werde es wohl aufgeben müssen.

Thema bewerten