Я тут «изобрел» систему передачи данных. В системе она выглядит как два tun-интерфейса. В один можно писать, из другого только читать. Как настроить маршрутизацию так, чтобы все ответы на все запросы улетали в интерфейс отвечающий за передачу. Желательно стандартными средствами системы.
Раньше, аналогично работал спутниковый интернет с обратным каналом через gprs.
Появилась у меня тут на досуге одна идейка. Но для ее проверки нужна фиговина для измерения колебаний по всем трем осям.
В связи с чем ищу мелкую платку на которой распаян любой МК и акселерометр. Можно конечно и самому спаять, но тут интересно идею испытать, а не ЛУТ-ом заниматься.
Почти идеал нашел:
Но платка великовата. Хочется что-то в пределах 10-15 мм в ширину и 20-30 в длину. Если будет какой-то беспроводной интерфейс это будет идеально, но можно и без него. Если без проводов, то хочется какой-то накопитель на 10-20 МБ (но это я и на соплях в случае чего припаяю куда нидь).
В рамках рабочей задачи, надо одно сетевое самописное приложение подружить с tun0. Делаем простейшее приложение, которое открывает /dev/net/tun и вызывает ioctl(fd, TUNSETIFF, &arg);
На своем рабочем компе все отлично.
Когда понес это на целевую платформу получил по морде -EPERM.
Пошел исследовать tun.c, там все упирается в то, что у пользователя нет CAP_NET_ADMIN. Притом, что tun0 я создаю от root и приложение тоже запускаю от root.
Да, целевая система, это мелкий арм с ядром 4.3+uClibс+busybox.
никаких setcap/getcap там нет. А собрать libcap под это я еще не смог. Что это может быть? Почему root не может в своей системе творить что хочет?
Поглядывая на то? что творится с мировым ноутбукостроением, прихожу к выводу, что это такой же расходник как и смартфон.
Отсюда вывод, что нужно брать максимально простое и дешевое с нужными характеристиками. Чтобы в случае поломки просто в мусорку, из бэкапа все восстановить и дальше ехать.
В свете этого решил обратить внимание на китайских производителей указанных в заглавии. В связи с чем вопрос. Есть ли у кого-нидь опыт с таким ноутами на современных дистрах линукса?
Если совсем конкретно, ищу ноут на 14дм, 16гб памяти с приличным процом (из того что есть), 0.5ТB ssd, с фуллХД матрицей.
Чтобы поставить туда убунту/кубунту 20/24.04
Цена ~50т.руб на популярных маркетах.
Неспешно ищется програмка с гуйинтерфейсом под линукс для учета книг в домашний библиотеке.
Книг стало много. Уже непонятно, что есть, где стоит и т д.
Чего хочется:
Удобство для добавления книг в бд.
Хранение полной инфы типа название, авторы, издательство, год, всякие коды и т д.
Присваивание различных параметров типа размеров, массы, номер полки, тема подтема и т д.
Чтобы можно было забивать справочники и из них добавлять разные параметры типа авторов и издательств.
Ну и мощный язык запросов для поиска и катологизации типа sql.
Адептов «книгининужны», «толькоиликтронные», «убейбабраспасидерево», просьба проходить мимо. Я постараюсь прожить без вашего драгоценного мнения.
Остальные велкам, с трепетом ожидаю ваших экспертных предложений.
Писать самому такую прогу не вариант. Мне такое скучно делать.
Насчет объемов. Если все книги поставить в одну стопку то будет около 9 метров. Так что да, учет нужен.
Всех приветствую.
Есть вопрос для настоящих тру-админов.
Исходные данные:
Хост с линуксом (5.15) и виртуалбоксом (6.0.14).
Гостевая такой же линукс.
Сеть гостевой в режиме моста. Прописан выделенный мак для сетевки гостя средствами виртуалбокса.
Все это воткнуто в локалку с tagged vlan. По умолчанию все ходят в сеть 10.ххх. Если мак попад в список - то в 100.yyy.
Везде dhcp.
Так вот. В текущей конфигурации хост получает ип 10.ххх. а гость 100.ууу.
Вроде как логично. Но к сожалению, гость в своем сегменте не видит никаких узлов. Даже default gw.
Внимание, вопрос к знатокам.
Кто виноват и что делать?
P.S.
В конфигурации хост на вин10. Виртуалбокс 6.0.4 и гость арч. Все работает.
В очередной раз распутывая пару наушников воткнутых в один ноут, подумал. Может все таки есть возможность транслировать через bt на пару стереогарнитур?
Есть ноут с линуксом. Готов туда впердолить если нужен отдельный bt-донгл. Или пару если надо.
Нужно готовый рецепт, чтобы подключить два комплекта бт-наушников.
Всех приветствую. После всех проблем с i210 решили по-упражняться с реалтеком. Проблема такая же. Припаяли чистую микруху, в системе она видится как пара usb-хабов:
Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp. 4-Port USB 3.1 Hub
Bus 001 Device 002: ID 0bda:5411 Realtek Semiconductor Corp. 4-Port USB 2.1 Hub
Очевидно, что нужно что-то в нее прописать чтобы она видилась как приличное usb-eth устройство (vid:pid или что-то аналогичное).
Проблема еще в том, что фьюзы она может хранить не только во внешней eeprom, но и внутри себя.
В связи с чем вопросы:
существуют ли в природе инструменты для чтения записи фьюзов в этот контроллер?
Есть ли у кого-то в доступе сетевой адаптер на этом чипе (кроме tplink) на котором установлена внешняя eeprom (93LC46) с которой можно слить дамп?
Кто-то вообще в своих поделках использовал этот контроллер и как он его «заводил»?
Всех приветствую.
Чет много времени появилось. Решил и про это спросить.
Перед панемией купил вышеуказанный аппарат. В слаке более-менее взлетел, даже скан по сети.
К сожалению родовая травма драйверов этой поделки в том, что они 32-битные. Из-за чего пришлось в слаку тащить мультилибы.
Но вот когда я решил этот принтер завести в убунте (на другом ноуте в домашней сети). Получил отлуп - не работает. Вроде поставил все зависимости и все такое - никак!
В связи с чем вопрос, есть у кого-то истории успеха скрещивания убунты и подобного бразера?
Всех приветствую.
Решил тут прицепить к ноуту второй экран в виде планшета.
Решение подсмотренное в интернетах. Делаем виртуальную видюху на драйвере dummy. Для растягивания включаем xinerama.
И при включении видим в логах вот что:
[ 594.027] (II) This device may have been added with another device file.
[ 594.325] (EE)
[ 594.326] (EE) Backtrace:
[ 594.326] (EE) 0: /usr/libexec/Xorg (OsLookupColor+0x135) [0x5910a5]
[ 594.326] (EE) 1: /lib64/libpthread.so.0 (funlockfile+0x50) [0x7fc78e1d43a0]
[ 594.327] (EE) unw_get_proc_name failed: no unwind info found [-10]
[ 594.327] (EE) 2: /usr/lib64/xorg/modules/drivers/intel_drv.so (?+0x0) [0x7fc78d6667d7]
[ 594.328] (EE) unw_get_proc_name failed: no unwind info found [-10]
[ 594.328] (EE) 3: /usr/lib64/xorg/modules/drivers/intel_drv.so (?+0x0) [0x7fc78d6f80e8]
[ 594.328] (EE) 4: /usr/libexec/Xorg (DRI2CreateDrawable2+0x1ff) [0x55d39f]
[ 594.329] (EE) 5: /usr/lib64/xorg/modules/extensions/libglx.so (ht_dump_contents+0x68b) [0x7fc78dac76cb]
[ 594.329] (EE) unw_get_proc_name failed: no unwind info found [-10]
[ 594.329] (EE) 6: /usr/lib64/xorg/modules/extensions/libglx.so (?+0x0) [0x7fc78daba9b8]
[ 594.330] (EE) unw_get_proc_name failed: no unwind info found [-10]
[ 594.330] (EE) 7: /usr/lib64/xorg/modules/extensions/libglx.so (?+0x0) [0x7fc78dababef]
[ 594.330] (EE) 8: /usr/libexec/Xorg (glvndGetExports+0x1187) [0x562f07]
[ 594.330] (EE) 9: /usr/libexec/Xorg (glvndGetExports+0x1ee0) [0x563c60]
[ 594.330] (EE) 10: /usr/libexec/Xorg (SendErrorToClient+0x33e) [0x43fafe]
[ 594.330] (EE) 11: /usr/libexec/Xorg (InitFonts+0x3a5) [0x443995]
[ 594.331] (EE) 12: /lib64/libc.so.6 (__libc_start_main+0xcd) [0x7fc78e00703d]
[ 594.331] (EE) 13: /usr/libexec/Xorg (_start+0x2a) [0x42e14a]
[ 594.331] (EE)
[ 594.331] (EE) Segmentation fault at address 0x0
[ 594.331] (EE)
Fatal server error:
[ 594.331] (EE) Caught signal 11 (Segmentation fault). Server aborting
Если xinerama выключить, то все нормально работает, на планшете отображается копия экрана.
Может кто сталкивался с таким?
Данные системы:
Видео: встройка intel
5.15.19 #1 SMP PREEMPT Wed Feb 2 01:50:51 CST 2022 x86_64 Intel(R) Core(TM) i7-2820QM CPU @ 2.30GHz GenuineIntel GNU/Linux
X.Org X Server 1.20.14
libX11-1.7.3.1-x86_64-1
libXinerama-1.1.4-x86_64-3
xf86-video-dummy-0.3.8-x86_64-5
Есть система на ubuntu 18.04.
Там есть сетевка на гигабит. Но для конкретной системы нужно чтобы там сетевка не автоопределением баловалась, а стоял конкретный 100mb full duplex.
Как это сделать из консоли очевидно: ethtool или mii-tool.
Но мне нужно чтобы это сохранялось при перезагрузке. И вот тут тупик.
Максимальный совет это сделать свой скрипт в /etc/init.d и потом его при помощи update-rc.d прописать во все уровни загрузки. Но update-rc.d молча отрабатывает и не запускается.
Что делал:
ls /etc/init.d
100Mbs
# update-rc.d -f 100Mbs defaults
Ищу расширение или плагин для браузера (фирефокса, если быть точным)
которое бы само скликивало рекламу.
Чаще всего везде размещается стандартные рекламные блоки в которые можно ткнуть и выбрать что «услуга уже приобретена» или еще чего.
Адблоки и прочее не предлгать. Нужно эмулировать человеческую активность.
Делаем тут на коленке очередную несущую плату для ARM64.
Для второго сетевого интерфейса поставили i210. Все взлетело, но из-за пустой флехи она имеет PID=1531, что приводит к тому, что она не подхватывается igb ну и MAC у нее нет.
Нужно как-то достучаться до этой флешки и залить туда нужный дамп.
Но вот достучаться пока не получается.
В интернетах пишут про какие-то утилиты про которые все слышали, но никто не видел.
Есть еще вариант с flashrom который поддерживает i210 и установленную флеш (W25Q64).
Попробовал ее. Вроде как определила контроллер и флеш, а дальше посчитала, что это OTP и замерзла на этапе Reading flash...:
This chip may contain one-time programmable memory. flashrom cannot read
and may never be able to write it, hence it may not be able to completely
clone the contents of this chip (see man page for details).
Может есть тут опытные прошивальщики сетевых контроллеров от intel изнутри arm64?
Я таки опять созрел, чтобы отдать в заботливые руки еще одного из своих старичков (см. заголовок). Мамкины хакиры с мамкиными игрунами могут приходить мимо - тут ничего интересного.
Ноут епический. Его судьба - пережить апокалипсис и он с легкостью с этим справится. Был холен и лелеян. Успешно пережил максимальный апгрейд.
Что в комплекте:
Core2duo T9500 6 м Кэш/2.6 ГГц/800/Dual (вместо T5250)
4GB ram
ssd 120Gb (вместо блинов)
12.1 дм LED матрица от x201 (вместо лампового телевизора). 1280*800.
Из вкусного: нативный rs232 и lpt(через репликатор).
Так же есть еще одна батарея (стандартная)
Ну и естественно репликатор портов. Аккум вполне себе бодрый (можно из двух выбрать пободрей). Родной зарядник.
Специально для любителей старины, винтажа или любителей старинного оборудования требующего нативного rs233.
Взамен хочу «много» денег, например 5000 руб (именно столько стоит моя ностальгия).
Внешнее состояние очень хорошее.
Фоточек нет, но если будет заинтересованность обязательно пришлю.
Тоже самое словами (по крайней мере то, что я хочу получить).
unit1 стартует сам по себе и ни от кого не зависит.
unit2 стартует только после uni1, и работает только если работает unit1.
Иногда unit1 может останавливаться или рестартовать. И мне нужно, чтобы unit2 при останове первого тоже останавливался, но при старте первого так же поднимался.
Пока что, с такими настройками, первоначальный старт нормальный, а вот запуск второго после рестарта первого не происходит.
Внимание вопрос, что нужно написать в правила для второго чтобы он как привязанный ходил за первым сервисом?
Вопрос про ubuntu 18.04 lts.
Где в ней задумывалась установка скорости последовательного порта?
Как установить руками, я знаю. Как сбацать свой сервис и туда прописать все что мне надо, тоже. Меня интересует как это задумывалось в ubuntu.
Причем, мне нужна не скорость ядерной консоли (ttyS0), а просто, еще одного последовательного порта (куда воткнут navis).
Для чего все это. Мне нужно чтобы при старте, gpsd сразу цеплялся к порту и получал координаты. В дистре старая версия gpsd, которая не понимает параметр –speed. Обновлять - не вариант.
UPD:
так как установка скорости нужна исключительно для gpsd. То именно для него можно использовать скрипт /etc/gpsd/device-hook который gpsd вызывает перед стартом получения данных и перед завершением работы.
В полный рост встала специфическая задача.
Есть некая ARM-железка. В ней есть встроенный в SoM сетевой интерфейс и внешний интерфейс на базе i210 подключенный в pci-e.
Распределяются имена так:
i210 - eth0
SoM - eth1
Надо сделать так, чтобы всегда и везде i210 была eth1, а SoM - eth0.
Вариант с привязкой по маку не подходит так как это надо встроить в дистр который будет устанавливаться на кучу устройств (с разными мак-ами).
Вариант с алиасами на драйвера так же не подходит (видел тут на лоре в 5 году такое решение). Все драйвера вкомпилены в ядро.
Какие есть вообще варианты и механизмы для решения такой задачи?
Возник вопрос.
Вот у меня есть специальная ubunta 18.04 lts на секретной arm64-железке.
И вот там был исправлен /etc/group таким образом, что у единственного пользователя исчез доступ к sudo. Рядом лежит нормальный /etc/group-
Внимание, вопрос. Как можно без рутовых прав (они у нас исчезли) скопировать /etc/group- в /etc/group?
Есть доступ к консоли, есть доступ через сеть, есть доступ к u-boot.
Можно вообще перешить, но это слишком грубо.
PS
решение:
добавить в параметры загрузки:
systemd.unit=rescue.target
для этого зайти в u-boot и если там у вас лапша из кучи загрузочных скриптов и присутствует cbootargs, то выполнить такую команду:
setenv cbootargs "systemd.unit=rescue.target ${cbootargs}"
потом boot и наслаждаться жизнью