OpenGTS open-source решение для отслеживания транспортных средств

    Вступление


    48 часов в пути, а то и больше, многие даже не знают, как можно провести столько времени за рулем. Они, конечно, догадываются, что существуют такие профессии как водитель грузовика – дальнобойщик, но, смею предположить, даже не думали о том, что такое долгая дорога и как проводить время за рулем.
    Я люблю путешествовать и люблю свой мотоцикл. Было время, когда я мог за сутки преодолевать до 1000 км. Это очень много, даже для такой страны как Россия.

    Первое о чем стоит подумать человеку, кто едет очень далеко на собственном транспорте – это безопасность. В дальней дороге может случиться что угодно: аварии, поломки, внезапные проблемы со здоровьем, да и просто может кончиться бензин. Знайте, даже если вы аля волк-одиночка, есть люди, которым вы дороги, кто думает и переживает за вас.

    Именно о решении, которое позволяет отслеживать транспортные средства в реальном времени мы и поговорим сегодня.

    Решение


    OpenGTS («Open GPS Tracking System») — первое open-source решение, разработанное специально для мониторинга транспортных средств в web-браузерах используя данные с GPS приемников.
    выглядит как-то так:
    image

    Архитектура решения


    image
    На изображении выше, схематично показана архитектура OpenGTS. Различные device communication servers (модули которые получают GPS данные с различных устройств) запущены как самостоятельные Java процессы. Track сервлет, отвечающий за web-интерфейс, также как и другие сервлеты (включая http-based device communication server), запускаются на application сервере известном как Apache Tomcat.
    Http-based communication server

    Мы рассмотрим простейшую передачу данных с клиента на сервер, на основе HTTP-GET запросов (http-based devices). Для этих целей к серверу подключается сервлет “gprmc”. Его установка и запуск в Tomcat открывают доступ к следующему URL'у:
    http://opengts.mechsoft.ru:8080/gprmc/Data
    Все аргументы для URL’а перечислены в документации, но мы рассмотрим простейший тестовый запрос к серверу:
    http://opengts.mechsoft.ru:8080/gprmc/Data?acct=...&dev=...&gprmc=...
    Ответ сервера ниже говорит нам о том, что данные успешно переданы:
    <html>
    <head>
    </head>
    <body>
    <pre>OK </pre>
    </body>
    </html>
    

    Разберем аргументы запроса:
    acct – идентификатор аккаунта, для которого проводиться передача данных;
    dev – идентификатор транспортного средства, который зарегистрирован для аккаунта;
    gprmc – строка формата NMEA-0183, которая содержит данные с GPS приемника.

    Мобильный клиент

    Для http-based сервлета, создан простейший клиент для мобильной платформы Android. Как было показано выше, задача клиента – опрашивать сервер с помощью правильно сформированных HTTP -GET запросов.

    Программа, которая умеет это делать – GPS2OpenGTS. Внешний вид приложения спартанский. На главном экране отображается информация о координатах, количестве спутников, скорости и направлении движения, имя сервера, на которое шлются HTTP-GET запросы и их интенсивность.
    image

    Как это выглядит


    Включенный GPS приемник очень «прожорливый», поэтому аккумулятор мобильного устройства может быстро сесть. Перед выездом рекомендуется подумать о зарядке вашего мобильного устройства в пути. В моем случае я использовал обычный провод для прикуривателя автомобиля. Прикуриватель я вывел на мотоцикле самостоятельно. Получилось весьма функционально:
    image
    Я использовал OpenGTS на своем сервере, когда путешествовал из Москвы (Россия) в Норд Кап (Норвегия) через Финляндию.
    Интересно как я ехал? Эти данные доступны. Можно подключиться к серверу http://opengts.mechsoft.ru:8080/track/Track используя учетную запись:
    Account: public
    User: guest
    Password: guest

    затем, в правом — верхнем углу окна необходимо выбрать даты:
    From: 12 августа 2011 года
    To: 18 августа 2011 года

    И нажать на кнопку “Update”.

    Вместо заключения


    Передвигаясь по дорогам, я могу сказать точно, что сейчас очень много людей, кто путешествует. Приятно видеть автомобили с номерами из других регионов страны, отличных о того, по которому едешь, а уж если это будет мотоциклист – с таким непременно надо познакомиться на следующей заправке. Путешествуйте…
    Минусы:
    • Необходимо иметь свой сервер, доступный через Интернет, для установки OpenGTS;
    • Необходимо подключение к интернету на мобильных устройствах (в условиях роуминга это может быть дорого).

    Плюсы:
    • Свободное программное обеспечение;
    • Можно отслеживать сразу несколько транспортных средств, объединяя их в группы;
    • Отчеты по передвижению зарегистрированных транспортных средств;
    • Огромный спектр GPS устройств, которые могут использоваться для сбора данных.
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 33

      +2
      Спасибо.
      Очень полезная информация для люьой организации, занимающейся курьерской и транспортной доставками.
      Особенно радует, что это OS софт.
        +1
        Попробуйте LiveGPSTracks. Бесплатный трекер под андроид, мобайл и PC. Пишет именно полноценные треки. Плюс можно можно делать в дороге фотки, которые автоматом привязываются к треку.
          0
          Тут мысль не о бесплатном трекере, таких действительно уже множество, а о решении, которое можно использовать любой компанией, которая в этом заинтересована установив на своем сервере.
            +1
            Вы написали о том, что любите путешествовать, вот я и посоветовал. Чисто так, на всякий случай :)
          0
          эх, вот бы кто её напильником доработал, да в общественный транспорт встроил… а то сколько ещё этот трамвай ждать!
            +5
            Вы бы хоть показатели скорости прикрыли бы. А то дорогие вам люди еще больше переживать будут.
              0
              Интересно, с юридической точки зрения — этого достаточно, чтобы выписать штраф?
                +1
                не докажут
                  +1
                  скорее нет, соответствующей сертификации прибора нету.
                    0
                    Нет конечно — может там рядом проезжал ещё один Suzuki )
                    +1
                    Забавно смотреть: по Российским дорогам за 160 часто заходит скорость, по забугорным вроде больше 115 не подымается.
                      +1
                      Там камеры и штрафы и не пустят потом в Евросоюз :))
                        +2
                        В России плохие дороги? «Миф развеян!» ©
                          0
                          Больше скорость — меньше ям. Это же известный способ борьбы нашего народа с российскими дорогами :D
                        +1
                        Я свой ЖПС-трек пути от Перми до Питера никому не показываю. Там местами до 200 :) Домашние бы мотоцикл сожгли.
                        +1
                        Спасибо за софтину! Искал впопыхах летом такое решение, но ничего не нашёл и пользовался звонками «Алло, я в %городнэйм%».
                          0
                          Мне кажется на базе этого можно смастерить тайное самодельное устройство слежения за своим автомобилем. Спрятать гденьбудь телефон и пусть себе шлет данные. А если машину угонят, будет понятно где искать.
                            0
                            На этом же принципе основаны все системы спутникового слежения в сигнализациях. И мне кажется, что профессиональные угонщики давно научились находить подобные «подарки». Sad, but true.
                              0
                              Так не надо покупать никакую систему. Нужно самому делать. У меня знакомые ставят свои секретки, чтобы завести машину нужно в определенном месте магнит поднести, иначе обрывается питание бензонасоса. У угонщиков просто не будет времени разбираться.
                              Так и GPS передатчиком. Телефон можно спрятать где угодно. Причем угонщики будут даже не подозревать что есть какое-то устройство.
                                0
                                Телефон спрятанный «где угодно» — разве что для успокоения самого себя. В GPS самое главное — надежность, которая достигается кучей проверок состояний, анализа gsm канала и пр (про угон — вообще молчу).
                                  0
                                  На счёт своих секреток это очень верный и эффективный способ! А трекеры это по большей части формальное успокоение, у GPS, GSM и всего остального есть только один минус — это радиосигнал и его можно заглушить: профессиональные угонщики первым делом воткнут в прикуриватель GPS/GSM… etc blocker и всё :) а дальше загоняй в железный гараж и проводи детальный анализ. Да собственно для начала достаточно просто GPS блокера, а дальше можно на ходу понять что ещё по спектру фонит.
                              0
                              Сейчас это уже, боюсь, неэффективно.
                              Да, вы сможете найти «утащенную» на штраф-стоянку машину.
                              Да, не будет проблем найти взятый «на покататься» автомобиль, который в итоге бросили в паре километров от дома.

                              Но вот найти машину, с которой поработали профессионалы — не получится.
                              Штатный механизм сейчас прост:
                              1. Включается глушилка GSM диапазона (стоимость в пределах $50-200 без стоимости аккумулятора)
                              2. Вскрывается автомобиль
                              3. Автомобиль отвозится в место, где GSM не работает (например, в гараж с клеткой Фарадея)
                              4. Отключается GSM глушилка
                              5. Детектором поля (тоже не дороже $100) ищется излучение из машины
                              6. Если есть излучение — находится и выдирается GSM модуль
                              Кроме того, сейчас есть и GPS глушилки (с радиусом действия в десяток метров, но этого хватит).

                              Хотя, конечно, есть разные идеи — к примеру, ставить 2 трекера.
                              Первый — работающий в штатном режиме и передающий через GSM данные о перемещении.
                              Второй — активируется через, к примеру, неделю после пропадания связи с основным трекером (связь только беспроводная и работа только в режиме приёмника), работающий от собственного аккумулятора и установленный в какой-либо совсем уж неожиданной точке (например, внутри обшивки сиденья).

                              Кстати, неплохой автомобильный GSM-GPS трекер сейчас стоит не дороже $100 (с доставкой из Китая).
                                0
                                Это которые питаются от бортовой сети, или автономные? Модель можете посоветовать?
                                  0
                                  Который от бортовой сети (+внутри небольшой резервный аккумулятор).
                                  Я себе взял вот эту модельку. Она уже приехала, но до установки руки пока не дошли.
                                  Судя по отзывам — неплохая по качеству «рабочая лошадка», может работать с бесплатными трекинг-сервисами. Из мелких бонусов — можно прослушивать салон, можно SMS'кой заблокировать бензонасос (в коплекте идёт реле, которое надо поставить в разрыв цепи питания бензонасоса).
                                  Хотя по мне, намного эффективней вместо блокировки бензонасоса включить матюгальник с записанными криками «менты — ко#$ы» рядом с постом ДПС, это на порядок увеличит вероятность задержания угнанной машины :)
                              0
                              Недавно как раз устанавливал сее чудо на сервер, но так и не понял, как в веб-интерфейсе можно добавлять очередное устройство. Я так понимаю. только руками, записывая в конфиг??
                                +2
                                Мы используем несколько трекеров для отслеживания перемещения групп спасателей при поиске пострадавших на местности, из командно-штабного автомобиля со связью, компьютером и 3G/EVDO/WiMax модемами — очень удобно, не исследованных участков при поисках теперь не остается, свои группы не блуждают. Для некоммерческого использования gps-tracker.com.ua/ предоставили нам бесплатный аккаунт и десктопный клиент с векторными оффлайн- и растровыми веб-картами, за что не стесняюсь им прилюдно сказать спасибо и попиарить. Не опенсорц, недавно стали полностью платными, зато пишут письма и интерисуются, могут ли чем-то помочь. Жду лишь поддержку оффлайн растровых карт, но, видимо, не интересно это в коммерческих системах.
                                  0
                                  А j2me-клиент для него есть?
                                    0
                                    Нет… На текущий момент список поддерживаемых устройств:
                                    GPS tracking device independent: Devices from different manufacturers can be tracked simultaneously. Support for the following GPS tracking devices is included with OpenGTS:

                                    Aspicore GSM Tracker (Nokia, Samsung, Sony Ericsson phones)
                                    Sanav GC-101, MT-101, and CT-24 Personal Tracker (HTTP-based protocol)
                                    Sanav GX-101 Vehicle Tracker (HTTP-based protocol)
                                    V-Sun 3338 Personal Tracker
                                    GPSReader GPS data logger with automatic Wi-Fi upload, for in-cab Windows-based computers.
                                    Certain Boost Mobile phones (OpenDMTP compliant)
                                    Android App «GPS2OpenGTS»
                                    HP hw6965 Windows/CE phone (OpenDMTP compliant)
                                    TAIP (Trimble ASCII Interface Protocol).
                                    ZhongShan Technology Co, Ltd. «SIPGEAR» tracking devices.
                                    Most TK102/TK103 tracking devices (those using the common TK102/TK103 protocols).
                                    TrackStick GPS data logger
                                    «GPSMapper» capable phones.
                                    «NetGPS» capable devices.
                                    iCare G3300 Personal Tracker.
                                    Some Mologogo capable phones.
                                      0
                                      Крайне печально. Боюсь, как раз отсутствие j2me-клиента делает это решение далёким от популярности: недорогая нокия + bt gps обойдутся дешевле большинства отдельных трекеров (видел даже коммерческие решения, сделанные по этому принципу).
                                    +1
                                    Полезная вещь, чтобы было как можно меньше топиков «скут пропал на федералке».
                                      0
                                      В Вашей ссылке dev=test01 а что именно должно иметь имя «test01»?

                                      У меня:
                                      Account: demo
                                      Vehicle ID: load_11
                                      Unique ID:11

                                      Запрос XXX:8080/gprmc/Data?acct=demo&dev=11&gprmc=$GPRMC,044315,A,4807.038,N,01131.000,E,022.4,084.4,171014,003.1,W**6D
                                      Приводит к ошибке: ERROR
                                      А XXX:8080/gprmc/Data?acct=demo&dev=load_11&gprmc=$GPRMC,044315,A,4807.038,N,01131.000,E,022.4,084.4,171014,003.1,W**6D
                                      К
                                      HTTP: 500
                                      description The server encountered an internal error that prevented it from fulfilling this request.

                                      exception

                                      java.lang.NullPointerException
                                      org.opengts.war.gprmc.Data._doWork(Data.java:1017)
                                      org.opengts.war.gprmc.Data.doGet(Data.java:874)
                                      javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
                                      javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
                                      org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

                                      Only users with full accounts can post comments. Log in, please.