Comunicare con un ricevitore GPS bluetooth

ATTENZIONE: articolo incompleto
facciamo il punto della situazione nella speranza che serva a qualcuno - possibile che io sia l'unico disperato in italia ad avere a che fare con questo tipo di cose? si trova poco materiale in italiano al riguardo. Ore 19.03 di un venerdi' che mi ha visto quasi esclusivamente a smanettare sul mio ipaq 3870. cosa sto facendo? voglio creare un sistema embedded da utilizzare come navigatore satellitare. In questo momento ho a disposizione: HARDWARE
  • Ipaq 3870 con bluetooth integrato
  • ricevitore GPS della Wonde Proud - modello BT77 - chipset NEMERIX
  • memoria SD (secure digital), ne abbiamo qualcuna sparsa (lol) x casa
... in attesa di acquistarne una nuova da 1GB SOFTWARE
  • Familiar 0.8.3-snapshot del 5 novembre 2005
  • OPIE 1.2.1 - include un quasiperfettamentefunzionante stack bluetooth
  • gpsd
  • qpegps
... in attesa di versioni aggiornata e soprattutto STABILI! cominciamo: se stai leggendo questo documento perchè vuoi installare opie/familiar sul tuo palmare, mi dispiace - non è l'how-to adatto.
NAVIGATORE SATELLITARE FAI-DA-TE
prerequisiti: - installare FAMILIAR con la suite OPIE - verificare il corretto funzionamento del bluetooth (nota: l'importante è che riconosca la presenza di altri dispositivi bluetooth)
impostare una rete tra il palmare e la linux box per effettuare il resto delle operazioni
E' possibile collegare le due linux box tramite porta seriale, USB e bluetooth. Mi riferiro' al collegamento via USB. Bisogna avere un kernel ad-hoc per supportare le connessioni di rete via USB. Impostate sul palmare una connessione di rete tramite la periferica usbf - mettete come indirizzo ip 10.10.10.1, netmask 255.0.0.0, gateway 10.10.10.2. Connettete il plug usb, a questo punto il palmare potrebbe andare in FREEZE (bloccarsi) - niente paura. Quello che vi serve è qui riassunto (lato PC) serginho:/home/peppe# echo 10.10.10.1 ipaq >> /etc/hosts serginho:/home/peppe# cat ipaq.sh UPLINK_IF=eth1 ifconfig usb0 10.10.10.2 echo "1" >/proc/sys/net/ipv4/conf/usb0/proxy_arp echo "1" >/proc/sys/net/ipv4/conf/$UPLINK_IF/proxy_arp echo "1" >/proc/sys/net/ipv4/ip_forward route add 10.10.10.2 dev usb0 iptables -A INPUT -i usb0 -j ACCEPT iptables -A INPUT -j LOG --log-prefix "FIREWALL" iptables -A FORWARD -i usb0 -j ACCEPT iptables -P OUTPUT ACCEPT -j MASQUERADE serginho:/home/peppe# sh ipaq.sh serginho:/home/peppe# ssh ipaq root@ipaq's password: root@h3600:~# cambiate UPLINK_IF=xxx con la vostra interfaccia di rete. Non c'è password di root, date semplicemente invio. Et voila! abbiamo la nostra shell del palmare, adesso possiamo muoverci più agevolmente (nel vero senso della parola!!).
installiamo del software aggiuntivo
LATO PALMARE: modificate /etc/ipkg.conf, modificate la linea dest root / con dest root /var sempre su /etc/ipkg.conf commentate i riferimenti ai feed attuali e mettete questo: src/gz UNSTABLE http://familiar.handhelds.org/feeds/unstable/packages/armv4l/ Aggiungete gli indirizzi dei vostri server DNS (nel mio caso sono quelli di fastweb) ed effettuate l'aggiornamento: root@h3600:~# cat /etc/resolv.conf nameserver 213.156.54.80 nameserver 213.156.54.81 root@h3600:~# ipkg update Downloading http://familiar.handhelds.org/feeds/unstable/packages/armv4l//Packages.gz Inflating http://familiar.handhelds.org/feeds/unstable/packages/armv4l//Packages.gz Updated list of available packages in /usr/lib/ipkg/lists/UNSTABLE Bene, adesso facciamo un dump della lista dei pacchetti in formato testo, in quanto ipkg search è abbastanza lento: root@h3600:~# ipkg list > lista.txt root@h3600:~# cat lista.txt | grep gps gpsd - 2.20-r1 - A TCP/IP Daemon simplifying the communication with GPS devices gpsd-dev - 2.20-r1 - A TCP/IP Daemon simplifying the communication with GPS devices gpsd-doc - 2.20-r1 - A TCP/IP Daemon simplifying the communication with GPS devices gpsdrive - 2.10pre2-r1 - GPS navigation/map display software gpsdrive-add - 2.10pre2-r1 - GPS navigation/map display software gpsdrive-dev - 2.10pre2-r1 - GPS navigation/map display software gpsdrive-doc - 2.10pre2-r1 - GPS navigation/map display software libgps10 - 2.20-r1 - A TCP/IP Daemon simplifying the communication with GPS devices libgps8 - 2.17-r0 - A TCP/IP Daemon simplifying the communication with GPS devices qpegps - 0.9.2-r0 - Navigation application for use with GPS adapters root@h3600:~# root@h3600:~# root@h3600:~#ipkg install qpegps gpsd non possiamo usare gpsdrive, in quanto è progettato per GPE che utilizza un server X anzichè le librerie Qt/Qtopia.
vediamo se funziona...
continua... [EDIT] L'articolo non è mai stato completato MA un qualcosa di simile ad un navigatore commerciale l'avevo fatto. A meno che non siano cambiate le cose, con l'ausilio di strumenti come openstreetmap, forse è possibile fare qualcosa di più usabile. A fine 2005 purtroppo non era cosi'!

di peppe 16 November 2007

Questo articolo non ha commenti.

Per commentare l'articolo è necessario registrarsi