написал в фстабе
/dev/sdb1 /mnt/iriver vfat umask=0,rw,iocharset=utf8,exec,noauto 0 0
делаю
mount /dev/sdb1
та же самая хня, при записи файлы бьются =((((
mp3 плеер и linux (Работа mp3 плееров с linux)
Модератор: Модераторы разделов
Re: mp3 плеер и linux
попробуйте добавить опцию sync или flush.
вот нагуглил тыц
вот нагуглил тыц
Добавлено Wadlax, 11 Апрель, 2007 - 19:59 Кстати, насчёт SYNC - в случае, если на флешке fat, то скорость падает и теоретически можно испортить её. (слишком частое обновление fat-таблицы).
Я использую опцию flush - пишется в fstab вместо sync.
Записывается в КДЕ вроде быстро(в смысле как с кешированием), но в конце файла ждёт - окошко копирования висит , пока физически не запишется на флешку.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
Re: mp3 плеер и linux
Помойму в линухе любые флешки требуют сихронизации.
В этом вся фишка.
когда размонтируеш у меня долго и упорно синхронизирует о чём говорит мигающий светодиодик.
Как перестаёт мигать сразу размонтирует, и всё ОК.
Непонятно только почему нельзя тупо зафигарить нормально всё в момент копирования и всё.
В этом вся фишка.
когда размонтируеш у меня долго и упорно синхронизирует о чём говорит мигающий светодиодик.
Как перестаёт мигать сразу размонтирует, и всё ОК.
Непонятно только почему нельзя тупо зафигарить нормально всё в момент копирования и всё.
Re: mp3 плеер и linux
Спасибо за совет, наднях проверю =|
Re: mp3 плеер и linux
испробовал flush. Подтверждаю, что flush рулит! Копируется быстро, немного задумывается в конце каждого файла. При размонтировании тоже немного задумывается, но таких проблем как раньше, когда вообще umount сбоил, больше нет.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
Re: mp3 плеер и linux
Я вот столкнулся с таким: The option 'flush' is not allowed for uid=1000. Чего делать?
Чак Норрис определяет любовь как нежелание убить. Если Вы все еще живы, это - потому что Чак Норрис любит Вас.
Re: mp3 плеер и linux
попробуйте монтировать с опцией users.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
Re: mp3 плеер и linux
тогда можно уточнить? flush используем просто вместо sync? в том самом mtab?
Кстати, правильный кабель тоже может помочь, в случае, если соединение идет через кабель, а не через непосредственное введение флеш устройства в порт У меня кабель от фотика (с какой-то микросхемкой) на мини USB существенно снизил проблемы.
единственный интуитивно понятный интерфейс - это соска.
_______________________________
у каждого свой любимый способ наступать на грабли
_______________________________
у каждого свой любимый способ наступать на грабли
Re: mp3 плеер и linux
flush используем просто вместо sync. В том самом /etc/fstab.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
Re: mp3 плеер и linux
Есть проблема следующая:
Дано:
убунту 8.10 (intrepid)
иривер ifp799 на Manager прошивкке 1.7 (не перепрошивается)
драйвер ifp (ifp-driver.sourceforge.net) 0.3
Проблема:
1 после сборки и установки драйвера (собирается нормально)
2 любая команда драйверу из-под пользователя оканчивается ошибкой:
3 из-под рута же все нормально
4 там еще есть скрипт nonroot.sh, который по идее предназначен для запуска драйвера из-под пользователя, но он ругается на hotplugging support
(проверяет наличие /etc/hotplug):
вопрос - что делать, как заставить работать драйвер из-под пользователя и на отсутствие какого hotplug'а скрипт ругается
ЗЫ на предыдущем линухе( мандрива 08; мандрива 09) все работало и без nonroot.sh
спустя 5 минут решение было найдено - установить SUID.
может кому-нибудь поможет...
Дано:
убунту 8.10 (intrepid)
иривер ifp799 на Manager прошивкке 1.7 (не перепрошивается)
драйвер ifp (ifp-driver.sourceforge.net) 0.3
Проблема:
1 после сборки и установки драйвера (собирается нормально)
Код:
$ cd devel
$ cd ifp-line-0.3
$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for ranlib... ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking for iconv... yes
checking for iconv declaration...
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
checking for libusb-config... /usr/bin/libusb-config
checking for libusb - version >= 0.1.7... yes
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking langinfo.h usability... yes
checking langinfo.h presence... yes
checking for langinfo.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking for an ANSI C-conforming const... yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for pid_t... yes
checking for size_t... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking whether lstat dereferences a symlink specified with a trailing slash... yes
checking whether stat accepts an empty string... no
checking for memset... yes
checking for mkdir... yes
checking for nl_langinfo... yes
checking for setlocale... yes
checking for strdup... yes
checking for strncasecmp... yes
checking for strstr... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: executing depfiles commands
$ make
make all-am
make[1]: Вход в каталог `/home/intelfx/devel/ifp-line-0.3'
if gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT libunicodehack_a-unicodehack.o -MD -MP -MF ".deps/libunicodehack_a-unicodehack.Tpo" -c -o libunicodehack_a-unicodehack.o `test -f 'unicodehack.c' || echo './'`unicodehack.c; \
then mv -f ".deps/libunicodehack_a-unicodehack.Tpo" ".deps/libunicodehack_a-unicodehack.Po"; else rm -f ".deps/libunicodehack_a-unicodehack.Tpo"; exit 1; fi
unicodehack.c: В функции ‘locale2unicode’:
unicodehack.c:29: предупреждение: в передаче аргумента 2 ‘iconv’: несовместимый тип указателя
unicodehack.c: В функции ‘unicode2locale’:
unicodehack.c:56: предупреждение: в передаче аргумента 2 ‘iconv’: несовместимый тип указателя
rm -f libunicodehack.a
ar cru libunicodehack.a libunicodehack_a-unicodehack.o
ranlib libunicodehack.a
if gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT ifp-ifp.o -MD -MP -MF ".deps/ifp-ifp.Tpo" -c -o ifp-ifp.o `test -f 'ifp.c' || echo './'`ifp.c; \
then mv -f ".deps/ifp-ifp.Tpo" ".deps/ifp-ifp.Po"; else rm -f ".deps/ifp-ifp.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT ifp-ifp_routines.o -MD -MP -MF ".deps/ifp-ifp_routines.Tpo" -c -o ifp-ifp_routines.o `test -f 'ifp_routines.c' || echo './'`ifp_routines.c; \
then mv -f ".deps/ifp-ifp_routines.Tpo" ".deps/ifp-ifp_routines.Po"; else rm -f ".deps/ifp-ifp_routines.Tpo";exit 1; fi
ifp_routines.c: В функции ‘ifp_download_file’:
ifp_routines.c:384: предупреждение: результат ‘fwrite’, декларированной с атрибутом warn_unused_result, игнорируется
ifp_routines.c: В функции ‘ifp_get_tuner_preset’:
ifp_routines.c:849: предупреждение: результат ‘fwrite’, декларированной с атрибутом warn_unused_result, игнорируется
gcc -g -O2 -o ifp ifp-ifp.o ifp-ifp_routines.o ./libunicodehack.a -L/usr/lib -lusb
make[1]: Выход из каталога `/home/intelfx/devel/ifp-line-0.3'
$ sudo make install
make[1]: Вход в каталог `/home/intelfx/devel/ifp-line-0.3'
test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
/usr/bin/install -c 'ifp' '/usr/local/bin/ifp'
test -z "/usr/local/man/man1" || mkdir -p -- "/usr/local/man/man1"
/usr/bin/install -c -m 644 './ifp.1' '/usr/local/man/man1/ifp.1'
test -z "/usr/local/share/ifp-line" || mkdir -p -- "/usr/local/share/ifp-line"
/usr/bin/install -c -m 644 'NEWS' '/usr/local/share/ifp-line/NEWS'
/usr/bin/install -c -m 644 'README' '/usr/local/share/ifp-line/README'
/usr/bin/install -c -m 644 'TIPS' '/usr/local/share/ifp-line/TIPS'
/usr/bin/install -c -m 644 'nonroot.sh' '/usr/local/share/ifp-line/nonroot.sh'
make[1]: Выход из каталога `/home/intelfx/devel/ifp-line-0.3'
2 любая команда драйверу из-под пользователя оканчивается ошибкой:
Код:
$ ifp battery
Device is busy. (I was unable to claim its interface.)
$ ifp ls
Device is busy. (I was unable to claim its interface.)
3 из-под рута же все нормально
Код:
$ sudo ifp battery
Battery status (really not sure!): 4
$ sudo ifp ls
d VOICE
d RECORD
d Black Attack
d Linkin Park
d Mark Knopfler
d Metallica
d NFS Underground
d Queen
d DATA
d Misc
d Rammstein
d System of A Down
d ППК
d Сплин
d P.O.D
4 там еще есть скрипт nonroot.sh, который по идее предназначен для запуска драйвера из-под пользователя, но он ругается на hotplugging support
(проверяет наличие /etc/hotplug):
Код:
$ cd
$ cd devel
$ cd ifp-line-0.3
$ sudo ./nonroot.sh
This script need hotplugging support.
вопрос - что делать, как заставить работать драйвер из-под пользователя и на отсутствие какого hotplug'а скрипт ругается
ЗЫ на предыдущем линухе( мандрива 08; мандрива 09) все работало и без nonroot.sh
спустя 5 минут решение было найдено - установить SUID.
Код:
$ sudo chmod a+s /usr/local/bin/ifp
может кому-нибудь поможет...