LINUX.ORG.RU

Избранные сообщения I-Love-Microsoft

Опубликована ранняя версия неофициального эмулятора архитектуры Эльбрус 2000

Новости — Open Source
Группа Open Source

Спустя нескольких месяцев разработки стала доступна первая версия набора патчей к QEMU, добавляющих поддержку отечественной архитектуры процессоров Эльбрус 2000.

На данный момент эмулятор поддерживает только 64-битные программы, скомпилированные под Linux. Реализованы почти 80% набора инструкций Эльбрус-8С.

( читать дальше... )

Что примечательно, эмулятор разработан двумя участниками нашего форума: @numas13 и @a1batross.

>>> Исходный код

 , , ,

a1batross ()

Pi-KVM - проект открытого IP-KVM на Raspberry Pi

Новости — Hardware and Drivers
Группа Hardware and Drivers

Состоялся первый публичный релиз проекта Pi-KVM: набора софта и инструкций, которые позволяют превратить Raspberry Pi в полностью функциональный IP-KVM. Это устройство подключается к HDMI/VGA и USB-порту сервера, чтобы управлять им удаленно, независимо от операционной системы. Можно включить, выключить или перезагрузить сервер, настроить BIOS и даже полностью переустановить ОС с загруженного образа: Pi-KVM умеет эмулировать виртуальный CD-ROM и флеш-накопитель.

Количество необходимых деталей, помимо самого Raspberry Pi, минимально, что позволяет собрать его буквально за полчаса, а общая стоимость окажется в районе $100 даже в самой дорогой конфигурации (в то время как многие проприетарные IP-KVM при меньшей функциональности будут стоить от $500 и выше).

Основные возможности:

  • Доступ к серверу через веб-интерфейс обычного браузера или VNC-клиент (никаких Java-апплетов или флеш-плагинов);
  • Низкая задержка видео (порядке 100 миллисекунд) и высокий FPS;
  • Полная эмуляция клавиатуры и мыши (включая светодиоды и прокрутку колесиком/тачпадом);
  • Эмуляция CD-ROM и флешки (можно загрузить несколько образов и подключать их по мере необходимости);
  • Управление питанием сервера с помощью ATX-пинов на материнской плате или через Wake-on-LAN; поддерживается IPMI BMC для интеграции в существующую сетевую инфраструктуру;
  • Расширяемые механизмы авторизации: начиная от обычной по паролю и заканчивая возможностью использования единого сервера авторизации и PAM.
  • Широкая поддержка железа: Raspberry Pi 2, 3, 4 или ZeroW; различные устройства видеозахвата;
  • Простой и дружественный тулчейн, который позволяет собрать и установить ОС на карту памяти Raspbery Pi всего парой команд.
  • И многое другое.

Также готовится к релизу специальная плата расширения для Raspberry Pi 4, которая реализует все описанные функции, плюс множество других возможностей (подробности на GitHub). Открытие предзаказов ожидается в четвертом квартале 2020 года. Стоимость ожидается в районе $100 или меньше. Подписаться на новость о предзаказе можно тут.

>>> Подробности на GitHub

 , , , ,

liksys ()

Как включить графику или хотя бы текстовый цветной режим?

Форум — General

По этой восхитительной инструкции https://translatedcode.wordpress.com/2017/07/24/installing-debian-on-qemus-64... затащил Debian 10 arm64 (aarch64) на qemu. Правда установить нормально удалось только под Linux, к тому же по инструкции там нужно выдрать ядро и инитрамфс при помощи утилит, которые есть лишь в Linux. Слава Linux-у.

Когда я запускаю в инсталлятор среде konsole на Linux то у меня есть цветная консоль, правда только в инсталляторе, в рабочей системе всё черно белое.

В оффтопе, а чтобы нести ARM и Linux в массы я вынужден сначала это дать при помощи QEMU 64-bit для Windows, и тем более консоль паршивая, там даже черно белый режим тошнотен, работать даже в mc невозможно, нереально даже.

Получается запустить только в nographic режиме, что в Linux что в Windows, SDL GTK отрисовка или не работает или не показывает ничего. Всё пробовал. Как получить графику, а мне хотя бы консоль цветную нормальную???

P.S. Пробовал через PowerShell будь он проклят, не понимает тоже символы раскраски консоли.

