motofan logo
> 

Автоматическое подключение свопа, при вставке флешки

kycb-kycb
сообщение 22.4.2008, 4:17


Мастер
****

Группа: Пользователи
Сообщений: 196
Регистрация: 16.11.2005
Из: г. Пермь
Пользователь №: 58 587
Модель телефона: XT910 MAXX
Прошивка: any

Рейтинг: 189



Так как я пользуюсь картридером, то довольно часто флешку приходится из телефона доставать. Каждый раз после того, как я её вновь подключал, приходилось вручную подключать своп файл с флешки. Мне это немного надоело и я этот процесс автоматизировал.

Выкладываю пошаговую инструкцию.

Для всех прошивок:
1. Открываем свою прошивку в программе EZXCodec, распаковываем кодовую группу CG43.
2. Проходим в папку с распакованной кодовой группой, заменяем файл /etc/hotplug/mmc.agent на тот, что во вложенном архиве.
3. Собираем кодовую группу CG43 на вкладке CramFS, на вкладке SBF в таблице с кодовыми группами убираем все галочки, кроме RDL3 и CG43.
4. Сохраняем файл, шьёмся им.
5. Любым удобным способом кидаем файл mmcplug.sh из вложения в папку /ezxlocal в телефоне.
6. Телнетимся к телефону, выполняем команду
Код
chmod +x /ezxlocal/mmcplug.sh

7. Заливаем на флешку своп файл по пути, указанном в файле mmcplug.sh (/mmc/mmca1 - это корень флешки. В данном случае путь указан /mmc/mmca1/.system/swapfile - это папка .system в корне флешки, имя файла swapfile. Своп файлы нужных размеров можно взять здесь)
В принципе можно проверять работоспособность.


Для прошивок со стартапом:
1. Любым удобным способом кидаем файлы mmc.agent и mmcplug.sh из вложения в папку /ezxlocal в телефоне.
2. Телнетимся к телефону, выполняем команды
Код
chmod +x /ezxlocal/mmcplug.sh
chmod +x /ezxlocal/mmc.agent

3. См. пункт 7 выше.
4. Добавляем в стартап следующую строку:
Код
mount --bind /ezxlocal/mmc.agent /etc/hotplug/mmc.agent

Перезагружаемся, проверяем работоспособность smile.gif

Листинг файла mmc.agent
Код
#!/bin/bash

#set QTDIR for root
export QTDIR=/usr/lib/ezx

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH:/usr/language/vr/english/lib:/usr/language/vr/mandarin/lib:/usr/language/vr/common/lib

export EZX_PLUGINS_DIR=/hatcreek/plugins

# font path
export EZX_RES_FONT_PATH=$QTDIR/lib/fonts

# icon path
export EZX_RES_ICON_PATH=/usr/language/icon

# string path
export EZX_RES_STRING_PATH=/usr/language/string

# начало исправления
if [ $ACTION="add" ] && [ -f /ezxlocal/mmcplug.sh ]
  then
    /ezxlocal/mmcplug.sh &
fi
# конец исправления

# MMC Hotplug Module
exec /sbin/mmchotplug $SLOT $ACTION

почему не после exec? Да потому что не работает smile.gif
При подключении флешки, переменная ACTION имеет значение add, при отключении - remove. Переменная SLOT всегда 0.

Листинг файла mmcplug.sh
Код
#!/bin/bash

SWAPFILE=/mmc/mmca1/.system/swapfile

sleep 15
if [ -f $SWAPFILE ]
  then
    start-stop-daemon --start --exec /sbin/swapon -p 1 -v $SWAPFILE
fi

здесь /mmc/mmca1/.system/swapfile - путь к своп файлу, его можно изменить на своё усмотрение. Естественно, он должен существовать.
sleep 15 нужно для выдержки времени перед тем, как флешка определится корректно и смонтируется. 15 секунд должно вполне хватить.
В принципе этот файл можно использовать для чего угодно, выполняться он будет при каждом подключении флешки.


Если всё сделать правильно, то своп будет автоматически подключаться при каждом "втыкании" флешки в телефон.

Отключать своп в любом случае приходится вручную (если установлен MemExpand, то можно просто ткнуть на его иконку в меню. Зависимости от пути своп файла при его отключении нет).
Не сделал автоматически потому, что этот скрипт вызывается только при _физическом_ подключении/отключении флешки. При нажатии на кнопку "Извл." в том окошке, где часы, антенна и т.п. (в виндах это называется трей bicycle.gif ), вызывается что-то другое. Если кто-нибудь знает, что именно при этом вызывается, то отпишитесь плиз. Хотя у меня такое ощущение, что выполняются какие-то внутренние функции в процессе windowssaver.

Сообщение отредактировал kycb-kycb - 22.4.2008, 11:14
Прикрепленный файл files.zip   ( 636 байт ) Кол-во скачиваний: 303
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
Garm
сообщение 10.9.2009, 10:12


Гуру
******

Группа: Пользователи
Сообщений: 1 356
Регистрация: 10.8.2005
Из: Морозовск
Пользователь №: 48 276
Модель телефона: a1200e, iXiaomi R3 Pro
Прошивка: Black Ming 3b

Рейтинг: 250



Цитата(grehh @ Вчера, 8:33)

Из под винды бить флэху вообще неблагородное занятие, винда не осиливает более одного раздела на флэхе.
*


Ну я бил с помощью Paragon Partition Manager...
Цитата(Qeest @ Сегодня, 5:46)

ЗЫ: теперь своп для меня не актуален - после очередного падения тел постоянно теряет флешку, если подключен своп - зависание обеспечено, без него - просто потеря флехи...
*


