LINUX.ORG.RU
решено ФорумTalks

Почему одних только «драйверов в ядре» недостаточно

 ,


0

1

Встал вопрос о покупке USB-WIFI свистка. Стандартная антенна RPI периодически теряет сигнал, находится далеко от роутера. Суть не в этом.

Купил свисток. Не такой как в прошлый раз (MT7601), а «USB adapter driver free».

Еще и умный такой, заранее посмотрел, чипсет RTL8188 поддерживается ведром, а стало быть будет работать.

Но нет. Оказывается этого мало. Устройство по умолчанию определяется как CDROM, на котором лежат виндовые драйверы, после установки которых переключающие устройство в режим NIC, и не насовсем, а до ребута. Ребут с этой воткнутой штукой кстати тоже медленный.

Ладно, думаю, не буду чесать репу - понес в магазин.

Хипстор посмотрел на чек, посмотрел на отсутствие блистера, и говорит: - ну, возврат делать мы не будем 100%, неделя прошла, коробка утеряна, давайте посмотрим.

Подключил девайсину к себе на винду, установил драйвера, подключился к местной вафле, показал мне пруфцы и ответил любимой линуксоидной фразой: - УМВР.

Говорю, да, но в Linux не работает, переключалки нет.

На что бро резонно заметил, что: - функция свистка состоит в подключении к wifi, подключение как видите устанавливается, проблемы у вас на стороне. Знакомо, да?)

Ну и наконец добавил: - по гарантии я конечно принять у вас могу, но через 13 дней 23 часов 59 минут я вам позвоню, и скажу что СЦ неполадок не обнаружил, потому что как видите их нет.

- - -

Для любителей покрасноглазить.

Нет, usb_modeswitch не работает.

root@orangepione:~# usb_modeswitch -KW -v 0bda -p 1a2b
Take all parameters from the command line


 * usb_modeswitch: handle USB devices with multiple modes
 * Version 2.6.1 (C) Josua Dietze 2017
 * Based on libusb1/libusbx

 ! PLEASE REPORT NEW CONFIGURATIONS !

DefaultVendor=  0x0bda
DefaultProduct= 0x1a2b

StandardEject=1

Look for default devices ...
  found USB ID 1d6b:0001
  found USB ID 0bda:1a2b
   vendor ID matched
   product ID matched
  found USB ID 1d6b:0002
  found USB ID 1d6b:0001
  found USB ID 1d6b:0002
  found USB ID 1d6b:0002
 Found devices in default mode (1)
Access device 003 on bus 003
Get the current device configuration ...
Current configuration number is 1
Use interface number 0
 with class 8
Use endpoints 0x0b (out) and 0x8a (in)

USB description data (for identification)
-------------------------
Manufacturer: Realtek
     Product: DISK
  Serial No.: not provided
-------------------------
Sending standard EJECT sequence
Looking for active drivers ...
 OK, driver detached
Set up interface 0
Use endpoint 0x0b for message sending ...
Trying to send message 1 to endpoint 0x0b ...
 Sending the message returned error -7. Try to continue
Read the response to message 1 (CSW) ...
 Response reading failed (error -7)
 Device is gone, skip any further commands
-> Run lsusb to note any changes. Bye!

root@orangepione:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 0bda:1a2b Realtek Semiconductor Corp. RTL8188GU 802.11n WLAN Adapter (Driver CDROM Mode)
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Нет, VID\PID взяты с lsusb, все корректно.

Нет, https://github.com/morrownr/8821cu-20210916 - это не работает, после ребута все тот же cdrom mode

И да, https://github.com/McMCCRU/rtl8188gu - это тоже не работает, /dev/cdrom нету, и других /dev/чото_похожее тоже нету. Соответственно конпеляция и наглый insmod тоже не работают.

На десктопе все то же самое - debian 12.

На винде как ни странно все работает как часики.

- - -

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

Ну и заодно пост про то, насколько ж могут быть конченными производители :)

★★★★★

Последнее исправление: windows10 (всего исправлений: 1)
Ответ на: комментарий от VIT

http://unix.stackexchange.com/questions/788590/is-this-a-fake-realtek-wifi-do...

Не не не. Ты загуглил, заведомо зная о существующей проблеме.

А гуглить надо было на тему «Поддерживает ли новое ядро линукса чипсеты RTL8188».

И оно таки поддерживает, ведь определяется и CDROM, и NIC если чудом переключить.

Трудности не с SoC WiFi, а с реализацией конкретного устройства конкретного производителя. Если бы там был Atheros или Intel - суть бы не изменилась. Там напаяна внешняя SPI-флешатина с дровами.

windows10 ★★★★★
() автор топика
Ответ на: комментарий от windows10

Покажи ему ещё шильдик с моделью, на обратной стороне наклеен должен быть :) Я-то понимаю, что все эти USB сетевухи – один сплошной гемор, и устроены они примерно одинаково – различаются только производителем микросхем. Сам в своё время сидел на подобной штуке, но мне повезло в том, что под мою девайсину были достаточно подробные инструкции, как это поделие избавить от сидирома, да как научить работать с сим-картами всех операторов и много чего ещё. И там даже была софтина от производителя, которую я, как оказалось, зря устанавливал – был зелен и глуп :) – из прилагавшегося *.run. Потом, конечно, настроил всё без этой софтины, а систему пришлось переустановить, чтобы гарантировано удалить следы вмешательства в систему.

yars068 ★★★★★
()
Ответ на: комментарий от yars068

Прикол в том, что нет там шильдика =)

И даже QR-кода нет.

Внутри - тоже ничего нет. Ревизия платы - SM600-20 v3.0

Чипсет - RTL8811CU. По маркировке.

Так что судя по всему VIT скинул правильную ссылку - чипсет FAKE.

windows10 ★★★★★
() автор топика
Ответ на: комментарий от windows10

Похоже, что китайцы наштамповали этих девайсов тоннами и распродают по весу как семечки. Причем при определенном геморрое, терпении и удаче их даже удается подключить и они даже работают. Но вот эта геморройная часть очень вредит репутации Realtek, которая и так, как мы знаем ни фига не белая и не пушистая.

VIT
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)