P.P.S. Пробовал QEMU окошко режим serial0, что странно, оно загружает Debian с цветными строками. Когда система стартовала - только ЧБ режим и тошнотные поехавшие псевдографические символы, всё не так как ожидается и работать тоже невозможно!

qemu\qemu-system-aarch64 -M virt -m 256 -cpu cortex-a53 -kernel vmlinuz-4.9.0-11-arm64 -initrd initrd.img-4.9.0-11-arm64 -append "rootwait root=/dev/vda2" -drive if=none,file=hda.qcow2,format=qcow2,id=hd -device virtio-blk-pci,drive=hd -netdev user,id=mynet -device virtio-net-pci,netdev=mynet

Кстати без rootwait не находит корень и валится. Сеть работает, интернет есть софт ставить, но текстовый режим является огромной проблемой, пользоваться невозможно, текст редактировать нельзя толком, даже mc не отображается даже в чб режиме.

update: Тема решена, вот ссылка на решение Как включить графику или хотя бы текстовый цветной режим? (комментарий) После установки, достаточно убрать -drive file=debian-10.1.0-arm64-netinst.iso,if=none,format=raw,id=iso -device usb-storage,drive=iso и оно будет стартовать с основного носителя.

 , , ,

I-Love-Microsoft ()

Аппаратное ускорение нахождения обратной матрицы

Форум — Science & Engineering

Добрый день!

Существуют ли какие-нибудь аппаратные ускорители матричных операций для мобильных платформ? Видеокарты не подойдут. Хочу использовать в квадрокоптере для ускорения фильтра Калмана.

 , ,

Pythagoras ()

Где в Питере найти чела, который хорошо умеет доступным языком объяснять матанные понятия?

Форум — Talks

Частная производная, дивергенция, дифуры, градиент - вот это всё. Кусками понимаю, но надо лучше. Логика работает неплохо, мне за C++ разрабство 10 лет платят деньги и не увольняют! Требуется некое переложение академического матанного языка на простой рабоче-крестьянский с массой аналогий и растолковываний. Может книгу какую посоветуете?

Цель - лучше понимать матан из машинного обучения.

Вот например такую статью из википедии я понимаю почти полностью: https://ru.wikipedia.org/wiki/Частная_производная

А тут уже не уверен:

https://ru.wikipedia.org/wiki/Дивергенция

Перемещено Klymedy из development

 

hlamotron ()

Утилита на python - как защитить данные для авторизации?

Форум — Development

Как правильно хранить данные для авторизации в сторонних сервисах при создании утилит на питоне? Вот, к примеру, юзаю я токены для того же вконтактика или пароль от почты нужен. А как это хранить у себя, чтобы юзать? Все, что в голову приходит, не защищает при краже - либо обратно дешифруется, либо выдергивается кусок кода, запускается и получается, либо вообще в открытом виде. Но это же не гоже, верно? Может, есть какие-то общепринятые методики?

 , ,

bvn13 ()

Qt Creator: какую прописать конструкцию, что бы мой класс в отладчике показывал нужную мне информацию?

Форум — Development

Вот сижу пишу программку в среде QtCreator. Написал свой утилитный класс. И можно ли что бы в процессе отладки в просмотре переменных он мне показывал нужную мне инфу, а не указатель на класс? Как у других классов встроенных в Qt.

 

victor79 ()

Модуль для слежения за аллоцируемой памятью

Форум — Development

Старый лоровский акк потерял (Edible), запилил этот.

Короче. Модуль для слежения за аллоцируемой памятью. Можно подключить в коде (прописать один инклуд для си-проекта), можно использовать уже для скомпилированного проекта (на любом языке). Инструкции в ридми. Выхлопывает так:

[C-TH][        07_all_coloured.c:0009] Malloc :              0x00000190 B (0x09A9C008) : Success
[C-TH][        07_all_coloured.c:0013] Realloc: (0x09A9C008) 0x00000320 B (0x09A9C028) : Success
[C-TH][        07_all_coloured.c:0017] Free   : (0x09A9C028)                           : Success
[C-TH][        07_all_coloured.c:0019] Calloc :              0x00000080 B (0x09A9C008) : Success
[C-TH][        07_all_coloured.c:0022] Free   : (0x09A9C008)                           : Success

Может стрелять в stdout/stderr/файл. Может убрать необходимость проверять на null, может красить выхлоп с помощью ANSI-кодов.

https://github.com/codemeow/c-heetah

Берите, кому надо.

 , , ,

PPP328 ()

В Ubuntu 16.04 добавлена поддержка snap-пакетов

Новости — Ubuntu Linux
Группа Ubuntu Linux

В Ubuntu 16.04 LTS в дополнении к традиционным deb-пакетам появилась поддержка пакетов snap. Это позволит поставлять для Ubuntu новые выпуски программ, не заботясь об обеспечении привязки к поставляемым в дистрибутиве библиотекам. Snap-пакеты будут распространять через штатный каталог Ubuntu Store.

>>> Подробности (на английском языке)

 

mbivanyuk ()

Энтузиасты запустили Linux на Playstaion 4

Новости — Linux General
Группа Linux General

Благодаря уязвимости в движке WebKit и драйвере GPU стандатной операционной системы Playstation OrbitOS, основанной на FreeBSD, стал возможен запуск ОС Linux. Работает Wi-Fi, Blutooth, Ethernet, звук и видео через HDMI.
Пока неработоспособно 3D-ускорение и USB.

По ссылке вы можете увидеть видеодемонстрацию запуска Linux с XFCE, а также игру Pokemon в эмуляторе Game Boy.

Патчи для поддержки остальных устройств ожидаются в ближайшее время. По словам разработчиков, «инженеры Marvell, разрабатывавшие южный мост, курили очень крутую дурь», что усложняет поддержку железа.

>>> Подробности

 , ,

escobar ()

Новые продукты на базе микропроцессора Эльбрус-4С

Новости — Hardware and Drivers
Группа Hardware and Drivers

ЗАО «МЦСТ» и ПАО «ИНЭУМ им. И.С.Брука» пополняют ассортимент продукции новыми моделями вычислительных комплексов: персональным компьютером АРМ Эльбрус-401 и сервером Эльбрус-4.4.

( читать дальше... )

Процессор Эльбрус-4С поддерживает аппаратно-программную двоичную трансляцию кодов Intel x86 и Intel x86-64 в коды для исполнения на процессоре с архитектурой «Эльбрус». Поддерживается сквозное исполнение более 1000 популярных программ, написанных для процессоров Intel и запуск более 20 операционных систем, в том числе Windows XP, Linux, QNX на процессорах Эльбрус.

Базовой операционной системой для новых продуктов является ОС «Эльбрус». Она построена на основе ядра Linux и поддерживает множество приложений с открытым исходным кодом, в том числе офисный пакет редактор AbiWord, электронную таблицу GNumeric, LibreOffice, браузер Firefox, клиент электронной почты, базу данных PostgreSQL. Имеются средства для разработки прикладного ПО и тесты для самодиагностики аппаратуры.

Заказы на опытные образцы персональных компьютеров АРМ Эльбрус-401 и сервера Эльбрус-4.4 принимаются только от юридических лиц.

>>> Новые продукты на базе микропроцессора Эльбрус-4С

 ,

anonymous ()

Генетический код человека

Форум — Talks

Рекомендую почитать эту книгу. Очень хороший научно-популярный обзор истории развития теории эволюции и состояния дел в науке о происхождении человека.

Я знаю, некоторые скептически относятся к Склярову, но даже не разделяя его позиции книгу почитать стоит. Например, для меня стало открытием, что оказывается не Чарльз Дарвин первым предположил, что у человека и обезьяны есть общий предок и что человек развился эволюционно. Такие суждения имелись уже в 18-м веке.

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

Гипотеза же самого Склярова в том, что предок человека эволюционировал и был почти человеком разумным, а может уже и был им, однако представители инопланетной цивилизации провели генетическую модификацию для своих целей. Модификация была тонкой, чуть-чуть подправили внешний вид, но главное изменили критерии выработки эндорфинов и нынешний человек испытывает удовольствие не совсем по тем же причинам, что его предки.

Перемещено JB из science

 , ,

praseodim ()

libusb-win32 для wine надо кому?

Форум — Development

Понадобилось тут, пришлось сваять. libusb-wine.tar.gz

Распаковать в дерево сырцов wine. В configure.ac добавить строчку

WINE_CONFIG_DLL(libusb0,,[implib])
туда же, где все остальные такие строчки. Ну и autoreconf configure make make install как обычно.

