|
Алло, пингвин на проводе
Вадим МАРКОВ
|
N 20 (347) 13.05.2005
|
SieFS (
http://chaos.allsiemens.com/siefs) это виртуальная файловая система, которая позволяет подмонтировать телефон как обычный диск. Поддерживаются все модели
Siemens с цветным экраном, S/ME/SL45, SL42 и ряд других. Для связи драйвера с ядром используется модуль
FUSE (Filesystem in USErspace,
http://fuse.sourceforge.net).
Подмонтируем телефон через командную строку без занесения в /etc/fstab. Для преобразователя USB<->tty нужен драйвер. Подавляющее большинство шнуров делается на микросхеме Prolific 2303, что обычно указывается где-то на коробке. Драйвер под Линукс называется pl2303 и обычно есть в ядре, которое поставляется с дистрибутивом. Если читатель сам перебрал ядро, то сможет самостоятельно включить в него драйвер. Если устройство одно, оно явно получит имя /dev/usb/ttyUSB0, но если шнур выдернуть и вставить снова, имя может измениться на /dev/usb/ttyUSB1.
Для монтирования из командной строки необходимы права root, они же нужны для работы с FUSE последних версий; с FUSE 1.х можно работать обычному пользователю. В свежих версиях по умолчанию вся работа с этим модулем запрещена обычным пользователям, это сделано из соображений безопасности. Начнем со сборки модулей для ядра, затем соберем сам драйвер. Скачиваем обе софтины, сбрасываем в /usr/src и распаковываем. Получаем два каталога. Сначала надо собрать FUSE:
Следует заметить, что первая команда должна набиваться в одну строку. Проверяем корректность установки:
Все нормально, модуль в ядре. Далее надо собрать сам SieFS:
Подключаем телефон, монтируем файловую систему:
Проверяем:
Готово, у нас появился еще один диск. На него можно писать, с него можно читать. НО НЕ ОДНОВРЕМЕННО!!! Драйвер в альфа-версии, это его убивает. Желательно вообще не обращаться к телефону, пока идет запись. Даже безобидная команда df вызывает выпадение куска файла при закачке на телефон. Про скорость работы наблюдения интересные. При заливке файлов в телефон посредством mc скорость за несколько секунд падает с 8 кб/с до 1 кб/с, где и держится всю закачку. А при копировании через командную строку «Звонок» (книга, не фильм :-)) в 405 Кб уходит в телефон за 75 с, а назад за 45 с. Я не знаю, как на эти цифры влияют дисковые кэши. В общем, этот раздел требует уточнения. (Если в процессе записи происходит полное заполнение памяти, драйвер падает и требует перевтыкания (перевтыкивания? перевтыкновения? :-) шнура. Это надо делать, если в протоколе (вызывается командой dmesg) появляется подобная строчка:
Справедливо для всех описанных программ)
Но я проверил этот факт без mc и обнаружил, что всего-навсего подвисает cp, но прибивается по Ctrl-C. Я не могу объяснить столь странное поведение mc.
Еще в комплект входят утилиты slink и vmo2wav. Первая является некой оболочкой к obexftp, вторая конвертирует диктофонные записи в обычный wav. Я полагаю, что это предназначено для 45-й серии, т.к. М55 пишет в AMR, а мой аппарат в хитрый wav, который иногда с кучей ошибок открывается волновыми редакторами.
Уже в процессе работы над статьей в юниксовой рассылке пришло сообщение о новой программе для мобильников kmobiletools. Данная софтина позволяет звонить, принимать, отбивать звонки, работать с SMS (кириллицу не держит) и телефонной книгой, проверять качество приема и заряд батареи. Программа предназначалась для Моторол, но сейчас (в версии 0.4.3.1) поддерживает МНОГО разных моделей через кабель и ИК-порт. Для сборки требуются библиотеки
KDE и компилятор
С++. Безусловно, эту программу нельзя запускать одновременно с другими, которые используют то же устройство. Программа собирается стандартным ./configure && make && make install, никаких ключей добавлять не надо. После запуска получаем красивый экран для настройки(Рис. 1).
Здесь должен быть первый скриншот.
Надо прописать устройство телефона, которое нам уже известно. Кодировку ставим
UCS2. Это дает возможность читать кириллицу в телефонной книге, но не в SMS. Cтроку инициализации оставляем по умолчанию. В следующей вкладке для Siemens выбираем
ATD Dial system. В оставшихся вкладках надо понажимать кнопочки
Refresh, тогда получим доступ ко всем разделам телефонной книги и SMS, включая списки набранных и пропущенных звонков. Думаю, дальше разберетесь сами, программа интуитивно понятна(Рис. 2).
Здесь должен быть второй скриншот
Остался один неочевидный момент: после изменения настроек мало нажать
ОК, надо еще выбрать в меню
Reinitialize GSM device. Напоследок рекомендую почитать статью Олега Бройтмана на
http://www.linuxrsp.ru/artic/Siemens-S55.html.
|