LINUX.ORG.RU

Сообщения Jullyfish

 
Форум — Linux-hardware

Slackware 15 на ASUS Vivobook 16x K3605Z. Кто-нибудь ставил?

На работе выдали ноут, накатил Slackware. Столкнулся внезапно с бОльшим рядом проблем, чем ожидал. В общем и целом, работает, кроме:

Аудио

aplay -l отвечает no soundcards found....

intel-media-driver с необходимыми зависимостями стоят.

Видео.

Видеодрайвер, судя по всему, работет не совсем тот. Не могу регулировать яркость экрана командой light. В списке light -L ничего связанного с экраном нет.

vainfo возвращает failed with unknown libva error,driver_name=(null).

И, увы, критичное, мне нужно работать с видеопотоком.

Можете подсказать, насколько это решаемые проблемы? Учитывая, что ноутбук оказался совсем новым, возможно Slackware был неудачный выбор.

 , ,

Jullyfish
()
Форум — Desktop

Slackware 15.0. Смена раскладки в tty.

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

 , ,

Jullyfish
()
Форум — Development

Поделитесь linker-скриптом для STM32F411CE, пожалуйста.

Ссылка на mcu.

Для mcu серии STM32F1 можно раздобыть ld-скрипт из:

STM32CubeF1/Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/linker/

Для mcu серии STM32F4 в директории gcc/ отсутствует поддиректория linker/.

Пытался курить ld документацию и datasheet на mcu, чтобы написать свой скрипт, но понял, что этого недостаточно.

 ,

Jullyfish
()
Форум — Desktop

Сделать в dwm управление как в hyperland ML4W

Работал n-ое время за компьютером коллеги, у которого hyprland стоит. К управлению немного привык. Есть ли готовый конфиг, чтобы настроить управление в dwm как в hyprland? Там стоит какая-то ML4W версия.

Искал в интернете. Видел наоборот конфиги для hyprland, чтобы управлялся как dwm.

 ,

Jullyfish
()
Форум — Admin

Сделать публичный git-репозиторий, с доступом по ssh только для клонирования

Хочу сделать публичный git-репозиторий, чтобы любой мог сделать:

git clone ssh://user@domain/path/to/repo

И больше ничего.

Чтобы нельзя было сделать git push и ssh user@domain.

 ,

Jullyfish
()
Форум — Admin

Удалённый по ssh с последующим chroot для сторонних пользователей

По наследству достался проект, который требует ubuntu-bionic. Через chroot работаю на персональном компьютере, иногда удалённо через ssh. Всё замечательно.

И вот хочется дать возможность удалённо подключаться коллеге.

Но чтобы сделать chroot нужен root-доступ. Давать root-доступ постороннему человеку я не готов.

Как дать возможность удалённо подключаться коллеге, чтобы он мог работать в «chroot-клетке», но root-доступа не имел на моём компьютере?

 ,

Jullyfish
()
Форум — Admin

Получить файл с образа прошивки

Есть китайский образ прошивки update.img. Хочу на ней проверить наличие кое-каких бинарников. Как мне это сделать?

Мои попытки:

fdisk никакой ценной информации не даёт:

$ fdisk -l update.img
Disk update.img: 128.84 MiB, 135102464 bytes, 263872 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

А вот cfdisk:

                         Disk: update.img
        Size: 128.84 MiB, 135102464 bytes, 263872 sectors
                            Label: sun

    Device       Start    End Sectors   Size Id Type         Flags
>>  update.img1      0 160649  160650  78.4M 83 Linux native      
    update.img2 160650 257039   96390  47.1M 82 Linux swap	u
    update.img3      0 257039  257040 125.5M  5 Whole disk
    Free space  258048 263871    5824   2.8M

Делаю:

# mount -t sysfs update.img mnt/
$ ls mnt
block  bus  class  dev  devices  firmware  fs  hypervisor  kernel  module  power

Содержимое директории, судя по всему, это /sys, но что с этим дальше делать – не знаю.