Унутри линуксячья libusb-0.1.12 (ибо с тех пор никаких изменений в USBшном коде или интерфейсе libusb-win32 не случилось) слегка допиленная для мимикрии под libusb-win32. После компиляции получится libusb0.dll которая работает с линуксячьей подсистемой USB вместо виндового драйвера. Вендософтины пользующие под виндой libusb-win32 для доступа к железкам теперь чудненько работают под wine. Никаких драйверов в wine, разумеется, ставить не надо.

Не забыть про права доступа к /dev/bus/usb/* . Если чо - прописать юзера в группу usb (ну или чо там в дистре) или ковырнуть udev ( /lib/udev/rules.d/50-udev-default.rules ) на предмет

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="usb"
если там этого нету.

Должно быть что-то типа такого:

$ ls -la /dev/bus/usb/003/
total 0
drwxr-xr-x 2 root root      100 Feb 19 01:41 .
drwxr-xr-x 7 root root      140 Feb 14 20:19 ..
crw-rw-r-- 1 root usb  189, 256 Feb 19 00:34 001
crw-rw-r-- 1 root usb  189, 271 Feb 19 00:34 016
crw-rw-r-- 1 root usb  189, 275 Feb 19 01:43 020

Ну или сами там с правами разбирайтесь, чтоб из-под юзера нужный девайс был читаем-писаем.

В данной реализации отсутствуют чисто libusb-win32 функции:

usb_install_service_np
usb_uninstall_service_np
usb_install_driver_np
usb_isochronous_setup_async
usb_bulk_setup_async
usb_interrupt_setup_async
usb_submit_async
usb_reap_async
usb_free_async
Кому надо - может сам допилить, у меня нет софтин которые их пользуют, я и не заморачивался. Если чо - wine ругнётся, что, мол, не могу найти каую-нибудь usb_install_driver_np в libusb0.dll

 

Stanson ()

Хеллоуворды

Форум — Development

Итак, гнутый Hello World на Си с автотулсом вы можете видеть на главной. В толксах запостили такой же пример для говновижуалстудии.
Теперь настало время повыкладывать сюда примеры и для других ЯП. Смысл в том, чтобы это был не просто минимальный хелловорлд, а близкий к идеалу шаблон (skeleton). Поехали!

 , , , ,

CYB3R ()

ARM-микропроцессоры Baikal отечественного производства

Новости — Hardware and Drivers
Группа Hardware and Drivers

На начало 2015 год намечен выпуск первых отечественных микропроцессоров Baikal. Первыми продуктами в линейке должны стать 8-ядерные процессоры Baikal M и M/S топологией 28 нм и частотой 2 ГГц для использования в персональных компьютерах и серверах госструктур. Строиться процессоры будут на 64-битном ядре ARM Cortex А-57, в качестве операционной системы для всех решений предполагается использовать свободное ПО Linux. На конец 2016 года запланирован выпуск более мощного, 16-ядерного серверного процессора топологией 16 нм.

>>> Подробности

 ,

anonymous ()

ЗАО НТЦ «Модуль» опубликовал исходные коды системного ПО для микрокомпьютера МВ77.07 на хостинге открытых проектов github

Новости — Hardware and Drivers
Группа Hardware and Drivers

В комплект опубликованного в исходных кодах ПО входят:

  • Ядро Linux версии 3.10.
  • Отладочный инструмент edcltool.
  • Исходные коды загрузчика mboot.
  • Утилиты для работы с VDU.
  • Конфигурация для crosstool-ng.
  • Сценарии для генерации образов debian и raspbian.
  • Примеры программ для Neuromatrix DSP.
  • Набор инструментов для Neuromatrix DSP (компилятор С/С++, ассемблер, документация).

Дальнейшие обновления ПО будут размещаться по мере появления на github-аккаунте ЗАО НТЦ «Модуль», туда же можно написать об обнаруженных проблемах или прислать свои патчи.

Библиотеки для работы с аппаратным декодером видео будут доступны немного позже в этом месяце.

Приобрести микрокомьютер МВ77.07 можно здесь.

>>> Страница проекта на GitHub

 , , ,

ncrmnt ()

Разработчики FreeBSD окончательно потеряли доверие к процессорам Intel и Via

Новости — Безопасность
Группа Безопасность

Разработчики объявили, что начиная с десятой версии во FreeBSD больше не будет использоваться встроенный источник «случайных чисел» напрямую, как это происходит сейчас. Вместо этого будет применяться алгоритм Ярроу, генерирующий случайные числа на основе датчика случайных чисел этих процессоров. И тем не менее, программы всё ещё смогут миновать системный /dev/random и использовать ассемблерные вставки для доступа к аппаратному генератору.

Стоит отметить что ведущие эксперты в области криптографии и разработчики других операционных систем с открытым исходным кодом изначально относились скептически к нововведению корпорации Intel.

>>> Подробности

 , ,

anonymous ()

IBM представляет концепт компьютера, приводимого в действие «электронной кровью»

Новости — Кластеры
Группа Кластеры

Группа специалистов из лаборатории компании IBM в Цюрихе, возглавляемая доктором Патриком Рушем (Dr. Patrick Ruch) и доктором Бруно Мичелом (Dr. Bruno Michel), представила опытный образец вычислительной системы, компьютера, который имеет сложную трехмерную структуру и который приводится в действие субстанцией, которую исследователи называют «электронной кровью», окислительно-восстановительного электролита, который несет энергию для работы компьютера и одновременно отводит выделяющееся тепло. Разрабатывая такой необычный компьютер, специалисты компании IBM стремились максимально точно подражать принципам строения головного мозга, который охлаждается и черпает энергию для своей работы из потока жидкости. Благодаря этому, в достаточно небольшом объеме, занимаемом мозгом человека, сосредоточена огромная вычислительная мощность, а для работы мозга в целом требуется всего около 20 Ватт мощности в сутки.

Разработка столь необычной вычислительной системы делает исследователей на один шаг ближе к их конечной цели. А этой целью является разработка компьютера петафлопс-уровня, который будет иметь размер, сопоставимый с размером обычного настольного компьютера, а не занимать площадь, равную площади футбольного поля. Для реализации этой цели, которая, согласно прогнозам, может осуществиться к 2060му году, потребуется изменение основополагающих принципов и парадигм в современной электронике. «Электроника должна по своему строению и по принципам функционирования вплотную приблизиться к головному мозгу» - рассказывает доктор Бруно Мичел, - «Ведь головной мозг человека в настоящее время в 10 тысяч раз более эффективен, чем самый эффективный компьютер, и имеет минимальное отношение вычислительной мощности к занимаемому объему».

Опытный образец вычислительной системы, созданной специалистами IBM, имеет трехмерную «бионическую» вычислительную архитектуру, в которой процессорные чипы складываются в объемные структуры, чередуясь с устройствами памяти. А всю эту структуру в целом пронизывает сеть капилляров, по которым течет охлаждающая жидкость, которая наполняется энергией в специальных «зарядных» устройствах и отдает эту энергию прямо внутри чипов процессоров. Подобная система Aquasar уже была опробована на практике, благодаря чему германский суперкомпьютер SuperMUC только за счет высокоэффективного охлаждения потребляет на 40 процентов меньше энергии, чем обычные суперкомпьютеры с таким же уровнем вычислительной мощности.

>>> Подробности

 , ,

int13h ()

QCustomPlot 1.1.0

Новости — Open Source
Группа Open Source

4 ноября 2013 года вышла версия 1.1.0 библиотеки для построения двухмерных графиков (и не только) для Qt/C++. Главное изменение в новой версии — поддержка Qt 5.1 и 5.2 (beta1).

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

QCustomPlot развивается активнее, чем свой прямой конкурент Qwt, и хотя ещё и не доросла до неё по функционалу, но подаёт очень большие надежды.

Основным разработчиком QCustomPlot является немец Emanuel Eichhammer. Библиотека распространяется под лицензией GPLv3, но автор упоминает возможность распространения под другими условиями с его персонального разрешения (например, под LGPL).

Сайт проекта

Документация

>>> Список изменений

 , , , ,

Obey-Kun ()

Разработчик из команды Gentoo выступил с критикой systemd

Новости — Linux General
Группа Linux General

Большую бурю споров вызвала сегодняшняя запись в блоге одного из участников команды Gentoo Linux Патрика Лойера. В ней он с критикой прошёлся по systemd, её концепции и разработчиках.

Ниже привожу свой перевод его публикации.

( читать дальше... )

>>> Подробности

 ,

ins3y3d ()