Re: Wifi switch not working, linux on IdeaPad S205

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



æ åï2011-06-09 æ 16:36 +0800ïIke Panhc æåï
> On 06/07/2011 09:48 PM, Joey Lee wrote:
> > æ äï2011-06-03 æ 14:49 +0200ïFlorian Heyer æåï
> >> fn+f5 doesn't do anything no matter what state the wifi switch is.
> >> Personally i wouldn't mind if only the wifi switch is supported, i mean,
> >> you don't need a key combination if you have a real switch for wifi
> >> (de)activation.
> >>
> > 
> > I thought need to check with Ike for more detail why the Fn+F5 key not
> > work on S205.
> 

But Florian said the Fn+F5 doesn't work to him, as you said, the _Q2B
works when GWSS is not zero:

        Method (_Q2B, 0, NotSerialized)         /* wifi key? */
        {  
            Store (0x2B, P80H)
            If (LEqual (GWSS, 0x00)) {}         /* on issue machine, GWSS is 0 */
            Else
            {  
                If (WLPS)                       /* if have wireless */
                {  
                    Store (WRST, WLEN)          /* write wireless RF state to EC */
                }

> I read the DSDT again. Fn+F5 is the soft rfkill key. It looks fine.
> I guess the problem is the hard rfkill status is blocked, wifi will be
> blocked even the soft one is unblocked.
> 
> > As I know on Thinkpad machine, the hardware switch causes killswitch set
> > to hard-block, and Fn+F5 causes killswitch set to soft-block.
> > 
> > Ike, 
> > need your comments for Fn+F5 key and wireless hardware switch on
> > ideapad. How does it implement on ideapad?
> >   	- press Fn+F5: soft-block wireless killswitch?
> > 	- wireless hardware switch: hard-block wireless killswitch?
> 
> Both of the answers are yes.
> 
> The problem is that on ideapad s205 without acer-wmi, when ideapad-laptop
> have the hard switch event, the driver asks the status of switch and DSDT
> replies blocked.
> 
> In the DSDT the driver read bit of GWSS as status of hardware switch and
> I can not find out anything to update GWSS in DSDT :(

I also didn't see any other statement in DSDT touch GWSS.

On the other hand,  
I reviewed Florian's following mail:

æ äï2011-05-31 æ 15:02 +0200ïFlorian Heyer æåï 
> On 05/31/2011 11:42 AM, Joey Lee wrote:
> > Just checked your DSDT, it declared the AMW0 methods, I agreed Ike's
> > suggestion that will be better you direct test acer-wmi on your machine.
> >
> > Please modprobe acer-wmi driver, then try to turn on/off bluetooth or
> > wireless device by rfkill.
> 
> Hello Joey,
> 
> here are some findings with acer_wmi. I execute the following steps from 
> top to bottom, and only after the last step my wifi works. After each 
> step you find the output of "rfkill list":
> 
> after booting (no ideapad_laptop, no acer_wmi):
> 0: hci0: Bluetooth
> 	Soft blocked: no
> 	Hard blocked: no
> 1: phy0: Wireless LAN
> 	Soft blocked: no
> 	Hard blocked: yes
> 

When system boot, wireless is hard blocked by default.

> after loading acer_wmi (wifi switch is on):
> 0: hci0: Bluetooth
> 	Soft blocked: no
> 	Hard blocked: no
> 1: phy0: Wireless LAN
> 	Soft blocked: no
> 	Hard blocked: no
> 2: acer-wireless: Wireless LAN
> 	Soft blocked: yes
> 	Hard blocked: no

The acer-wmi will set initial value by call AMW0 wmi method to unblock wireless.

> 
> after switching off:
> 1: phy0: Wireless LAN
> 	Soft blocked: no
> 	Hard blocked: no
> 2: acer-wireless: Wireless LAN
> 	Soft blocked: yes
> 	Hard blocked: no
> 

Press hardware switch to off, here have a question:
 + It disabled bluetooth but not wireless?

I thought the wireless works fine when system at this status, even acer-wireless
stay on soft blocked.

> switching on again:
> 1: phy0: Wireless LAN
> 	Soft blocked: no
> 	Hard blocked: yes
> 2: acer-wireless: Wireless LAN
> 	Soft blocked: yes
> 	Hard blocked: no
> 3: hci0: Bluetooth
> 	Soft blocked: no
> 	Hard blocked: no
> 

Press hardware switch again, here have a question:
 + looks like it enable bluetooth but hard blocked wireless again?

> 
> after removing acer_wmi with modprobe -r:
> 1: phy0: Wireless LAN
> 	Soft blocked: no
> 	Hard blocked: no
> 3: hci0: Bluetooth
> 	Soft blocked: no
> 	Hard blocked: no
> 

Here a bit not make sense:
 + acer-wmi doesn't touch wireless by AMW0 when it un-probe, but wireless state
   set to unblock. 
   Does that mean current "hardware switch" state is "OFF", but wireless state is unblock?

> 
> 
> Now wifi networking can be used!
> The optimal solution would be to have ideapad_laptop make all 
> initialisations so wifi can be used after booting with no manual steps 
> necessary.
> 
> Regards

Here have some questions: 
 + Does "hardware switch" on IdeaPad S205 not just control wireless? Does it also control bluetooth?
 + Does "hardware switch" emit any KEY_WIRELESS, KEY_BLUETOOTH or KEY_RFKILL? And rfkill-input works?

I mean: Does this switch only control by BIOS? or actually rfkill-input also touch the killswitch?


Thank's a lot!
Joey Lee

--
To unsubscribe from this list: send the line "unsubscribe platform-driver-x86" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux