Zdravpo, gentooniani sve vas više ima
Pa da počnem, juče sam "dobio" novu igračku Siemens CX65 koji nije samo mobilni telefon već pravi računar u malom! Naravno posle kupovine telefona sa svim ovim mogućnostima šteta je ne potruditi se oko nabavke data kabla za isti, pa sam popodne krenuo u akciju oglasa i pronašao odgovarajući DCA-540 USB Data kabl sa kojim sa dobio softver naravno za M$98XP, što mi u svakom slučaju neće koristiti.
Dakle, ono što je usledelo sledeće, kao najveći izazov, sređivanje Siemensa pod linuksom, prvo njegovo fizičko postojanje, pa sinhronizacija imenika, kalendara itd
Imam neka iskustva sa "mass storage" uređajima , ali sam bio skeptičan da će to tako moći da se izvede, što se kasnije ispostavilo kao tačno.
Pošto će u neko skorije vreme DEVFS prestati da se koristi, od pre nekih dve nedelje, sam prešao na UDEV (ukratko,novi način rada sa uređajima), u daljem tekstu ću objasniti kako sam uspeo da podesim Siemens CX65 da radi sa UDEV-om na Gentoo.
1. Konfiguracija kernela
Zapalite terminal pa pravo u sors:
$ cd /usr/src/linux && make menuconfig
Da bi sve funkcionisalo kako valja obezbedite kernelu sledeće:
1.1 UDEV
UKLJUČITE napisao: General setup --->
[*] Support for hot-pluggable devices
Device Drivers --->
Generic Driver Options --->
<*> Hotplug firmware loading support
ISKLJUČITE napisao: File systems --->
Pseudo filesystems --->
[ ] /dev file system support (OBSOLETE)
1.2 USB i USB2SerialBridge
UKLJUČITE napisao: Device Drivers --->
SCSI device support --->
<*> SCSI device support
--- SCSI support type (disk, tape, CD-ROM)
<*> SCSI disk support
<*> SCSI generic support
USB support --->
<*> Support for Host-side USB
--- Miscellaneous USB options
[*] USB device filesystem
<M> EHCI HCD (USB 2.0) support
< > OHCI HCD support
<M> UHCI HCD (most Intel and VIA) support
<M> USB Mass Storage support
USB Serial Converter support --->
<M> USB Serial Converter support
[*] USB Generic Serial Driver
<M> USB Prolific 2303 Single Port Serial Driver
Snimite config, iskompajlirajte kernel i module:
make && make modules_install && mount boot && make install
1.3 Moduli
Dok se jezgro prevodi spremite fajl /etc/modules.autoload.d/kernel-2.6 za sledeći restart.
Ubacite sledeće module:
uhci-hcd ili ohci-hcd u zavisnosti koju ploču imaate i koji USB host ste uključili u kernelu.
usb-storage
usbserial
pl2303
1.4 Fstab
Ubacite sledeću liniju u vaš /etc/fstab kao bi se pre podizanju uvek automatski mountovao usbfs.
fstab napisao:
none /proc/bus/usb usbfs defaults 0 0
2. Instalacija neophodnog softvera za UDEV
Instalirajte udev, sysfsutils i hotplug:
$ emerge udev sysfsutils hotplug
Dodajte hotplug u default runlevel:
$ rc-update add hotplug default
3. Konfiguracija fajla /etc/conf.d/rc
Editujte fajl /etc/conf.d/rc iz svog omiljenog editora da bi ste onemogućili devfs da se podiže i da rc sistem ne pokušava da otpakuje /dev tarball koji ne postoji.
Naš "novi" rc fajl izgleda ovako:
/etc/conf.d/r napisao: # **********************************************************************
# /etc/conf.d/rc - Edited 1st Jan, 2005 - bsodmike
# **********************************************************************
RC_NET_STRICT_CHECKING="no"
# Use this variable to control the /dev management behavior.
# auto - let the scripts figure out what's best at boot
# devfs - use devfs (requires sys-fs/devfsd)
# udev - use udev (requires sys-fs/udev)
# static - let the user manage static nodes
RC_DEVICES="udev"
# Set to "yes" if you want to save /dev to a tarball on shutdown
# and restore it on startup. This is useful if you have a lot of
# custom device nodes that udev does not handle/know about.
# (ONLY used by UDEV enabled systems!)
RC_DEVICE_TARBALL="no"
Kad se završi prevođenje kernela restartujte računar.
4. Provera uređaja i modula
Kad se računar podigne, ako ste imali sreće sa UDEV'om rezultat komande lspci bi trebao da izgleda ovako:
$ lspci
0000:00:00.0 Host bridge: Intel Corp. 82845 845 (Brookdale) Chipset Host Bridge (rev 04)
0000:00:01.0 PCI bridge: Intel Corp. 82845 845 (Brookdale) Chipset AGP Bridge (rev 04)
0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 05)
0000:00:1f.0 ISA bridge: Intel Corp. 82801BA ISA Bridge (LPC) (rev 05)
0000:00:1f.1 IDE interface: Intel Corp. 82801BA IDE U100 (rev 05)
0000:00:1f.2 USB Controller: Intel Corp. 82801BA/BAM USB (Hub #1) (rev 05)
0000:00:1f.3 SMBus: Intel Corp. 82801BA/BAM SMBus (rev 05)
0000:00:1f.4 USB Controller: Intel Corp. 82801BA/BAM USB (Hub #2) (rev 05)
0000:01:00.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev b2)
0000:02:01.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 08)
0000:02:02.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 05)
Proverite module, pored standardnih modula koje ste imali dosad treba da postoje i sledeći:
$ lsmod
Module Size Used by
usb_storage 35744 0
pl2303 13060 0
usbserial 19688 1 pl2303
uhci_hcd 23696 0
ako ih nema proverite da li ste ispravno ubacili sve module u /etc/modules.autoload.d ako niste ispravite šta ne valja i učitajte module ručno komandom $ modprobe <naziv_modula>.
Nakon potvrde da su uređaji uspešno konfigurisani i moduli na mestu, konačno uključite telefon i povežite ga na USB kabl. Komandom dmesg proveravamo da li kernel registruje telefon tj. da li imamo "fizički kontakt" njega i računara.
Na kraju "obimnog" teksta proverite da li postoje ove linije:
$dmesg
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usb 2-1: new full speed USB device using uhci_hcd and address 14
pl2303 2-1:1.0: PL-2303 converter detected
usb 2-1: PL-2303 converter now attached to ttyUSB0
ako ih ima, bingooo kernel je uspešno prepoznao telefon!
Pre nego što krenemo sa softverom za sinhronizaciju, da napomenem da se naš novi uređaj nalazi u /dev/tts pod nazivom USB0 tj. naš uređaj je /dev/tts/USB0 što je vrlo bitna informacija kada je konfiguracija aplikacije za kommunikaciju sa telefonom u pitanju.
5.Izbor i instalacija softvera
Huh, bilo mi je mnogo lakše kada sam video da je moj telefon prikačen na sistem i da je funkcionalan. Sada na red dolazi izbor softvera. NIsam imao ranije iskustva sa ovakvim staffom, pa sam zagrejao portage da vidim imali li šta zanimljivo. Iskreno više sam bio zagrejan da sredim mount telefona ali tu sam naišao na problem, objasniću na kraju. Dakle, od softvera izbor se sveo na dva programa gscmxx i multisync. Prvi je frontend za scmxx koji služi za komunikaciju i sinhronizaciju sa Siemens mobilnim telefonima dok je drugi univerzalni program koji komunicira sa dosta mobilnih uređaja i ima više opcija od gscmxx ali je isti mnogo praktičniji.
U terminalu radimo sledeće:
$ emerge gscmxx multisync
Ovim smo dobili dva lepa programcica koji nisu za KDE i koji će služiti svrsi, ko hoće može da proba još neki, ali ja sam odabrao ova dva:-D
To bi bilo sve. Nadam se da sam uspeo nekako da približim i olakšam instalaciju Siemens mobilnog telefona na Gentoo i Linuksu uopšte, pošto verujte da mi nije bilo ovako lako kao što sam opisao, ali daleko zanimljivije od "...ubodi ga na USB stavi disk klikni tri puta NEXT instaliraj softver i muči se do kraja života!", već sam Googlao za drajverom par sati bez uspeha, čak radio peč na kernel za "identifikaciju" Siemens telefona navodno podrška direktno iz kernela za ovaj model (neuspeli projekat za 2.6 kernel), 5'6 puta prevodio kernel dok nisam slučajno na nekom sajtu video output komande lsmod i modul pl2303 gde tip vrlo grubo objašnjava kako GPRS sa CX65'com. Pade mi napamet da sam to video u kernel .config'u kad ono stvarno USB Prolific 2303 Single Port Serial Driver.
Bilo kako bilo sad mogu da šaljem SMS sa kompa i da organizujem adresar i blah,blah ali.....
6. PROBLEM
Javio se problem kad sam pokušao da uradim mount telefona koristeći SieFS (Siemens fajl sistem), koga sam našao u portage'u tražeći aplikacije. Posle par neuspelih pokušaja, sve uredno i po manualu, sam krenuo na homepage SieFS'a i tamo imao šta da vidim:
Requirements napisao: # Kernel version 2.4.x
# Mount version 2.11 or above
# FUSE 1.0 or higher
Isto tako sam primetio da emerge siefs traži downgrade fuse'a (Filesystem in Userspace) sa verzije 2.1 na 1.4 i bilo mi je skroz čudno, ali posle otkrića da je isti za 2.4 kernel sve mi je bilo mnooogo jasnije.
Da li neko možda zna kako ovo da izvedem. Ako je slučajno neko imao slično iskustvo ili ako neko ima ideju plz.naka kaže, jer znam da mogu mnogo toga da tweak'ujem i da se zezam po konfiguracionim fajlovima telefona i još štošta ali ništa ako ga ne mountujem Pomozite!
----
zion,
|