![]() ![]() |
4.12.2008, 0:41
Цитировать выделенное
Сообщение
#1
|
|
![]() Новичок (2 lvl) Группа: Пользователи Сообщений: 22 Из: Москва Прошивка: 546 Модель енота: Glofiish X500+ Репутация: 46
|
пролог:
и вздумалось мне послушать радио и открыл я FMTuner.exe и попробовал попереключать каналы (с кнопок) и подумалось мне: ё"@№№@*, "^*&ь, китайская х#%№*! и был гнев, и был протест. то был день первый ... PaguonpueMHuk - альтернативная прога для FM-тюнера в X500+ (см.ниже:совместимость), которая: - позволяет управлять основными функциями FM-приёмника с крестовины (джойстика), что полезно при выключенном экране. - отображает весь (доступный мне (в Москве);см.ниже:RDS-парсер) RDS-текст. - позволяет записывать RDS/TMC-поток данных в файл (см.ниже:Tmc-функции). - показывает уровень приёма радиосигнала (см.ниже:Уровень приёма). новое в версии 1.8: - "зелёный глаз" теперь секторальный. подробнее - см."зелёный глаз" - упорядочено меню программы - добавлена опция "включить декор.шкалу при запуске" - добавлена опция "привязка к DPI" новое в версии 1.7: - добавлена возможность отображения уровня приёма радиосигнала (RSSI) в мкВ (см.ниже:RSSI: Единицы и диаграмма) - добавлена возможность формирования временной диаграммы RSSI (см.ниже:RSSI: Единицы и диаграмма) - "зелёный глаз" отображает 38 уровней приёма (см.ниже:Шкала частот). - для визуального отделения "моно" радиостанций от "стерео" (в кавычках - т.к.речь идёт о режиме приёма, а не вещания), на шкале частот появились тёмно-синяя и тёмно-голубая горизонтальные градации (см.ниже:Шкала частот). - при вкл. декор. шкале, при смене частоты она (частота) отображается на "механическом" RDS-табло. новое в версии 1.6: - добавлена возможность перехвата клавиш и машинных комбинаций клавиш (см.ниже:Перехват клавиш) - значительно уменьшены тормоза при вращении декоративной шкалы - добавлена возможность не прятать декоративную шкалу при отпускании экрана. - на декор. шкале теперь отображается RDS... индикатор имитирует механическое барабанное табло. новое в версии 1.5: - сильно уменьшена задержка при смене частоты - добавлена шкала частот, отображающая уровни приёма всего диапазона (87,5-108,0Мгц;см.ниже:Шкала частот). - добавлена возможность сканирования всего диапазона. - добавлена шкала (декоративная) от лампового приемника VEF SUPER и "зелёный глаз" (но уже вполне рабочий) от него-же (см.ниже:Шкала частот). - добавлена альтернативная громкость (см.ниже: Альтернативная громкость) - увеличено кол-во ячеек памяти каналов до 36. Краткое руководство: кнопки ВВЕРХ/ВНИЗ регулируют громкость кнопки ВЛЕВО/ВПРАВО регулируют частоту/переключают канал правая софт-кнопка("SWITCH") переключает функции кнопок ВЛЕВО/ВПРАВО между регулировкой частоты и переключением каналов в проге есть 36 ячеек для запоминания каналов. RDS-текст пишется в только в ЛистБоксы (при закрытии не сохраняется), из которых уже можно скопировать его и затем вставить в ячейку канала. прога записывает каналы и текущие громкость и частоту в файл с расширением .cfg в той же папке, где лежит прога. Совместимость: Протестирована и отлажена на X500+(546 прошивка) так-же подходит к (сведения от пользователей): X500 М700 X650 X600 Теоретически совместима со всеми Енотами, у которых для доступа к FM-приёмнику используется FM.dll RDS-парсер: написан эмпирически - по результату анализа RDS/TMC-логов. никакие стандарты при его написании не изучал... отсюда проблемы: - текст иногда приходит с ошибками, но при этом соблюдается последовательность номеров сегментов (контроль целостности строки у меня в парсере осуществляется именно по последовательности номеров сегментов) - и ,соотв., отображаются строки с ошибками. если есть конкретные предложения по контролю корректности собранной строки - welcome - при плохом приеме бывает невозможно соблюсти последовательность номеров сегментов - все неполные строки отсеиваются - и ,соотв., ничего не отображается. тож самое - если есть конкретные предложения по восстановлению строк из нескольких неполных (но изначально одинаковых) - welcome "Tmc-функции": приведены исключительно любопытства ради. единственная полезная (для девелоперов) штука - запись RDS/TMC-потока в файл (файл с расширением .tmclog пишется в ту же папку, где лежит прога). Уровень приёма (из собственных наблюдений на X500+) : про STEREO: По моим наблюдениям - при уровне <=32 стереозвука не наблюдается - при уровне 32-->36 начинает пробиваться стерео - при уровне >36 наблюдается устойчивое стереозвучание это относится ко всем радиостанциям, на которых я это проверял (место дислокации - Москва). Если выявленная закономерность у Вас не подтверждается/наблюдается другая - пишите... В противном случае, думаю есть смысл сделать индикатор моно/стерео про RDS: пакеты начинают сыпаться где-то с уровня 12 - 16 (зависит от станции) Шкала частот Уровень конкретной частоты обновляется на шкале либо при переходе на оную, либо при сканировании всего диапазона. При нажатии на шкалу частот появляется декоративная шкала от приемника VEF SUPER и его же "зелёный глаз". Частота переключается при вращении вокруг центра шкалы от VEF. 1 оборот = 4 МГц. Шкала от VEF - чистый декорадив. "зелёный глаз" отображает 38 уровней приёма (0,1,2... ...35,36;37-127). Для визуального отделения (после сканирования всего диапазона частот или "ручного прохода" по частотам) радиостанций , принимающихся в моно-режиме от принимающихся в стерео, на шкале частот чёрный фон снизу сменяется тёмно-синим (на уровне RSSI >=32 и <=36 - неуверенное стерео) и ниже - тёмно-голубым (RSSI >=37 - уверенное стерео). Альтернативная громкость как выяснилось - пустая затея... Перехват клавиш Перехват клавиш осуществляется на низком уровне, что даёт возможность перехватывать клавиши если прога свёрнута/на заднем плане. При назначении клавиши на "действие" есть возможность отключить/разрешить дальнейшую обработку клавиши системой. Если при нажатии или отпускании клавиши драйвер клавиатуры генерирует несколько "клавиатурных событий" подряд (точнее - если интервал между ними <=40 мс), они воспринимаются прогой как единое нажатие клавиши. Например : "+key_91;+key_204;-key_91;-key_204;" , где "+key" - событие нажатия, "-key" - отпускания, 91 и 204 - виртуальные коды клавиш. запомненные комбинации записываются в файл с расширением .keys файл пишется в ту же папку, где лежит прога. в этом же файле записывается и указанное выше значение интервала (cyber_seq_time_gap=40), с которым можно поиграть, если комбинации будут плохо перехватываться. RSSI: Единицы и диаграмма: При долгом нажании на графический или цифровой индикаторы уровня приёма (RSSI - Received Signal Strength Indicator) появится меню, в котором можно: - выбрать единицу измерения цифрового индикатора и диаграммы: дБмкВ (по умолчанию) или мкВ. - включить/выключить временную диаграмму RSSI. Временная диаграмма RSSI: отображает уровни приёма с периодичностью ~~13мс (зависит от загруженности процессора. при 100%-ной загрузке ЦПУ может подтормаживать). Формирование диаграммы можно приостановить/продолжить, тапнув на нее. Скрин (на нём, кстати, запечатлено вставление штекера гарнитуры): ![]() "зелёный глаз": "зелёный глаз" стал, как и положено (индикаторной лампе 6Е5С), секторальным. В отличие от совковой 6Е5С (именна она должна стоять в ВЕФ СУПЕР) ![]() , у моего "зелёного глаза" два сектора: ![]() , так что он скорее похож на буржуйскую лампу EM34: ![]() но помимо "красивости" он выполняет достаточно информативную функцию: 1) нижний тёмный сектор: левый край нижнего сектора достигает середины при уровне RSSI =12 правый край нижнего сектора достигает середины (и, соотв., сектор исчезает) при уровне 16 предназначение: при уровне >=12 начинают приниматься RDS-пакеты. при >=16 - RDS пакеты приходят уверенно Соответственно, если нижний сектор отсутствует - можно быть уверенным, что RDS принимается уверенно (если оно, конечно, посылается) 2) верхний тёмный сектор: левый край верхнего сектора достигает середины при уровне 32 правый край верхнего сектора достигает середины (и, соотв., сектор исчезает) при уровне 37 предназначение: при уровне >=32 начинает "пробиваться" СТЕРЕО. при >=37 наблюдается устойчивое СТЕРЕО. Соответственно, если верхний сектор отсутствует (т.е. весь глаз - ярко-зелёный) - значит СТЕРЕО у Вас жужжыт в обоих ушах Сразу после включения изображения уровней "глаза" прорисовываются ~~3 секунды (после отображения окна программы). Прорисовка происходит во вспомогательном потоке, так что она не оказывает влияния на управляемость программой в эти 3 секунды. Во время прорисовки эмитируется прогревание лампы (вот как это происходит реально), которое можно наблюдать если включена опция "включить декор.шкалу при запуске". Исходники: Весь код написан на VB 2005 Для компиляции/разработки потребуется: - VS2005 (покупать или качать с рапиды - Windows Mobile 6 SDK (качать с мелкософта) текущая версия:
PaguonpueMHuk_v1.8.1.zip ( 248,68 килобайт )
Кол-во скачиваний: 3056
PaguonpueMHuk_v1.8.1_SDK.zip ( 529,61 килобайт )
Кол-во скачиваний: 1373шкала от приемника VEF SUPER с "механическим" RDS-табло: ![]() предыдущие версии:
PaguonpueMHuk_v1.7.zip ( 240,63 килобайт )
Кол-во скачиваний: 342
PaguonpueMHuk_v1.7_SDK.zip ( 488,67 килобайт )
Кол-во скачиваний: 115
PaguonpueMHuk_v1.6.zip ( 610,72 килобайт )
Кол-во скачиваний: 321
PaguonpueMHuk_v1.6_SDK.zip ( 1,67 мегабайт )
Кол-во скачиваний: 113
PaguonpueMHuk_v1.5.zip ( 489,81 килобайт )
Кол-во скачиваний: 546
PaguonpueMHuk_v1.5_SDK.zip ( 1,45 мегабайт )
Кол-во скачиваний: 129
PaguonpueMHuk_v1.zip ( 41,41 килобайт )
Кол-во скачиваний: 283
PaguonpueMHuk_v1_SDK.zip ( 119,17 килобайт )
Кол-во скачиваний: 164также выложил исходники на сурсфорж: paguonpuemhuk.sourceforge.net Сообщение отредактировал staderZ - 24.1.2009, 23:57 |
|
|
|
4.12.2008, 1:05
Цитировать выделенное
Сообщение
#2
|
|
|
Знаток (5 lvl) Группа: Пользователи Сообщений: 182 Прошивка: 544 Модель енота: Glofiish X500+ Репутация: 13
|
Спасибо милый человек!
Цены проге нет!!!! Еще бы, частотку расширить с 64Мгц, для русского диапазона.... и до 180 (??? Если возможно) Возможно!!! Чип позволяет! необходимо уровень сигнала подкорректировать, при переходе со стерео на моно |
|
|
|
4.12.2008, 11:05
Цитировать выделенное
Сообщение
#3
|
|
![]() Бывалый (6 lvl) Группа: Пользователи Сообщений: 247 Из: Волгоград Прошивка: shift 25 step 3 Модель енота: Glofiish X500+ Репутация: 28
|
+1 однозначно, еще бы радио через динамик... А так, все работает!
-------------------- |
|
|
|
4.12.2008, 12:35
Цитировать выделенное
Сообщение
#4
|
|
![]() Знаток (5 lvl) Группа: Пользователи Сообщений: 185 Из: Одесса, Украина Модель енота: Другой КПК/Коммуникатор Репутация: 8
|
Проверил на М700, всё работает, только всё-таки хотелось бы больше ячеек для них думаю можно сделать что б скролинг был, экранная кнопка для выключения экрана, и всё таки хочется чуть-чуть красивостей
-------------------- ![]() |
|
|
|
4.12.2008, 14:32
Цитировать выделенное
Сообщение
#5
|
|
![]() Продвинутый (3 lvl) Группа: Пользователи Сообщений: 90 Прошивка: Именная R17 от Avalon/DiGriz Модель енота: Glofiish X900 Репутация: 1
|
Тоже не нравится встроенное радио и главное альтернативу хрен где найдешь нормальную, запустил на х900 главное уровень я так понимаю сигнала скачет при смене частоты но чето без звука(((
-------------------- ![]() |
|
|
|
4.12.2008, 20:05
Цитировать выделенное
Сообщение
#6
|
|
![]() Новичок (2 lvl) Группа: Пользователи Сообщений: 22 Из: Москва Прошивка: 546 Модель енота: Glofiish X500+ Репутация: 46
|
|
|
|
|
4.12.2008, 20:08
Цитировать выделенное
Сообщение
#7
|
|
![]() Новичок (2 lvl) Группа: Пользователи Сообщений: 22 Из: Москва Прошивка: 546 Модель енота: Glofiish X500+ Репутация: 46
|
|
|
|
|
5.12.2008, 0:39
Цитировать выделенное
Сообщение
#8
|
|
|
Знаток (5 lvl) Группа: Пользователи Сообщений: 182 Прошивка: 544 Модель енота: Glofiish X500+ Репутация: 13
|
Цитата(staderZ @ 4.12.2008, 20:08) чип вроде как si4701 там стоит! Смотрел даташит, управляется через пару регистров. Один статусный регистр вроде как в реестре засветился, он как раз управляется (сохраняется с помощью) fm.dll. кстати там задается параметр уровня сигнала при переходе с моно на стерео, чтобы без перепадов. Думаю, неплохо бы запостить список функций этой диэлельки. Если какие нибудь необходимы консультации по чипу - то пиши. |
|
|
|
5.12.2008, 1:01
Цитировать выделенное
Сообщение
#9
|
|
|
Продвинутый (3 lvl) Группа: Пользователи Сообщений: 87 Из: Пермь Прошивка: Оригинальная X500+ PagePool 4 MB Модель енота: Glofiish X500+ Репутация: 14
|
Плюс держи однозначно и вот тебе первый косячок, думаю, стоит поправить: при закрытии программы радио продолжает работать. Приходится запустить штатный софт и выйти из него - тогда радио гаснет.
Теперь предложения: 1. Кнопки радиостанций сделать не по три в строке, а по две, и уменьшить их высоту - это позволит увеличить количество кнопок. 2. Индикатор уровня сигнала, ИМХО, не столь важный элемент, но эргономика - штука тонкая 3. Логарифмическая шкала частоты на движке - это есть моветон. Пока вроде все, если что еще вголову придет - отпишусь Сообщение отредактировал Althair - 5.12.2008, 1:09 -------------------- |
|
|
|
5.12.2008, 2:37
Цитировать выделенное
Сообщение
#10
|
|
|
Новичок (2 lvl) Группа: Пользователи Сообщений: 28 Прошивка: свежая Модель енота: Glofiish X600 Репутация: 0
|
Проверил на х600 с последней оф.прошивкой.Работает
Из глюков - радио действительно продолжает работать после закрытия программы. Из пожеланий - присоединяюсь к просьбам о расширенном диапазоне,было бы супер! (офтоп: у меня лежит раритетный мп3 плеер МSI 533 там за счет модификации толь прошивки толи файлов каких-то диапазон составлял 50-120Мгц.Только радиочип плеера не дождался этой модификации и сдох годом раньше Да,еще раз убеждаюсь,что чувствительность нашего девайса раз в 10 хуже чем у самых дешевых китайских приемников |
|
|
|
5.12.2008, 7:05
Цитировать выделенное
Сообщение
#11
|
|
|
Продвинутый (3 lvl) Группа: Пользователи Сообщений: 52 Прошивка: X500+ от yury_z Модель енота: Glofiish X500+ Репутация: 8
|
|
|
|
|
5.12.2008, 9:23
Цитировать выделенное
Сообщение
#12
|
|
|
Знаток (5 lvl) Группа: Пользователи Сообщений: 182 Прошивка: 544 Модель енота: Glofiish X500+ Репутация: 13
|
|
|
|
|
5.12.2008, 21:14
Цитировать выделенное
Сообщение
#13
|
|
![]() Новичок (2 lvl) Группа: Пользователи Сообщений: 22 Из: Москва Прошивка: 546 Модель енота: Glofiish X500+ Репутация: 46
|
Цитата(Floppik @ 4.12.2008, 11:05) на сколько я понял из этого форума и етен-юзерс.еу: максимум что можно добиться - это звук радио в передний (тихий) динамик. Цитата(Sinclair @ 4.12.2008, 12:35) думаю это можно реализовать Цитата(Sinclair @ 4.12.2008, 12:35) а вот это лишнее. в моей проге упор делается на управление с кнопок. Цитата(Althair @ 5.12.2008, 1:01) я тож хотел вертикальный... но токо вот нету такого в VS2005 и WM6SDK (а свой городить влом а вообще убрать (чтоб тока цифровой был) - не наглядно както (будет прыгать непонятная циферка какая-то) Цитата(Althair @ 5.12.2008, 1:01) А ВОТ ЭТО НЕ ОТДАМ! то есть не уберу. ностальгия по старым радиопрёмникам |
|
|
|
5.12.2008, 21:36
Цитировать выделенное
Сообщение
#14
|
|
![]() Новичок (2 lvl) Группа: Пользователи Сообщений: 22 Из: Москва Прошивка: 546 Модель енота: Glofiish X500+ Репутация: 46
|
Цитата(Пал Палыч @ 5.12.2008, 0:39) Цитата(Пал Палыч @ 5.12.2008, 9:23) регистры FM-чипа - это канешна круто, токо как к ним добраться? кстати, из спецификации следует, что нижний предел частоты приёма - 76MHz а вот снизить уровень перехода на стерео ("BLNDADJ[1:0]") было-бы полезно... Цитата(Пал Палыч @ 5.12.2008, 0:39) Он тут (уже довольно давно) а ваще экспорт DLL-ок смотрится Депендсом (DEPENDS.EXE - есть в любом VisualStudio) Сообщение отредактировал staderZ - 5.12.2008, 21:45 |
|
|
|
5.12.2008, 21:57
Цитировать выделенное
Сообщение
#15
|
|
![]() Новичок (2 lvl) Группа: Пользователи Сообщений: 22 Из: Москва Прошивка: 546 Модель енота: Glofiish X500+ Репутация: 46
|
Цитата(Althair @ 5.12.2008, 1:01) Цитата(cmkdisp @ 5.12.2008, 2:37) это если через MENU->EXIT выходить? или просто жмёте на крестик? если нажать на крестик - прога просто сворачивается (и, соотв., продолжает работать). |
|
|
|
6.12.2008, 9:27
Цитировать выделенное
Сообщение
#16
|
|
|
Продвинутый (3 lvl) Группа: Пользователи Сообщений: 72 Из: Ростов-на-Дону Прошивка: 319 Модель енота: Glofiish M800 Репутация: 2
|
На М800 не звука. шум появляется после загрузи, а звука нет.
адаптируйте плиз готов тестировать |
|
|
|
6.12.2008, 12:55
Цитировать выделенное
Сообщение
#17
|
|
|
Знаток (5 lvl) Группа: Пользователи Сообщений: 182 Прошивка: 544 Модель енота: Glofiish X500+ Репутация: 13
|
В реестре есть указание на fm_si4700.dll ... Думаю, что fm.dll - это общая библиотека,а вышеуказанный файл частность для этого чипа.
А чтобы получить доступ к регистрам чипа нужно узнать порт по которому он долбится. Наверное можно это будет узнать из дизасемблера. Насчет нижнего порога частоты согласен, а вот верхний предел можно увеличить.... С шагом 50кГц он простирается до 138Мгц... С увеличенным до 100 или 200кГц верх поднимается до 292,3мГц.... Это правто теоретически. |
|
|
|
6.12.2008, 16:21
Цитировать выделенное
Сообщение
#18
|
|
|
Продвинутый (3 lvl) Группа: Пользователи Сообщений: 87 Из: Пермь Прошивка: Оригинальная X500+ PagePool 4 MB Модель енота: Glofiish X500+ Репутация: 14
|
Цитата(staderZ @ 5.12.2008, 23:14) Цитата(Althair @ 5.12.2008, 1:01) Логарифмическая шкала частоты на движке - это есть моветон А ВОТ ЭТО НЕ ОТДАМ! то есть не уберу. ностальгия по старым радиопрёмникам Тогда нарисуй приличную. Стилизованую такую -------------------- |
|
|
|
6.12.2008, 21:29
Цитировать выделенное
Сообщение
#19
|
|
|
Знаток (5 lvl) Группа: Пользователи Сообщений: 182 Прошивка: 544 Модель енота: Glofiish X500+ Репутация: 13
|
Цитата(Althair @ 6.12.2008, 16:21) Цитата(staderZ @ 5.12.2008, 23:14) Цитата(Althair @ 5.12.2008, 1:01) Логарифмическая шкала частоты на движке - это есть моветон А ВОТ ЭТО НЕ ОТДАМ! то есть не уберу. ностальгия по старым радиопрёмникам Тогда нарисуй приличную. Стилизованую такую Ага, аля старые ламповаые приемники! А на самом деле можно сделать эту шкалу комбинированную, где перемещается ползунок и сама шкала. Удобнее будет вводить стилусом! Это когда шкала отображает добустим участок в 5мгц... тыкнув на значение какой либо частоты сначало ползунок устанавливается на место тыка, а затем шкала с ползунком перемещается так, чтобы ползунок всал в середине... |
|
|
|
7.12.2008, 12:48
Цитировать выделенное
Сообщение
#20
|
|
|
Интересующийся (1 lvl) Группа: Пользователи Сообщений: 13 Прошивка: Light by dendrugkov v03 Модель енота: Glofiish X600 Репутация: 0
|
как устанавливать? помогите мне тупому. меня в принципе родной FM на Х600 устраивает по управлению, единственное что очень, очень тихо работает.
|
|
|
|
7.12.2008, 13:46
Цитировать выделенное
Сообщение
#21
|
|
|
Гуру (god lvl) Группа: Пользователи Сообщений: 1 385 Из: Гомель,Беларусь Прошивка: kva9 Модель енота: Glofiish X500+ Репутация: 158
|
|
|
|
|
7.12.2008, 14:08
Цитировать выделенное
Сообщение
#22
|
|
|
Интересующийся (1 lvl) Группа: Пользователи Сообщений: 13 Прошивка: Light by dendrugkov v03 Модель енота: Glofiish X600 Репутация: 0
|
Цитата(sSergEs @ 7.12.2008, 13:46) тогда не объясняйте, не буду ставить! поставил http://rghost.ru/10374 и радио громче стало работать )))) |
|
|
|
7.12.2008, 17:06
Цитировать выделенное
Сообщение
#23
|
|
![]() Продвинутый (3 lvl) Группа: Пользователи Сообщений: 82 Из: Хмельницкий Модель енота: Glofiish X500+ Репутация: 2
|
После прослушиванья радио при звонке на пару секунд включаеться радио =))), эт у меня так только?
|
|
|
|
9.12.2008, 13:40
Цитировать выделенное
Сообщение
#24
|
|
|
Мимо проходил (0 lvl) Группа: Пользователи Сообщений: 5 Репутация: 0
|
X500 Все отлично работает!!!
|
|
|
|
13.12.2008, 1:55
Цитировать выделенное
Сообщение
#25
|
|
![]() Новичок (2 lvl) Группа: Пользователи Сообщений: 22 Из: Москва Прошивка: 546 Модель енота: Glofiish X500+ Репутация: 46
|
выложил сегодня новую версию - см. шапку.
нарисовал таки приличную шкалу. а главное - удалось убыстрить переключение частоты. оказалость что злобные китайцы помогла ИДА с Desquirr-ом... После прослушиванья радио при звонке на пару секунд включаеться радио =))), эт у меня так только? какой у тя енот? |
|
|
|
| Googlebot |
Цитировать выделенное
Сообщение
#
|
![]() |
|
|
|
|
![]() ![]() |
|
Текстовая версия | | Сейчас: 10.3.2010, 17:38 |
Русская версия IP.Board
© 2010 IPS, Inc.





4.12.2008, 0:41

