Также взял как некий нормальный образец образ для orange pi orange_upd.img с официального. С ним, в общем, всё примерно также, единственно, fdisk даёт нормальный выхлоп:

$ fdisk -l orange_upd.img 
Disk orange_upd.img: 6.7 GiB, 7189037056 bytes, 14041088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EFD5B137-007F-B448-BAD1-0EDE7C40EAA0

Device            Start      End  Sectors  Size Type
orange_upd.img1   61440  2158591  2097152    1G Linux extended boot
orange_upd.img2 2158592 14041054 11882463  5.7G Linux filesystem

 

Jullyfish
()
Форум — Multimedia

Соотнести FourCC и форматы mplayer.

Есть камера, которая может выдавать в следующих форматах:

# v4l2-ctl --list-formats -d /dev/video3
        [0]: 'NV16' (Y/CbCr 4:2:2)
        [1]: 'NV61' (Y/CrCb 4:2:2)
        [2]: 'NV12' (Y/CbCr 4:2:0)
        [3]: 'NV21' (Y/CrCb 4:2:0)
        [4]: 'YUYV' (YUYV 4:2:2)
        [5]: 'YVYU' (YVYU 4:2:2)
        [6]: 'UYVY' (UYVY 4:2:2)
        [7]: 'VYUY' (VYUY 4:2:2)
        [8]: 'RGB3' (24-bit RGB 8-8-8)
        [9]: 'RGBP' (16-bit RGB 5-6-5)
        [10]: 'BGRH' (18-bit BGRX 6-6-6-14)
        [11]: 'RGGB' (8-bit Bayer RGRG/GBGB)
        [12]: 'GRBG' (8-bit Bayer GRGR/BGBG)
        [13]: 'GBRG' (8-bit Bayer GBGB/RGRG)
        [14]: 'BA81' (8-bit Bayer BGBG/GRGR)
        [15]: 'RG10' (10-bit Bayer RGRG/GBGB)
        [16]: 'BA10' (10-bit Bayer GRGR/BGBG)
        [17]: 'GB10' (10-bit Bayer GBGB/RGRG)
        [18]: 'BG10' (10-bit Bayer BGBG/GRGR)
        [19]: 'RG12' (12-bit Bayer RGRG/GBGB)
        [20]: 'BA12' (12-bit Bayer GRGR/BGBG)
        [21]: 'GB12' (12-bit Bayer GBGB/RGRG)
        [22]: 'BG12' (12-bit Bayer BGBG/GRGR)
        [23]: 'BYR2' (16-bit Bayer BGBG/GRGR)
        [24]: 'Y16 ' (16-bit Greyscale)
        [25]: 'GREY' (8-bit Greyscale)
        [26]: 'EBD8' (Embedded data 8-bit, compressed)
        [27]: 'SPD6' (Shield pix data 16-bit, compressed)

Есть mplayer, который умеет в такие форматы:

$ mplayer -rawvideo format=help
Available formats: 444p16le 444p16be 444p14le 444p14be 444p12le 444p12be 444p10le 444p10be 444p9le 444p9be 422p16le 422p16be 422p14le 422p14be 422p12le 422p12be 422p10le 422p10be 422p9le 422p9be 440p12le 440p12be 440p10le 440p10be 420p16le 420p16be 420p14le 420p14be 420p12le 420p12be 420p10le 420p10be 420p9le 420p9be 444p16 422p16 422p10 420p16 420p10 420p9 444a 422a 420a 444p 422p 411p 440p yuy2 yvyu uyvy yvu9 if09 yv12 i420 iyuv clpl hm12 y800 y8 y8a y16be y16le nv12 nv21 bgr48le bgr48be bgr24 bgr32 bgr16 bgr15 bgr12 bgr8 bgr4 bg4b bgr1 rgb64be rgb64le rgb48be rgb48le rgb48ne rgb24 rgb32 rgb16 rgb15 rgb12 rgb8 rgb4 rg4b rgb1 rgba argb bgra abgr xyz12be xyz12le gbr14pbe gbr14ple gbr12pbe gbr12ple gbr10pbe gbr10ple gbr24p mjpeg mjpg

