Автор Тема: USB WIFI e2p команда и драйвър  (Прочетена 2753 пъти)

skodilak

  • Участник
  • *****
  • Публикации: 3
    • Профил
USB WIFI e2p команда и драйвър
« -: Яну 09, 2014, 23:31 »
Здравейте,

Имам Wifi dongle (Dlink EWA 140EU, H/W Ver.:B2) на който трябва да сменя PID/VID номерата за да го ползвам на телевизора си.

До колкото е достоверна информацията от lsusb в момента PID/VID е 07d1:3c0a и използва  rt2870sta чип какъвто моя телевизор разпознава.

Пробвах с няколко дистрибуции, но с нито една не успях да изпълня тези команди
Код:
# iwpriv ra0 e2p 208=04E8
# iwpriv ra0 e2p 20A=2018
Резултата горните е "no private ioctls"

Тук е описано как става номера да се създаде драйвър с който ще може да се променят стойностите :
http://wiki.samygo.tv/index.php5/Using_NoN-Samsung_USB_WiFi_dongles_with_TV

Само с това "ADRIANE-KNOPPIX_V7.2.0gCD-2013-07-28-EN.iso" успях да направя драйвъра, но когато махна другите активни драйвъри :
Код:
sudo rmmod rt2870sta
sudo rmmod rt2800usb
sudo rmmod rt2x00usb
sudo rmmod rt2800lib
sudo rmmod rt2x00lib
sudo rmmod [all other ralinktech modules]

и остане само моя, устройството го няма в iwconfig.

Направо ме отчая този линукс  ???

Активен

Odido

  • Участник
  • *****
  • Публикации: 627
  • Distribution: Arch Linux
  • Window Manager: Gnome
    • Профил
Re: USB WIFI e2p команда и драйвър
« Отговор #1 -: Яну 10, 2014, 11:10 »
това устройство работи с отворения 2800usb out of the box.Интерфейса съответно не  e ra0 ,а wlan0.
Код
GeSHi (Bash):
  1. sudo rmmod rt2870sta
  2. sudo rmmod rt2800usb
  3. sudo rmmod rt2x00usb
  4. sudo rmmod rt2800lib
  5. sudo rmmod rt2x00lib
  6. sudo rmmod [all other ralinktech modules]

как да работи ,като си деактивирал модулите на ralink? Я пробвай без никакви гимнастики
Код
GeSHi (Bash):
  1. iwpriv wlan0 e2p 208=04E8
  2. iwpriv wlan0 e2p 20A=2018
Активен

"Congratulations, you broke the Internet
Look at what you did! Are you happy now?"

Naka

  • Участник
  • *****
  • Публикации: 2607
    • Профил
Re: USB WIFI e2p команда и драйвър
« Отговор #2 -: Яну 10, 2014, 13:06 »
Да обаче самото устройство трябва да позволява сменяне/препрограмиране на PID/VID. Може така да му е направен firmware че да отказва такива команди.


сега в официалните драйвери на ралинк има описани много малко устройства.
Ако твойто устройство 07d1:3c0a не са го описали в дравера симптомите са следните.

* драйвера се зарежда с modprobe rt2870sta без никакви проблеми.
* Обаче като напишеш iwconfig не се появява устройството ra0 (независимо дали се е свързало с мрежата или не)


Т.е. за да си сигурен че драйвера работи правилно трябва iwconfig да ти листва поне едно празно устройсто ra0.

например така: (тук са две ралинк карти: ra0 и ra1)

[root@P30 ~]# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

ra0       no wireless extensions.

ra1       Ralink STA  ESSID:"Apache"  Nickname:"RT2870STA"
          Mode:Managed  Frequency=2.442 GHz  Access Point: 00:22:15:22:51:2F
          Bit Rate=81 Mb/s
          RTS thr:off   Fragment thr:off
          Encryption key:A852-8DDD-1A49-4300-C48E-9A87-A86F-00C6   Security mode:restricted   Security mode:open
          Link Quality=68/100  Signal level:-76 dBm  Noise level:-88 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

sit0      no wireless extensions.

едва след това може да се надяваш, че командата iwpriv wlan0 e2p 208=04E8 може да свърши нещо и да се надяваш че устройството ще позволява препрограмиране ??? ??? ???
« Последна редакция: Яну 10, 2014, 13:09 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

Naka

  • Участник
  • *****
  • Публикации: 2607
    • Профил
Re: USB WIFI e2p команда и драйвър
« Отговор #3 -: Яну 10, 2014, 13:33 »
Там пише че преди да препрограмираш трябва да си сигурен че устройството поддържа тази команда e2p

Ето как е при мен:
в ra0 няма такова, обаче в ra1 има: e2p
iwpriv
lo        no private ioctls.

eth0      no private ioctls.

ra0       Available private ioctls :
          set              (8BE2) : set 1024 char  & get   0
          stat             (8BE9) : set 1024 char  & get 1024 char
          get_site_survey  (8BED) : set 1024 char  & get 1024 char
          get_RaAP_Cfg     (8BEF) : set 1024 char  & get   0
          get_STA_Cfg      (8BE4) : set 1024 char  & get   0

