Автор Тема: Подключение WiFi RTL8188CUS  (Прочитано 3930 раз)

Оффлайн nkk

Подключение WiFi RTL8188CUS
« : Февраль 15, 2016, 09:06:25 pm »
Итак, доставили китайский wifi-свисток - www.aliexpress.com/item//32436991379.html - определяется как

Bus 004 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
в винде7 подходят драйвера от Асус; как его к нашем железяке подключать?

Линух с от Лобориза, где можно скачать /lib/modules/ ? а то я чувствую, чего-то там не хватает ни для поддержки, ни для компиляции

http://12244.wpc.azureedge.net/8012244/drivers/rtdrivers/cn/wlan/0001-RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip

этих исходников.
« Последнее редактирование: Февраль 15, 2016, 09:08:24 pm от nkk »
Спалено =(

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 400
  • Лайков: 101
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: Подключение WiFi RTL8188CUS
« Ответ #1 : Февраль 15, 2016, 10:05:53 pm »
Завтра попробую вставить эти исходники в исходники ядра и собрать, получиться - выложу на пробу.

UPD: У Бориса в ядре есть модуль rtl8192c-common.ko вроде как для этого устройства.
« Последнее редактирование: Февраль 16, 2016, 08:30:02 am от AlDemin »

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 400
  • Лайков: 101
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: Подключение WiFi RTL8188CUS
« Ответ #2 : Февраль 16, 2016, 01:45:41 pm »
Эти дрова заточены под i386, а что сделать, чтоб переделать на ARM я пока не знаю.

Оффлайн nkk

Re: Подключение WiFi RTL8188CUS
« Ответ #3 : Февраль 16, 2016, 07:04:36 pm »
Тут - http://www.pictuga.com/fiche-833.html - вроде, у автора получилось;
попробую другой дистрибутив: все равно для GPS-треккинга планирую отдельный ставить (зачем-хз).

Кстати, за wifi продавец в течении суток согласился вернуть полтора бакса, в диспуте я предоставил скрины speedtestmini со скоростью в районе 1Mbps
Спалено =(

Оффлайн nkk

Re: Подключение WiFi RTL8188CUS
« Ответ #4 : Февраль 17, 2016, 10:33:20 am »
Залил образ OPI_slackware_14.1 из шары лобориза, модуль там сам загружается:
# lsusb
Bus 002 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

# echo 0bda 8176 > /sys/bus/usb/drivers/rtl8192cu/new_id

# iwconfig
wlan0     IEEE 802.11bgn  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Encryption key:off
          Power Management:off

# ip link set wlan0 up

# iwconfig wlan0 essid HalfShared

# iwconfig wlan0
wlan0     IEEE 802.11bgn  ESSID:"HalfShared"
          Mode:Managed  Frequency:2.437 GHz  Access Point: ...
          Bit Rate=72.2 Mb/s   Tx-Power=20 dBm
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=69/70  Signal level=-41 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

# ifconfig wlan0 inet 192.168.7.7 netmask 255.255.255.0
последняя строчка столь внезапна - не разобрался, как по dhcp получать имя для устройств: правки /etc/rc.d/rc.inet1.conf эффекта не дали, клиента отдельно ставить не хотелось (eth0 же как-то по DHCP получает!), dhcpd есть.
Скорость передачи по ssh В WinSCP показало районе 4 000 KiB/s ... это ~ 30 Mb/s?
________________
Добавлено.

Потыкав/покрутив устройство, пришел к выводу, что чем меньше скорость - тем стабильнее оно работает. Может, антеннка маленькая, может, питания не хватает, или еще что-то, прописал в /etc/rc.d/rc.inet1.conf
IFNAME[4]="wlan0"
USE_DHCP[4]="yes"
WLAN_ESSID[4]=mynet
WLAN_RATE[4]="1M"
- и всё заработало.

Когда WLAN_RATE[4] устанавливал в "54M auto", пинговало не стабильно, кусок медного провода спасал, но не надолго (нужен кусок правильной толщины и формы).

Можно ли как-то файлики из этого образа скопировать в убунту чтоб и там заработало?!
« Последнее редактирование: Февраль 23, 2016, 01:23:02 pm от nkk »
Спалено =(

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 400
  • Лайков: 101
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: Подключение WiFi RTL8188CUS
« Ответ #5 : Февраль 17, 2016, 12:48:39 pm »
Так я выше писал, что драйвер у Бориса Ловосевича с ядром есть, значит любой дистриб, где вшито ядро Бориса, должен держать этот модуль, единственно Lubuntu 0,9,0 настолько криво собран, точнее свален в кучу, что непонятно как он вообще работает.

Оффлайн nkk

Re: Подключение WiFi RTL8188CUS
« Ответ #6 : Февраль 17, 2016, 02:53:36 pm »
Ааа, понятно, значит я где-то напортачил... Домучил антеннку, - припаял проводок от витой пары и скрутил его спиралькой:

wlan0     IEEE 802.11bgn  ESSID:"mynet"
          Mode:Managed  Frequency:2.437 GHz  Access Point: ...
          Bit Rate=1 Mb/s   Tx-Power=20 dBm
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=31/70  Signal level=-79 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:1739   Missed beacon:0
чёрную крышку, которая постоянно отваливалась при извлечении, убрал, залил прозрачным термоклеем - теперь видно свечение синего светодиода изнутри.
« Последнее редактирование: Февраль 23, 2016, 01:23:22 pm от nkk »
Спалено =(

Оффлайн nkk

Re: Подключение WiFi RTL8188CUS
« Ответ #7 : Февраль 17, 2016, 05:28:26 pm »
Вернул старый образ (образы я сохраняю с помощью Paragon Hard Disk Manager),
запустил update_kernel.sh, перезагрузился и не забыл выполнить sudo depmod -a.
Модули, вроде, вернулись (gpio заработало), при подключении в dmesg появляются такие строки:
[   61.108336] ehci_irq: highspeed device connect
[   61.120124] ehci_irq: highspeed device connect
[   61.370147] usb 2-1: new high-speed USB device number 2 using sunxi-ehci
[   62.165830] rtl8192cu: Chip version 0x10
[   62.242949] rtl8192cu: Board Type 0
[   62.243165] rtlwifi: rx_max_size 15360, rx_urb_num 8, in_ep 1
[   62.243293] rtl8192cu: Loading firmware rtlwifi/rtl8192cufw.bin
[   62.243568] usbcore: registered new interface driver rtl8192cu
[   62.245766] rtlwifi: Firmware rtlwifi/rtl8192cufw.bin not available
# lsmod
Module                  Size  Used by
rtl8192cu              87956  0
rtlwifi                70757  1 rtl8192cu
rtl8192c_common        52422  1 rtl8192cu
mac80211              331125  3 rtlwifi,rtl8192c_common,rtl8192cu
gpio_sunxi              8233  0

# lsusb
Bus 002 Device 003: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

# echo 0bda 8176 > /sys/bus/usb/drivers/rtl8192cu/new_id

# iwconfig
gre0      no wireless extensions.
lo        no wireless extensions.
tunl0     no wireless extensions.
sit0      no wireless extensions.
eth0      no wireless extensions.
ip6tnl0   no wireless extensions.

# ll /lib/firmware/rtlwifi/
total 304
drwxr-xr-x 2 orangepi orangepi   4096 Jan 21  2013 ./
drwxrwxr-x 6 orangepi orangepi   4096 Oct  1 11:06 ../
-rw-r--r-- 1 orangepi orangepi  13540 Jan 21  2013 rtl8192cfw.bin
-rw-r--r-- 1 orangepi orangepi  14800 Jan 21  2013 rtl8192cfwU_B.bin
-rw-r--r-- 1 orangepi orangepi  14818 Jan 21  2013 rtl8192cfwU.bin
-rw-r--r-- 1 orangepi orangepi  16014 Jan 21  2013 rtl8192cufw.bin
-rw-r--r-- 1 orangepi orangepi  20526 Jan 21  2013 rtl8192defw.bin
-rw-r--r-- 1 orangepi orangepi  88856 Jan 21  2013 rtl8192sefw.bin
-rw-r--r-- 1 orangepi orangepi 122328 Jan 21  2013 rtl8712u.bin

/lib/firmware/ заменил на тот, что у Бориса Ловосевича в шаре =(
« Последнее редактирование: Февраль 18, 2016, 05:16:39 pm от nkk »
Спалено =(

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 400
  • Лайков: 101
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: Подключение WiFi RTL8188CUS
« Ответ #8 : Февраль 17, 2016, 06:19:35 pm »
Странно
Firmware rtlwifi/rtl8192cufw.bin not available
не находит, но вроде как в наличии.
Скопируйте /lib/firmware /lib/modules и uImage с той системы, на которой работает.

Оффлайн nkk

Re: Подключение WiFi RTL8188CUS
« Ответ #9 : Февраль 22, 2016, 07:10:58 pm »
Пришел еще один usb-модуль
http://www.aliexpress.com/item//1907627287.html
определился как
0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
в комплекте был кусок не наклеенной наклейки с надписью: "RTL8188 Driver download address ..." со ссылкой, которую я вбил в браузер - и или криво вбил, или адблокер заблокировал скачку, но мне показалось, что ссылка эта - инвайт-код, при переходе по которому у того, кто его предоставил, увеличился лимит места в хранилище ;D ну, хорошо, что не инвайт на мМм... Они, наверное, эти наклейки клеют на все товары, просто мой модуль оказался в 10 раз меньше и они просто вложили её.

Всунул в винду7 - заработало на тех дровах, что я раньше качал. Всунул в Orange Pi PC - модуль начал греться, да так, что аж пластиковая часть его корпуса деформировалась, вынул, разобрал, подул... Приклеил кусочек той наклейки к SMD-конденсатору, собрал - греться перестало. Есть подозрение, что металлический USB-корпус замыкал этот конденсатор =)

Обновил модули - и о, чудо! Как такое может быть? Две виртуальные сетевки?
Ну, я вручную ввел команду ifconfig и два разных адреса для двух разных устройств и они, вроде, пингуются...
МАК-адреса у них, вроде, одинаковые.
« Последнее редактирование: Февраль 22, 2016, 07:14:19 pm от nkk »
Спалено =(

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 400
  • Лайков: 101
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: Подключение WiFi RTL8188CUS
« Ответ #10 : Февраль 22, 2016, 07:32:43 pm »
У меня на впаянном в Pi+ модуле тоже два интерфейса поднималось wlan0 и wlan7 .
и МАК и АйПишники даже вроде разные были.
Разбираться особо было без надобности.

Оффлайн nkk

Re: Подключение WiFi RTL8188CUS
« Ответ #11 : Февраль 22, 2016, 07:50:53 pm »
Они пашут только когда проводная сеть подключена :'(
Спалено =(