LINUX.ORG.RU

Сообщения cvs-255

 

cross тулчейн

Форум — General

Собираю buildroot. У меня в системе установлен arm-none-eabi-gcc, которым я собирал ядро и загрузчик. buildroot же мне предлагает или собирать весь тулчейн с нуля, или же брать внешний тулчейн, в который уже входит libc и прочее.

А нельзя как-нибудь в рамках buildroot взять компилятор и линковщик из arm-none-eabi, и чтобы билдрут ими собрал libc и прочее? Неохота долго компилировать gcc

 

cvs-255
()

at91sam9 и linux

Форум — Linux-hardware

Давно лежала плата от starterkit на at91sam9g45. Пытаюсь загрузиться на ней с современным linux (5.4.6). Гружусь с sd карточки.

at91bootstrap собран и работает, настроен запускать linux ядро по адресу 0x70008000 с передачей dtb по адресу 0x70000000.

ядро настроено брать dtb через r2. dtb взят из arch/arm/boot/dts/at91sam9m10g45ek.dts, который включает в себя arch/arm/boot/dts/at91sam9g45.dtsi

На DBGU выдается информация во время работы at91bootstrap и, если в ядро добавить код для записи сообщения напрямую в dbgu в самое начало запуска ядра, то тоже пишет. Такая запись работате до момента включения mmu, после этого еще не сконфигурированы таблицы, содержащие адресное пространство регистров dbgu. Но тем не менее, видно, что на ядро управление передается.

В настройках ядра выбраны соответствующие драйвера uart, с указанием что консоль на uart, в аргументах запуская ядра (выбрано вшить в само ядро) написано console=ttyS0,115200, хотя пробовал и console=serial0:115200n8

Тем не менее, никакого вывода ядра нет. Какой либо иной активности вроде включения сетевой карточки, плата тоже не проявляет.

 

cvs-255
()

Обязательное российское ПО на смартфонах

Форум — Talks

Вот допустим я купил смартфон, но не согласен с лицензионным соглашением на предустановленный яндекс браузер.

Как мне его убрать? (Без рутования)

cvs-255
()

«Оффтопик» - интернет разъединяет людей?

Форум — Talks

В любом кафе, коворкинге, каком-то еще пространстве, где я бывал, несмотря на то, что у заведения есть владелец, я не встречал ограничений на обсуждаемые посетителями темы.

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

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

В итоге выходит, что интернет фактически осложняет коммуникацию

 

cvs-255
()

стим - говно

Форум — Games

Некоторое время назад купил в стиме KSP. Поставил моды, все шикарно. А потом стим сам, не спрашивая меня, обновил KSP до 1.8. Моды отвалились и непонятно когда выйдут обновления модов под 1.8

Галочки «обновлять игру только когда я попрошу», равно как и возможности вернуться на старую версию, в стиме нет.

 ,

cvs-255
()

Есть ли будущее у libreoffice?

Форум — Talks

Довелось мне тут по работе пользоваться ms excel. И к огромному сожалению, libreoffice calc в вопросах отображения и удобности во многом сливает. Вроде каждая разница мелочь, но таких мелочей очень много. Суммарно, работать в excel гораздо удобнее.

 

cvs-255
()

Сетевые пакетные сокеты

Форум — Talks

Вот для потоковых протоколов, например TCP, сокеты, имеющие функции send/recv полностью адекватны.

Но для датаграммных протоколов, типа UDP, IP, Ethernet, итп функция recv мне кажется совсем неверной по сути. По идее, вместо вызова recv было бы адекватнее из вызывать коллбэк, в который бы передавались данные и длина пришедшего пакета.

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

Это адекватно самому протоколу ethernet.

А вот дальше все это оборачивается в recv, и как мне кажется, совершенно зря.

Точнее, сама то функция может и не так уж плоха, но вот возможности повесить коллбэк на приход пакета явно не хватает

 

cvs-255
()

Критерий Поппера и существование Солнца

Форум — Talks

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

Как несложно заметить, утверждение «X существует вообще» не удовлетворяет этому критерию. Получается, утверждение «Солнце существует вообще» не научно. Но научным является утверждение «Солнце существует и находится в таком-то месте». Т.к. мы можем изучить указанную область пространства и гипотетически не обнаружить там Солнца.

Но утверждение «Солнце существует вообще» следует из утверждения «Солнце существует и находится в таком-то месте».

Получается у нас ненаучное утверждение следует из научного?

 критерий поппера

cvs-255
()

Зачем переводят сообщения об ошибках?

Форум — Talks

Ладно, переводят, но почему не пишут локазизованный текст ошибки + оригинал на английском? Ведь гуглить по оригинальному сообщению гораздо легче. Вот ни разу не встречал программы, которая, будучи локазизованной, писала бы и оригинал сообщения и перевод. Приходится перезапускать с LANG=C, чтобы понять, что гуглить

 локазлизация

cvs-255
()

libreoffice calc и условное форматирование

Форум — General

