LINUX.ORG.RU

Сообщения pro100ren4

 

Эмулятор КР580 под Linux

Форум — General

Доброй ночи, многоуважаемые пользователи Linux. Я счастливый студент ВУЗа, в котором на одной из дисциплин необходимо писать на ассемблере для микропроцессора КР580. Естественно для написания программ была выдана какая-то древняя софтина имеющая бинарники исключительно по Windows. Вопрос есть ли адекватные эмуляторы под Linux для процессоров Intel8080, чтобы можно было под них писать программы на его языке ассемблера? либо есть ли возможность настроить эту эмуляцию как-нибудь условно через DOS-BOX? Так как я в теме не шарящий, то мог забыть какие-то принципиально важные нюансы. Поэтому скажите, если нужна какая-то дополнительная информация. Крайне благодарен за потраченное время :)

 , , ,

pro100ren4
()

Проблема с установкой Wireguard в alt linux sisyphus

Форум — Desktop

Использую alt linux gnome regular на Honor magicbook d15. Установил пакеты wireguard-tools wireguard-tools-wg-quick kernel-source-wireguard но при этом даже после перезагрузки система не видит wireguard . Если нужны какие-то дополнительные данные сообщите пожалуйста, просто я не совсем понимаю, что нужно предоставить, чтобы лучше разобраться в проблеме

ren4@altlinux ~ $ sudo apt-get install wireguard-tools-wg-quick
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия wireguard-tools-wg-quick уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 32 не будет обновлено.

ren4@altlinux ~ $ sudo apt-get install wireguard-tools                        
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия wireguard-tools уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 32 не будет обновлено.

ren4@altlinux ~ $ sudo apt-get install kernel-source-wireguard 
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия kernel-source-wireguard уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 32 не будет обновлено.
ren4@altlinux ~ $ wg show 
zsh: command not found: wg

UPD: Проблема решена. Почему-то в PATH не прописался маршрут /usr/sbin.

 , , , ,

pro100ren4
()

Блокировка каналов ввода-вывода в линукс

Форум — Development

Пишу небольшую утилиту для тестирования для своих нужд и чтобы разобраться в механизмах работы с потоками ввода вывода. Функционал программы примерно следующий:

  1. Запустить дочерный процесс, в котором несколько раз требуется что-то ввести в стандартный ввод(STDIN) и на этот ввод программа реагирует выводом в стандартный вывод(STDOUT)
  2. Записать данные в стандартный ввод дочернего процесса (STDIN)
  3. Считать данные из стандартного вывода дочернего процесса (STDOUT)
  4. Перейти на шаг 2 Примерный код:

main.c:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <wait.h>

void error(char *s);
char *data[2] = {"hello. How are you?\n", "lacrimosa\n"};

int main(void) {
  int in[2], out[2], n, pid;
  char buf[255];

  if (pipe(in) < 0) error("pipe in");
  if (pipe(out) < 0) error("pipe out");

  if ((pid = fork()) == 0) {
    /* This is the child process */
    /* Close stdin, stdout, stderr */
    close(0);
    close(1);
    close(2);
    /* make our pipes, our new stdin,stdout and stderr */
    dup2(in[0], 0);
    dup2(out[1], 1);
    dup2(out[1], 2);

    close(in[1]);
    close(out[0]);
    close(in[0]);
    close(out[1]);

    execl("/bin/sh", "sh", "-c", argv[1], (char *)NULL);
    error("Could not exec hexdump");
  }

  /* This is the parent process */
  
  close(in[0]);
  close(out[1]);
  for (int i = 0; i < 2; i++) {
    printf("<- %s", data[i]);
    /* Write some data to the childs input */
    write(in[1], data[i], strlen(data[i]));

    /* Read back any output */
    n = read(out[0], buf, 250);
    buf[n] = 0;
    printf("-> %s", buf);
    // Анализируем вывод дочернего процесса.
  }
  wait(NULL);
  exit(0);
}

void error(char *s) {
  perror(s);
  exit(1);
}

sample.c:

#include <stdio.h>

int main(inc argc, char *argv[]) {
  char buf[1024];
  for (int i = 0; i < 5; i++) {
    scanf("%s", buf);
    if (strstr(buf, "hello")) {
      printf("Hello!\n");
    } else {
      printf("Bye!\n");
    }
  }
  return 0; 
}

Проблема возникает, когда пытаюсь считать данные из потока вывода (STDOUT), потому что программа блокируется не доходя до туда. В примерах советуют просто закрыть поток ввода(STDIN), вот только проблема в том, что мне необходимо дальше записывать в него какие-то данные. Буду также крайне признателен, если поделитесь ссылкой на какие-либо материалы по теме pipes и межпроцессорного взаимодействия. Спасибо.

P.S. Я ввидимо ввел вас содержанием программы. Эта программа является просто примером выполняемых мной действий и не имеет отношение к реальному проекту. (Я не буду использовать hexdump). Поэтому я отредактировал код.

P.S. 2 Прилагаю ссылку на репозиторий, чтобы уже совсем понятно стало, что я пытаюсь сделать: https://github.com/pro100ren4/mtest

 , , ,

pro100ren4
()

не могу выйти из tty

Форум — General

Случайно клацнул ctrl + alt + f1 и открылся tty. После перезагрузки не пропадает, на tty1 просто черный экран с мигающим курсором, на tty2-6 предложение логина в систему, на комбинации alt + {f7 - f9} не реагирует. Попытки выйти с помощью остановки сервиса gett@tty1-6.service не сработали, также не сработали startx выдает ошибку что no screens found(EE), а init 5 выдает Excess argument. Пользуюсь arch 2024-6.9.6 xorg bspwm.

 , , ,

pro100ren4
()

Проверка подписей и контрольных сумм Archlinux 2024

Форум — Linux-install

Я всегда устанавливал линукс без проверок подписей, а сейчас озадачился этим вопросом, когда решил поставить archlinux на ноут. Читал документацию, но так и не понял, как мне проверить подписи и контрольные суммы у iso образа archlinux. Я туповат, поэтому просьба объяснять, чтобы понял детсадовец. Заранее спасибо и сорри за тупые вопросы.

 , ,

pro100ren4
()

Не отображается символ _ (нижнего подчеркивания) в терминале Ubuntu 20.04

Форум — General

В терминале Ubuntu 20.04 не отображается символ _ (нижнего подчеркивания) причем он отображается слева от приглашения ввода команды где указан путь. кодировка ru_UA.UTF-8. Выглядит примерно так:

ren4@linux:~/some_dir$ cd ../some dir
#                                ^здесь символ _ 

UPD: Косяк был со шрифтом или настойками терминала

 , ,

pro100ren4
()

Honor MagicBook d15 нет звука

Форум — General

Установил arch но alsa не видит звуковую карту.

lspci -nnk -s:1f.3:

00:1f.3 Audio device [0403]: Intel Corporation Comet Lake PCH-LP cAVS [8086:02c8]
	Subsystem: QUANTA Computer Inc Comet Lake PCH-LP cAVS [152d:125d]
	Kernel driver in use: sof-audio-pci-intel-cnl
	Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci_intel_cnl

aplay -l:

aplay: device_list:277: no soundcards found...

alsamixer:

ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1342:(snd_func_refer) error evaluating name
ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5727:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib control.c:1570:(snd_ctl_open_noupdate) Invalid CTL default
cannot open mixer: No such file or directory

https://pastebin.com/qAnGgCmZ

РЕШЕНО:

sudo sh -c 'echo "options snd-intel-dspcfg dsp_driver=1" > /etc/modprobe.d/alsa.conf'

 , , , ,

pro100ren4
()

Не рабочий WiFi на arch

Форум — Admin

Установил последний arch linux рядом с fedora 39 и после перезагрузки не работает wifi. С конфигурированием сетей плохо знаком, поэтому не знаю, что надо прикладывать в таких случаях Вывод ip link:

2: wlp0s20f3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisk noqueue state DOWN mode DEFAULT group default qlen 1000

команда ip link set wlp0s20f3 up ничего не меняет

 , ,

pro100ren4
()

запись гитары в Reaper используя jack

Форум — Multimedia

Хочу подключить гитару к Reaper через Qjackctl. Ноутбук на fedora имеется дешманская usb audio карта. Я не понимаю как мне настроить jack так чтобы он захватывал гитару с микрофонного входа аудио карты. Саму карту он(jack) не видит а использует только системные выходы и входы. может нужен какой-то драйвер для карты или можно подключить гитару напрямую в комбинированный вход и использовать какой-то аналог asio4all. Вообщем я окончательно запутался в этой теме и буду признателен за любую помощь

 , , , ,

pro100ren4
()

Установка Arch Linux рядом с Fedora

Форум — Linux-install

Приветствую прошаренных линуксоидов. У меня на ноутбуке Hodor Magicbook d15 стоит fedora workstation 38. Как основная система. Соответственно под нее полностью выделен ssd на 256гб. Так вот вопрос состоит в том, как мне разделить диск так, чтобы рядом можно было поставить Arch linux? Я искал как это сделать но находил только материалы для установки дистрибутивов рядом с виндой. Я пользуюсь linux сравнительно недавно, поэтому могу задавать туповатые вопросы, заранее извините за это.

 , ,

pro100ren4
()

Arch не работают жесты тачпада

Форум — Desktop

Решил попробовать arch на виртульной машине и после установки и настрйки оконного менеджера отказывается работать скролинг двумя пальцами. Использую X11 Bspwm. спокойно обрабатывается жесты по типу тапа одним и двумя пальцами как нажатие левой и правой кнопки мыши соответственно, но скроллинг двумя пальцами отказывается работать.

Перемещено hobbit из general

 ,

pro100ren4
()

Не удалось установить org.freedesktop.Platform

Форум — General

При попытке установить любое flatpak приложение выкидывает ошибку

ошибка: Не удалось установить org.freedesktop.Platform: Во время получения runtime/org.freedesktop.Platform/x86_64/22.08 из удалённого репозитория flathub: Writing content object: Требуется больше входных данных

В линуксе новичок, так что могу тупить. Заранее извиняюсь за это и возможно глупые вопросы.

 ,

pro100ren4
()

Удаление Wine с Fedora 38

Форум — General

Нужно удалить wine с fedora 38. Команды

rm -rf ~/.Wine
sudo dnf remove wine

Не возвращают ничего кроме сообщения "Нет соответствия аргументу: wine. Я полный новичок в linux, так что могу жестко тупить.

 

pro100ren4
()

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