Как они друг с другом соотносятся?..

 ,

Jullyfish
()
Форум — Development

Посоветуйте что почитать про device tree compiler

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

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

 

Jullyfish
()
Форум — Linux-hardware

dd не работает с sd картой.

Есть 2 SD карты A и B.

С картой A делаю:

# dd if=organnery_v0.7.5_default.img of=/dev/sdc bs=4M conv=fsync status=progress 
1572864000 bytes (1.6 GB, 1.5 GiB) copied, 38 s, 41.6 MB/s
375+0 records in
375+0 records out
1572864000 bytes (1.6 GB, 1.5 GiB) copied, 165.472 s, 9.5 MB/s
# echo $?
0

Всё замечательно, новая система встала на SD карту, могу ей пользоваться.

Беру карту B и делаю всё то же самое:

# dd if=organnery_v0.7.5_default.img of=/dev/sdc bs=4M conv=fsync status=progress 
1572864000 bytes (1.6 GB, 1.5 GiB) copied, 16 s, 96.4 MB/s
375+0 records in
375+0 records out
1572864000 bytes (1.6 GB, 1.5 GiB) copied, 82.8845 s, 19.0 MB/s
# echo $?
0

Но по факту с SD картой ничего не произошло, на ней остались все старые файлы (вроде как там armbian).

Как так?

 ,

Jullyfish
()
Форум — Desktop

FreeBSD armv6 не получается установить часть пакетов.

Взял себе на пробу первую малинку, чтобы попробовать на ней FreeBSD. Хочу потестировать работу с монитором, а конкретно с видеоплеером. Но, к сожалению, не получается установить ни одного из представленных в handbook видеоплеера, pkg их не находит.

# uname -a
FreeBSD rpi-b 13.5-STABLE FreeBSD 13.5-STABLE stable/13-n259337-d9a1e54cb037 RPI-B arm

# cat /etc/pkg/FreeBSD.conf
FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
  mirror_type: "srv",
  signature_type: "fingerprints",
  fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}

# pkg update -f
Updating FreeBSD repository catalogue...
Fetching meta.conf: 100%    163 B   0.2kB/s    00:01    
pkg: http://pkgmir.geo.freebsd.org/FreeBSD:13:armv6/latest/packagesite.pkg: Not Found
Fetching packagesite.txz: 100%    5 MiB   1.2MB/s    00:04    
Processing entries: 100%
FreeBSD repository update completed. 23000 packages processed.
All repositories are up to date.

 , ,

Jullyfish
()
Форум — Admin

Как сделать доступ по ssh по паролю в локальной сети и по ключу из глобальной сети?

Доступ по паролю дома активно использую, например, когда нужно загрузить конфиги на новое устройство. Но иногда возникает необходимость доступа из глобальной сети. Тогда подключаюсь сначала к домашнему серверу (доступ по ключу), а через него к домашнему компьютеру. Это не очень удобно.

 

Jullyfish
()
Форум — Development

git вернуться к предыдущему коммиту, а затем обратно?

Есть два коммита:

$ git log --oneline
id2 (HEAD -> master) 2nd working prototype.
id1 1st working prototype.

Мне нужно вернуться к коммиту с id1, скомпилировать программу, забрать бинарник. Затем вернуться обратно к коммиту с id2. Как это сделать?

 

Jullyfish
()
Форум — Development

static void при переносе на отдельную строку даёт ошибку.

Есть функция:

static void my_pretty_awesome_func_not_fitting_80_columns(const awesome_t awesome_arg)
{
  // awesome code
}

Чтобы она влезала в 80 символов по горизонтали пишу:

static void 
my_pretty_awesome_func_not_fitting_80_columns(const awesome_t awesome_arg)
{
  // awesome code
}

