# udev rules for gpsd # $Id$ # # GPSes don't have their own USB device class. They're serial-over-USB # devices, so what you see is actually the ID of the serial-over-USB chip. # Fortunately, just two of these account for over 80% of consumer-grade # GPS sensors. The gpsd.hotplug.wrapper script will tell a running gpsd # that it should look at the device that just went active, because it # might be a GPS. # # The following setup works on Debian - something similar will apply on # other distributions: # # /etc/udev/gpsd.rules # /etc/udev/rules.d/025_gpsd.rules -> ../gpsd.rules # /lib/udev/gpsd.hotplug.wrapper # /lib/udev/gpsd.hotplug # # Setting the link in /etc/udev/rules.d activates the rule and determines # when to run it on boot (similar to init.d processing). SUBSYSTEM!="tty", GOTO="gpsd_rules_end" # Prolific Technology, Inc. PL2303 Serial Port SYSFS{idVendor}=="067b", SYSFS{idProduct}=="2303", SYMLINK+="gps%n", RUN+="/lib/udev/gpsd.hotplug.wrapper" # ATEN International Co., Ltd UC-232A Serial Port [pl2303] SYSFS{idVendor}=="0557", SYSFS{idProduct}=="2008", SYMLINK+="gps%n", RUN+="/lib/udev/gpsd.hotplug.wrapper" # FTDI 8U232AM SYSFS{idVendor}=="0403", SYSFS{idProduct}=="6001", SYMLINK+="gps%n", RUN+="/lib/udev/gpsd.hotplug.wrapper" # Cypress M8/CY7C64013 (DeLorme uses these) SYSFS{idVendor}=="1163", SYSFS{idProduct}=="0100", SYMLINK+="gps%n", RUN+="/lib/udev/gpsd.hotplug.wrapper" # PS-360 OEM (Microsoft GPS sold with Street and Trips 2005) SYSFS{idVendor}=="067b", SYSFS{idProduct}=="aaa0", SYMLINK+="gps%n", RUN+="/lib/udev/gpsd.hotplug.wrapper" # Garmin International GPSmap, various models (tested with Garmin GPS 18 USB) SYSFS{idVendor}=="091e", SYSFS{idProduct}=="0003", SYMLINK+="gps%n", RUN+="/lib/udev/gpsd.hotplug.wrapper" # Cygnal Integrated Products, Inc. CP210x Composite Device (Used by Holux m241) SYSFS{idVendor}=="10c4", SYSFS{idProduct}=="ea60", SYMLINK+="gps%n", RUN+="/lib/udev/gpsd.hotplug.wrapper" ACTION=="remove", RUN+="/lib/udev/gpsd.hotplug.wrapper" LABEL="gpsd_rules_end"