Выложено обновление версии программы под все системы.
Актуальная версия 1.82.1308.
Версия под iOS - в связи с проверкой будут выложена в магазин чуть позже.
Увеличен интервал "отвала" GPS до 15 секунд
Значение вынесено в settings.xml (без доступа из настроек)
При отключенной галочке "сглаживать вращение" карта ориентируется без отклонения угла
Исправлено "мерцание" экрана на iOS
Множество мелких исправлений
Ссылки для скачивания:
Android APK:
https://navikey.ru/files/7w/7ways-1308/7ways.apk
Linux:
https://navikey.ru/files/7w/7ways-1308/7ways-linux-rpi-arm.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-bionic-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-bionic-x86.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-xenial-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-xenial-x86.zip
Windows CE:
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-arm.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-mips.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-sh4.zip
Windows NT:
https://navikey.ru/files/7w/7ways-1308/7ways-win-nt-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-nt-x86.zip
Актуальная версия 1.82.1308.
Версия под iOS - в связи с проверкой будут выложена в магазин чуть позже.
Увеличен интервал "отвала" GPS до 15 секунд
Значение вынесено в settings.xml (без доступа из настроек)
При отключенной галочке "сглаживать вращение" карта ориентируется без отклонения угла
Исправлено "мерцание" экрана на iOS
Множество мелких исправлений
Ссылки для скачивания:
Android APK:
https://navikey.ru/files/7w/7ways-1308/7ways.apk
Linux:
https://navikey.ru/files/7w/7ways-1308/7ways-linux-rpi-arm.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-bionic-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-bionic-x86.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-xenial-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-xenial-x86.zip
Windows CE:
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-arm.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-mips.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-sh4.zip
Windows NT:
https://navikey.ru/files/7w/7ways-1308/7ways-win-nt-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-nt-x86.zip
Группа в Telegram (https://t.me/navikey)
Поддержка пользователей и общение.
Также запущена поддержка пользователей в Telegram (https://t.me/navikey_support_bot)
Поддержка пользователей и общение.
Также запущена поддержка пользователей в Telegram (https://t.me/navikey_support_bot)
Запущен новостной блог http://blog.navikey.org/
В блоге публикуются сообщения о текущих работах и планах.
Доступна RSS подписка на новости.
В блоге публикуются сообщения о текущих работах и планах.
Доступна RSS подписка на новости.
7ways для Linux
Доброго времени суток! Давно ждал версию программы для Linux и наконец дождался Однако, с ходу появилось несколько вопросов:
1) при запуске программы без каких-либо ключей она запускается на полный экран, но не растягивается под разрешение экрана (см. скриншот), можно ли это как-нибудь вылечить? <img src="/vanilla/uploads/FileUpload/5/605.jpeg">
2) есть ли какие-нибудь дополнительные ключи для запуска программы кроме размера окна в оконном режиме?
3) а свежие версии будут? текущая не поддерживает новые карты
P.S. инфо о системе:
System uname: Linux-3.11.4-pf-x86_64-AMD_A10-4600M_APU_with_Radeon-tm-_HD_Graphics-with-gentoo-2.2
Description: Gentoo Base System release 2.2
KiB Mem: 5498036 total, 168580 free
KiB Swap: 2046972 total, 1592400 free
OpenGL renderer string: Gallium 0.4 on AMD ARUBA
OpenGL version string: 3.0 Mesa 9.2.2
1) при запуске программы без каких-либо ключей она запускается на полный экран, но не растягивается под разрешение экрана (см. скриншот), можно ли это как-нибудь вылечить? <img src="/vanilla/uploads/FileUpload/5/605.jpeg">
2) есть ли какие-нибудь дополнительные ключи для запуска программы кроме размера окна в оконном режиме?
3) а свежие версии будут? текущая не поддерживает новые карты
P.S. инфо о системе:
System uname: Linux-3.11.4-pf-x86_64-AMD_A10-4600M_APU_with_Radeon-tm-_HD_Graphics-with-gentoo-2.2
Description: Gentoo Base System release 2.2
KiB Mem: 5498036 total, 168580 free
KiB Swap: 2046972 total, 1592400 free
OpenGL renderer string: Gallium 0.4 on AMD ARUBA
OpenGL version string: 3.0 Mesa 9.2.2
Тэги темы:
Войдите или Зарегистрируйтесь чтобы комментировать.
Комментарии
http://navikey.ru/files/7w/7ways.tar.gz
Спасибо огромное, проблема с отображением исчезла, но есть другая проблема: не работает звук в stdout пишет следующее:
track@Scream-mini ~/7ways $ ./7ways
ALSA lib conf.c:3314:(snd_config_hooks_call) Cannot open shared library /usr/lib64/alsa-lib/libasound_module_conf_pulse.so
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
ALSA lib pcm.c:7913:(snd_pcm_set_params) Channels count (1) not available for PLAYBACK: Invalid argument
Содержимое 7ways.log:
22:00:16.1719: Start program (6.11.2013), build 591, 0811E140, Linux
22:00:29.3962: ERROR: Can't open "default:" PCM device. No such file or directory
22:00:29.3983: Playback open error: Invalid argument
хотя библиотеки все в наличии. Ну и зависимая от предыдущей проблема: при изменении различных настроек (к примеру, несколько раз пытался выключить звук) программа падает.
При этом в stdout выводится строка
7ways: pcm.c:1099: snd_pcm_drop: Assertion `pcm' failed.
А в логе, соответственно,
22:10:37.2610: Signal 6, code -6, fault addr 00001CFD
22:10:37.2610: eax=00000000 ebx=00001CFD ecx=00001CFD edx=00000006 esi=F7753000 edi=F736C000
22:10:37.2610: ebp=00001CFD esp=FFB494AC eip=F7787425 eflags=00000202
Мы провели исследование и пришли к выводу что проблема со звуком может иметь корни описанные здесь: http://amanita-design.net/forum/index.php?topic=991.0 т.е. проблема заключается в отсутствии 32 бит библиотек для звука...
Попробуйте установить 32 битные библиотеки asound2-plugins...
Обновленная версия для linux - будет выложена в ближайшее время.
track@Scream-mini ~/7ways $ eix emul-linux-x86-soundlibs
app-emulation/emul-linux-x86-soundlibs
Available versions: 20130224^s 20131008-r1^s {alsa +development ABI_X86="32"}
Installed versions: 20131008-r1^s(16:51:58 14.10.2013)(alsa development ABI_X86="-32")
Homepage: http://dev.gentoo.org/~pacho/emul.html
Description: Provides precompiled 32bit libraries
В остальном в системе никаких проблем со звуком нет.
Вывод strace говорит, что программа пытается открыть библиотеку /usr/lib64/alsa-lib/libasound_module_conf_pulse.so, хотя должна открывать по пути /usr/lib32... Пытаюсь разобраться, это ошибка ОС или программы. Принудительная подгрузка "правильной" библиотеки через env LD_PRELOAD результатов не дает.
Изучив вопрос рекомендуем посмотреть вот этот совет http://forums.gentoo.org/viewtopic-p-7060060.html?sid=1e9e825d0a4e9d1084fc6357879c2c44#7060060.
Пожалуйста - попробуйте этот вариант и сообщите о результатах...
Спасибо!
<img src="/vanilla/uploads/FileUpload/17/637.png" />
ALSA lib pcm_pulse.c:752:(pulse_prepare) PulseAudio: Unable to create stream: Too large
ALSA lib pcm.c:7982:(snd_pcm_set_params) Unable to set hw params for PLAYBACK: Input/output error
Затем выделение виртуальной памяти достигает 4Гб (!) и программа успешно зависает, поскольку это системное ограничение.
track@Scream ~ $ ps u 31589
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
track 31589 1.4 0.3 4166072 26580 pts/1 Sl+ 14:51 0:07 ./7ways 1024 768
Благодаря вашим действиям мы нашли ошибку и обновили версию.
Надеемся что теперь будет все в порядке и ждем ваших отзывов.
Еще раз Спасибо!
track@Scream ~/7ways $ ps u 26897
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
track 26897 1.8 0.2 136396 17412 pts/1 Sl+ 13:45 0:00 ./7ways 1024 768
track@Scream ~/7ways $ ps u 26897
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
track 26897 1.5 0.2 2017776 22816 pts/1 Sl+ 13:45 0:23 ./7ways 1024 768
Насколько могу судить по выхлопу strace, программа по-прежнему просит выделить кусок памяти, но уже небольшого размера, под каждое воспроизведение звука, но после воспроизведения "забывает" освободить память. Это лишь моя догадка, основанная на анализе вывода strace и просмотре карты памяти процесса. Количество выделенных регионов памяти во время повторного теста:
track@Scream ~/7ways $ cat /proc/28195/maps | wc -l
229
и, буквально через несколько минут:
track@Scream ~/7ways $ cat /proc/28195/maps | wc -l
317
Мы исправили указанную вами проблему!
Огромное спасибо за ваши замечания.
В течении дня новая версия будет доступна для загрузки.
cd /путь/к/7ways
./7ways
Еще как возможный вариант - отсутствуют права на выполнение файла. Для исправления откройте свойства файла и в правах поставьте галочку "позволить выполнение файла как программы"
./7ways: error while loading shared libraries: libasound.so.2: cannot open shared object file: No such file or directory... Эх, счастье было так рядом... Спасибо за столь скорый ответ!
Для Ubuntu x64 следующие пакеты должны быть установлены в системе:
libstdc++6:i386
libX11-6:i386
libasound2:i386
libblkid1:i386
libcurl3:i386
Для 32-битной убунты, соответственно, те же пакеты без :i386
Проверить недостающие компоненты можно командой "ldd /путь/к/исполняемому_файлу"
подобных строк быть не должно:
libcurl.so.4 => not found
linux-gate.so.1 => (0xf7731000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf76f6000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf760d000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf7603000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf74ce000)
libasound.so.2 => /usr/lib/i386-linux-gnu/libasound.so.2 (0xf73d8000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7395000)
libblkid.so.1 => not found
libcurl.so.4 => not found
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7377000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf71c3000)
/lib/ld-linux.so.2 (0xf7732000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf71a2000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf719d000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf7198000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf7191000)
Спасибо огромное! Теперь буду знать что ковырять!
Хотя прошу прощения, невнимательно прочитал. Раз есть xgps, то и gpsd установлен.
Могу предположить что нужно поиграться настройками спутников в программе.
1) gpsfake -c 0.5 -l -n test.log - это создает виртуальное GPS-устройство, выводит в него данные из файла test.log и запускает gpsd чтобы он думал что устройство вполне реально.
2) gpspipe -Ro /tmp/test - берет у gpsd сырые данные и выводит их в файл /tmp/test
3) Запустил 7ways и в настройках спутников снял галочку "использовать api", указал порт /tmp/test и скорость 1440. После этого все заработало.
Как вариант могу предложить указать в поле порт Ваш адрес утройства - /dev/ttyUSB0, а с настройками скорости уже играть
<img src="/vanilla/uploads/FileUpload/0/660.png" />
"Как вариант могу предложить указать в поле порт Ваш адрес утройства - /dev/ttyUSB0, а с настройками скорости уже играть" При этой манипуляции появляется значок GPS подключен, но спутников не видит... В программе Navit в настройках прописано соединение: "gpsd://localhost" здесь такой вариант не прокатит? Navit показывает все спутники.
"gpspipe -Ro /tmp/test - берет у gpsd сырые данные и выводит их в файл /tmp/test" пробовал, так же, показывает что подключен к GPS, но спутников нет.
может дело в версии? (1.03.604)
А видит ли 7ways спутники когда рядом запущен navit?
У меня есть еще 2 возможных варианта:
1) если 7ways видит спутники при каком-либо другом активном GPS-клиенте (Navit, xgps, gpsmon)
запустить sudo dpkg-reconfigure gpsd
на вопросы системы ответить так:
разрешить автоматический запуск
разрешить обрабатывать USB-устройства
имя устройства для работы с приемником /dev/ttyUSB0
дополнительные параметры для gpsd: -n
это заставит gpsd постоянно держать устройство активным, и необходимость в activeMode="1" в файле settings.xml отпадет
//хотя, полопатив мануалы, выяснилось что современные USB-GPS устройства не переходят в спящий режим, подобный режим использовался только в старых RS232, но с чем черт не шутит...
и 2)
Прописать еще раз в файл settings.xml: только уберите все \ перед кавычками!
если программа продолжит сбрасывать файл, выставить права на файл "только для чтения".
Оба способа довольно костыльные и не претендуют на работоспособность. Хотелось бы услышать комментарий разработчиков по этому вопросу
P.S. лично для себя: при закрытых программах навигации команда tail -n 5 /dev/ttyUSB0 что-то выводит в консоль или молчит? Если пишет непонятные строки вроде то первый способ можно смело отбрасывать
Не видит, точнее даже не подключается... Результат тот же, устройство подключено но спутников нет... Не мог прицепить к wine есть лицензия cityguide, так же, показывает устройство подключено, но спутников нет... Файл settings.xml обнуляется после входа в настройки спутника, и каждый раз стоит галочка "Использовать API" после перезахода в программу. Видно что специфика устройства виновата, GlobalSat N100. Молчит... Эх, как бы то нибыло, премного Благодарен за помощь! Всё понятно и своевременно!
<img src="/vanilla/uploads/FileUpload/3/663.png" />
Три проги которые работают без колдовства. )=
Уважаемые разработчики, подскажите, пожалуйста с какими протоколами GPS умеет работать программа? И будет ли в будущем возможность подключения через gpsd?
Да Да Да!!! Всё заработало!!! =D> Огромнейше Благодарю!!! Я уж год ложил на linux из-за GPS, всё устраивает, но мне нужна была навигация, как я рад!!! ещё раз, Спасибо!
<img src="/vanilla/uploads/FileUpload/6/666.png" />
P.S. и через wine всё заработало.
Уважаемые разработчики, не знаю читаете ли Вы данный тред, но огромная просьба: сделайте в Linux-версии программы принудительное переключение приемника в режим NMEA. Насколько я знаю, приемники, не поддерживающие переключение, проигнорируют команду, остальные же начнут отдавать данные понятные Вашему ПО.
1) написать правило для udev, чтобы при подключении устройства или включении компа команда автоматически выполнялась. здесь я не смогу помочь пока мне не приедет приемник из Китая.
2) написать скрипт, который будет переключать режим устройства и затем запускать программу.
Например такой: положить этот скрипт (все символы \ удалить!) в директорию приложения и сделать chmod +x имя_скрипта
запускать можно не переходя в директорию с приложением, скрипт сам определяет где он находится и запускает приложение из той же директории
Если надоедает что при запуске через скрипт постоянно просит пароль - откройте в любом текстовом редакторе от имени суперпользователя файл /etc/sudoers, найдите там строку и приведите ее к такому виду
Увы, не работает и этот вариант... Зато благодаря Вам нашёл наверное самый примитивный способ переключения из SiRF binary в NMEA, из под wine запустить программу SiRFDemo, нажатием кнопки switch to NMEA protocol получаю NMEA в настройках похоже самого приёмника.
<img src="/vanilla/uploads/FileUpload/7/667.png" />
Закрываю SiRFDemo, и до перезагрузки работаю с навигацией в linux'е. Почему конфликтует gpsd так и не разобрался, буду ждать Вашего решения, может и Вам достанется такой же экземпляр что и у меня.
<img src="/vanilla/uploads/FileUpload/8/668.png" />
В системе должен быть gpsd, однако автозапуск должен быть отключен способом, описанным в моем предыдущем посте. Далее нужно исправить файл /lib/udev/gpsd.hotplug:
в самом конце файла ищем строки и приводим к такому виду: и перезагружаемся. Это приведет к тому что при подключении устройства будет выполняться команда переключения в режим NMEA, и при этом не будет запускаться gpsd.
Сам gpsd, если понадобится, можно будет запустить в любой момент при помощи /etc/init.d/gpsd start, однако при этом перестанет работать определение спутников в 7ways.
Правда столкнулся с такой особенностью что после пары подключений-отключений устройства команда gpsctl -f -n /dev/ttyUSB0 перестает переключать приемник, лечится только перезагрузкой. Похоже на баг gpsd.
P.S. SiRFDemo выдаёт теперь ошибки, спутников не видит... )
Удалил gpsd, всё встало на свои места, работает через SiRFDemo. =(
./7ways
./7ways: error while loading shared libraries: libblkid.so.1: cannot open shared object file: No such file or directory
Для Ubuntu x64 следующие пакеты должны быть установлены в системе:
libstdc++6:i386
libX11-6:i386
libasound2:i386
libblkid1:i386
libcurl3:i386
Для 32-битной убунты, соответственно, те же пакеты без :i386
Для Ubuntu 13.10 x32 ни каких танцев, все компоненты включены...