[CLOSED] Problem with Agere HDA modem on HP550 laptop
Posted: Thu 09 Jul 2009, 17:46
[edit5]Closed again after experiments to get the modem working under lupu528 failed. See the post of 5 Oct 2011 on page 3 for advice on using these modems in puppy[/edit4]
[edit4] Reopened to discuss getting the Agere working on lupu528
[/edit4]
[edit3]
A further update - success to report....
jrb has written a wonderful howto http://www.murga-linux.com/puppy/viewtopic.php?t=60180
explaining how to change the kernel version in any puppy. By changing the kernel in Lupu511 to the one used in Wary060 K2.6.32.1 I now have a schizophrenic puppy that starts up as Wary060 but then behaves like Lupu511 EXCEPT that it can talk to my modem - WONDERFUL.
[/edit3]
[edit2]
Just to note that the progress with Wary 060 unfortunately didn't carry over into Wary 070 - but am hopeful that Barry and Rerwin are on the case and it will be solved soon...
[/edit2]
[edit]
SOLVED - partly - see above
I'm pleased to report that after loading the agrmodem and agrserial modules that are included in Wary 0.6 then my Agere HDA modem now works using Wary 0.6.
As Wary and Lucid Puppy use different kernels it isn't possible to move the modules to Lucid Puppy unfortunately but I can live with a dual boot system with both Wary for when I need a modem and Puppy 5 Lucid.
[/edit]
Any clues on how to get this modem working please?
Using Puppy 4.2.1 on an HP550 laptop
Windows Vista comes pre-installed and reports that the modem is an Agere Systems HDA modem on com3 with manufacturer:model id = 11c1:1040
Tried Internet Connection Wizard - couldn't see a modem at all but suggested force loading of agrserial which I've done
Internet Connection Wizard now says that it has detected a modem on /dev/ttyAGS3
However modem-stats /dev/ttyAGS3 says "Segmentation Fault"
and the Internet Connection Wizard cannot access the modem.
dmesg after the modem-stats command reports:
agrmodem: module license 'Proprietary' taints kernel.
agrsm: created 0 infos
Loading module Agere Modem Controller driver version 2.1.60.0.Linspire (2005-11-16)
ttyAGS3 at I/O 0x400 (irq = 3) is a AgereModem
agrserial: Loading module Agere Modem Interface driver version 2.1.60.0.Linspire (2005-11-16)
BUG: unable to handle kernel NULL pointer dereference at 00000004
IP: [<f8e49d23>] :agrmodem:LXSoftModemStart+0x23/0x230
*pde = 00000000
Oops: 0000 [#1]
Modules linked in: snd_pcm_oss snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_mixer_oss agrserial agrmodem(P) arc4 ecb crypto_blkcipher b43 mac80211 cfg80211 ohci_hcd serio_raw ssb pcspkr snd_hda_intel snd_pcm snd_timer snd soundcore snd_page_alloc e1000e intel_agp agpgart video output wmi fan battery container evdev thermal button processor ac fuse aufs nls_iso8859_1 nls_cp437 usbhid usb_storage ehci_hcd uhci_hcd usbcore squashfs
Pid: 31073, comm: modem-stats Tainted: P (2.6.25.16 #1)
EIP: 0060:[<f8e49d23>] EFLAGS: 00210296 CPU: 0
EIP is at LXSoftModemStart+0x23/0x230 [agrmodem]
EAX: 00000008 EBX: e22ce9c0 ECX: fffb6000 EDX: f8abda40
ESI: 00000000 EDI: f8abdf70 EBP: e233fe24 ESP: e233fd9c
DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
Process modem-stats (pid: 31073, ti=e233e000 task=e237daa0 task.ti=e233e000)
Stack: 00000c6c 00000008 f8e847e1 fffffffd fffffffc 00000001 00330000 c04460d4
c14f6260 c14f6260 c14f6260 c01414f2 00000001 00000044 e7b13000 00000000
c04460f0 c04460d4 00000001 00000000 000280d0 c04468ac 00000000 00000001
Call Trace:
[<c01414f2>] get_page_from_freelist+0x262/0x430
[<c014171f>] __alloc_pages+0x5f/0x380
[<f8e452f6>] linux_modem_open+0x26/0x110 [agrmodem]
[<f8d9f3a5>] modemPortOpen+0x5/0x10 [agrmodem]
[<f8abc1d5>] serial8250_startup+0x185/0x260 [agrserial]
[<c0280158>] uart_startup+0x48/0x130
[<c0281bc4>] uart_open+0xe4/0x390
[<c02276ff>] kobject_get+0xf/0x20
[<c026f7a4>] tty_open+0x144/0x2b0
[<c015d10e>] chrdev_open+0x6e/0x140
[<c015d0a0>] chrdev_open+0x0/0x140
[<c0159119>] __dentry_open+0xa9/0x1b0
[<c0159267>] nameidata_to_filp+0x47/0x60
[<c01592d0>] do_filp_open+0x50/0x60
[<c0158fe2>] get_unused_fd_flags+0x42/0xc0
[<c0159330>] do_sys_open+0x50/0xf0
[<c015944c>] sys_open+0x2c/0x40
[<c0104002>] syscall_call+0x7/0xb
[<c0370000>] setup_cpu_cache+0xa0/0x100
=======================
Code: 00 89 d8 eb a7 8d 76 00 55 b8 e1 47 e8 f8 89 e5 57 56 53 83 ec 7c 8b 75 08 89 44 24 08 c7 45 e4 78 56 34 12 8d 46 08 89 44 24 04 <8b> 46 04 89 04 24 e8 e2 13 00 00 85 c0 89 c3 0f 88 68 01 00 00
EIP: [<f8e49d23>] LXSoftModemStart+0x23/0x230 [agrmodem] SS:ESP 0068:e233fd9c
---[ end trace fb65068c4d0e52ee ]---
[edit4] Reopened to discuss getting the Agere working on lupu528
[/edit4]
[edit3]
A further update - success to report....
jrb has written a wonderful howto http://www.murga-linux.com/puppy/viewtopic.php?t=60180
explaining how to change the kernel version in any puppy. By changing the kernel in Lupu511 to the one used in Wary060 K2.6.32.1 I now have a schizophrenic puppy that starts up as Wary060 but then behaves like Lupu511 EXCEPT that it can talk to my modem - WONDERFUL.
[/edit3]
[edit2]
Just to note that the progress with Wary 060 unfortunately didn't carry over into Wary 070 - but am hopeful that Barry and Rerwin are on the case and it will be solved soon...
[/edit2]
[edit]
SOLVED - partly - see above
I'm pleased to report that after loading the agrmodem and agrserial modules that are included in Wary 0.6 then my Agere HDA modem now works using Wary 0.6.
As Wary and Lucid Puppy use different kernels it isn't possible to move the modules to Lucid Puppy unfortunately but I can live with a dual boot system with both Wary for when I need a modem and Puppy 5 Lucid.
[/edit]
Any clues on how to get this modem working please?
Using Puppy 4.2.1 on an HP550 laptop
Windows Vista comes pre-installed and reports that the modem is an Agere Systems HDA modem on com3 with manufacturer:model id = 11c1:1040
Tried Internet Connection Wizard - couldn't see a modem at all but suggested force loading of agrserial which I've done
Internet Connection Wizard now says that it has detected a modem on /dev/ttyAGS3
However modem-stats /dev/ttyAGS3 says "Segmentation Fault"
and the Internet Connection Wizard cannot access the modem.
dmesg after the modem-stats command reports:
agrmodem: module license 'Proprietary' taints kernel.
agrsm: created 0 infos
Loading module Agere Modem Controller driver version 2.1.60.0.Linspire (2005-11-16)
ttyAGS3 at I/O 0x400 (irq = 3) is a AgereModem
agrserial: Loading module Agere Modem Interface driver version 2.1.60.0.Linspire (2005-11-16)
BUG: unable to handle kernel NULL pointer dereference at 00000004
IP: [<f8e49d23>] :agrmodem:LXSoftModemStart+0x23/0x230
*pde = 00000000
Oops: 0000 [#1]
Modules linked in: snd_pcm_oss snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_mixer_oss agrserial agrmodem(P) arc4 ecb crypto_blkcipher b43 mac80211 cfg80211 ohci_hcd serio_raw ssb pcspkr snd_hda_intel snd_pcm snd_timer snd soundcore snd_page_alloc e1000e intel_agp agpgart video output wmi fan battery container evdev thermal button processor ac fuse aufs nls_iso8859_1 nls_cp437 usbhid usb_storage ehci_hcd uhci_hcd usbcore squashfs
Pid: 31073, comm: modem-stats Tainted: P (2.6.25.16 #1)
EIP: 0060:[<f8e49d23>] EFLAGS: 00210296 CPU: 0
EIP is at LXSoftModemStart+0x23/0x230 [agrmodem]
EAX: 00000008 EBX: e22ce9c0 ECX: fffb6000 EDX: f8abda40
ESI: 00000000 EDI: f8abdf70 EBP: e233fe24 ESP: e233fd9c
DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
Process modem-stats (pid: 31073, ti=e233e000 task=e237daa0 task.ti=e233e000)
Stack: 00000c6c 00000008 f8e847e1 fffffffd fffffffc 00000001 00330000 c04460d4
c14f6260 c14f6260 c14f6260 c01414f2 00000001 00000044 e7b13000 00000000
c04460f0 c04460d4 00000001 00000000 000280d0 c04468ac 00000000 00000001
Call Trace:
[<c01414f2>] get_page_from_freelist+0x262/0x430
[<c014171f>] __alloc_pages+0x5f/0x380
[<f8e452f6>] linux_modem_open+0x26/0x110 [agrmodem]
[<f8d9f3a5>] modemPortOpen+0x5/0x10 [agrmodem]
[<f8abc1d5>] serial8250_startup+0x185/0x260 [agrserial]
[<c0280158>] uart_startup+0x48/0x130
[<c0281bc4>] uart_open+0xe4/0x390
[<c02276ff>] kobject_get+0xf/0x20
[<c026f7a4>] tty_open+0x144/0x2b0
[<c015d10e>] chrdev_open+0x6e/0x140
[<c015d0a0>] chrdev_open+0x0/0x140
[<c0159119>] __dentry_open+0xa9/0x1b0
[<c0159267>] nameidata_to_filp+0x47/0x60
[<c01592d0>] do_filp_open+0x50/0x60
[<c0158fe2>] get_unused_fd_flags+0x42/0xc0
[<c0159330>] do_sys_open+0x50/0xf0
[<c015944c>] sys_open+0x2c/0x40
[<c0104002>] syscall_call+0x7/0xb
[<c0370000>] setup_cpu_cache+0xa0/0x100
=======================
Code: 00 89 d8 eb a7 8d 76 00 55 b8 e1 47 e8 f8 89 e5 57 56 53 83 ec 7c 8b 75 08 89 44 24 08 c7 45 e4 78 56 34 12 8d 46 08 89 44 24 04 <8b> 46 04 89 04 24 e8 e2 13 00 00 85 c0 89 c3 0f 88 68 01 00 00
EIP: [<f8e49d23>] LXSoftModemStart+0x23/0x230 [agrmodem] SS:ESP 0068:e233fd9c
---[ end trace fb65068c4d0e52ee ]---