Unfortunately no one can be told what fun_plug is - you have to see it for yourself.
You are not logged in.
Hi,
Does inotify is supported on DNS-320 ? inotify_add_watch doesn't work and i don't understand why.
I have installed fun_plug 0.5 and inotify-dev ( http://sites.google.com/site/sirmaxwiki/ ).
/ffp/share/inotify/inotify-test give me an error wd=-1 Inappropriate ioctl for device. even after a compilation.
Of course, i've got the same mistake using minidlna. I have even with the beta firmware 2.1. Any idea ?
Thanks.
root@dlink-9F8A79:/mnt/HD/HD_a2/ffp/share/inotify# uname -a
Linux dlink-9F8A79 2.6.22.18 #22 Tue May 10 16:17:51 CST 2011 armv5tejl GNU/Linux
root@dlink-9F8A79:/mnt/HD/HD_a2/ffp/share/inotify# ls -ltr /dev/inotify
crw-rw-rw- 1 root root 10, 63 Jun 23 20:46 /dev/inotify
root@dlink-9F8A79:/mnt/HD/HD_a2/ffp/share/inotify# cc -Wall inotify-test.c -o inotify-test
inotify-test.c: In function 'check_inotify_events':
inotify-test.c:12: warning: implicit declaration of function 'read'
inotify-test.c: In function 'main':
inotify-test.c:96: warning: implicit declaration of function 'unlink'
inotify-test.c:104: warning: implicit declaration of function 'rmdir'
inotify-test.c:110: warning: control reaches end of non-void function
root@dlink-9F8A79:/mnt/HD/HD_a2/ffp/share/inotify# ./inotify-test
inotify_init(): OK
inotify_add_watch(): .failed: /tmp/inotify-test/0 wd=-1 Inappropriate ioctl for device
root@dlink-9F8A79:/mnt/HD/HD_a2/ffp/share/inotify#
Offline
The problem came from inotify.h which doesn't not work with DNS-320 (original or inotify-dev).
I found a solution :
i grab The GPL source code of firmware 1.0 from DLINK ( ftp://ftp.dlink.de/dns/DNS-320/driver_s … e_revA.tgz) . I have replaced /ffp/include/sys/inotify.h with inotify-nosys.h found in inotify-tools-3.13\libinotifytools\src\inotifytools\.
After compilation, inotify-test.c works and minidlna too. I also switch back to FW 1.0 but i don't know if it's important.
Last edited by Gwargl (2011-09-30 12:54:42)
Offline
Hi Gwargl,
thanks for your solution, I have got the same problem, namely getting the inotify error on the DNS-320 using miniDLNA.
I replaced the inotify-nosys.h and was able to successfully run the test scripts after compiling ![]()
Unfortunately, I still get the error at miniDLNA startup. Is there something I missed or you didn't mention? Like creating a symbolic link or modifying some config file?
Any help appreciated, thank you very much!
Offline
Hi,
Have you an inotify device ?
root@dlink-9F8A79:/mnt/HD/HD_a2/ffp/share/inotify# ls -ltr /dev/inotify
crw-rw-rw- 1 root root 10, 63 Jun 23 20:46 /dev/inotify
you can try to create it manually : mknod /dev/inotify c 10 63
or install inotify-dev from sirmaxwiki and after reinstall inotify-nosys.h.
Offline
Hi again Gwargl!
Thanks a lot for your reply ![]()
Yes, I got the device just as you posted.
root@DNS-320:/mnt/HD/HD_a2/ffp/home/root# ls -ltr /dev/inotify
crw-rw-rw- 1 root root 10, 63 Sep 24 07:36 /dev/inotify
I also already installed the inotify-dev package from sirmaxwiki using funpkg and afterwards applied the nosys.h. The included tests work fine, even the inotify_add_watch function, but not when miniDLNA calls them. ( inotify.c:89: error: inotify_add_watch). Maybe I have some mixup with different installations of inotify?!
Maybe we could compare which miniDLNA and its dependencies you use. I got mine from
http://numsys.eu/divers/minidlna-cvs-fr … 23-compil/
and the dependencies from there as well.
I also use plord's or inreto's site for fun-packages regularly.
Which sites or sources do you use for miniDLNA?
Thank you very much for your help
root@DNS-320:/mnt/HD/HD_a2/ffp/pkg/other# ls -al
total 11260
drwxr-xr-x 4 root root 4096 Sep 22 20:39 .
drwxr-xr-x 6 root root 4096 Jul 19 22:02 ..
-rw-r--r-- 1 root root 2169595 Jul 19 21:48 ffmpeg-SVN-r21842-1.tgz
-rw-r--r-- 1 root root 1257794 Aug 6 21:00 flac-1.2.1-1.tgz
-rw-r--r-- 1 root root 53961 Jul 19 22:59 htop-0.9-1.tgz
-rw-r--r-- 1 root root 8093 Jul 18 20:49 inotify-dev-0.1-1.tgz
-rw-r--r-- 1 root root 291215 Jul 19 21:49 libexif-0.6.19-1.tgz
-rw-r--r-- 1 root root 63266 Jul 19 21:50 libid3tag-0.15.1b-1.tgz
-rw-r--r-- 1 root root 216983 Jul 19 21:50 libjpeg-6b-1.tgz
-rw-r--r-- 1 root root 75562 Jul 19 21:50 libogg-1.1.4-1.tgz
-rw-r--r-- 1 root root 306946 Jul 19 21:50 libpng-1.2.29-1.tgz
-rw-r--r-- 1 root root 565869 Jul 19 21:51 libvorbis-1.2.3-1.tgz
-rw-r--r-- 1 root root 522019 Jul 19 21:55 mc-4.1.40-pre9-8.tgz
-rw-r--r-- 1 root root 5660243 Jul 19 21:55 mediatomb-0.12.1-3.tgz
-rw-r--r-- 1 root root 116592 Sep 22 20:39 minidlna-10-09-2011-cvs20110910-2.tgz
-rw-r--r-- 1 root root 114823 Aug 6 21:03 minidlna-25-07-2011-cvs20110725-2.tgz
Offline
Hi,
I have compiled mine on DNS-320 (version 1.0.20)
http://www.megaupload.com/?d=9ZD46NMU
Offline
Wow, Gwargl, thank you so much!
Inotify is finally working and miniDLNA is now at 0% CPU load instead of the former 100%.
The version is now lower and some subtitles package had to be removed but who cares ![]()
How did you build it? Using the regular miniDLNA from source and then looking for all required libraries?
Thank you again!
Last edited by RayDNS320 (2011-10-05 22:24:52)
Offline
Hi,
Glad it help. I've made a new version based on 1.0.22 : http://www.megaupload.com/?d=9J62IRQZ
My english is rusty so i 'll make it simple.
For compiling, i've installed required and additionnal dependencies -> http://nas-tweaks.net/82/installing-and … -fun_plug/
For compiling environment, you have to read this : http://nas-tweaks.net/106/compiling-sof … -fun_plug/
Don't forget that the correct path on DNS-320 is /mnt/HD/HD_a2. You will have to modify chroot.sh.
For minidlna buildenv , you'll have to unzip this http://www.megaupload.com/?d=P7BOA1EZ in /mnt/HD/HD_a2/ffpbuildenv/source thanks plord for compiling option (http://plord.co.uk/funplug/build.tgz).
cd /mnt/HD/HD_a2/ffpbuildenv/source
chroot.sh
./Make.sh -F minidlna
./Make.sh minidlna
And if it's ok, package is in /mnt/HD/HD_a2/ffpbuildenv/packages
Last edited by Gwargl (2011-10-06 15:15:20)
Offline
Hello !
I'm trying to make inotify works with mediatomb.
I have the same problem about "inapropriate ioctl bla bla bla".
The thing is i'm a real noob with linux environment.
Can you please explain in details what you did with the inotify.h and inotify-nosys.h file. I tried many things, but it still doesn't work.
Thank you for answering !
Offline
- install inotify-dev ( http://sites.google.com/site/sirmaxwiki/ ).
- extract inotify-nosys.h from GPL source code of firmware 1.0 and put it on nas using windows (directory volume_1) or ftp (/mnt/HD/HD_a2)
- connect to NAS and tape
cp /ffp/include/sys/inotify.h /ffp/include/sys/inotify.h.old
cp /mnt/HD/HD_a2/inotify-nosys.h /ffp/include/sys/inotify.h
The hard part : you will have to compile mediatomb on DNS-320.
Offline
Gwargl - Will this same method work for DNS-323 also? I managed to compile minidlna successfully using 1.0.22 code but inotify fails on starting. Also do you have any idea if there is a patch for Samsung TVs to fix the mta issue?
Offline
As inotify-dev is made for DNS-323, i would say that installing this package only and compil minidlna should do the trick.
More info here : http://dns323.kood.org/forum/viewtopic. … 9&p=3.
Offline
Hello,
Just a word to thank you for your help, i managed to compile mediatomb with inotify working on my dns-320.
yay !
Offline
This is a very informative post for the all visitor . i realy like that. But i want more information about this post topic . good job.keep it up .
Offline
Hello,
i tried to get Minidlna working on my DNS-320.
I made the following steps:
1. Installed a clean Fun_plug 0.5
2. Installed minidlna-21-10-2011 from http://numsys.eu/divers/minidlna-cvs-fr … 23-compil/
3. Installed the ffmpeg-SVN-r21842-1.tgz from http://numsys.eu/divers/minidlna-cvs-fr … mpil/with/
4. Replaced the \ffp\include\sys\inotify.h with the inotify.h from http://numsys.eu/divers/minidlna-cvs-fr … 23-compil/
If i try to start MiniDlna with the command "sh /ffp/start/minidlna.sh start" i get no errors or something else.
My Samsung TV is able to connect to the MiniDlna Server but there are 2 big problems. First the Minidlna´s cpu usage is 100% the whole time an the second problem is that the libary isn´t updating if i put new stuff on my disk.
Is there something i can check to solve my problems ? Or is it possible to upload Gwargl´s precompiled package again ?
Offline
First of all you are using a DNS-320 and the minidlna that you downloaded are for DNS 323.
It will run, but the inotify wont work. Try the minidlna package that Gwargl compiled.
minidlna-1.0.22-0.tgz - 112.7 Kb (Hope Gwargl wont mind i create a mirror for that)
About the cpu usage, mine does that when minidlna creating the DB for the first time.
Give it a few minutes.
Lastly thanks Gwargl for those tutorial on compiling minidlna. I finally get 1.0.23 to compile, although for some reason mine dont have the minidlna.conf.
Easy fix, i pasted the old one.
*Here's the build environment from Gwargl
minidlna.buildenv.zip - 8.0 Kb
Last edited by Quickie (2012-02-12 06:55:13)
Offline
Anyone can share the buildenv for minidlna by Gwargl? Because it was on MU that is closed now... Thank you all in advance
Offline
I'm looking for a working version of miniDLNA CVS based on 1.0.23 for my DNS-325. Could someone try to compile it ? Thanks for advance ![]()
Last edited by R0b1n (2012-02-12 15:54:04)
Offline
@Quickie, thank you for sharing the buildenv ![]()
R0b1n, I'm trying the compilation of 1.0.23 right now, do you need it with patches or without them?
Last edited by mflash (2012-02-12 19:45:36)
Offline
Thanks mflash. I've got 2 Samsung TV. Then I think I need these patches, no ?
Offline
1.0.23 has a patch for subtitles on Samsung TVs...
I'm trying to apply patches for subtitles and also for thumbnails creation, but I don't know if these can work on 1.0.23...
I'm doing some experiments, after I'll post something valuable ![]()
Offline
Here they are (all compiled on my DNS-320):
1) 1.0.18 with patch v2 by Randomcore : thumbs, subs menu, chapters with thumbs (with external preloaded mta option in minidlna.conf), bookmarks and working inotify:
http://dl.dropbox.com/u/50218998/minidlna-1.0.18-0.tgz
2) 1.0.19 with thumbnails patch by Anduras :
http://dl.dropbox.com/u/50218998/minidlna-1.0.19-0.tgz
3) 1.0.23 simply with minidlna.conf file added :
http://dl.dropbox.com/u/50218998/minidlna-1.0.23-1.tgz
All with working inotify for "real time" scan for newer files; the first 2 need libffmpegthumbnailer to create thumbs.
ATM I'm using the first for complete set of options...
Try it and let me know ![]()
Last edited by mflash (2012-02-13 15:45:02)
Offline
Nice job mflash, your miniDLNA 1.0.23 is working with inotify enable !
Offline