CifsManagerверсия: 1.5
Последнее обновление программы в шапке: 21.01.2011 Для функционирования программы необходимы права root пользователя.Краткое описание:Монтирование и использование сетевых ресурсов локально.
Описание:Программа написана для монтирования и использования сетевых ресурсов на девайсе(локально) (к примеру: просмотр видео без ошибки "не поддерживается потоковая передача")
необходимо : root
ядро с поддержкой CIFS (cifs.ko)
Android >= 1.6нашёл программку на просторах ресурса
XDA,
уже доступна в маркете.
для поддержки кириллицы в опциях надо ввести iocharset=utf8
но работает это тлько с ядрами с поддержкой utf8у
Wildmonk's есть ядра с поддержкой UTF8 (кириллицы) (если не ошибся - только для Nexus one)
В версии 1.5 есть возможность загрузки нескольких модулей (указывать через двоеточие), пример:
/system/lib/modules/nls_utf8.ko:/system/lib/modules/cifs.ko
То есть возможно загружать сначала русские буквы, а потом сеть.
Перед тем как задавать вопрос - поищите по теме свой девайс! ming39Что-бы получить права полные, с удалением файлов, в свойствах через запятую пишем file_mode=0777
Кто с другими девайсами знаете где нарыть ядра с поддержкой UTF8 - пишите... прикреплю ;)
Пишите в ветке мануалы и давайте ссылки на сырцы... будет время - добавлю в шапку...(если сдублируете сообщение в личку - супер,быстрее перекину в шапкунебольшой мануалчик
sergey_s_klimov @ 16.01.2011, 20:41
При добавлении шары в cifsmanager вводим путь к шаре, точку монтирования (лучше в /sdcard/cifs/), в поле options пишем "iocharset=utf8" без кавычек. Если шара доступна в сети (с других машин) без ввода логина/пароля - имя пользователя guest, пароль пустой. Иначе нужно ввести данные учетной записи для этой шары.
Если не получается получить доступ к шаре на win-системе (при монтировании возникает ошибка mount permission denied) - копать в сторону включения учетной записи гостя, для висты и 7ки в центре управления сетями и общим доступом отключить общий доступ с парольной защитой.
Огромное Спасибо тем кто делает мануальчики для других девайсов.
Инструкция от Shumaher для монтирования через GScript
Для всех, кто искал или ищет модули (cifs.ko, slow-work.ko, nls_utf8.ko и на всякий случай tun.ko) для ядра 2.6.32.9-perf
ChriztПоследовательность такая:
Есть у меня на ZTE Blade от Билайна (E400) уже имелась папка /system/lib/modules/, но, как оказалось, в ней нужно создать папку 2.6.32.9-perf
adb shell
su
cd /system/lib/modules/
mkdir 2.6.32.9-perf
cd 2.6.32.9-perf
затем, я сее для удобства создал файлик для автоматического запуска некоторых команд для подготовки файлов:
cat > script
#!/system/bin/bash
mv /sdcard/dir/*.ko /system/lib/modules/2.6.32.9-perf/
echo `chown root.root /system/lib/modules/2.6.32.9-perf/*.ko`
echo `chmod 644 /system/lib/modules/2.6.32.9-perf/*.ko`
cd /
ln -s /system/lib lib
echo `busybox modprobe slow-work`
echo `busybox modprobe cifs`
dmesg | tail
^D
Затем, делаем скрипт исполняемым и запускаем:
chmod 777 ./script
./script
Если Всё в порядке, то сначала просто выведется несколько пустых строчек, а затем ещё несколько непустых, в которых, если модули в порядке, будет:
[11-21 10:11:28.165911] [2080: insmod]Slow work thread pool: [b]Starting up[/b]
[11-21 10:11:28.175908] [2080: insmod]Slow work thread pool: [b]Ready[/b]
Скачать файлы модулей:
ZTE_Blade__ZTE_V9__kernel_2.6.32.9_perf___cifs__slow_work__tun__nls_utf8_.ko_mod
ules.rar
Ах, да, чуть не забыл.
В CIFSManager выставляем в опциях все галки, а в пункте Path to cifs.ko[:modpath]*
пишем:
/system/lib/modules/2.6.32.9-perf/nls_utf8.ko:/system/lib/modules/2.6.32.9-perf/slow-work.ko:/system/lib/modules/2.6.32.9-perf/cifs.ko
Создаём шару и в опциях пишем (пример для виндовых шар):
iocharset=utf8,file_mode=0777
И ещё совет. Кто пользует XP и какого-то безпарольного пользователя, имеющего доступ к расшаренному ресурсу, чтобы шара открывалась без пароля, только с именем пользователя, лезем в Пуск/Настройки/Панель управления/Администрирование/Локальные политики безопасности. Или Пуск/Выполнить и пишем: secpol.msc
Там ищем Параметры безопасности/Локальные политики/Параметры безопасности и в списке справа почти в конце пункт "Учетные записи: ограничить использование пустых паролей только для консольного входа", дважды щелкаем мышкой и выбираем Отключить и затем жмём "Ок".
Sony Ericsson Live with Walkman
Samsung GT-I5500
ссылка на тему работает на прошивке из темы+ядро. Ссылки есть в теме.
Galaxy S
Galaxy S 2.1
Святитель Киприц @ 18.09.2010, 05:27
У меня Galaxy S (rooted)
2.1 ECLAIR.XWJM7
Kernel 2.6.29 root@SE-S602 #2
Cifsmanager всегда пишет "no such device". Перепробовал все версии cifs.ko, какие только есть.
Сегодня смог подключить сетевую шару с помощью adb.
cifs.ko у меня находится на sdcard в /sdcard/cifs/cifs.ko.
Cifs.ko пришлось загрузить через adb:
C:\adb>adb shell
$ su
su
# insmod /sdcard/cifs/cifs.ko
insmod /sdcard/cifs/cifs.ko
После этого Cifsmanager без вопросов примонтировал шару.
[quote name="Святитель Киприц" date="18.09.2010, 10:09" post=5222961]Плохой новостью стало, что те файлы, которые имеют в названии кирилицу, мало того, что вопросительными знаками отображаются, так они еще и не открываются программами.
Решилось: закинул nls_utf8.ko в ту же папку, где у меня валяется cifs.ko и прописал в опциях как сказано здесь:
для поддержки кириллицы в опциях надо ввести iocharset=utf8 но работает это тлько с ядрами с поддержкой utf8
Всё заработало, русские буквы видны и все запускается!
Its works!
Прикрепил файлы, которые я использовал, может кому пригодятся: cifs.ko и nls_utf8.ko.
Cifs.zip[/quote]
Galaxy S 2.2
(
mikhan) для samsung galaxy s FROYO.XWJP6 (ядро 2.6.32.9 root@SE-S608 #1) модули можно взять тут:
http://forum.xda-developers.com/showthread.php?t=761414прикрепил сюда
сначала обязательно нужно загрузить slow-work.ko, только потом сifs.ko
например
insmod slow-work.ko
insmod cifs.ko
поддержка utf8 уже есть в ядре, так что с опцией iocharset=utf8 русские имена папок и файлов показываются нормально
Froyo.zipпроверил на прошивке JPO - работает на ура...
HTC Wildfire
HTC Wildfire S версия ядра 2.6.35.10-ga66971c(
zombierzn)Cifs.ko для Wildfire с версией ядра 2.6.29-6fb59e13 (WildPuzzleROM v7.1).
В архиве 2 файла (cifs.ko и nls_utf8.ko). Второй нужен для того чтоб русские файлы нормально отображались. Файлы надо положить в /system/lib/modules/.
Так и не понял как сделать в программе чтоб инициализировался не только cifs.ko но и nls_utf8.ko, поэтому делал в GScript.
Для монтирования:
insmod /system/lib/modules/cifs.ko
insmod /system/lib/modules/nls_utf8.ko
mount -o username=<username>,password=<pwd>,iocharset=utf8 -t cifs <share> <mount_point>
где, <username> - имя пользователя, <pwd> - пароль, <share> удаленная шара (напр. \\192.168.1.2\share), <mount_point> - папка на коммуникаторе (напр. \sdcard\share).
Для демонтирования:
где <mount_point> - смонтированная папка на коммуникаторе.
При создании скриптов в GScript надо поставить галку "Needs SU?".
В GScript можно вынести ярлыки скриптов на рабочий стол и получится едва ли не удобнее чем в программе этой.
Надеюсь кому нибудь пригодится:)
buzz_2.6.29_6fb59e13.zipДобавлю: Вполне вероятно что прога не умеет правильно находить куда впихнуть модуль или не корректно обращяется к busybox и команде insmod... поэтому можно пользоваться выше описанным способом,либо 1 раз через ADB или тот-же Gscript\ASE выполнить "insmod".
по поводу
В GScript можно вынести ярлыки скриптов на рабочий стол и получится едва ли не удобнее чем в программе этой.
то - я сам долгое время пользовался
скриптами,но увы Gscript на каждую шару делает отдельный ярлык,а ASE делает папку сразу со всеми скриптами - что не очень удобно... ну если конечно есть более чем одна шара которую надо прикрутить ;)
для Desire
cruse @ 29.8.10, 0:55
Я новичок в андроиде. Сделал так. Зашел на форум xda и ввел поиском cifs desire. Там была тема
http://forum.xda-developers.com/showthread.php?p=7713599 сравнил номер ядра, мой! Скопировать в system/lib/modules не получилось какая-то засада как с подменой hosts, даже с рутом не дает это сделать. Ну фиг с ним. Создал на карте папку /sdcard/cifs/ и кинул туда cifs.ko, дальше просто, в настройках программы выбираем load via insmod и указываем путь к cifs.ko.
Пара примечаний:
- там в архиве был еще какой-то nls с utf-8, что такое не понял, думаю для поддержки кириллицы в путях, но как использовать не понятно.
- тут на форуме еще была ссылка на cifs моего ядра от официальной 2.2 я его не тестил, поскольку все и так работает.
Немного добавлю.
собрано для ядра 2.6.32.15 и немного не догнал что за значения arm-eabi-4.4.0 - может это на Десайре что обозначает?
как использовать:
качаем
cifs_bravo_stockfroyo.zip ( 108.82 КБ )
далее входим в Рекавери(?) (Десайра не имею - не могу нормально обьяснить что это значит)
(boot into recovery mode)
$ adb shell mount /system
$ adb push cifs.ko /system/lib/modules
$ adb push nls_utf8.ko /system/lib/modules
$ adb shell chmod 644 /system/lib/modules/*.ko
$ adb shell "cd /system/lib/modules; ln -s . 2.6.32.15-gf9c0527"
$ adb shell umount /system
(reboot)
далее в программе при настройке шары,в последнем пунктике вводим iocharset=utf8
в принципе должно работать... кто с Десайром попробуйте и отпишитесь...
ещё один мануальчик
1) Во первых надо найти модули cifs.ko, nls_utf8.ko для версии ядра вашего девайса.
Ищем по шапке темы, на xda-developers.com. Если непонятно для какой версии найденные модули, ищем внутри них строчку "vermagic=". Если полное соответствие - ура, если совпадает только числовая часть (например у вас 2.6.32.15-xxxxxxxx, а найдена 2.6.32.15-yyyyyyyy) - hex-редактором правим в каждом ko файле yyyyyyyy на xxxxxxxx. Если нет и таких, можно попробовать поискать для других устройств с тем же типом процессора.
2) копируем модули на флешку в /sdcard/cifs
3) через терминал (я использовал встроенный в SUFBS) задаем правильные права файлам
su
chmod 644 /sdcard/cifs/*.ko
Подготовка закончена.
Через терминал и su загружаем модули:
insmod /sdcard/cifs/cifs.ko
insmod /sdcard/cifs/nls_utf8.ko
Эти команды надо будет делать после каждой перезагрузки устройства. Чтобы не писать их терминале каждый раз, поставил GScript Lite и оформил в виде скрипта. Как вариант, можно грузить их автоматически через modprobe.
Теперь можно запускать cifsmanager и настраивать шары.
При добавлении шары в cifsmanager вводим путь к шаре, точку монтирования (лучше в /sdcard/cifs/), в поле options пишем "iocharset=utf8" без кавычек. Если шара доступна в сети (с других машин) без ввода логина/пароля - имя пользователя guest, пароль пустой. Иначе нужно ввести данные учетной записи для этой шары.
Если не получается получить доступ к шаре на win-системе (при монтировании возникает ошибка mount permission denied) - копать в сторону включения учетной записи гостя, для висты и 7ки в центре управления сетями и общим доступом отключить общий доступ с парольной защитой.
Samsung Galaxy Ace.
'Mr.Pum@'Запустил на Samsung Galaxy Ace. Прошивка OS 2.3.3 S5830XXKPE-S5830XXKPE-S5830SERKPE_HOME ядро 2.6.35.7-perf-CL185571
- Качаем Прикрепленный файл
cifs.ko_for_samsung_galaxy_ace_2.3.3.rar дальше все стандартно:
- Закидываем его в system/lib/modules и присваиваем атрибуты rw-r--r--
либо на карту памяти кому как удобно
- Ставим галочки Load cifs modeule и Load via insmod
- В настройках прописываем путь к модулю cifs.ko (например system/lib/modules/cifs.ko )
- Добавляем шару
* Сначала прописал просто адрес вида 192.168.1.120 ,так к сожалению не работает, нужно вводить адреса конкретных расшареных папок, например 192.168.1.120/torrents
-Указывает путь куда будем монтировать шару ( создаем заранее папку на карте с нужным именем )
- Вводим имя пароль, если доступ по учетным записям, если нет то имя guest
- В опциях пишем iocharset=utf8
* У меня сразу не заработало, а после перезагрузки, пробуйте
Samsung Galaxy Tab 10.1 (P-7510)
Samsung Galaxy Tab (P-1000)
Vic Odin @ 19.11.2010, 00:19
Вот! Появились дрова под Samsung Galaxy Tab!!! Только что проверил - все работает отлично на прошивке JK5! Файлы дров для файловой системы прилагаю
cifs_gtab.zipAcer Liquid
xpashkin @ 25.11.2010, 14:06
Инструкция по использованию для Acer Liquid
cifs.ko и nls_utf8.ko для Liquid c ядром 2.6.29Как пользоваться:
!обязательно необходим root!
копируем cifs.ko и nls_utf8.ko в /sdcard/cifs/
С использованием GScript
подключаем модули
insmod /sdcard/cifs/cifs.ko
insmod /sdcard/cifs/nls_utf8.ko
цепляем расшаренную папку как локальную
mount -o username=<user>,password=<password> -t cifs //<ip>/<share> /<mount point>
например:
mount -o username=guest,iocharset=utf8 -t cifs //192.168.1.1/public /sdcard/public
чтобы отцепить
umount /<mount point>
пример:
С использованием CifsManager
Заходим в Settings, ставим галку Load via insmod, Path to cifs.ko ставим /sdcard/cifs/cifs.ko:/sdcard/cifs/nls_utf8.ko
Заходим Add New Share... ->
Share Path //<ip>/<share> (//192.168.1.1/public)
Mount Point /<mount point> (/sdcard/public)
Username <user> (guest)
Password <password>
Options <domain,iocharset и т.д.>
Сохраняем.
Теперь жмем на только что созданную шару и выбираем mount, если все нормально напротив нее загорится зеленая точка.
Чтобы отключить жмем снова и выбираем umount.
модули для
Acer Liquid MetalOptimus GT540 2.1
solodos @ 27.11.2010, 20:00
скомпилил cifs.ko для Optimus GT540 2.1, пока без nls. Точно не помню, но по-моему, у нас русский и так канает.
ОП, добавь в шапку плз. Инструкции стандартные -
1) нам необходим аппарат с root-доступом. как сего добиться - смотрим форум
2) из прикрепленного архива извлечь модули nfs.ko и nls_utf8.ko в папку /system/lib/modules
3) дать обоим файлам права "rw-r--r--", делается легко root explorerom, как - смотрим форум
4) перезагрузиться
5) запустить CIFSManager и в настройках поставить галку "load via insmod"
6) создать собственно шару.
насчет nls - пока не знаю, как заставить грузиться автоматически. в том же root explorer идем в папку с модулями, запускаем какой-нибудь терминал, делаем "insmod nls_utf8.ko", естественно, предварительно закрыв CIFSManager и выгрузив модуль cifs.ko (rmmod cifs.ko), а еще лучше - перезагрузившись. и уже потом запускаем манагер и открываем шару.
Прикрепленный файл
cifs.ko.zip ( 114.01 КБ )
кстати, линуксоидам на заметку - православнее нам будет использовать все-таки nfs. сам модуль я уже собрал, також sunrpc.ko и lockd.ko, есть прога - mountnfs, но сам nfs.ko подгрузить мне не удалось пока. вроде как помимо этих двух ему еще чего-то не хватает. есть заинтересованные?
Прикрепленный файл
cifs.rar Прикрепленный файл
nfs.rarAsus Eee Pad Transformer TF101
Ryoko, Asus Eee Pad Transformer TF101 + ICSАндроид 3.2 стоковая сборка 8.6.5.7
cifs.ko взяла вот этот: cifs.ko module for Asus transformer (TF101) tablet |
facti.netИнструкция простая:
1. скачать cifs.ko
2. соединить TF с PC.
3. с помощью adb.exe:
Код
adb remount
adb push cifs.ko /system/lib/modules
adb reboot
в опциях настройки шары в CifsManager не забыть прописать
Код
iocharset=utf8
У меня все получилось ;o)
Asus Eee Pad Transformer TF101 и ICS 4.0.
Чтобы CIFS Manager заработал на прошивках ICS 4.0.x, необходимо:
1) скачать с XDA новые модули (
http://forum.xda-developers.com/showthread.php?t=1517949, архив в первом сообщении);
2) скопировать их все в system/lib/modules/ с заменой;
3) в настройках программы в строке Patch to cifs.ko написать "/system/lib/modules/cifs.ko:/system/lib/modules/md4.ko:/system/lib/modules/nls_iso8859_1.ko" без кавычек.
Двоеточие обозначает перечисление. Перезагружать не обязательно. После этого исчезает ошибка No such device. Проверено на Revolver 4.0 beta и ARHD 3.1.0 со стоковыми ядрами.
Samsung Galaxy Gio GT-S5660
Для всех устройств на платформе Allwinner A31
Tronsmart Vega S95 Pro Telos
компиляция ядра(кому интересно)
xpashkin @ 23.11.2010, 22:52
Процесс компиляции модулей ядра на примере Acer Liquid
Для компиляции модулей нам необходимы:
1) установленный linux (я поставил ubuntu в VirtualBox)
2) исходники ядра прошивки
( Acer Liquid 2.100.07 лежит здесь, и почемуто называется App Guide :)
http://global-download.acer.com/GDFiles/Do...&SC=EMEA_23 )
3) toolchains
http://www.codesourcery.com/public/gnu_too...nux-gnu.tar.bz2распаковываем исходники в [папка исходников ядра] (к примеру ~/acer/kernel)
распаковываем toolchains в [папка toolchains] (~/acer/toolchains)
export ARCH=arm
export CROSS_COMPILE=[папка toolchains]/arm-2009q3/bin/arm-none-linux-gnueabi-
идем в [папка исходников ядра]
make help
ищем defconfig для нашего аппарата, то бишь acer-q8k-a1-dvt_defconfig
make acer-q8k-a1-dvt_defconfig
дальше надо включить модули cifs и nls-utf8
make menuconfig
File Systems -> Network File Systems ->
ставим
<M> CIFS support (advanced network filesystem, SMBFS successor)
[*] Support legacy servers ...
[*] CIFS extended attributes
[*] CIFS POSIX Extensions
[*] CIFS Experimental Features (EXPERIMENTAL)
Возможно не все эти опции нужны для успешной работы, можно поэкспериментировать))
File Systems -> Native language support ->
ставим
<M> NLS UTF-8
выходим с сохранением конфига
make modules_prepare
компилим наши модули
make M=fs/cifs
make M=fs/nls
готовые .ko лежат [папка исходников ядра]/fs/cifs/cifs.ko и /fs/nls/nls_utf8.ko
Дополнение от USer13, для нормальной сборки slow-work.ko
cp kernel/slow-work.* fs/cifs/
в файл fs/cifs/Makefile поправить
obj-$(CONFIG_CIFS) += cifs.o slow-work.o
(добавить в конец строки slow-work.o)
из файла kernel/timer.c скопировать код функций round_jiffies_common и round_jiffies в файл fs/cifs/slow-work.с ПЕРЕД функцией slow_work_schedule_cull
после этого в папке fs/cifs будет собираться рабочий slow-work.ko
Домашняя страница: http://forum.xda-developers.com/showthread.php?t=756158Android Market: market://details?id=ws.plattner.cifsmanagerAndroid Market Web: https://market.android.com/details?id=ws.pl...ner.cifsmanagerchangelog
01/21/2011 - Changes in v1.5:
- added multi-module load support
-- it's now possible to configure and load multiple kernel modules via CifsManager
-- specify multiple modules in the "Path to cifs.ko" preference by separating them via a colon ( : ).
-- e.g. /system/lib/modules/cifs.ko:/system/lib/modules/nls_utf8.ko
- you can now review the list of loaded kernel modules via the "Modules..." button in the "Info..." dialog
-- if your kernel has cifs support built-in, the cifs will not show up there, this is no problem
- added a rudimentary check to try to prevent mounting shares on the sdcard if it is unavailable (mass-storage-mode).
10/14/2010 - Changes in v1.41:
- fixed problem with keeping track of shares with symbolic links in Mount Point
09/07/2010 - Changes in v1.4:
- added link to changelog in "About..." dialog
- now available in Android market
09/03/2010 - Changes in v1.31:
- added correct quoting for special characters (",',{,[,\...)
-- for Share Path, Mount Point, Username, Password
-- using NICE mount points like /mnt/cifs/S{\ pace and safe passwords possible now
-- eventual shell metacharacters in Options string have to be explicitly quoted
- re-added permission WRITE_EXTERNAL_STORAGE
-- so CifsManager is able to auto-create mount points on your SD-Card (without asking for root)
-- convenient and useful for feature crippled software like Rockplayer
09/01/2010 - Changes in v1.21:
- reworked the "Open Directory..." feature
-- should work with Estrongs (again) and Astro
-- due to the lack of a standard intent Estrongs is preferred if both file managers are installed
-- this command is available in a share's context menu when mounted
- changed the standard action for mounted shares to "Open Directory..."
08/31/2010 - Changes in v1.1:
- added elementary support for mounting NFS shares
-- works with nfs2/nfs3 shares, nfs4 not supported at the moment
-- specify the Share Path as <server>:<path> (e.g. 192.168.1.17:/mnt/Spajz)
-- Username and Password fields are ignored in this case
Remark:
- If you want to mount NFS shares you should have the basic knowledge to load the necessary kernel modules in an appropriate init script yourself.
- The newest version of EStrong FileExplorer lacks the necessary intent-filters to be launched with the "Open Directory..." context menu option.
08/20/2010 - Changes in v1.0:
- added option to directly open a Mount Point in file manager (browse directory)
-- works with popular file managers like EStrong or ASTRO
- added German language support
-- if you want to help translating the GUI to different languages please contact me
- removed menu option to refresh share states manually
Remark:
Unfortunately it's not possible to launch the file viewer of Rockplayer 1.0.31 (blame them). Rockplayer even lacks the necessary intent filters to be launched with a video file.
08/18/2010 - Changes in v0.99:
- added settings dialog to provide control over the following features:
-- default mount prefix (leave it at default if unsure about permissions/side-effects)
-- load cifs module on startup (on/off)
-- module load method (modprobe/insmod)
-- module location (when insmod is selected)
- Removed all references to sdcard to prevent side effects with USB-Mass-Storage mode
-- new default mount prefix is /mnt/cifs, try to avoid mounting shares on sdcard directories
-- /mnt/cifs should also work on devices with write disabled root filesystems like HTC Desire
-- fixed permission problems with mount points created by CifsManager (files not showing up in File Managers etc.)
-- moved persistent settings from sdcard to android default location (/data/data)
- added menu option to unmount all currently mounted cifs shares
- added menu option to refresh share states manually
- share states now synchronized with kernel mount list on activity resume
regards, F3d0r
Updated to v0.93
Changes:
- Fixed problem in serialization code (shares should be saved correctly now)
- Try to automatically insert CIFS module (only on initial startup)
- added "options" value to Share settings so arbitrary additional mount options can be specified (separate options with comma ,)
Updated the apk to v0.91:
- Mountpath will be created (if needed and possible)
- Settings are stored on SDCARD (/sdcard/cifs/cifsshares.dat)
- Added permission to write to SDCARD
Русский интерфейс: Нет
Скачать:v1.5
ws.plattner.cifsmanager_1.apk ( 51.79 КБ )
v1.5a
Скачать:Сообщение отредактировал dimon1983 - 05.09.16, 20:51Причина редактирования: Tronsmart Vega S95 Pro Telos