Но начинает выдавать ошибку:

error: 'void my_pretty_awesome_func_not_fitting_80_columns(const awesome_t)' was declared 'extern' and later 'static' [-fpermissive]

Используется arduino-cli (С++ под капотом).

 ,

Jullyfish
()
Форум — Development

dillo кэширует(?) POST запрос.

Есть esp32 на которой крутится веб-сервер, который подключён к локальной сети и позволяет включать/выключать лампочку. При подключении к веб-серверу, клиенту отправляется HTML-документ со следующим телом:

<body>                                                                                                                                             
  <form action='' method='POST'>
    /* 1|0 или on|off зависит от лампочки */
    <button value='1|0' name='switch'>                           
      on|off                                                                   
    </button>                                                                
  </form>                                                                                                                                       
</body>

Да и работает всё нормально, но не с dillo-браузером. Если подключиться через dillo, получится один раз включить лампочку, один раз выключить. После этого надпись на кнопке on|off меняется, но на веб-сервер ничего не отправляется (включена отладка со стороны сервера, все приходящие запросы видно).

Не могу понять, это проблема dillo браузера или можно как-то через http-заголовки сообщить браузеру, что так делать не надо?

Добавлял в ответ сервера заголовок:

Cache-Control: no-store, no-cache

Не помогло.

 , ,

Jullyfish
()
Форум — Admin

Возможно ли использовать apache2 как reverse proxy tunnel?

Допустим у друга есть веб-сервер дома за NAT’ом. У меня есть веб-сервер дома, с «белым» ip и доменное имя my.domain.site. Есть ли возможность сделать так, что бы доступ к серверу друга был по пути my.domain.site/my_friend-site?

Если да, подскажите, пожалуйста, что почитать на эту тему.

 , , ,

Jullyfish
()
Форум — Desktop

screen, tmux. Запустить две и более команд с разделением на экраны.

Как запустить screen или tmux с вертикальным разделением на экраны и чтобы на каждом экране выполнилась команда?

Должно выйти что-то вроде:

$ cat /dev/ttyUSB0
# Вывод cat.
# ...
=== Разделитель ===
$ cat /dev/ttyUSB1
# Вывод cat.
# ...
=== Разделитель ===
$ cat /dev/ttyUSB2
# И т.д.

P.s. было бы ещё неплохо, чтобы количество экранов явно не указывалось, а открывалось в зависимости от количества /dev/ttyUSB* файлов.

 ,

Jullyfish
()
Форум — Desktop

vim автозаполнение целей make

Некоторое время пользовался vim и он отлично автозаполнял имена целей:

:make<tab>

По какой-то причине это перестало работать. (Или у меня галлюцинации, что это работало.)

Как в vim добавить автозаполнение целей? В интернете нашёл только костыль, добавляющий команду :Make, у которой работает автозаполнение.

 , ,

Jullyfish
()
Форум — Linux-hardware

USB-hub и микроконтроллеры.

Никогда не пользовался USB-hub’ами.

Если я подключу такой к компьютеру, смогу подключить к нему несколько esp32 и нормально с ними работать?

 ,

Jullyfish
()
Форум — Desktop

Переход на Linux с Windows

Здравствуйте!

У жены накрылась Windows на компьютере. Думаю попробовать пересадить на Linux, но ей нужны программы по работе:

  1. Autocad. Есть ли у кого-нибудь опыт запуска? Вариант запускать через VirtualBox тоже устраивает. У кого-нибудь получалось? Преимущественно интересует версия 2018 года. (Видел как одногруппники запускали на Mac).

  2. MS Office. Тут прям головная боль. В том же Word если версии немного отличаются, всё оформление документа может поплыть. Вроде как сейчас появился МойОфис. Насколько хорошо в нём открываются документы из MS Office? Насколько хорошо работает MS Office в VirtualBox?

 , ,

Jullyfish
()

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