не хочет запускаться свисток TP-LINK TL-WN725N v2 на Raspbian 4.9.59-v7+
-
Уважаемые знатоки! Проблема:
свисток TP-LINK TL-WN725N v2 на Raspbian 4.9.59-v7+ не хочет запускаться.Сразу предупреждаю – в линукс
совсем ничего не понимаю, только начал про него читать. В робототехнике тоже не
понимаю. Но для проекта оч.нужно, чтобы свисток заработал.Пытаюсь установить WiFi-адаптер (свисток) TP-LINK TL-WN725N v2.0 на Raspberry
Pi 3 mod.B. Операционная система Raspbian 4.9.59-v7+ #1047Сам по себе свисток не
запускается. В списке устройств (по команде lsusb) показывает устройство Realtek
Semiconductor Corp. RTL8188EUS 802.11nНе пойму, что это устройство означает,
потому что кроме видеокамеры и свистка TP-LINK (а также мыши и клавиатуры) к
малине ничего не подключено.Решаю скачать и установить
драйвера самостоятельно.Для этого запускаю браузер и
выхожу на сайт производителя свистка, на страницу со списком драйверов: http://www.tp-linkru.com/download/TL-WN725N_V2.html#Driver
.Единственный драйвер для
Линукса – TL-WIN725N_V2_150911_Linux.(Замечу, что он предназначен
для ОС Linux (kernel
2.6.18~3.19.3), а у меня Raspbian 4.9.59-v7+, но больше ничего для Линукс нет).Скачиваю этот драйвер. В нем
есть описание по установке.Почему то в нем говорится, что
желательно иметь некую программу gcc версии 4.8.2. Команда cat /proc/version показывает, что у меня gcc version 4.9.3.Далее идет раздел "2.2. Compile and install the Driver",
в котором написано:1. Access the
directory
of
driver. – захожу с помощью программы mc в поддиректорию скачанного
мною драйвера, которая называется Driver.Далее читаю:
2. Before compile, make sure the parameters in
“makefile.c” is suitable for yourcompile environment of your
Linux system.ifeq
($(CONFIG_PLATFORM_I386_PC), y)EXTRA_CFLAGS +=
-DCONFIG_LITTLE_ENDIANSUBARCH := $(shell uname -m |
sed -e s/i.86/i386/)ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
KVER := $(shell uname -r)
KSRC :=
/lib/modules/$(KVER)/buildMODDESTDIR :=
/lib/modules/$(KVER)/kernel/drivers/net/wireless/INSTALL_PREFIX :=
endif
Explanation:
· KSRC is used to specify the kernel source
path for driver compilation.· CROSS_COMPILE is used to specify the
toolchain.· ARCH is used to specify the target platform's
CPU architectures such as arm, mips,i386 and so on.
К сожалению, не понимаю этот,
видимо простой, текст.3. Type “sudo make” to compile the driver file.
Внутри директории Driver запускаю
команду "sudo make".В соответствии со сценарием,
написанным в файле makefile.c (размещен в директории Driver) ОС пишет:"NO SKRC, we will use default KSRC"
CROSS_COMPILE = -C /lib/modules/4.9.59-v7+/build N=/home/pi/Downloads/drivers/TL-WIN725N_V2/Driver
modulesmake[1]: *** /lib/modules/4.9.59-v7+/build: No such file or directory.
Stop.Makefile:1367: recipe for target 'modules' failed
make: *** [modules] Error 2
Как видите, я, будучи
чайником, не понял, как мне надо было изменить файл makefile.c (о чем меня
просили создатели драйвера) и даром это не прошло – драйвер не скомпилировался.Прошу помочь установить
свисток!Всех поздравляю с Новым, 2018
годом! Желаю успехов во всех добрых начинаниях! -
Меня осенило (правда, проблему это не решило):
Директории /lib/modules/4.9.59-v7+/build у меня не существует, поэтому ОС и
ругается!Залез в директорию /lib/modules/4.9.59-v7+/ (в ней существует только одна
директория – kernel) и с помощью команды "sudo mkdir build" создал
директорию build.Но после очередного запуска внутри директории Driver команды "sudo make" опять получаю почти те же ошибки:
"NO SKRC, we will use
default KSRC"
make ARCH=armvw7l CROSS_COMPILE
= -C /lib/modules/4.9.59-v7+/build
N=/home/pi/Downloads/drivers/TL-WIN725N_V2/Driver modulesmake[1]: Entering directory '/lib/modules/4.9.59-v7+/build'
make[1]: *** No rule to make
target 'modules'. Stop.make[1]: Leaving directory '/lib/modules/4.9.59-v7+/build'
Makefile:1367: recipe for
target 'modules' failedmake: *** [modules] Error 2
-
Да, забыл сказать. В самом конце файла makefile стоят команды:all: modules
modules:
$(MAKE) ARCH=$(ARCH)
CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modulesВидимо, именно их и не получается выполнить. -
Все проблемы решились и
свисток заработал. Если кому интересно, напишу как.По команде lsusb в списке
устройств я видел Realtek Semiconductor Corp. RTL8188EUS 802.11nТак вот, это мой свисток TP-LINK
и есть. Вместо TP-LINK стоит Realtek, так как Realtek – это производитель платы, на которой свисток работает.Тогда я инсталировал WICD-network-manager - подключил проводной интернет и запустил команду:
sudo apt-get install wicd
После чего в графической
оболочке Rasbian в разделе программ Internet появилась программа Wicd Network Manager.
Запустил этот Wicd. В списке обнаруженных сетей нашел свою сеть WiFi, к которой я
и пытался подключиться. Нажал кнопку Propeties – указал пароль. Нажал Connect – малина успешно
подключилась. Поставил галочку "Автоматически подключаться к этой
сети". -
Плюсануть бы Вам, но на форуме нет такой возможности!
-
Слишком рано радовался. После запуска интернет-браузера оказалось, что соединения нет.Еще раз вошел в Wicd, нажал кнопку Connect. После ряда сообщений Wicd сказал, что "Соединение установлено", но в нижнем левом углу диалогового окна как и прежде стоит "Нет соединения".Хуже того. От адаптера (свистка) пошел запах! Я резко выключил малину.Установил свисток в обычный компьютер, скачал с сайта TP-LINK драйвер для Windows 7 (на обычном компьютере у меня виндоуз) - свисток заработал.Думаю, может с питанием проблемы? Поставил на малину USB-хаб с питанием на 10 портов, вставил в него свисток - оказалось, что недавно купленный хаб не работает. (Проверял его и на обычном компьютере). Так что эту гипотезу проверить не удалось.В общем, решил купить для малины другой свисток - WiPi.
-
Добрый день. У меня проблема с таким же свистком, на компьютере работает, но на малинку не могу поставить. Малинка model B (с двумя usb), варианты из сети не помогли, может кто ставил именно этот свисток на именно такую малинку, подскажите. Система распбиан.
-
>>make[1]: *** /lib/modules/4.9.59-v7+/build: No such file or directory.Это говорит о том что не установлены заголовки ядра. Ставятся так:
>>sudo apt-get update sudo apt-get install raspberrypi-kernel-headers
После этого можно сделать sudo make clean и sudo make
Зачем тут используется sudo не понимаю, но после неудачного sudo make надо почистить ранее созданные файлы с правами рута.