Siemens mini How-To
Автор : Христо Илиев
email: iko at drundrun dot org
v0.2 Дата : 16 юни 2005 г.
Промени:
- Добавено обяснение за монтиране през IrDA
- Добавено обяснение за монтиране чрез USB кабел
- Обновени версии на програмите и интернет адресите
- Нов лиценз – Creative Commons Attribution
- други дребни козметични промени 🙂
v0.1 Дата : 24 Април 2004 г.
- Първоначална версия
1 . Каква е целта ?
Целта ми беше да разглеждам директориите на мобилния ми телефон и обменям информация (снимки, мелодии, Java игри, приложения и др.) с компютър, използвайки операционна система GNU/linux.
2 . Кои телефони включва това how-to ?
Аз лично имам Siemens C60 (www.my-siemens.com/c60), но описаната по-долу процедура би трябвало да ви помогне да свържете всички модели мобилни телефони на Siemens по-нови от S55. Тествано е със Siemens C60 и M55.
3 . Какво е необходимо ?
3.1. Хардуер :
- Мобилен телефон Siemens 🙂
- Интерфейс за връзка с компютър – кабел за данни (за сериен порт или USB) или инфрачервен порт. Ако някой успее да го свърже през bluetooth, ще се радвам да сподели как става, за да допълня това HowTo . Аз имам кабел за сериен порт (струва 15 лв. по магазините за GSM-и) и това how-to се отнася основно за връзка през сериен порт.
3.2. Софтуер
- FUSE (Filesystem in userspase)
- SieFS (Siemens File System)
- kernel source – или поне необходимите на FUSE хедър файлове да компилира модул за ядрото
забележка: естествено ако намерите FUSE компилирано за вашето ядро, не Ви е необходим неговия изходен код.
4 . Инсталиране
4.1. Fuse
Изтеглете си FUSE от страницата на проекта : http://sourceforge.net/projects/fuse/. Последната версия към момента на писане е 2.3.0 от 2.06.2005 г. Разархивирайте и компилирайте по тривиалния за linux начин :
$ tar -zxvf fuse-2.3.0.tar.gz
$ cd fuse-2.3.0
Прочетете README файловете и изпълнете упътванията написани там, ако се отнасят за вас. След това продължете:
$ ./configure
$ make
и след това като root
# make install
Така би трябвало да имате компилиран модул за вашето ядро. Опитайте да го заредите :
# modprobe fuse
Ако няма съобщение за грешка и всичко изглежда наред продължете нататък, ако не, обърнете внимание на следните неща:
– по-старите версии на fuse (преди 2.1) не работят на линукс ядра преди 2.6.10
– fuse и ядрото трябва ЗАДЪЛЖИТЕЛНО да са компилирани с една и съща верия на компилатора (най-често gcc). При мен отказваше да се включи модул, компилиран с gcc 4 на ядро компилирано с gcc 3.4 .
– някакъв друг проблем ?!? Вижте изхода от командата dmesg, който може да Ви насочи към проблема.
4.2. SieFS
SieFS е написан от Dmitry Zakharov [dmitry-z AT mail DOT ru] и може да го изтеглите от
http://chaos.allsiemens.com/siefs/. Последната версия към момента на писане е 0.5 от 5.04.2005 г. Разархивирането и инсталирането става по същия лесен начин 🙂
$ tar -zxvf siefs-0.5.tar.gz
$ cd siefs-0.5
$ ./configure
$ make
и като root
# make install
По желание може преди make install да намалите големината на изпълнимия файл с strip -s siefs.
Сега вече сте готови за най-важното 🙂
5 . Монтиране на телефона
5.1. През сериен кабел
Свържете телефона, кабела и компютъра и се убедете че връзките са добре затегнати и правят сигурен контакт. При мен телефона се свързва към COM2 (/dev/ttyS1) и за да монтирам телефона изпълнявам следната команда (с root или чрез sudo) :
# mount -t siefs /dev/ttyS1 /home/iko/mobile
Това работи при мен. Както пише на страницата на SieFS, ако имате по-стара версия на mount, пробвайте с :
# fusermount /mnt/mobile siefs /dev/ttyS0 [options]
Разбира се ако има нужда променете точката на монтиране и името на устройството.
5.2. През инфрачервен порт (IrDA)
(тази част е написана от Михаил Милев [mihailmilev AT gmail DOT com], който успешно е монтирал своя Siemens S65 през IrDA. Благодаря му за информацията.)
– Заредете модулът за IrDA донгъли, който работи при мен безупречно
# modprobe stir4200
– за да добавите устрoйството към системата изпълнете командата (в случая irda0 съм го видял от командата dmesg)
# irattach irda0 -s
– пускам за да видя дали телефона ми е разпознат. По принцип на някой от появяващите се редове пише “Siemens S65”
# irdadump
– последна стъпка – монтиране на телефона
# mount -t siefs /dev/ircomm1 /mnt/net
забележка: интересното е че като се опитам да монтирам /dev/ircomm0 – ми дава Input/Output Error
5.3. През USB кабел
(Тази част е взета от коментарът на Велко Лазаров [velkothebest AT yahoo DOT com], към първата верия на този документ в сайта “Линукс за българи”. Благодаря и на него за тази добавка.)
Монтиране става като се използва usbserial модула на ядрото. Заредете този модул (ако не е компилиран в самото ядро) :
# modprobe usbserial
След това се монтира чрез командата
# mount -t siefs /dev/ttyUSB0 /media/c60
разбира се устройството (/dev/ttyUSB0) и точката на монтиране (/media/c60) са примерни и при Вас може да са различни.
6 . Как да прехвърля информация ?
Ако всичко до тук е преминало без проблеми, останалото е лесно – просто се отнасяйте с файловете и директориите от телефона Ви както със всички останали файлове и директории. Може спокойно да копирате файлове с cp от и в телефона. С df може да видите свободното място в телефона и естествено с rm може да триете файлове 🙂 Или просто използвате любимият Ви файлов мениджър.
Другия вариант е с конзолната програма slink, която се компилира заедно с siefs и също може да комуникирате с телефона си чрез конзолни команди. Ще е супер ако някой направи GUI frontend 🙂
Освен тава може да преобразувате вашите гласови бележки от телефона в .wav формат чрез програмката vmo2wav, която също идва заедно с siefs.
$ vmo2wav [-o output_file.wav] input_file.vmo
7 . Проблеми ???
При мен всичко премина без проблеми 🙂 ако и Вие следвате тези стъпки, четете внимателно README файловете и сте късметлия би трябвало да няма проблеми с инсталирането. Докато пишех това едновременно го изпробвах на Arch Linux с ядро 2.6.12-rc6 и телефон Siemens C60 свързан чрез сериен кабел. По-стари версии на програмите (fuse и siefs) съм компилирал успешно на Mandrake 9.2 (ядро 2.4.22) и на ArchLinux (ядра 2.6.3 – 2.6.12). Имам данни, че са монтирани успешно телефони C60, M55, S55 и S65.
При мен НЕ работи с телефони C55 и A55, но проблема може и да е от неподходящ кабел. При опит за четене сами се изключват. На страницата на SieFS пише, че е тествано с модели S45, ME45, SL45, S55, SL55, M55, MC60, CX65, M65, C65, S65. Не би трябвало да има проблем с по-новите модели на Siemens.
За модели C55, M50 и MT50 се оказва, че трябва да се отключи опцията “сериен интерфейс”, чрез препрограмиране на EEPROM-а с USB кабел и специален софтуер. От Siemens са решили, че са по-нисък клас и нямат нужда от връзка с компютър.
8 . Никаква гаранция
С написаното по-горе не поемам никаква отговорност ако при изпълнението на тази процедура навредите на Вас, на телефона Ви, на компютъра Ви или на озоновия слой 🙂 ! Отговорността си е лично Ваша !
9 . Лиценз
За цитиране на (части от) този документ се съобразете със лиценза Creative Commons Attribution 2.0 (http://creativecommons.org/licenses/by/2.0/)
10 . Заключение
Така вече може да слагате всичко каквото си желаете в паметта на телефона без помощта на онази операционна система за която е необходимо да изтеглите инсталационен файл с големина 9987146 байта, докато при линукс модула за ядрото е 40008 байта (ядро 2.6.12-rc6) и siefs версия 0.5 – 68632 байта, общо само 108640 байта. 🙂
11 . Забележки, промени, критики, похвали
Изпращайте вашите мнения на електронна поща [iko AT drundrun DOT org] , на ICQ#70729418 или Jabber ID: iko@jabber.com
Методът със серийния кабел работи и за ME45.