Aspia 0.2.5

    После долгих месяцев разработки, я могу представить публике новую версию программы для сбора информации о компьютере для ОС Windows – Aspia 0.2.5. Дата релиза неоднократно сдвигалась с целью доделать все запланированные возможности, однако дальше тянуть с выходом я не мог. В связи с отсутствием железа для тестирования, я не смог сделать поддержки чтения данных SPD для DDR3 и получения температур с процессоров производства AMD. Однако, несмотря на все эти сложности, релиз получился достойным.

    Что же нового удалось реализовать?

    Количество полезной информации, которую может получить Aspia, несколько расширилось. Теперь пользователям доступны следующие новые категории информации:

    • В данных DMI (SMBIOS) теперь есть возможность увидеть информацию о встроенных устройствах и батареях. Так же весь этот раздел был обновлен для соответствия последней версии спецификации SMBIOS.
    • Информация о подключенных мониторах (EDID)
    • Зарегистрированные в системе типы файлов
    • Информация о запретах (например, отключен ли в реестре диспетчер задач или редактор реестра)
    • Системные файлы (известные DLL, полный список всех DLL, AX, EXE и SYS файлов в системе с указанием размера, версии, производителя и описанием)

    Доработаны и некоторые существовавшие ранее категории. Например, «Региональные параметры» теперь показывает информацию о кодировках, которые используются в системе.

    В Aspia предыдущей версии была добавлена возможность определять неизвестные устройства (для которые еще не установлены драйверы). Базы данных устройств было решено использовать свои. В версии 0.2.5 эта возможность получила продолжение. Теперь при первом запуске программы предлагается отправить отчет о неизвестных устройствах (вы можете отказаться отправлять отчет, для этого имеется соответствующая галочка в параметрах).



    Не стоит пугаться этого делать, в отчете имеются только данные об устройствах. Например, для PCI-устройств будут отправлены строки содержащие ID производителя, ID устройства и название устройства из системы). Данные передаются на сервер и заносятся в базу данных. Таким образом, планируется увеличивать базу устройств.
    Был полностью переработан диалог параметров программы. Добавилась некоторая функциональность.



    Уверен, что многим понравится возможность фильтрации данных. Пока доступны только фильтры системных событий и истории Internet Explorer.
    При сохранении отчета появился выбор формата файла. Ранее был доступен только HTML-отчет, а сейчас можно выбрать так же между CSV, INI, RTF и обычными текстовыми файлами.
    Aspia, начиная с версии 0.2.5, будет поставляться в виде версии требующей установки и Portable-версии. Все компоненты программы имеют цифровую подпись от ReactOS Foundation.
    Кроме всех этих изменений присутствует и множество исправлений различных ошибок, однако я уверен, что исправлены далеко не все, а возможно и что некоторые добавились. Без этого никуда. Программа была проверена с помощью PVS-Studio, «временная» лицензия на которую была мне любезно предоставлена, а так же Cppcheck, но каких-либо серьезных ошибок я не нашел.

    Что планируется в следующей версии?



    Планы, как всегда грандиозные, постараюсь хотя бы часть из них осуществить.

    • Разделить программу на библиотеку для получения информации и GUI
    • Сделать вывод информации в форматах XML и JSON.
    • Добавить полноценную поддержку получения температур процессоров AMD
    • Реализовать получение данных SPD для DDR3
    • Получение информации о температурах, скоростях вращения кулеров и напряжений с датчиков материнских плат (почти весь код для этого уже написан)
    • Получение информации о температурах видео-карт
    • Реализация системного монитора (что-то вроде Open Hardware Monitor, но внутри Aspia) с возможностью наблюдать текущие, максимальные и минимальные значения всех величин.
    • Набор тестов быстродействия для жестких дисков, оптических дисков, оперативной памяти, ЦП и графического процессоров
    • Стресс-тесты для оборудования
    • Получение информации о CD/DVD приводах

    Сетевая версия Aspia


    Мне неоднократно предлагали сделать сетевую версию программы. Смысл в том, что Aspia будет разделена на 2 части: библиотека, которая будет получать информацию и графический интерфейс. После такого разделения станет возможно сделать 2 вещи: написать службу, которая будет использовать библиотеку получения информации и поддерживать связь с сервером, а так же сделать GUI с использованием, например, Qt.
    Серверная часть (лучше всего написать на PHP) будет собирать информацию с ряда компьютеров, например, в организации, и хранить ее за определенный период в базе данных. Через веб-интерфейс администратор сети сможет наблюдать за работой всех компьютеров организации, отслеживать изменения параметров, установленных программ, температур, автозагрузки и прочих.
    Интерфейс на Qt позволит сделать версию для Linux, но для этого нужно будет написать версию библиотеки получения информации для Linux.
    Таким образом, мы сможем получить кроссплатформенную программу для получения информации, как на отдельных локальных компьютерах, так и централизованную сетевую.
    Подобные системы существуют, но они стоят приличных денег. Ничего похожего с открытым кодом я пока не встречал (возможно, плохо искал). Было бы очень интересно реализовать все это под открытой лицензией.
    Если вам это интересно, то прочитайте следующий пункт.

    Вы можете принять участие в разработке Aspia


    Очень хотелось бы увидеть новых разработчиков в проекте Aspia. Если вы можете писать документацию, знаете английский язык (или любые другие языки), умеете писать программы на языке С или заниматься сайтом программы или еще чем-либо помочь, то милости просим. Уже давно у проекта имеется свой SVN-сервер и баг-трекер на Google Code.
    Вы можете тестировать Aspia и оставлять сообщения о найденных ошибках в баг-трекер.
    Вы также можете помочь, предоставив необходимое оборудование для тестирования. В настоящее время требуются компьютеры с процессорами AMD и компьютеры с материнскими платами, имеющими чипсет от Intel с установленной оперативной памятью DDR3. На этих компьютерах должна быть установлена Windows (от 2000 до 2008 R2) и иметься удаленный доступ к ним посредством RDP, Radmin, VNC или любых программ удаленного управления.
    Если вы находитесь в Челябинске, то у вас есть возможность дать железо в мое временное пользование на некоторое время для реализации его поддержки.
    Так же я могу принять в дар любое работающее железо (материнские платы, видеокарты и т.д.).
    Условия для новых разработчиков очень просты: вы связываетесь со мной, говорите, чем вы хотели бы заниматься, делаете патчи, реализующие что-либо или исправляющие баги. Если вы присылаете несколько адекватных патчей подряд, то получаете доступ на запись в SVN-репозиторий. Никаких деспотических требований ни к кому я не имею, выслушаю любые предложения по поводу текущего кода, решений и прочего.
    Если вы не можете помочь своим трудом, то есть возможность поддержать проект материально.

    Скачать Aspia 0.2.5.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 70

      +1
      Забавно степень изношенности батареи показывает :)
      image
        +1
        Забавно получилось со степенью изношенности. У вашего аккумулятора паспортная емкость меньше, чем емкость при полном заряде. Не знаю, как такое возможно, но попробую сделать обход этого в следующей версии.
        Если не сложно, посмотрите, что об этом думает Everest.
          0
          Everest и AIDA показывают 0%, но емкость реальную тоже показывают больше.
          А я сам не знаю что это с аккумулятором. Она новая, видимо контроллер пока не может адекватно оценить емкость, и текущая емкость при полном заряде каждом заряде может меняться от 56 до 69 (W/h)
            0
            Должно быть сломался :)
              0
              Емкость батареи, которую выдает контроллер, вещь непостоянная. Я чуть ноут в гарантийку с перепугу не сдал, после того как мне AIDA показала за неделю почти 4% износа. Правда закончилось это тем что прочитал одну статью, узнал что износ на самом деле не износ, и просто откалибровал батарею.
                0
                Ёмкость аккумулятора зависит от многих внешних факторов в том числе от температуры и давления.
                0
                Everest — уже нет такого. Есть AIDA.
                  0
                  Да, AIDA (бывший Everest). Стоило так написать.
                  0
                  У меня сейчас в /proc/acpi/battery показывает design capacity 4400mAh и remaining capacity 4531mAh. Это бывает с новыми батареями после первой разрядки-зарядки.
                  0
                  У меня на убитом аккумуляторе показывает степень изношенности -1200 %
                  +1
                  Взглянул на сорцы. Интересно, почему написано на чистом С, а не на С++? Есть, например, легковесная библиотека WTL значительно облегчающая разработку UI.
                    +56
                    Все дело в том, что я не совсем программист. У меня лишь диплом экономиста. Программирование — это мое хобби. С я знаю, а С++ — не очень. Пользуюсь тем, что знаю.
                      +31
                      Побольше бы нам таких экономистов…
                        +11
                        Побольше бы таких экономистов. Очень не плохо даже получается, желаю успехов в любимом хобби.
                          +7
                          Крайне достойный ответ!
                            0
                            Хобби хорошее, но C++ подтянуть бы стоило, это не так сложно как кажется, а в последствии даст хорошие бонусы:-)
                              0
                              Лишь бы экономисты библиотеки на плюсах писать не начали. Лёгким движением руки библиотека для любого языка в мире превращается в библиотеку для C++.
                              +10
                              Вы любитель? Хочу сказать что вы пишете код лучше чем большинство проффесионалов.
                                +9
                                Вот это экономист! Мне стыдно теперь.
                              +3
                              Программа увидев мое железо сделала удивленные глазки :) Отправил отчет. Понравилась скорость работы! Сбор информации в сети был бы очень полезен.
                                +1
                                Да, кстати, у меня тоже 7 устройств вошло в отчет :)
                                  +2
                                  Я так думаю, автору сейчас так ХабраЭффектом шмальнёт, что он с неделю будет отчёты разгребать. После такого пополнения придётся новый релиз программы выпускать =)
                                    0
                                    У меня выпал список на 30 строк. Отправил.
                                  0
                                  По поводу серверной части — может не стоит изобретать велосипед, а воспользоваться существующими системами мониторинга?
                                  Например, zabbix — есть возможность отдавать инфу по snmp или использовать пользовательские (любые) параметры на стороне zabbix-агента. Дальше — задача только нарисовать готовых шаблонов для мониторинга. Могу помочь посильно.
                                    0
                                    А если эту информацию можно было бы хранить в LDAP\AD — была бы просто сказка
                                      0
                                      А можно запустить без gui, из скрипта, с параметром, куда положить отчет и в каком формате? Если добавить такой функционал — то дальше дело техники, развернуть в корпоративной сети на базе MS AD групповыми политиками регулярный мониторинг всех станций.
                                        0
                                        Возможность запуска из коммандной строки имеется. Запустите с ключем -help.
                                        Но хотелось бы сделать не это. Централизованный мониторинг с возможностью запросить информацию в любой момент и анализировать ее изменения — это уже интереснее.
                                        +3
                                        В общем, вы — молодец! Давно я столько комментариев подряд не писал и в карму не плюсовал!
                                          0
                                          Охохо...29 устройств в отправляемом отчете. Что действительно приятно, так это скорость работы. В общем, довольно удобная, в некоторых случаях, программа, оставлю пока ее.
                                            +7
                                            Получите скромный "+" через ЯД
                                            0
                                            В общей информации «Жесткие диски» мне кажется лучше заменить на «Разделы», потому что там на самом деле отображаются разделы.
                                              0
                                              Если это программа для инвентаризации, то почему не использовать для этогоMicrosoft SCCM?
                                                0
                                                Программа честно признать порадовала. Почти весь список железа ушел в report.
                                                Единственное в разделе desktop есть пункт Font smoothing type, который у меня показал ClearType, однако у меня установлен нестандартный рендер gdipp
                                                  0
                                                  Было бы здорово добавить возможность запуска программы с параметрами типа aspia_portable.exe -s \\10.168.159.1\report\%host%.html -send 0
                                                  Сохранить отчет в туда-то с именем hostname и не отсылать репорт о неизвестных устройствах.
                                                  Это бы позволило на начальном этапе сильно не заморачиваться со сбором информации по сети. Достаточно было бы закинуть задачу в планировщик, а там уже администратор сам решит как обрабатывать полученную информацию.
                                                    0
                                                    39 устройств отправил )
                                                      0
                                                      Отправил 4 устройства и вот еще:

                                                      image

                                                      мониторов на самом деле 2 одинаковых
                                                        +1
                                                        Можно ли узнать режим работы SATA винчестера? Например я сомневаюсь в поддержке SATA3 моей материнской платой в ноутбуке, а жесткий диск у меня способен работать на SATA3, вот интересно у меня он как работает в режиме SATA3 или обратной совместимости SATA2.
                                                          0
                                                          С системами AMD программа видимо знакома пока не была. Отправил 37 пунктов на добавление -)
                                                            0
                                                            спасибо!
                                                            что заметил:
                                                            процессор Intel® Core(TM) i7-2600K CPU @ 3.40GHz
                                                            Logical Processors Count — 16 (вроде бы должно показывать 8?)
                                                              0
                                                              Похоже на проблему с определением новых процессоров.
                                                              Core i3-2100 — тоже 16 показывает вместо 4
                                                              0
                                                              «Environment Vatiables» — полагаю, имелось в виду «Environment Variables» :)

                                                              Программа хорошая :)
                                                              0
                                                              Программа хорошоя, вот только я не совсем понял, amd или всё таки интелл? :)

                                                                +4
                                                                  +4
                                                                  Архитектура AMD64 компании AMD, а ее реализация EM64T компании Intel.
                                                                    0
                                                                    ясно, спасибо. Не знал. Не железячник я :)
                                                                  +1
                                                                  Удачи вам! Но я пока остаюсь на HWiNFO32
                                                                    0
                                                                    Хорошая программа. Правда все аналогичные программы почему-то со временем все стали платными…
                                                                      +1
                                                                      Все подобные программы были с закрытым кодом до того, как их перевели на коммерческую основу. Aspia имеет открытый код. Никаких планов по переводу ее в закрытые или платные программы у меня нет, но есть планы продвигать ее в корпоративный сектор с платной поддержкой и внедрением, хотя никто не запрещает делать вам с ней аналогичное, т.к. и дистрибутивы и код останутся доступны.
                                                                      0
                                                                      Хех, аж 25 устройств у меня «неизвестны» — прямо железо с другой планеты! :)

                                                                      image

                                                                      Отправил отчёт — авось чем поможет. Видимо Вы не любитель ноутбуков — пробовал на паре — везде куча неопознанного железа :)
                                                                        0
                                                                        В догонку один странный момент:

                                                                        image

                                                                        Но Page файл у меня вообще отключен:

                                                                        image

                                                                        Или же я чего-то не знаю?..
                                                                          +1
                                                                          Мелкие заметки (на будущее, может быть?)

                                                                          1. Стоит показывать размер больших дисков/чтобытонибыло в более читаемой форме:

                                                                          image

                                                                          В данном примере предпочтительно было бы видеть Гб с долями, нежели Мб.

                                                                          2. Имя процессора — Intel® Core(TM) i7-2630QM CPU @ 2.00GHz

                                                                          image

                                                                          Приложение льстит моему железу — их 8 логических там всего :)

                                                                          3. Что-то тут не так…

                                                                          image

                                                                          4. При заходе в «Системные события» -> «Система» пока весь список не загрузится содержимое других разделов в дереве не посмотреть (я ждал минут 5 и после просто перезапустил приложение)
                                                                            0
                                                                            А вообще — респект за приложение! Давно искал что-то простое и шустрое, чтобы можно было быстро посмотреть всю необходимую информацию о текщей «машине».
                                                                            +1
                                                                            WDC WD3200BEVT-26A23T0
                                                                            Temperature 9766 °C

                                                                            Мило :)
                                                                              +3
                                                                              Температура вашего HDD в 14.8 раз превышает температуру его плавления.
                                                                                +1
                                                                                Заставили меня достать калькулятор ))
                                                                                  +1
                                                                                  Хочу эти датчики…
                                                                                0
                                                                                Программа хорошая; уже давно использую. А еще понравилость то, что она очень удобно компилируется (никаких зависимостей, и танцов с бубнами) в отличии от многих открытых программ.
                                                                                  0
                                                                                  > Все компоненты программы имеют цифровую подпись от ReactOS Foundation.

                                                                                  А как проект связан с ReactOS?
                                                                                    +1
                                                                                    Я являюсь одним из разработчиков проекта ReactOS. У ReactOS Foundation имеется купленная цифровая подпись, которой они могут подписывать собранные файлы проектов с открытым кодом. Обычно подписывают драйверы для беспрепятственного запуска их на 64-х битных системах Windows. Так же это добавляет доверия со стороны антивирусов. У Aspia подписаны все бинарные файлы: драйверы, исполняемые файлы и библиотеки.
                                                                                      0
                                                                                      По возможности откройте пожалуйста аккаунт на PayPal, и моя благодарность не будет иметь границ в пределах разумного. ;)
                                                                                        0
                                                                                        Не любите вы ноутбуки :( HP dv6-6029sr, около 40 девайсов… Отправил отчет, надеюсь на улучшение в следующей версии :) А так — респект вам, продолжайте в том же духе!
                                                                                          0
                                                                                          Что планируется в следующей версии?
                                                                                          Стресс-тесты для оборудования


                                                                                          Есть интересный тест производительности компьютера на базе nuttcp (проверка мощности loopback-a и стека TCP/IP), то есть с какой скоростью связи комп бы справился:

                                                                                          [rob@damp-ssc rob]$ nuttcp -w1m 127.0.0.1
                                                                                          6340.5000 MB / 9.99 sec = 5321.5008 Mbps 68 %TX 31 %RX
                                                                                          [rob@damp-ssc rob]$

                                                                                          [rob@damp-ssc rob]$ nuttcp -w1m ::1
                                                                                          6661.3125 MB / 10.00 sec = 5588.5398 Mbps 71 %TX 28 %RX

                                                                                          далее можно сравнить
                                                                                          ==== Procesor (CPU) detected ====================================================
                                                                                          CPU-ID Name string : AMD Athlon(tm) 64 X2 Dual Core Processor 4600+
                                                                                          System CPU count : 1 Physical CPU(s), 2 Core(s) per CPU, 2 Thread(s)
                                                                                          Internal CPU speed : 2418.8 MHz
                                                                                          ==========================================================================
                                                                                          CPU / core(s) / core_freq / RAM / OS
                                                                                          Intel Celeron / 1 / 2.5 GHz / 1 GB / Windows XP = 220/250 Mbps
                                                                                          Intel Core 2 Duo / 2 / 1.6 GHz / 1 GB / Windows XP = 1300/1400 Mbps
                                                                                          AMD Athlon 64 X2 4600 / 2 / 2.4 GHz / 2 GB / Windows 7 = 2000/2100 Mbps
                                                                                          Intel Core 2 Duo / 2 / 2.93 GHz / 2 GB / Windows 7 = 4400/4600 Mbps
                                                                                          Intel XEON X5650 / 24 / 2.67 GHz / 8 GB / FreeBSD = 16600/18000 Mbps


                                                                                          Тест хорош тем что оценивает связку OS/MB/CPU/RAM/NIC.
                                                                                          не интересует такой вариант?

                                                                                          В принципе можно допилить адекватный спидтест тоже на базе этой проге, но нужен будет хороший сервер.
                                                                                            0
                                                                                            Замечательная штука! Успехов!!!
                                                                                              +1
                                                                                              Отличная штука! Но вместо написания собственной серверной части лучше сделать возможность выгрузки данных в уже существующие: OCS Inventory NG, например. Которая, в свою очередь, может быть использована в связке с GLPI. Это полезнее и перспективнее.
                                                                                                0
                                                                                                Эх, а мой старенький монитор SvenOptima не распознала.
                                                                                                  0
                                                                                                  Hardware > Storage > ATA > Parameters:
                                                                                                  155664 cylinders, 16 heads, 63 sectors per track, 512 bytes per sector

                                                                                                  Пожалуй, разумнее выводить LBA, хотя бы в дополнение к CHS.

                                                                                                  Очень хотел посмотреть на данные EDID, но на двух компьютерах на вкладке
                                                                                                  Hardware > Display > Monitor
                                                                                                  пусто.
                                                                                                    0
                                                                                                    Отправил больше 40 %)

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