Задача казалось бы тривиальна, но я что-то не могу найти решения

Есть libreoffice calc. Нужно подсветить те ячейки в ряду, значение которых меньше 1. Но те ячейки, в которых не число, подсвечивать не надо.

По сути тупо 2 условия: ячейка содержит число и это число меньше 1.

В Conditional formating я не вижу, как мне сделать такое. Там есть formula, но она вычисляет результат и применяет его ко всем ячейкам из range, а не для каждой ячейки. Пробовал выделить 1 ячейку, для нее сделать стиль, а затем «растянуть» на весь ряд, что-то тоже не выходит.

Как все это сделать?

 

cvs-255
()

На чем сейчас делают бэкапы?

Форум — Talks

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

На чем сейчас лучше делать бэкапы для сильно долгосрочного хранения?

CD-RW? HDD? Магнитная лента?

 

cvs-255
()

Как организовать python проект?

Форум — Development

Проект содержит в себе много модулей, часть из которых запускается, а часть является подключаемыми модулями, используемыми чем-либо из запускаемых. Те. хочется иметь возможность делать import module_name, при том, что этот модуль находится не в системной директории, куда ставятся пакеты, и даже не в юзерской директории.

Как это лучше делать?

Это удобно делается на C# - создаешь solution и все модули добавляешь в него. И можешь в одном модуле использовать другом

 

cvs-255
()

Проблемы с памятью

Форум — Linux-hardware

Два дня назад система в произвольные моменты моментально полностью замирала. Прогоняю memtest86+ - замирает на одном и том же проценте. Вытаскиваю одну из планок памяти (стоят 8 и 4 гб, вытащил 8) - работает. Заменил 8 гиговую планку на новую - снова замирает. Причем там же. Поменял процессор - то же самое

Процессор amd fx 4330 и athlon ii x2, у них контроллер памяти в самом процессоре.

Получается ни замена памяти, ни процессора проблему не решают. Остается материнская плата, но собственно чему там портиться, контроллер памяти то в процессоре

Вздутых конденсаторов не видно

 

cvs-255
()

Посоветуйте хороших практик написания кода на python

Форум — Development

Делаю свой проект на питоне и замечаю, что со временем он так разрастается, что уже становится тяжело ориентироваться в коде, хотя стараюсь делать аккуратно и модульно.

Посоветуйте хороших практик написания кода на питоне (т.е. языке с динамической типизацией) чтобы код оставался понятным со временем.

 ,

cvs-255
()

Странности логина

Форум — Linux-org-ru

Почему то оказался разлогиненым. Ввожу логин и пароль (неправильно). Выскакивает что я ошибся с паролем, после чего я залогинен. Странно

 ,

cvs-255
()

Как я не поддержал ipv6

Форум — Talks

Пишу постепенно код для свей системы управления чпу. Добавляю ip стек, чтобы не по com порту команды гнать, а по быстрому ethernet. Железка - stm32f103, 20кб озу.

Потыкал lwip - вроде работает, но при совмещении с моим кодом не влезает в память. Потыкал uip - слишком примитивно и проблемы были.

Делаю свою реализацию. И что-то так лениво мне стало делать ipv6....

 ,

cvs-255
()

Посоветуйте консольный редактор

Форум — General

Адаптированный под заход по ssh с мобильника

Nano и vim требуют esc и ctrl, что неудобно

 , ,

cvs-255
()

Вызов питоновских методов из си питоновского модуля

Форум — Development

Есть питоновский модуль, написанный на си. Он принимает callback от питоновского кода. И когда нужно вызывает.

Но вот так работает


def cb(args):
... print("callback")

mymodule.set_callback(cb)

А вот так


class myclass(object):

.. . def cb(self, args):
......  print("callback")

.... def __init__(self):
...... mymodule.set_callback(self.cb)

Нет, в тот момент, когда должен вызваться callback происходит segfault

Из кода модуля я для вызова пробовал использовать PyObject_Call и PyObject_CallObject

 ,

cvs-255
()

Отчего COM порты в linux такие странные?

Форум — Talks

Казалось бы, для com порта по умолчанию ожидается что что подашь на один конец, то и вылезет из другого. Всякие навороты включаются дополнительными опциями. И в мире микроконтроллеров так и есть.

Но в Linux не так. По-умолчанию com порты в linux ведут себя по-другому. Они делают всякие дополнительные вещи. Например, очень любят менять 0x0D ('\r') на 0x0A ('\n'). Я долго пытался понять, что за ерунда происходит и почему у меня приходят не те байты, что я посылал. В итоге нашел, что для того, чтобы com порт просто пересылал данные, надо дополнительный настройки делать.

Зачем так сделано?

 ,

cvs-255
()

2 связанных pty

Форум — General

Нужно иметь, в целях отладки, возможность создать 2 виртуальных com порта, связанных друг с другом. Что входит в один - выходит из другого.

Т.е. по идее программа должна создавать 2 pty и соединять их.

 

cvs-255
()

RSS подписка на новые темы