LINUX.ORG.RU

Сообщения ZSkunk

 

Ubuntu Touch

Галерея — Скриншоты

Остальные скриншоты здесь: https://lost-skunk.cc/etc/ubuntu-touch-screenshots

Решил попользоваться убунтой как основной мобильной осью. Хватило меня всего на 4 месяца. Девайс всё тот же: Redmi Note 7 3/32 (SDM660).

Установка ничем не отличается от Droidian-а, за исключением того, что нужно выбрать убунту вместо него.

Сама Lomiri красивая, необычная, но на любителя. Построена на базе Qt 5, работает на Mir (который является WM Wayland). Вот только приложения не для Мир-а (X11, Wayland) работают через какой-то костыль в виде прослойки. Почему так - не знаю, в чате Ubports не интересовался.

Для полноценного* пользования смартфоном, пришлось накатить Lomiri Plus при помощи Ambot. Как несложно догадаться из названия - это твик. Есть базовая поставка, включающая в себя только фикс строки состояния на экранах с дыркой/каплей и закруглёнными углами, а также всплывающий кружочек при наклоне, который предлагает перевернуть экран (сделано, бтв, лучше даже, чем на андроиде). И есть полноценная, в которой чёрт ногу сломит: очень много твиков на любителя, даже есть та панелька, выезжающая снизу из IOS (увы, из-за большого кол-ва настроек, найти для скриншота не смог, но если так интересно, то в оф скринах она присутствует). Есть что-то типа интерфейса для последнего созданного скриншота. Позволяет ещё сделать строку состояния прозрачной на локскрине, а также добавляет свою анимацию в виде пружины, когда тыкаешь на иконку приложения.

Сам дистрибутив ничем не интересен - под капотом протухшая Ubuntu 20.04. Десктоп приложения может запускать лишь ЧАСТИЧНО. Нормально работают только приложения на Qt, остальные либо милипиздрические (Dino), либо и вовсе не работают (Firefox). Блюпуп, мобильный интернет - работают через раз, а фонарик так и вообще в отвале, но при этом вспышка на камере работает (т.к проблема не только моего аппарата, кто-то воспользовался этой «фишкой» и написал приложение, которое позволяет пользоваться фонариком - uTorch). Удивили работающие USSD-коды. Droidian похвастаться на моём хлаоми таким не может. Эмулятор терминала неудобное УГ (очень кастрирован даже по сравнению с Termux). Но можно подключаться по ADB, которое реализованно здесь нормально.

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

Нормального нативного софта нет - это либо анпримный мусор, либо вебня. Из более-менее нормального (с большой натяжкой) клиента Matrix могу выделить FluffyChat for Ubuntu Touch. Он написан на C++ (ориг на Flutter), имеет, соответственно, нативный интерфейс, но к сожалению, заброшен и не умеет в шифрование. Из нативного ещё понравился DeltaTouch (порт DeltaChat).

Но без шифрования никуда, поэтому мне пришлось пользоваться вебклиентом. Раньше из нормальных считался Cinny, но ему пришла на смену Extera, которая лучше адаптирована под мобильные устройства (например, имеет свайп для ответа, которого нет у Cinny). К сожалению, у экстеры нет приложения-обёртки для топика с пушами и тому подобным, но не смотря на это, я продолжил ею пользоваться. Она удобнее Cinny. Но конечно же, никакой адекватный человек не станет держать мессенджер на телефоне в браузере, из-за чего я создал ярлык при помощи Webber. Ярлыки выглядят с виду, как обычные приложения, но на деле, вертят под капотом headless-chromium, который обращается к сайту. Кстати, такие приложения занимают процентов 60 Open Store.

Есть ещё рабочий Waydroid, но чтобы его использовать, нужна довольно жирненькая мобилка, имеющая более 6 гигов ОЗУ.

Вывод: Ubuntu Touch - красивое и мёртвое нинужно. За примерно 11 лет своего существования она не научилась НИЧЕМУ.

Было бы круто, если на Droidian кто-то портанёт Lomiri.

 , ,

ZSkunk
()

Half-Life 2 раздают бесплатно

Форум — Talks

 , , ,

ZSkunk
()

nftables блокирует исходящий трафик по ipv6

Форум — General

Сабж. Со входящим трафиком никаких проблем нет, в отличии от исходящего. К открытым портам доступ есть. Проблема характерна только для ipv6, на v4 всё работает шикарно.

#!/usr/sbin/nft -f

flush ruleset

define base_ports = { ... }
define base_ports_udp = { ... }
table inet filter {
  chain input {
    type filter hook input priority 0; policy drop;
    ct state invalid drop
    ct state established,related accept
    iifname lo accept

    # ipv6
    ip6 saddr 200::/7 tcp dport 80 accept	# yggdrasil
    ip6 saddr 200::/7 reject 	                # yggdrasil

    ip6 nexthdr tcp tcp dport $base_ports accept
    ip6 nexthdr udp udp dport $base_ports_udp accept
    reject with icmpv6 type addr-unreachable

    # ipv4
    tcp dport $base_ports accept
    udp dport $base_ports_udp accept
    reject with icmp type host-unreachable
  }
}

Разделение конфига на две таблицы для каждого из протоколов никак на проблему не влияет. ЧЯДНТ?

 

ZSkunk
()

Проблемы с кросскомпиляцией GCC под MIPS

Форум — General

Приветствую! Недавно, я решил собрать DPITunnel под архитектуру MIPS, для того чтобы поднять его на маршрутизаторе. Как я и ожидал - столкнулся с проблемами сборки (в моём случае, всё падает на этапе линковки). Они были связаны с отсутствием libssl под онную арху, из-за чего пришлось собрать эту библиотеку самому. Несмотря на то, что крашдамп заметно уменьшился, полностью он не исчез. На этот какая-то непонятная фигня. В гугле пишут, что нужно добавить флаг сборки -latomic, который не помог мне решить эту проблему. Я также пробовал собрать с помощью шланга, но там ошибки ещё на этапе компиляции.

Собирал libssl с такими флагами: -shared -fPIC -Ofast -march=mips32r2 -mtune=mips32r2 -mfp32 -L/usr/lib/gcc-cross/mips-linux-gnu/12 -pthread -latomic

Флаги сборки DPITunnel: -L/usr/lib/gcc-cross/mips-linux-gnu/12/ -latomic -Ofast -pipe -fno-strict-aliasing -L/usr/lib/mips-linux-gnu -lssl -lcrypto -fpermissive -march=mips32r2 -mtune=mips32r2 -mfp32 -pthread

Крашдамп:

[  5%] Building CXX object RawSocket/CMakeFiles/RawSocket.dir/CheckSum.cpp.o
[ 27%] Building CXX object dnslib/CMakeFiles/dnslib.dir/buffer.cpp.o
[ 27%] Building CXX object dnslib/CMakeFiles/dnslib.dir/rr.cpp.o
[ 27%] Building CXX object dnslib/CMakeFiles/dnslib.dir/message.cpp.o
[ 27%] Building CXX object dnslib/CMakeFiles/dnslib.dir/qs.cpp.o
[ 33%] Linking CXX static library libRawSocket.a
[ 33%] Built target RawSocket
[ 38%] Linking CXX static library libdnslib.a
[ 38%] Built target dnslib
[ 55%] Building CXX object CMakeFiles/dpitunnel.dir/netiface.cpp.o
[ 55%] Building CXX object CMakeFiles/dpitunnel.dir/autoconf.cpp.o
[ 55%] Building CXX object CMakeFiles/dpitunnel.dir/desync.cpp.o
[ 61%] Building CXX object CMakeFiles/dpitunnel.dir/profiles.cpp.o
[ 66%] Building CXX object CMakeFiles/dpitunnel.dir/packet.cpp.o
[ 77%] Building CXX object CMakeFiles/dpitunnel.dir/dpitunnel.cpp.o
[ 77%] Building CXX object CMakeFiles/dpitunnel.dir/utils.cpp.o
[ 83%] Building CXX object CMakeFiles/dpitunnel.dir/socket.cpp.o
[ 88%] Building CXX object CMakeFiles/dpitunnel.dir/dns.cpp.o
[ 94%] Building CXX object CMakeFiles/dpitunnel.dir/ssl.cpp.o
/home/skunk/DPITunnel/netiface.cpp: In function 'int get_scan_callback(nl_msg*, void*)':
/home/skunk/DPITunnel/netiface.cpp:276:10: warning: unused variable 'mac_addr' [-Wunused-variable]
  276 |     char mac_addr[18];
      |          ^~~~~~~~
/home/skunk/DPITunnel/utils.cpp: In function 'void daemonize()':
/home/skunk/DPITunnel/utils.cpp:200:9: warning: variable 'fd' set but not used [-Wunused-but-set-variable]
  200 |     int fd;
      |         ^~
/home/skunk/DPITunnel/autoconf.cpp: In function 'int check_https_response(int, std::string, std::string, int, int, const std::string&, SSL_CTX*, X509_STORE*)':
/home/skunk/DPITunnel/autoconf.cpp:96:45: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
   96 |                     if (sni_start + sni_len > res || sni_start == 0 || sni_len == 0)
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~
/home/skunk/DPITunnel/dpitunnel.cpp: In function 'int main(int, char**)':
/home/skunk/DPITunnel/dpitunnel.cpp:789:9: warning: ignoring return value of 'int pipe(int*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  789 |     pipe(Interrupt_pipe);
      |     ~~~~^~~~~~~~~~~~~~~~
/home/skunk/DPITunnel/autoconf.cpp: In function 'int run_autoconf()':
/home/skunk/DPITunnel/autoconf.cpp:559:51: warning: 'ctx' may be used uninitialized [-Wmaybe-uninitialized]
  559 |                     if (test_desync_attack_wrapper(host, ip, port, is_https, ctx, store) ==
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/skunk/DPITunnel/autoconf.cpp:470:14: note: 'ctx' was declared here
  470 |     SSL_CTX *ctx;
      |              ^~~
/home/skunk/DPITunnel/autoconf.cpp:559:51: warning: 'store' may be used uninitialized [-Wmaybe-uninitialized]
  559 |                     if (test_desync_attack_wrapper(host, ip, port, is_https, ctx, store) ==
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/skunk/DPITunnel/autoconf.cpp:469:17: note: 'store' was declared here
  469 |     X509_STORE *store;
      |                 ^~~~~
In file included from /home/skunk/DPITunnel/dns.cpp:23:
/home/skunk/DPITunnel/include/base64.h:25:20: warning: 'std::string base64_decode(const std::string&)' defined but not used [-Wunused-function]
   25 | static std::string base64_decode(const std::string &in) {
      |                    ^~~~~~~~~~~~~
[100%] Linking CXX executable dpitunnel
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-dso_dlfcn.o): in function `dlfcn_globallookup':
dso_dlfcn.c:(.text+0x10): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-dso_dlfcn.o): note: the message above does not take linker garbage collection into account
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: CMakeFiles/dpitunnel.dir/dns.cpp.o: in function `httplib::detail::create_client_socket(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, int, bool, std::function<void (int)>, long long, long long, long long, long long, long long, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, httplib::Error&)::{lambda(int, addrinfo&)#1}::operator()(int, addrinfo&) const':
dns.cpp:(.text._ZZN7httplib6detail20create_client_socketERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_iibSt8functionIFviEExxxxxxS8_RNS_5ErrorEENKUliR8addrinfoE_clEiSF_[_ZZN7httplib6detail20create_client_socketERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_iibSt8functionIFviEExxxxxxS8_RNS_5ErrorEENKUliR8addrinfoE_clEiSF_]+0x244): warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: CMakeFiles/dpitunnel.dir/dns.cpp.o: note: the message above does not take linker garbage collection into account
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-bio_sock.o): in function `BIO_gethostbyname':
bio_sock.c:(.text+0x428): warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-bio_sock.o): note: the message above does not take linker garbage collection into account
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libnl-3.a(libnl_3_la-utils.o): in function `nl_getprotobynumber.localalias':
utils.c:(.text+0x844): warning: Using 'getprotobynumber_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libnl-3.a(libnl_3_la-utils.o): note: the message above does not take linker garbage collection into account
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libnl-3.a(libnl_3_la-utils.o): in function `nl_getprotobyname.localalias':
utils.c:(.text+0x784): warning: Using 'getprotobyname_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libnl-3.a(libnl_3_la-utils.o): note: the message above does not take linker garbage collection into account
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-threads_pthread.o): in function `ossl_rcu_read_lock':
threads_pthread.c:(.text+0x3a0): undefined reference to `__atomic_fetch_sub_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x3ac): undefined reference to `__atomic_fetch_sub_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x3c8): undefined reference to `__atomic_fetch_add_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x3d8): undefined reference to `__atomic_fetch_add_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-threads_pthread.o): in function `ossl_rcu_read_unlock':
threads_pthread.c:(.text+0x78c): undefined reference to `__atomic_fetch_sub_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x7a0): undefined reference to `__atomic_fetch_sub_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-threads_pthread.o): in function `ossl_synchronize_rcu.localalias':
threads_pthread.c:(.text+0x920): undefined reference to `__atomic_fetch_and_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x94c): undefined reference to `__atomic_fetch_and_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x968): undefined reference to `__atomic_fetch_or_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x96c): undefined reference to `__atomic_fetch_or_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x9b0): undefined reference to `__atomic_load_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x9b8): undefined reference to `__atomic_load_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-threads_pthread.o): in function `CRYPTO_atomic_add64':
threads_pthread.c:(.text+0x1054): undefined reference to `__atomic_is_lock_free'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x108c): undefined reference to `__atomic_is_lock_free'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x1138): undefined reference to `__atomic_fetch_add_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x114c): undefined reference to `__atomic_fetch_add_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-threads_pthread.o): in function `CRYPTO_atomic_and':
threads_pthread.c:(.text+0x11a4): undefined reference to `__atomic_is_lock_free'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x11dc): undefined reference to `__atomic_is_lock_free'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x1280): undefined reference to `__atomic_fetch_and_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x1294): undefined reference to `__atomic_fetch_and_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-threads_pthread.o): in function `CRYPTO_atomic_or':
threads_pthread.c:(.text+0x12e4): undefined reference to `__atomic_is_lock_free'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x131c): undefined reference to `__atomic_is_lock_free'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x13c0): undefined reference to `__atomic_fetch_or_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x13d4): undefined reference to `__atomic_fetch_or_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-threads_pthread.o): in function `CRYPTO_atomic_load':
threads_pthread.c:(.text+0x1424): undefined reference to `__atomic_is_lock_free'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x144c): undefined reference to `__atomic_is_lock_free'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x14d0): undefined reference to `__atomic_load_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x14d8): undefined reference to `__atomic_load_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: /usr/lib/mips-linux-gnu/libcrypto.a(libcrypto-lib-threads_pthread.o): in function `CRYPTO_atomic_store':
threads_pthread.c:(.text+0x1518): undefined reference to `__atomic_is_lock_free'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x1548): undefined reference to `__atomic_is_lock_free'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x15c4): undefined reference to `__atomic_store_8'
/usr/lib/gcc-cross/mips-linux-gnu/12/../../../../mips-linux-gnu/bin/ld: threads_pthread.c:(.text+0x15d8): undefined reference to `__atomic_store_8'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/dpitunnel.dir/build.make:245: dpitunnel] Error 1
make[1]: *** [CMakeFiles/Makefile2:137: CMakeFiles/dpitunnel.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

Собираю из-под контейнера с самой последней убунтой. Версия GCC: mips-linux-gnu-gcc (Ubuntu 12.3.0-17ubuntu1) 12.3.0

 , ,

ZSkunk
()

Как раскирпичить Lenovo TAB 2 a7-10f?

Форум — Mobile

Всем привет. Пытался я тут прошить рекавери на сабж с использованием format all + download, что привело к окирпичиванию. Причём не просто окирпичиванию, а полному. Планшет не реагирует ни на что, пк определяет как MediaTek Inc. MT6227 phone, а при прошивке такая ошибка:

Total wait time = -1717164462.000000
USB port is obtained. path name(/dev/ttyACM0), port name(/dev/ttyACM0)
USB port detected: /dev/ttyACM0
Connect BROM failed: S_COM_PORT_OPEN_FAIL
Disconnect!
BROM Exception! ( ERROR : S_COM_PORT_OPEN_FAIL (1013)

[COM] Failed to open COM port.
[HINT]:
)((ConnectBROM,../../../flashtool/Conn/Connection.cpp,85))

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

 , , ,

ZSkunk
()

Обязательно ли перепаковывать boot.img для прошивок с одинаковыми ядрами и версией android?

Форум — Mobile

Здравствуйте. Я пытаюсь портировать прошивку на lenovo a3000. Порт при запуске показывает splash, после чего процесс загрузки начинается заново. Может ли быть такое из-за непропатченного boot.img?

 , ,

ZSkunk
()

Linux не видит старый android-планшет.

Форум — Mobile

Здравствуйте. Недавно на руках появился Lenovo IdeaTab A3000-H. Я захотел его перепрошить, однако, мой ПК не видит устройство. При подключении кабеля ничего, кроме зарядки нет. dmesg:

[  437.133196] usb usb1-port3: attempt power cycle
[  437.575271] usb 1-3: new low-speed USB device number 14 using xhci_hcd
[  437.603140] usb 1-3: Device not responding to setup address.
[  437.839169] usb 1-3: Device not responding to setup address.
[  438.043269] usb 1-3: device not accepting address 14, error -71
[  438.221269] usb 1-3: new low-speed USB device number 15 using xhci_hcd
[  438.249219] usb 1-3: Device not responding to setup address.
[  438.487248] usb 1-3: Device not responding to setup address.
[  438.691270] usb 1-3: device not accepting address 15, error -71
[  438.693159] usb usb1-port3: unable to enumerate USB device

Я пробовал два кабеля и везде одна ошибка. Другое устройство (Redmi Note 11) ПК спокойно определяет. Может быть, дело в драйверах? Т.к вантуз тоже не видит устройство (сам вантуз не ставил, а только загрузочный образ). Использую дистрибутив Slackware.

 , ,

ZSkunk
()

Какие скрытосети вы используете?

Голосования — Голосования
  1. Никакие 264 (57%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Tor 190 (41%)

    **************************************************************************************************************************************************************************************************************************************

  3. I2P 48 (10%)

    **********************************************************

  4. Другая, напишу в комментариях 14 (3%)

    ****************

  5. GNUnet 7 (2%)

    ********

  6. Lokinet 6 (1%)

    *******

Всего голосов: 529, всего проголосовавших: 464

 , , ,

ZSkunk
()

Добавьте новый эмоджи.

Форум — Linux-org-ru

Сабж. Как по мне, на ЛОРе не хватает эмоджи ракеты (🚀).

 ,

ZSkunk
()

Gentoo становится бинарным

Новости — Gentoo Linux
Группа Gentoo Linux

Теперь будет выбор: использовать бинарники или собирать всё на своём железе.

Вот что пишут:

Чтобы ускорить работу с медленным оборудованием и для общего удобства, мы теперь также предлагаем бинарные пакеты для загрузки и прямой установки! Для большинства архитектур это ограничено ядром системы и еженедельными обновлениями - однако для amd64 и arm64 это не так. На наших зеркалах представлено >20 Гбайт пакетов, от LibreOffice до KDE Plasma и от Gnome до Docker. Gentoo стабилен, обновляется ежедневно. Наслаждайтесь!

ИМХО: С одной стороны это хорошо - какой-нить QEMU больше не обязательно собирать часами на своём компудахтере, а с другой - Gentoo - это source-based дистрибутив, я с таким же успехом могу использовать Artix, Void, Slackware, etc.

>>> Подробности

 ,

ZSkunk
()

Gentoo + nvidia blob - не работает OpenGL

Форум — General

Собственно, сабж.

glxinfo:

name of display: :0
Error: couldn't find RGB GLX visual or fbconfig

nvidia-xconfig --query-gpu-info:

Number of GPUs: 1

GPU #0:
  Name      : NVIDIA GeForce GT 1030
  UUID      : GPU-1630772a-ca6d-c0d2-7952-a93e0bc3c085
  PCI BusID : PCI:1:0:0

  Number of Display Devices: 1

  Display Device 0 (TV-1):
      No EDID information available.

equery u xorg-server:

 * Found these USE flags for x11-base/xorg-server-21.1.10-r1:
 U I
 - - debug      : Enable extra debug codepaths, like asserts and extra output.
                  If you want to get meaningful backtraces see https://wiki.gen
                  too.org/wiki/Project:Quality_Assurance/Backtraces
 + + minimal    : Install a very minimal build (disables, for example, plugins,
                  fonts, most drivers, non-critical features)
 - - suid       : Enable setuid root program(s)
 + + systemd    : Enable use of systemd-specific libraries and features like
                  socket activation or session tracking
 - - test       : Enable dependencies and/or preparations necessary to run
                  tests (usually controlled by FEATURES=test but can be toggled
                  independently)
 + + udev       : Enable virtual/udev integration (device discovery, power and
                  storage device support, etc)
 - - unwind     : Enable libunwind usage for backtraces
 - - xcsecurity : Build Security extension
 - - xephyr     : Build the Xephyr server
 - - xnest      : Build the Xnest server
 + + xorg       : Build the Xorg X server (HIGHLY RECOMMENDED)
 + + xvfb       : Build the Xvfb server

equery u nvidia-drivers:

 * Found these USE flags for x11-drivers/nvidia-drivers-535.146.02:
 U I
 + + X            : Add support for X11
 - + abi_x86_32   : 32-bit (x86) libraries
 + + dist-kernel  : Enable subslot rebuilds on Distribution Kernel upgrades
 - - kernel-open  : Use the open source variant of drivers (Turing/Ampere+ GPUs
                    only, aka GTX 1650+, experimental)
 + + modules      : Build the kernel modules
 - - modules-sign : Cryptographically sign installed kernel modules (requires
                    CONFIG_MODULE_SIG=y in the kernel)
 - + persistenced : Install the persistence daemon for keeping devices state
                    when unused (e.g. for headless)
 + + static-libs  : Install the XNVCtrl static library for accessing sensors
                    and other features
 + + strip        : Allow symbol stripping to be performed by the ebuild for
                    special files
 + + tools        : Install additional tools such as nvidia-settings
 - - wayland      : Enable dev-libs/wayland backend

 , ,

ZSkunk
()

Просьба скрыть аккаунт, топики и комментарии @hamsterxp ото всех.

Форум — Linux-org-ru

Сабж. Вот решил я значит почитать свои старые топики и у меня чуть не случился приступ кринжа. Это один большой позор. @maxcom вы можете исполнить мою просьбу?

 

ZSkunk
()

Сделал Read-Only прокси в ЛОР через Yggdrasil

Форум — Linux-org-ru

Собсна, сабж. На следующих URI 404:

  • /login.jsp;
  • /register.jsp;
  • /add.jsp.

Что ещё заблокировать и как к этому относится администрация? При необходимости могу перестать проксировать ЛОР в Ygg. Адрес и домен прокси: http://[300:eaff:7fab:181b::e621]:1643, http://lor.skunk.conf

Конфиги:

nginx.conf:

        server {
                listen [300:eaff:7fab:181b::e621]:1643;
                listen [300:eaff:7fab:181b::e621];
                        
                server_name lor.skunk.conf;
                        
                location / {
                        proxy_http_version 1.1;
                        proxy_pass https://www.linux.org.ru/;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Real-IP $remote_addr;
                        include nginx_lor.conf;
                }
        }

nginx_lor.conf:

proxy_set_header Accept-Encoding "";
sub_filter_once off;
sub_filter 'https://www.linux.org.ru/' 'http://$server_addr/';
sub_filter_types *;
sub_filter '<script' '<!-- <script';
sub_filter '</script>' '</script> -->';
sub_filter '<img src="/adv/qrator-box.png" width="250" style="max-width: 100%; height: auto" alt="Protected by Qrator">' '';
sub_filter '<a href="https://www.linux.org.ru/register.jsp">Регистрация</a>' '';
sub_filter '<a id="loginbutton" href="https://www.linux.org.ru/login.jsp">Вход</a>' '';
if ($uri ~ "login") {
        return 404;
}
if ($uri ~ "register") {
        return 404;
}
if ($uri ~ "add") {
        return 404;
}

Галерею потом починю, сейчас мне лень этим заниматься.

 , , ,

ZSkunk
()

Стоит ли переходить на БЗДу?

Форум — Talks

Хочу перейти на FreeBSD или MidnightBSD (ещё, возможно, на OpenBSD). Какая из этих систем лучше всего покажет себя на 5-ой кукурузе с проприетарными дровами от ненавидия? Также к ним есть следущие требования:

  • умение запустить на себе некоторые игры из-под Wine (GMOD, Among Us);
  • умение без дополнительных заморочек использовать Pulseaudio или голый OSS/ALSA, важное требование к которым поболтать по голосовой связи (то есть, одновременно работающий микрофон и колонки);
  • работающий fastboot и adb.

Сможет ли бзда их все выполнить? Сейчас я использую Artix/OpenRC, и хотелось бы использовать этот инит в бзде, дабы не переписывать все сервисы. Стоит ли переходить?

 , , , ,

ZSkunk
()

Сегодня Valve бесплатно раздаёт Half-Life

Форум — Talks

Акция будет длиться до 20 ноября 2023 года. https://store.steampowered.com/app/70/HalfLife/

 , , ,

ZSkunk
()

Phosh

Галерея — Скриншоты

Ссылки на остальные скрины:

1 2 3 4 5 6 7 8 9 10 11 12 13 14

На скринах Droidian с Phosh, запущенный на Xiaomi Redmi Note 7 (SDM660). Ничего интересного. Позже попробую с Cutie Shell.

Немного о Droidian: Droidian - дистрибутив Linux, основанный на Mobian (Debian для pinephone), но в отличии от него использует halium. Halium также использует Ubuntu Touch. Оф. сайт: https://droidian.org

Всего доступно 2 оболочки — Phosh (эта та оболочка, что использует Librem 5) и Cutie Shell, плазмы нету((.

По словам разработчика? оф. поддержки нет потому что «зачем нужно то, что копирует android, когда есть android?». Кстати, там кто-то пытался портировать плазму под дроидиан (она есть в его репах), но к сожалению, она не работает. А ещё приложения плазмы плавнее гномовских. Т.е Пош и его приложения идут в фпс 15-17, а КДЕшные в 60.

Чтобы его установить, необходимо скачать снапшот с гитхаба проекта — https://github.com/droidian-images/droidian/releases — снапшоты с Phosh, https://github.com/cutie-shell/droidian/releases/tag/nightly — снапшоты с Cutie Shell. Допустим, у нас Redmi Note 7, значит необходимо скачать этот снапшот (phosh), распаковать его, перезагрузиться в fastboot и выполнить установочный скрипт ./flash_all.sh. После этих действий телефон сам перезагрузится в систему, но нам сейчас нужен fastboot, так что перезагружаем телефон туда. Качаем вендора для вашего устройства (он должен быть именно под ту версию ведра, на которой вышел ваш телефон, и желательно от lineage os, vendor для Redmi Note 7) и прошиваем с помощью команды fastboot flash vendor vendor.img. Только теперь мы можем спокойно грузиться в систему.

Теперь про то как я им пользовался.

Пользовался я им около 1,5 месяца, после чего вернулся на ведроид (весною, когда он всё ещё был на 11 дебиане я также пытался использовать, но безуспешно, поскольку он ужасно лагал и не работала сим-карта). За время моего отсутствия успела выйти версия, которая базируется на Debian 13 (все эти 1,5 месяца я использовал 12).

Однако, сегодня я решил опять его попробовать, и был приятно удивлён тем, что он научился записывать видео (т.е камера полностью работает!), само приложение камеры от разработчиков улучшилось, научился работать с Waydroid (пусть у меня его не получилось запустить (из-за того что мрази из сорсфоржа решили заблокировать то место, где я живу), но говорят работает как ведро, т.е без лагов и тому подобного) и распознавать отпечатки пальцев, а также он стал немного шустрее.

Не обошлось, конечно, и без глюков: когда слушаешь что-то в BT-наушниках, и при этом заблокирован экран, звук начинает лагать (раньше просто BT не с первого раза включался). Также после обновы firefox начал мерцать (wayland moment). А ещё есть неоптимизированные под телефон приложения, которые хрен знает как отображаются. Не работают USSD-коды, в приложении погоды нельзя выбрать город, так как при нажатии в любом месте плашка с выбором города мгновенно исчезает, не работает шифрование.

Таким вот тапком на линухе можно пользоваться и как телефоном, если только вы не играете в какие-либо игры на своём устройстве, или если вы не являетесь пользователем discord (через браузер этим дерьмом пользоваться нереально, + вдобавок к этому браузер глючный). Звонить он может, писать смс тоже, снимать видео, фоткать и даже умеет выходить в интернет! А что ещё надо для простого использования телефона? И поскольку это почти тот же мобиан (а он является дебианом для мобильных устройств), но на галиуме, то можно его использовать и как кастрированный пк на арме. Кстати, пишу сейчас с дроидиана, так что могут быть опечатки.

В сравнении с бубунту тач, бубунту тач хуже дроидиана. Они живут в своём недомирке: все пакеты под бубунту тач можно получить только в их магазине (хз какой формат пакетов они используют), и из апта, если только это не что-то гуёвое, потому что с привычными нам прогами эта поделка работать не умеет (именно с гуёвыми). В их магазине есть проприетарщина, браузеры под БТ — мусор, не умеющий работать с прокси, да даже клиентов матрих нету в их сторе (только какое-то говно, которое работает не как настольное приложение, а как веб-приложение. Nheko вы там не найдёте)! Бубунту с каждой версией становится хуже (и десктоп, и мобила). Так в БТ 20.04 отвалились блютуз и сд-карта (на Redmi Note 7), десктопные гуи-приложения по-прежнему не запускаются. Ну хоть пакетная база от 20.04, а не 16.04, спасибо и на этом. А ещё оно не умеет видео записывать, droidian — умеет, поскольку поддерживает V4L2.

 , ,

ZSkunk
()

Pipewire не видит микрофон

Форум — Multimedia

Здравствуйте. Начну с того что я - @hamsterxp, так что баньте старый акк. Ну а теперь к проблеме. PW не видит микрофон. Недавно перешёл с рача на alpine. В отличии от alpine, у него есть пакет pipewire-media-session, который и решал проблему со звуком (с wireplumber всё точно также было на раче). В общем, как решить проблему? Установка pulseaudio её не решает, а только хуже делает (с пульсой вообще звук не работает). Из логов могу предоставить только wireplumber, поскольку я не знаю чем их брать, а PW не стартует как сервис openrc, и не имеет опции -t, как у nginx.

M 20:04:53.499509             mod.rt ../src/modules/module-rt.c:270:translate_error: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
M 20:04:53.499534             mod.rt ../src/modules/module-rt.c:637:set_nice: could not set nice-level to -11: No such file or directory
M 20:04:53.500995             mod.rt ../src/modules/module-rt.c:270:translate_error: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
M 20:04:53.501005             mod.rt ../src/modules/module-rt.c:874:impl_acquire_rt: could not make thread 5998 realtime using RTKit: No such file or directory
M 20:04:53.505129    m-lua-scripting ../modules/module-lua-scripting/api/config.c:80:load_components: Failed to open module /usr/lib/wireplumber-0.4/libwireplumber-module-logind: Error loading shared library /usr/lib/wireplumber-0.4/libwireplumber-module-logind.so: No such file or directory
M 20:04:53.521606          wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.bluez5.enum.dbus' could not be loaded; is it installed?
M 20:04:53.521627       script/bluez bluez.lua:277:createMonitor: PipeWire's BlueZ SPA missing or broken. Bluetooth not supported.
[1:08:17.491928364] [5997]  INFO Camera camera_manager.cpp:298 libcamera v0.0.5
W 20:04:54.080071 m-portal-permissio ../modules/module-portal-permissionstore.c:63:wp_portal_permissionstore_plugin_lookup: <WpPortalPermissionStorePlugin:0x7fde2eea85f0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
M 20:04:54.087035    m-lua-scripting ../modules/module-lua-scripting/api/api.c:376:object_activate_done: <WpSiAudioAdapter:0x7fde2decfbf0> Object activation aborted: proxy destroyed
M 20:04:54.087053 script/create-item create-item.lua:80:chunk: <WpSiAudioAdapter:0x7fde2decfbf0> failed to activate item: Object activation aborted: proxy destroyed

wpctl status:

PipeWire 'pipewire-0' [0.3.70, skunk@ls.i2p, cookie:3867407055]
 └─ Clients:
        31. pipewire                            [0.3.70, skunk@ls.i2p, pid:3793]
        33. WirePlumber                         [0.3.70, skunk@ls.i2p, pid:3792]
        34. WirePlumber [export]                [0.3.70, skunk@ls.i2p, pid:3792]
        37. xdg-desktop-portal                  [0.3.70, skunk@ls.i2p, pid:3615]
        50. Plasma PA                           [0.3.70, skunk@ls.i2p, pid:3711]
        51. wpctl                               [0.3.70, skunk@ls.i2p, pid:5908]
        52. kwin_wayland                        [0.3.70, skunk@ls.i2p, pid:3605]
        59. plasmashell                         [0.3.70, skunk@ls.i2p, pid:3711]

Audio
 ├─ Devices:
 │      38. HDA NVidia                          [alsa]
 │      39. HD-Audio Generic                    [alsa]
 │      40. HD-Audio Generic                    [alsa]
 │  
 ├─ Sinks:
 │  *   32. HD-Audio Generic Analog Stereo      [vol: 0.16]
 │      45. HDA NVidia Digital Stereo (HDMI)    [vol: 0.40 MUTED]
 │  
 ├─ Sink endpoints:
 │  
 ├─ Sources:
 │  
 ├─ Source endpoints:
 │  
 └─ Streams:

Video
 ├─ Devices:
 │  
 ├─ Sinks:
 │  
 ├─ Sink endpoints:
 │  
 ├─ Sources:
 │  
 ├─ Source endpoints:
 │  
 └─ Streams:
        60. kwin_wayland                                                
             58. output_1        > plasmashell:input_1  [init]
        64. plasmashell                                                 
             57. input_1         < kwin_wayland:output_1        [init]

Settings
 └─ Default Configured Node Names:

head -n 5 /proc/asound/card*/codec#*:

==> /proc/asound/card0/codec#0 <==
Codec: Nvidia GPU 81 HDMI/DP
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10de0081
Subsystem Id: 0x104385f5

==> /proc/asound/card1/codec#0 <==
Codec: ATI R6xx HDMI
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x1002aa01
Subsystem Id: 0x00aa0100

==> /proc/asound/card2/codec#0 <==
Codec: Realtek ALC897
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0897
Subsystem Id: 0x104387fb

 , ,

ZSkunk
()

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