Потребовалось мне SDL-приложение на Rockchip RK3588 борде. На нее есть дебиан и убунта, и, соответственно, тулчейн есть прямо на плате, казалось бы, че тут собирать, просто собери так же как и на десктоп. Так-то оно так, собрал и работает, но – под иксами.
А как правильно собирать в бездесктопное? SDL поддерживает в качестве бекэндов много всякого, мне, если я правильно помню удавалось заводить в конфигурации SDL2 + directfb без иксов. Но директфби – еще, блин хуже. Как надо-то? У кого выведать, где почитать? Через OpenGL ES собранный под этот чип? Или еще куда? ЗА день нагуглить даже 100% рабочего направлдения не удалось.
Начну издалека: мой 3д принтер (AnetA8, прошивка RepRap) управляется корректно только одной конкретной версией cura. Если влепить современную куру – то там функционала посылки наслайсанного gcode-а в последовательный порт вообще нет ( или я не нашел с двух раз ). А если сохранить gcode в файлик и попытаться отправлять на принтер сторонней софтиной – стол едет в обратную сторону, что странно, ибо, вроде, код-то тот же самый. Тут бы поисследовать, но пока не прижало, как-то не исследуется.
В общем-то ниче страшного, конкретная, которая работает, есть у меня в виде deb-пакета и все бы ничего, но на новых дистрибутивах уже так просто не удовлетворить ее зависимостей. Вот я и задумал засунуть ее в контейнер со старым дистром и пробросить ей туда иксы и файлик порта.
Засунул, оттуда, из образа, хост комп пингуется, разрешил на хосте иксам слушать tcp – нетстат видит, а софтина из контейнера не подключается.
Решил для чистоты попытаться подключиться с соседнего компа по сети: тоже не работает, пишет:
$ export DISPLAY=10.8.3.6:0 && thunar
thunar: Failed to initialize Xfconf: Произошла ошибка при создании процесса командной строки «dbus-launch --autolaunch=e6c8bd978994aca5a334a89565b3b2b0 --binary-syntax --close-stderr»: Дочерний процесс завершился с кодом 1
No protocol specified
(thunar:11046): Gtk-WARNING **: 11:55:35.706: cannot open display: 10.8.3.6:0
А вот если пойти на соседний комп ssh -X user@sosedniy_comp и оттудова просто запустить thunar – то работает, рисует тут у меня.
Был тут намедни опрос касательно причин выхода из строя SSD у регистрантов и оказалось, что я чуть ли не единственный на ЛОРе твердотельником не пользуюсь. Я все думал: зачем он мне? На скорость загрузки мне плевать, игорь я практически не играю, дома компьютер использую – киношку скачать, да как приставку к 3д принтеру и ванне для травления плат.
Задумался: как раз потихоньку собирался с мыслями обновить пекарню, ибо как-то стало неотзывчиво, неприятно, особенно с переходом xfce на gtk3. Посоветовался с мужиками «в курилке», все хором сказали – купи SSD-шник и комп не узнаешь, все равно, мол, если будешь новый покупать – твердотельник туда и пойдет, ниче не потеряешь. Разумные доводы на меня подействовали – я так и поступил.
И, о чудо, комп не узнать: натурально – все летает по ощущениям, хотя все прочее осталось тем же: тот же девуан, та же крыса – вообще все то же, но теперь ССД.
А теперь вопрос – что это было? Что это значит? Неужели среда постоянно обращается к харду, даже когда я по вкладкам путешествую в каком-нибудь окне настроек? Что это за тупость? Почему нельзя все сразу загрузить и работать из оперативки? Программирувать люди все еще умеют?
Я пользовался JLCPCB, но прошел слух, что они с РФ не работают теперь. Я написал, спросил, да, говорят, нет способов оплаты, делаем, мол, все что можем, ждите.
Надо полагать в конкурирующих конторах то же самое.
Контекстная реклама, прорвавшись через адблок немедленно предложила фирму-посредник у которой свой склад в Китае, счет там же: сходил, почитал, всего раза в два дороже получается ( что все равно довольно дешево, ну не сто руб/штука, а 200 руб/штука при мельчайшей серии в 10 штук.
Есть борда на рокчипе, для нее есть прошивка с настоящим дебианом, apt работает – вообще все. Там есть ( и работает ) gstreamer собранный производителем, в частности умеет рисовать видео без десктопа через DRM/KMS с аппаратным декодированием.
Далее, есть более другая борда на таком же камне, с другим недолинуксом, на который если что-то и собирать, то с болью, с большими трудозатратами. Любая софтина, которую я выковыриваю из дебиана и перетаскиваю на борду 2 – работает, при условии обеспечения библиотеками, в том числе и софтины с ускоренным выводом графики.
Из чего вопрос: можно ли как-то в полуавтоматическом режиме вытащить gstreamer со всеми зависимостями в отдельную папочку, чтоб запускать через LD_LIBRARY_PATH и поулчать удовольствие?
(ну на ум приходит что-то типа установить в чрут АПТхой этот gstreamer или что-то типа того)
Подошел коллега, попросил посоветовать какие аккумуляторы ставить в ИБП-шник стоечный ( у нас сдохли на днях ), говорит, по личным наблюдениям, бывает что аккум год держит, а бывает – 10. И по фирме и по цене особо не работает, вопрос: как ЛОРовец выбирает аккумуляторы?
Поясню: хочу на одноплатник заливать прошивку, содержащую всю необходимую систему и иметь возможность софтварно, из под этой же запущенной системы, обновлять прошивку (из файла и/или по сети).
На ум приходит: иметь два раздела, с одного грузиться, второй dd-шкой из образа-архива обновлять и както сообщить загрузчику, что теперь активен второй и грузиться надо с него
Вопрос: нет ли какого общеизвестного решения этой явно не в первый раз возникшей хотелки или колхозить руками?
Казалось бы, где это видано, чтоб в тулките не было компонента (элемента, объекта) «многострочное поле ввода текста»?
А вот в gtk3 нет компонента именно под эту задачу ( по крайней мере – не вижу )
Может можно как-то GtkEntry сделать многострочным?
Есть еще GtkTextView, но он выглядит вообще не так как интри и размещать их рядом даже для такого непритязательного к дизайну парня как я – глаза вытекают.
Как вообще решается эта проблема? Кастомизировать стили для ТекстВью? Ну тупо же.
Вот код-демонстрация, он, правда, на vala, но то – для краткости, думаю, тут все понятно:
// to compile valac --pkg gtk+-3.0 lor_example.vala
using Gtk;
public class lor_example : Window {
private Entry entry;
private TextView text_view;
private Box vbox;
public lor_example() {
this.window_position = WindowPosition.CENTER;
this.destroy.connect( Gtk.main_quit );
set_default_size( 400, 400 );
vbox = new Box( Orientation.VERTICAL, 10 );
entry = new Entry();
vbox.add( entry );
text_view = new TextView();
vbox.add( text_view );
add( vbox );
}
public static int main( string[] args ) {
Gtk.init( ref args );
var window = new lor_example();
window.show_all();
Gtk.main();
return 0;
}
}
Возникла потребность собрать openssh-сервер под проклятую: у меня на билд-сервачке налажен MXE для кросскомпиляции другого, дай думаю, скормлю ему сырцы openssh-portable.
Он ожидаемо ругается на отсутствие sys/socket.h в связи с чем – вопрос: а есть какой-то универсальный способ решить эту проблему или только руками через winsock2.h переделывать? Неужто все те сотни линуксовых программ, которые я вижу для винды, руками переделывали? Почему нельзя запилить имплементацию sys/socket.h на виндовых сокетах для кросскомпиляции вот подобной, там что-то принципиально несовместимо?
Предполагается небольшое число участников, порядка ста. Нужен для упорядочивания разговоров.
Люблю совсем классические, но может есть что-то без перезагрузки страниц. Привязка к соцсетям – не требуется.
А бывают ли такие, которые при публикации кем-то сообщения могут выполнять мою шелл-команду, вроде beep ; echo «$user $message» >> /var/forum_dbg.log ?
Сабж. Ну типа как какая-нибудь алиса, тока дома, от сервака и чтоб она по командам умела мне какие-нибудь POST-запросы слать или прочее, современное, ненужное.
Если нет – то как можно организовать внешнее распознавание голоса и команды ко мне, желательно чтоб не пришлось слать нотариально-заверенный скан паспорта.
Давно мечтаю о паре девайсов, которые можно было бы подключить к компу по USB(/LPT/COM/PCI/UART/I2C/etc.) настроить радиосвязь и невозбранно обмениваться данными ( а то и сеть организовать )
Плюсом будет законность (возможность работать без лицензии, но, если что, такое тоже предлагайте), мощность (на самом деле – дальность) и независимость и конечно – цена.
Кто что бодобное занет? Наверняка же есть какие-нибудь CB-шки копеечные с COM-портом, но мне не попадались
Есть у меня товарищ, а аккаунта на ЛОРе у него нет, зато есть уже на пару дней боль как подружить lirc и ИК-приемник за 23 рубля через usb-uart кабелек. Собсна, слово потерпевшему:
есть pl2303, к нему ик-приёмник vs1838, какой драйвер в лирке использовать и скакими параметрами
putty при подключение на 9600 бод показывает байты
sudo mode2 -Husb_uirt_raw -d/dev/ttyUSB0 ничего не показывает
только устанавливает 115200 бод
после этого cat /dev/ttyUSB0 | hexdump -Cv показывает одни нули
делаем sudo stty -F /dev/ttyUSB0 9600, затем опять cat /dev/ttyUSB0 | hexdump -Cv, есть последовательность 0х80/0х00
Возникла у меня потребность обмениваться событиями между процессом на одном хосте. Именно самим фактом события, но было б неплохо с сообщением. Мне известны такие способы: сокеты юниксовые и сетевые, очереди сообщений и сигналы. Еще пайпы.
Мне не нравится что во всех случаях, кроме сигналов, чтение – забота принимающего сигнал: то есть мне надо либо сидеть в блокировке и ждать сообщения (это не то что мне нужно, мне нужно чтоб программа работала все время) либо заводить отдельный тред и сидеть в блокировке там, а когда придет сообщение – звать уже колбек (это будет план БЭ, хочу поспрашать нет ли чего проще/дешевле). А сигналы мне не нравятся потому что пользовательских всего два, а привязать к ним данные – это надо отдельную песню городить ( ну типа по сигналу, например, выгребать сообщение из очереди )
В общем, как эксперты по всему решают эту проблему? Мож есть какая общеизвестная либа или как обычно зоопарк? Нужно для сей на сабжевую ОС, само собой. Предалгайте!
Захотелось (пришлось) мне опять вляпаться в эту вашу вебнню, значит, надо вебсокет из странички запущенной на локалхосте к серваку на локалхосте. Колдуем: