Knoppix
Модераторы: Warderer , Модераторы разделов
rain_99
Сообщения: 966
ОС: Debian
Сообщение
rain_99 » 22.06.2018 11:07
Доброго дня.
Есть дебиан Джесси, который я обновляю раз в квартал.
И есть сетевая карта wi_fi из Китая.
После обновления ядра хватало в каталоге с драйвером карты сделать make && make install. И все работало.
Но не в это утро.
...Все в наших руках...
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux
Сообщение
Rootlexx » 22.06.2018 11:18
Это же Realtek. Стандартный драйвер не работает, что ли?
rain_99
Сообщения: 966
ОС: Debian
Сообщение
rain_99 » 22.06.2018 11:26
К сожалению нет.
Работает только с дровами, которые идут с картой.
Re: железо EP-AC1607 и debian 8.8
...Все в наших руках...
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux
Сообщение
Rootlexx » 22.06.2018 11:39
Хорошо.
В таком случае выполните export CFLAGS="$CFLAGS -Wno-error=date-time" перед сборкой.
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 22.06.2018 12:05
Offtopic
rain_99 писал: ↑ 22.06.2018 11:07
После обновления ядра хватало в каталоге с драйвером карты сделать make && make install.
Настроили бы DKMS, чем так мучаться.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ormorph
Сообщения: 3067
ОС: Gentoo
Сообщение
ormorph » 22.06.2018 12:38
Просто ядро уже не поддерживается вашим драйвером...
В поиске гитхаба наберите rtl8821AU, какой нибудь да заработает.
У меня работает на 4.13 ядре, какой именно сказать не могу, так как не дома. Но там их много.
Вроде ещё подходил rtl8812AU.
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 22.06.2018 12:51
ormorph писал(а): ↑ 22.06.2018 12:38
Просто ядро уже не поддерживается вашим драйвером...
Всё поддерживается. Просто у компилятора умолчания параноидальные. Ответ
Rootlexx совершенно правильный.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ormorph
Сообщения: 3067
ОС: Gentoo
Сообщение
ormorph » 22.06.2018 13:00
Bizdelnick писал: ↑ 22.06.2018 12:51
Всё поддерживается. Просто у компилятора умолчания параноидальные. Ответ
Rootlexx совершенно правильный.
Дебианщикам видней
А так для новых ядер стандартный драйвер уже не работает и только с гитхаба работает, ну и там может уже с исправленным makefile быть...
У меня как раз эта модель имеется, по этому как бы в курсе.
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 22.06.2018 13:03
ormorph писал(а): ↑ 22.06.2018 13:00
А так для новых ядер стандартный драйвер уже не работает
Версия ядра (до второй цифры) в пределах одного релиза Debian не поднимается, приходят только багфиксы. Поэтому если раньше драйвер собирался, то и сейчас должен.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
rain_99
Сообщения: 966
ОС: Debian
Сообщение
rain_99 » 04.07.2018 19:14
Не выходит каменный цветок
...Все в наших руках...
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 04.07.2018 19:32
Вы издеваетесь? Давайте текстом.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
rain_99
Сообщения: 966
ОС: Debian
Сообщение
rain_99 » 04.07.2018 19:56
Bizdelnick писал: ↑ 04.07.2018 19:32
Вы издеваетесь? Давайте текстом.
Как? Если у этого компа нет сети? Роутер под потолком.
Я конечно могу логи скинуть на флешку, потом придти на работу. Примерно через месяц, так как я в отпуске. Ну и выложить красивые логи.
А сижу я в том месте исключительно с телефона.
...Все в наших руках...
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 04.07.2018 20:17
Ну хотя бы покрупнее. Не видно же ничего.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 04.07.2018 20:31
rain_99
Скорее всего в Makefile зашили установку CFLAGS с `-Wall`. Проще отредактировать его и добавить `-Wno-error=date-time`. Или сделать патч, если процедуру нужно часто повторять. В конце-концов, можно поставить старый GCC (< 4.9) и собрать им.
ormorph
Сообщения: 3067
ОС: Gentoo
Сообщение
ormorph » 04.07.2018 21:24
Ну а если попробовать этот драйвер?:
На новых ядрах работает, на вашем не знаю заведется ли.
Но на
Debian stretch собирается норм.
Ваш адаптер этот драйвер поддерживает.
Ну и если с телефона, то прямая ссылка на архив с этим исходником
тыц
rain_99
Сообщения: 966
ОС: Debian
Сообщение
rain_99 » 05.07.2018 06:59
Bizdelnick писал: ↑ 04.07.2018 20:17
Ну хотя бы покрупнее. Не видно же ничего.
прошу прощения
https://ibb.co/kJqRcJ
...Все в наших руках...
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64
Сообщение
NickLion » 05.07.2018 08:32
Если отмена (-Wno-error=date-time) не работает, я б просто заменил в исходниках __DATE__ и __TIME__ на дату и время один раз.
Вот, например, из зборки пакета:
Код: Выделить всё
# Remove __DATE__ and __TIME__.
modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
TIME="\"$(date -d "${modified}" "+%%R")\""
find . -type f -regex '.*\.\(h\|c\|cpp\)' | xargs sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g"
Вместо %{_sourcedir}/%{name}.changes подставьте имя файла, по которому определять дату/время. Или текущее возьмите и уберите -d из команд.
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.07.2018 10:21
rain_99 писал: ↑ 05.07.2018 06:59
прошу прощения
Нет, Вы точно издеваетесь. Вы что, думаете, я сам не в состоянии растянуть картинку? От этого она более читаемой не становится. Мало того, что буквы расплылись, так ещё и рабочий стол через них просвечивает. Если просите помощи, уважайте хоть немножко тех, у кого её просите.
И в чём вообще проблема перекинуть текстовый файл на телефон?
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ormorph
Сообщения: 3067
ОС: Gentoo
Сообщение
ormorph » 05.07.2018 12:52
Ну вот я же говорил что надо искать на гитхабе.
Ради интереса скачал данное ядро от Jessie и завел его под gentoo.
Рабочий исходник:
Ссылка на архив с исходником
тыц .
сборка модуля:
Ну и ссылка на собранный модуль для вашего ядра
тыц .
Просто скопировать модуль в соответствующий каталог или распаковать архив находясь в корневом разделе и выполнить:
После этого как только вставишь модем в USB, модуль автоматически загрузится.
Сейчас пишу под данным адаптером с данного же ядра.
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.07.2018 13:02
ormorph писал(а): ↑ 05.07.2018 12:52
Ради интереса скачал данное ядро от Jessie и завел его под gentoo.
Вы забыли взять gcc от Jessie.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ormorph
Сообщения: 3067
ОС: Gentoo
Сообщение
ormorph » 05.07.2018 13:05
Bizdelnick писал: ↑ 05.07.2018 13:02
Вы забыли взять gcc от Jessie.
А он не очень то и нужен, так как это правит строчка указанная для
make :
CC=gcc
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.07.2018 13:08
ormorph писал(а): ↑ 05.07.2018 13:05
Bizdelnick писал: ↑ 05.07.2018 13:02
Вы забыли взять gcc от Jessie.
А он не очень то и нужен, так как это правит строчка указанная для
make :
CC=gcc
Что она правит? Берёт где-то gcc с дебиановскими патчами?
В который раз говорю: проблема не в версии ядра, а в особенностях компилятора.
Upd. Хотя странно: уменя в stretch gcc не ругается на использование __DATE__ и __TIME__.
Shell
% cat testdate.c
#include <stdio.h>
int main() {
printf("%s %s\n", __DATE__, __TIME__);
return 0;
}
% gcc -Wall -Wextra -Wpedantic -Werror=all testdate.c
% ./a.out
Jul 5 2018 13:23:17
%
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ormorph
Сообщения: 3067
ОС: Gentoo
Сообщение
ormorph » 05.07.2018 13:28
Bizdelnick писал: ↑ 05.07.2018 13:08
В который раз говорю: проблема не в версии ядра, а в особенностях компилятора.
Ну так вот лог моей сборки родного драйвера, который идет вместе с модемом
тыц .
Те же самые ошибки, не считая варнингов.
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.07.2018 13:32
Совсем странно: откуда там берётся опция -Werror=date-time ? Если она прописана в Makefile, то зачем, учитывая, что эти макросы используются в коде, который должен собирать этот Makefile? (Я уж не спрашиваю о том, как в gcc вообще появилась эта опция, не описанная в мане.)
А где можно взять эти несобирающиеся исходники?
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 05.07.2018 13:39
Bizdelnick писал: ↑ 05.07.2018 13:32
Если она прописана в Makefile, то зачем, учитывая, что эти макросы используются в коде, который должен собирать этот Makefile?
В Makefile, видимо, прописано `-Wall`, который, начиная с GCC 4.9, включает в себя `-Werror=date-time`.
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.07.2018 13:45
serzh-z писал: ↑ 05.07.2018 13:39
В Makefile, видимо, прописано `-Wall`, который, начиная с GCC 4.9, включает в себя `-Werror=date-time`.
См.
выше . Да и вообще никаких -Werror в -Wall не входит по определению.
Последний раз редактировалось Bizdelnick 05.07.2018 13:47, всего редактировалось 1 раз.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ormorph
Сообщения: 3067
ОС: Gentoo
Сообщение
ormorph » 05.07.2018 13:45
Bizdelnick писал: ↑ 05.07.2018 13:32
А где можно взять эти несобирающиеся исходники?
Ну у меня на диске с адаптером было.
А так на официальном сайте можно взять
тыц .
Выбрать для linux.
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.07.2018 14:30
ormorph писал(а): ↑ 05.07.2018 13:45
А так на официальном сайте можно взять
тыц .
Выбрать для linux.
У меня сборка того, что дают на сайте, падает с совсем другой ошибкой.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ormorph
Сообщения: 3067
ОС: Gentoo
Сообщение
ormorph » 05.07.2018 14:36
Bizdelnick писал: ↑ 05.07.2018 14:30
У меня сборка того, что дают на сайте, падает с совсем другой ошибкой.
Это тот самый исходник что и на диске.
Собирали под тем же ядром что и топикластер?
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.07.2018 14:38
Нашёл, откуда берётся -Werror=date-time:
Код: Выделить всё
/usr/src/linux-headers-4.9.0-7-common/Makefile:KBUILD_CFLAGS += $(call cc-option,-Werror=date-time)
В принципе можно спокойно грохнуть ту строчку, где эти макросы используются:
sed -i -r '/__DATE__|__TIME__/d' core/rtw_debug.c
Последний раз редактировалось Bizdelnick 05.07.2018 14:57, всего редактировалось 1 раз.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик