Вче­ра при­шел на­ко­нец-то за­ка­зан­ный на eBay USB GPS ре­си­вер Royaltek RGM-2000 (фото). До­ста­точ­но по­жилой, но впол­не под­хо­дя­щий для превра­ще­ния но­ут­бу­ка в про­стень­кий на­ви­га­тор. Сра­зу же за­хо­те­лось сконнек­тить его с но­ут­бу­ком на ко­то­ром, на­по­мню, уста­нов­ле­на мо­ди­фи­ка­ий fedora 8, linux linpus lite. То, что это бу­дет за­бав­но. бы­ло по­нят­но уже за­ра­нее. По­сле коннек­та к usb пор­ту dmesg вы­дал стан­дарт­ное usb1-1: configuration #1 chosen from 1 choice, что со­вер­шен­но не по­ра­до­ва­ло. Тем не ме­нее, на вся­кий слу­чай про­ве­рил все /dev/ttys* - к со­жа­ле­нию, каж­дый из них вы­да­вал Input/output error. Да­лее за­гля­нул в lsusb, где уви­дел Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port. По­сле дол­гих гугло­ко­па­ний ока­за­лось, что сам GPS ре­си­вер, как и все, ис­поль­зу­ет serial port для вы­во­да дан­ных (что за ана­хро­низм?), по на­ше­му - COM, а со­еди­ня­ет­ся с си­сте­мой че­рез Serial<->USB при­сад­ку Prolific 2303. При­шлось пере­со­би­рать мо­ду­ли ядра для то­го что-бы по­лу­чить это са­мый pl2303.ko, ак­ти­ви­ро­вав в menuconfig (Devices -> Support for USB) USB Serial Converter support и мо­ду­ли USB Generic Serial Driver, USB Prolific 2303 Single Port Serial Driver.  По­сле обыч­но­го modprobe usbserial и insmod pl2303.ko, dmesg уже ра­до­вал usb 2-2: pl2303 converter now attached to ttyUSB0.  Во­прос, для че­го я это все на­ка­тал? Да по­то­му что, как ока­за­лось, ту­е­ва ху­ча раз­лич­ных "эк­зо­ти­че­ских" устройств ис­поль­зу­ет этот прокля­тый про­ли­фик - на­чи­ная про­грам­ма­то­ра­ми обо­ру­до­ва­ния и за­кан­чи­вая GPS-мо­ду­ля­ми. Что ка­са­ет­ся gpsd, то тут во­об­ще был дет­ский ле­пет. По­сле уста­нов­ки gpsd и gpsd-clients сер­вер стар­ту­ет­ся ко­мандой dpsd -b -D2 -N /dev/ttyUSB0, ли­бо же мож­но про­сто по­смот­реть ста­тус при­ем­ни­ка и коор­ди­на­ты для ре­си­ве­ров с чи­пом SiRF по­сред­ством sirfmon /dev/ttyUSB0. Что ка­са­ет­ся само­го GPS при­ло­же­ния, то по­ка не мо­гу найти что-то бо­лее-ме­нее сим­па­тич­ное и под­дер­жи­ва­ю­щее хоть один из рас­про­стра­нен­ных ви­дов карт. Для те­сти­ро­ва­ния и ба­ловства мо­жет при­го­дит­ся tangogps, ко­то­рый вы­ка­чи­ва­ет то­по­гра­фи­че­ские ли­бо спут­ни­ковые кар­ты из ин­тер­не­та, уме­ет сохра­нять тре­ки, про­счи­ты­вать про­стей­шую ста­ти­сти­ку марш­ру­та и про­чее. Под wine-ом, увы, ни­че­го запу­стить не уда­лось, он по­че­му-то ка­те­го­ри­че­ски отка­зы­вал­ся ра­бо­тать в ре­жи­ме эму­ля­ции с этим са­мым ttyUSB0. Бу­дем ис­кать.