hi i wanted to add generic GPS support to HAL but no one responded on this list.<br><br>i got the same type of model (usb to serial converter) , by looking the usbID up in google,<br>there almost only seem gps devices build with it, not not 100% :-(<br>

<br>i want to write a daemon for kde, where you can configure the
behaviour after the device is inserted , and emit signal to the other
running applications (like routing/globes or location aware social
program&#39;s)<br>
<br>first thing, the detection with communication activly is not really nice - any idea ?<br><br>chris<br><br><br><div class="gmail_quote">On Sat, Jan 17, 2009 at 7:21 PM, Tom Payne <span dir="ltr">&lt;<a href="mailto:twpayne@gmail.com">twpayne@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
I&#39;m trying to use HAL to automount a fuse filesystem when I plug my<br>
GPS in. It&#39;s a bit weird and I don&#39;t know if HAL can handle it.<br>
<br>
I have a GPS (actually a combined GPS/variometer/altimeter for<br>
paraglider and hang glider pilots) with a USB Serial interface. I&#39;ve<br>
written a fuse interface to this device that allows you browse and<br>
edit the tracklogs, waypoints, routes, etc. stored on the device,<br>
automatically uploading them to and downloading them from the device<br>
as appropriate. I&#39;d now like to have this userspace filesystem<br>
automount when the device is plugged in. The sequence of events is<br>
fairly convoluted:<br>
<br>
1. The device has a built-in USB-to-serial converter so when the<br>
device is initially inserted it appears as a standard Prolific PL-2303<br>
USB-to-serial converter. HAL&#39;s Device Manager signals DeviceAdded when<br>
it is inserted.<br>
2. You must communicate with the device over the serial port to<br>
determine whether it is indeed a GPS (rather than, say, anything else<br>
that has a serial interface). This detection can take some time<br>
(several minutes) because the user must press a button on the GPS<br>
before it will respond on the serial port. Assuming it can be<br>
identified as a GPS then you determine the make, model, serial number<br>
and owner&#39;s name.<br>
3. Now you have enough information to choose a nice mountpoint (e.g.<br>
including the owner&#39;s name) and can call fuse to mount the device.<br>
<br>
My current &quot;solution&quot; is to use a daemon that communicates with HAL&#39;s<br>
Device Manager via DBUS listening for DeviceAdded signals. When a<br>
serial device is inserted I test it to see if it is a GPS and if it is<br>
I launch fuse. However, this solution feels ugly and I&#39;m sure that<br>
it&#39;s possible to achieve the automounting behaviour entirely within<br>
HAL with a carefully crafted FDI file.<br>
<br>
I&#39;d be very grateful for an indication as to whether this is possible<br>
in HAL or if I&#39;m trying to do something that should be handled by<br>
something other than HAL. Troublesome aspects are:<br>
- GPS appears as a standard USB-to-serial converter<br>
- the device is a serial device but ends up acting more like a storage device<br>
- the device must be interrogated to detect whether it is a GPS, this<br>
can take several minutes<br>
- the mount command is unusual (e.g. &quot;flytecfs -o device=/dev/ttyUSB0<br>
mountpoint&quot;)<br>
- the mountpoint is a function of parameters read from the device<br>
- the unmount command is unusual (i.e. &quot;fusermount -u mountpoint&quot;)<br>
- unmount should be called when the device is unplugged<br>
<br>
If you&#39;re interested, the code itself, written in Python is here:<br>
 &nbsp;<a href="http://github.com/twpayne/flytecfs" target="_blank">http://github.com/twpayne/flytecfs</a><br>
<br>
Many thanks for any help,<br>
<font color="#888888">--<br>
Tom<br>
_______________________________________________<br>
hal mailing list<br>
<a href="mailto:hal@lists.freedesktop.org">hal@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/hal" target="_blank">http://lists.freedesktop.org/mailman/listinfo/hal</a><br>
</font></blockquote></div><br>