ra1       Available private ioctls :
          set              (8BE2) : set 1024 char  & get   0
          connStatus       (0004) : set 1024 char  & get 2047 char
          driverVer        (0005) : set 1024 char  & get 2047 char
          bainfo           (0006) : set 1024 char  & get 2047 char
          descinfo         (0007) : set 1024 char  & get 2047 char
          radio_off        (000A) : set 1024 char  & get 2047 char
          radio_on         (000B) : set 1024 char  & get 2047 char
          show             (0015) : set 1024 char  & get 2047 char
          adhocEntry       (0016) : set 1024 char  & get 2047 char
          bbp              (8BE3) : set 2047 char  & get 2047 char
          mac              (8BE5) : set 1024 char  & get 1024 char
          rf               (8BF3) : set 2047 char  & get 2047 char
          e2p              (8BE7) : set 1024 char  & get 1024 char
          stat             (8BE9) : set   0       & get 2047 char
          get_site_survey  (8BED) : set   0       & get 1024 char

sit0      no private ioctls.


какво ти показва iwpriv?
Активен

Perl - the only language that looks the same before and after encryption.

skodilak

  • Участник
  • *****
  • Публикации: 3
    • Профил
Re: USB WIFI e2p команда и драйвър
« Отговор #4 -: Яну 10, 2014, 15:23 »
Iwpriv дава на всичко (eth0, l0, wlan0) "no private ioctls" .... но все пак като гледам наръчника от samygo и форума оставам с впечатление, че новите кернели имат нови дрaйвъри, които не поддържат е2p.

Също така има и проблеми с компилирането на драйвър с е2p  на по нов кернел от 2.6 - не съм напълно сигурен.

един колега от форума е успял да промени настройките на същото устройство:
http://forum.samygo.tv/viewtopic.php?f=51&t=5245&p=43690&hilit=Dwa+140#p43690

http://wikidevi.com/wiki/D-Link_DWA-140_rev_B2

Писал е забележка че е успял с Ubuntu 10.04 LTS - the Lucid Lynx - released in April 2010, но явно е тръгнал na друг различен от неговия компютър.

Аз се мъча с друга потвърдена дистрибуция pup-430.iso (Puppy-която има вграден драйвър с е2p) но... явно ми прекалено нов лаптопа и не иска да изгрее. >:(
http://forum.samygo.tv/viewtopic.php?f=3&t=14&start=420
Код:
Downloaded an old version of Puppy Linux (4.30) and installed to USB stick using unetbootin (Mac/Linux/Windows). Booted computer from USB stick and had wifi recognised/connected & codes amended (immediately recognized iwpriv e2p command) within 3 minutes.

С Vmware Player също не иска - кернела се паникьосва.  :o
« Последна редакция: Яну 10, 2014, 15:29 от skodilak »
Активен

Naka

  • Участник
  • *****
  • Публикации: 2607
    • Профил
Re: USB WIFI e2p команда и драйвър
« Отговор #5 -: Яну 10, 2014, 15:54 »
ами значи сваляш си драйвера в сорсе от ralink.
компилираш го
./configure
make
make install

и след
modpobe XXXXXsta.ko

ще имаш Iwpriv


То так и пише в линка, че се прави с драйвера от ралинк.
Tова дето съм го пуснал мойто (ra1) също е усб DLINK dwa123 и е с драйвер от сайта на ралинк.  А пък кърнела ми е  само 2.6.17 и както виждаш има Iwpriv e2p


Активен

Perl - the only language that looks the same before and after encryption.

Naka

  • Участник
  • *****
  • Публикации: 2607
    • Профил
Re: USB WIFI e2p команда и драйвър
« Отговор #6 -: Яну 10, 2014, 16:11 »
В последният драйвер с име: DPO_RT5572_LinuxSTA_2.6.1.3_20121022.tar.bz2

твойто устройство го има описано под чипсет RT3070
#ifdef RT3070
    .....
   {USB_DEVICE(0x07D1,0x3C0A)}, /* D-Link 3072 */
   ....

така, че нищо няма да пипаш по драйвера и ако успееш да го компилираш ще тръгне без проблеми.

имай в предвид че резултатният драйвер след компилацията имаше някакво странно име xxxxxSTA.ko което изобщо не съвпада под номер с чипсета.

обаче след modprobe xxxxxSTA.ko ще видиш в dmesg че инициализира правилният чип.

и веднага след  modprobe xxxxxSTA.ko и Iwpriv ще заработи.



« Последна редакция: Яну 10, 2014, 16:34 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

skodilak

  • Участник
  • *****
  • Публикации: 3
    • Профил
Re: USB WIFI e2p команда и драйвър
« Отговор #7 -: Яну 10, 2014, 17:30 »
Мерси колега ще мъча да видим до къде ще я докарам.... все пак можеш ли да ми дадеш линк към дистро-то което полваш и на какъв комп тръгва долу-горе за пробвам.
(доста съм нов с линукса и търся готова дистрибуция която да работи с е2п, че това със смяната кернели ми е много мътно)

До сега съм сменил 4-5 дистро-та и на всяка закъсвам на различен етап... което като чета е голям бич и други хора са страдали от него и направо са зарязали тази далавера  :-[
Активен