Цитата(grehh @ Сегодня, 9:03)

Ну, не всё так трагично. Затереть своп, оттяпать еще 32 Мб от mmca1 и отформатить опять в своп. Так потихоньку урезать карточку. )
*


Помоему дело в контактах. Оттяпывание места у карточки ничего не даст же - тел так и будет терять флешку (у меня тел тоже начал терять флешку иногда. Протер пальцем контакты флешки и телефона - увидел)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grehh
сообщение 10.9.2009, 12:22


Интересующийся
**

Группа: Пользователи
Сообщений: 81
Регистрация: 25.11.2007
Пользователь №: 155 017
Модель телефона: Motorola A1200e
Прошивка: Silent_Bob

Рейтинг: 12.5



Цитата(Garm @ 10.9.2009, 14:12) *

Помоему дело в контактах. Оттяпывание места у карточки ничего не даст же - тел так и будет терять флешку (у меня тел тоже начал терять флешку иногда. Протер пальцем контакты флешки и телефона - увидел)

Думаю, что на просторах форума невозможно будет отыскать статистику преобладания отказов флеш-накопителя из-за потери контакта, либо же из-за битых секторов. Но по логике - флешку не так уж и часто приходится извлекать из аппарата (ибо для переноса информации есть более рациональные способы (ну и если не Е6 же)) и, соответственно, самопроизвольное истирание контактов в чреве телефона мы в расчёт не берем, а вот использование области памяти для размещения файла/раздела подкачки с чтением/записью/перезаписью (тысячи их) ведёт невидимую войну со здоровьем пациента ежесекундно каждый час на протяжении многих месяцев.
Дискуссию, думаю, вести не стоит. Флеш можно таки просто чекнуть любой предназначенной для этого дела софтиной.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
kycb-kycb   Автоматическое подключение свопа   22.4.2008, 4:17
Darkslider   Я на Е2 себе делал "софтину" 2 скрипта н...   22.4.2008, 10:36
kycb-kycb   Я на Е2 себе делал "софтину" 2 скрипта ...   22.4.2008, 11:18
z8080   Я сделал автоподключение свопа (при включении, т....   23.4.2008, 23:51
Anavrin   Если можно объясните для начинающих :shuffle: к...   6.6.2008, 9:10
Miroschnik   Скачал и установил Paragon Partition Manager, а от...   28.4.2008, 11:03
AnarhySaur   Скачал и установил Paragon Partition Manager, а о...   5.9.2009, 7:12
Qeest   z8080: 1) чем грозит извлечение флешки на горячую ...   28.4.2008, 12:05
z8080   z8080: 1) чем грозит извлечение флешки на горячую...   17.5.2008, 21:27
papaha6666   z8080,такой вопрос у меня катра на 8 гиг а FAT16 п...   27.3.2012, 5:02
Allin   По поводу разбивки карты - я поступил более лакони...   30.5.2008, 16:38
Qeest   Allin, поддерживаю. Gparted - очень удобная, быстр...   1.6.2008, 4:44
Qeest   там же написано: mknod (make block or character sp...   6.6.2008, 13:01
LamboR   Подскажите после команды mknod -m 660 /ezxlocal/...   5.8.2008, 12:37
Borman92   Подскажите после команды mknod -m 660 /ezxlocal...   5.8.2008, 13:17
Last   LamboR, попрубуй это прописать в авторан   5.8.2008, 14:25
LamboR   Фэнкс, была у меня ошибка. Был у меня Linux Swap, ...   6.8.2008, 6:51
JOker_E6   Выполнил команду swapon /ezxlocal/dev/mmca2 но поч...   4.9.2009, 18:45
Garm   Файл блочного устройства всегда весит 0 байт Зач...   5.9.2009, 8:15
AnarhySaur   Зачем такой большой? Хватит и 32 метров, имхо. ...   5.9.2009, 10:39
JOker_E6   AnarhySaur, Размер влияет на то сколько ты прилож...   5.9.2009, 18:01
AnarhySaur   AnarhySaur, Размер влияет на то сколько ты прило...   6.9.2009, 8:46
grehh   Так почему же тогда мне пишет ошибку...и своп не ...   9.9.2009, 4:33
Silent_Bob   Видимо, нет ...46396 KbПодтверждаю ...   6.9.2009, 9:08
Garm   Попробуй сделать: rm /ezxlocal/dev/mmca2 mknod -m...   8.9.2009, 10:21
JOker_E6   Да ребят...раньше у меня все ок было и подключалос...   9.9.2009, 15:38
Qeest   JOker_E6, похоже, да. В моем случае: пользуюсь lin...   10.9.2009, 1:46
grehh   без него - просто потеря флехи... Ну, не всё так...   10.9.2009, 5:03
Garm   Ну я бил с помощью Paragon Partition Manager... ...   10.9.2009, 10:12
grehh   Помоему дело в контактах. Оттяпывание места у кар...   10.9.2009, 12:22
JOker_E6   Вот такая же ерунда была........ у меня свом был ...   10.9.2009, 14:02
Silent_Bob   изменяем ID раздела на FAT16   27.3.2012, 6:46
papaha6666   спасибо Silent Bob,сейчас будем колдовать))   28.3.2012, 10:25
papaha6666   сделал все по картинкам,прошивка твоя Black Minq,н...   28.3.2012, 16:07

Автоматическое подключение свопа, при вставке флешки · Motorola ROKR E6, E6e, E6tv, MING A1200, A1200i, A1200e, A1200r, A1200w, A1600 · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 12.7.2025, 10:22

Форум живёт: