Utilisateur:Fernando
Sommaire |
SIP
Mon objectif principal pour le Neo FreeRunner est de l'utiliser en tant que téléphone SIP.
Pour cela il faut 3 choses:
- un accès internet
- un accès à une passerelle entre le réseau internet et le "réseau téléphonique"
- un logiciel client SIP.
Pour les 2 premiers points, j'utilise mon compte SIP chez free (voir Freephonie).
Note: Il est possible d'utiliser n'importe quel fournisseur d'accès internet (quelques FAIs) couplé à n'importe quel fournisseur de services SIP (quelques fournisseurs SIP) .
Le dernier point reste encore à trouver.
Logiciel Client SIP pour le Neo FreeRunner
Linphone
Sur le wiki officiel (en anglais), Archimedes a l'air d'avoir avancé un peu (pas de fenêtre de configuration, pas de son). Je n'ai pas (encore) essayé.
Asterisk
C'est plus un serveur SIP (entre autres) qu'un client. Mais, je pense qu'il est possible de le configurer pour fonctionner en tant que routeur SIP et de l'appeler avec un client IAX2.
J'ai réussi à configurer Asterisk pour s'identifier sur le réseau free en suivant ces instructions.
Malheureusement, je n'arrive pas à compiler le client IAX2. :-(
Après un échange de mails, il semble qu'il reste encore des problèmes avec le son...
Asterisk La version openmoko d'asterisk (et du client IAX2)
Osip
Un client SIP nommé Osip est en cours de développement par lefevrer, voir ce fil de discussion sur le forum
La dernière version est disponible au téléchargement: sur le site du projet sur openmoko.org.
Osip Python
Notes pour crosscompiler la librairie pjsip python pour openmoko:
- mettre en place l'environnement Openmoko:
laptop # . /usr/local/openmoko/arm/setup-env
- récupérer les sources, les configurer, construire les dépendances, les construire et les installer:
laptop # svn co http://svn.pjsip.org/repos/pjproject/tags/1.0.1 pjproject_1.0.1
laptop # cd pjproject_1.0.1
laptop # ./configure --host=arm-angstrom-linux-gnueabi
laptop # make dep
laptop # make
laptop # make install
- construire la librairie python:
laptop # cd pjsip-apps/src/python
laptop # alias gcc=arm-angstrom-linux-gnueabi-gcc
laptop # arm-angstrom-linux-gnueabi-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -L/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/lib -Wl,-rpath-link,/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/lib -Wl,-O1 -isystem/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/include -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -isystem/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/include build/temp.linux-i686-2.5/_pjsua.o -L/home/eve-ene/Bureau/openmoko/python_osip/pjproject_1.0.1/pjlib/lib -L/home/eve-ene/Bureau/openmoko/python_osip/pjproject_1.0.1/pjlib-util/lib -L/home/eve-ene/Bureau/openmoko/python_osip/pjproject_1.0.1/pjnath/lib -L/home/eve-ene/Bureau/openmoko/python_osip/pjproject_1.0.1/pjmedia/lib -L/home/eve-ene/Bureau/openmoko/python_osip/pjproject_1.0.1/pjsip/lib -L/home/eve-ene/Bureau/openmoko/python_osip/pjproject_1.0.1/third_party/lib -L/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/lib -lpjsua-arm-angstrom-linux-gnueabi -lpjsip-ua-arm-angstrom-linux-gnueabi -lpjsip-simple-arm-angstrom-linux-gnueabi -lpjsip-arm-angstrom-linux-gnueabi -lpjmedia-codec-arm-angstrom-linux-gnueabi -lpjmedia-arm-angstrom-linux-gnueabi -lpjnath-arm-angstrom-linux-gnueabi -lpjlib-util-arm-angstrom-linux-gnueabi -lresample-arm-angstrom-linux-gnueabi -lmilenage-arm-angstrom-linux-gnueabi -lsrtp-arm-angstrom-linux-gnueabi -lgsmcodec-arm-angstrom-linux-gnueabi -lspeex-arm-angstrom-linux-gnueabi -lilbccodec-arm-angstrom-linux-gnueabi -lportaudio-arm-angstrom-linux-gnueabi -lpj-arm-angstrom-linux-gnueabi -lm --lnsl -lrt -lpthread -o build/lib.linux-i686-2.5/_pjsua.so
- copier ce .so sur l'openmoko:
laptop # scp _pjsua.so root@192.168.0.202:/usr/lib/python2.5/site-packages/
- copier le fichier pjsua.py sur l'openmoko:
laptop # scp pjsua.py root@192.168.0.202:/usr/lib/python2.5/site-packages/
- executer le script sur l'openmoko
neo # cd /usr/lib/python2.5/site-packages/
neo # python pjsua.py
Cela va créer la lib pjsua.po qui sera utilisée par osip.py.
Autres
Merci de m'indiquer tout client SIP pour le Neo FreeRunner ! ;-)
GPS
En prévision d'un aller-retour à Paris, je me suis intéressé à Locations, TangoGPS et Navit (avec la distribution OM2008.9).
Beaucoup d'infos intéressantes sur le forum:
Gestion des cartes GPS
NavIt
J'arrive à installer l'application de test de GPS, TangoGPS et Navit.
J'ai téléchargé la carte de France (2 formats de données différents: 1 pour TangoGPS et 1 pour Navit) grâce aux liens des forums:
Explications pour Locations, pour TangoGPS et pour Navit (sélectionner une zone et "Get map !"). J"ai posé toutes ces cartes quelque part sur la carte SD (/media/card/... ) et j'ai configuré les applis pour les utiliser (fichier ~/.navit/navit.xml pour navit ;-) et par l'interface pour tangoGPS).
Mon Neo Freerunner est bien repéré par les satellites, et je peux suivre ma progression, autant dans tangoGPS que Navit.
Il me reste à:
- utiliser Navit pour calculer une route,
- utiliser la voix pour que Navit indique la direction à suivre,
- utiliser les logs faits par tangoGPS de mes déplacements pour openstreetmap...
Stay tuned for more info ! ;-)
Script post install SHR
J'ai repris le script de post install SHR du manuel utilisateur de SHR pour le modifier à ma sauce.
Les principales modifications sont:
- installation des locales (français)
- synchronisation avec l'horloge du PC (sous linux)
- ajout d'un fichier de swap (chez moi, c'est la troisième partition de la µSD qui me sert de /media/card)
- installation de navit (et de la traduction en français)
- installation de orrery
J'ai supprimé/mis en commentaires les installations de :
- ffalarms (déjà fait dans les dernières images SHR)
- bluetooth (je ne l'utilise pas)
- pisi, dates et tasks (mais je crois que je vais le remettre à la prochaine install: je viens d'installer dates et pisi ! )
- cellhunter (<mode_parano>je sais pas trop quoi penser du projet: un mouchard à devices ??</mode_parano>)
Une fois le script sauvegardé sur le PC sous le nom SHRpostinstallation.sh, le copier et l'exécuter sur le Neo avec les commandes suivantes:
sur_le_PC# scp SHRpostinstallation.sh root@192.168.0.202:/home/root/SHRpostinstallation.sh
sur_le_Neo# sh /home/root/SHRpostinstallation.sh
À copier, modifier et utiliser, sans modération ! :-)
Le script :
#!/bin/sh echo "SHR (Lite) Post Installation Script" echo "============================" echo "Version 1.01 - 25.08.2009" echo "modified by fernando" # vLANGUAGE="cz" #vLANGUAGE="de" vLANGUAGE="fr" echo "SHR-PIS Install locales" echo "----------------------" opkg install glibc-localedata-$vLANGUAGE-$vLANGUAGE opkg install opkg install glibc-binary-localedata-$vLANGUAGE-$vLANGUAGE ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime echo "SHR-PIS Synchronizing Clock with linux system" echo "---------------------------------------------" ssh root@192.168.0.202 "date -u -s `date -u +%m%d%H%M%Y.%S`" hwclock --systohc echo "Update of fstab to use swapfile" echo "-------------------------------" echo "/media/card/shr_swap_file swap swap defaults 0 0">> /etc/fstab #Ne pas oublier de mettre à jour le montage de la 3ème partition de la carte µSD dans /media/card. echo "SHR-PIS Install Navit - Car Navigation" echo "--------------------------------------" echo "src navit http://download.navit-project.org/navit/openmoko/svn" > /etc/opkg/navit-feed.conf opkg update opkg install navit opkg install navit-locale-$vLANGUAGE mkdir /home/root/.navit echo "Navit: Solve libgps problem" opkg install libgps17 ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16 # Already done in version SHR 20090808: # echo "SHR-PIS Install a Working Alarm Clock" # echo "-------------------------------------" # opkg remove -force-depends elementary-alarm # opkg install ffalarms #echo "SHR-PIS Install Bluetooth Package" #echo "---------------------------------" #opkg install obexpush #mkdir /var/obexpush #echo "SHR-PIS Install PIM Apps: Tasks and Dates" #echo "-----------------------------------------" #opkg install dates tasks #opkg install http://www.opkg.org/packages/0_python-ldap_2.3.6_armv4t.ipk python-misc python-netclient python-netserver python-pycairo python-pygobject python-pygtk python-sqlite3 http://www.opkg.org/packages/1_python-vobject_0.8.1_armv4t.ipk http://www.opkg.org/packages/0_python-webdav_0.1.2_armv4t.ipk http://www.opkg.org/packages/1_python-gdata_1.3.0_armv4t.ipk http://www.opkg.org/packages/1_python-dateutil_1.4.1_armv4t.ipk http://www.opkg.org/packages/openldap_2.3.43_armv4t.ipk http://projects.openmoko.org/frs/download.php/841/pisi_0.3_armv4t.ipk #mkdir /media/card/pim #ln -s /media/card/pim /home/root/pim echo "SHR-PIS MokoMaze" echo "----------------" opkg install mokomaze #echo "SHR-PIS CellHunter" #echo "------------------" #opkg install cellhunter echo "SHR-PIS Orrery" echo "----------------" opkg install orrery
Trucs et Astuces
Empêcher la mise en veille quand le Neo est branché:
- modifier le fichier /etc/freesmartphone/oevents/rules.yaml pour y ajouter le paragraphe suivant!
-
while: PowerStatus()
filters: Not(HasAttr(status, "discharging"))
actions: OccupyResource(Display)
Puis rebooter le Neo ou à minima relancer frameworkd:
/etc/init.d/frameworkd restart