I recently posted the following to the FedoraForum Hardware forum at http://forums.fedoraforum.org/forum/showthread.php?t=100588
Someone suggested that I also send it to this mailing list ---------------------------------------------------------------- I have just installed FC5 but cannot get the firmware to load on my SpeedTouch 330 adsl modem. I had no problems under FC4. The modem is seen and the firmware is in place under /lib/firmware. [CODE] [EMAIL PROTECTED] ~]$ cat /proc/bus/usb/devices | grep -B 1 THOMSON P: Vendor=06b9 ProdID=4061 Rev= 4.00 S: Manufacturer=THOMSON [EMAIL PROTECTED] ~]$ ls -l /lib/firmware total 765 -rw-r--r-- 1 root root 935 Mar 26 15:44 speedtch-1.bin -rw-r--r-- 1 root root 775545 Mar 26 15:44 speedtch-2.bin [/CODE] The failure to load the firmware has occured at numerous stages in the boot process. Here are a number of selections from /var/log/messages:- [CODE] Mar 26 14:48:07 localhost kernel: Kernel command line: ro root=LABEL=/1 Mar 26 14:48:19 localhost kernel: usbcore: registered new driver speedtch Mar 26 14:48:19 localhost kernel: speedtch 1-2:1.0: speedtch_find_firmware: no stage 1 firmware found! ... Mar 26 16:16:18 localhost kernel: Kernel command line: ro root=LABEL=/1 Mar 26 16:16:42 localhost kernel: usbcore: registered new driver speedtch Mar 26 16:16:42 localhost kernel: firmware_loading_store: unexpected value (0) Mar 26 16:16:42 localhost kernel: speedtch 1-2:1.0: speedtch_find_firmware: no stage 1 firmware found! ... Mar 26 19:21:39 localhost kernel: Kernel command line: ro root=LABEL=/1 Mar 26 19:21:51 localhost kernel: speedtch 1-2:1.0: found stage 1 firmware speedtch-1.bin Mar 26 19:21:52 localhost kernel: speedtch 1-2:1.0: found stage 2 firmware speedtch-2.bin.4.00 Mar 26 19:21:52 localhost kernel: speedtch 1-2:1.0: speedtch_upload_firmware: read BLOCK4 from modem failed (-110)! Mar 26 19:21:52 localhost kernel: speedtch 1-2:1.0: speedtch_heavy_init: firmware upload failed (-110)! ... Mar 26 19:31:06 localhost kernel: Kernel command line: ro root=LABEL=/1 acpi=off Mar 26 19:31:15 localhost kernel: speedtch 1-2:1.0: found stage 1 firmware speedtch-1.bin Mar 26 19:31:15 localhost kernel: speedtch 1-2:1.0: found stage 2 firmware speedtch-2.bin.4.00 Mar 26 19:31:16 localhost kernel: speedtch 1-2:1.0: speedtch_upload_firmware: read BLOCK4 from modem failed (-110)! Mar 26 19:31:16 localhost kernel: speedtch 1-2:1.0: speedtch_heavy_init: firmware upload failed (-110)! ... Mar 26 20:05:20 localhost kernel: Kernel command line: ro root=LABEL=/1 acpi=off Mar 26 20:05:30 localhost kernel: firmware_loading_store: unexpected value (0) Mar 26 20:05:30 localhost kernel: speedtch 1-2:1.0: speedtch_find_firmware: no stage 1 firmware found! ... Mar 26 20:22:43 localhost kernel: Kernel command line: ro root=LABEL=/1 selinux=0 Mar 26 20:22:43 localhost kernel: SELinux: Disabled at boot. Mar 26 20:22:50 localhost kernel: usb 1-2: reset full speed USB device using uhci_hcd and address 2 Mar 26 20:22:50 localhost kernel: usbcore: registered new driver speedtch Mar 26 20:22:50 localhost kernel: speedtch 1-2:1.0: found stage 1 firmware speedtch-1.bin Mar 26 20:22:50 localhost kernel: ------------[ cut here ]------------ Mar 26 20:22:50 localhost kernel: kernel BUG at drivers/base/firmware_class.c:231! Mar 26 20:22:50 localhost kernel: invalid opcode: 0000 [#1] Mar 26 20:22:50 localhost kernel: last sysfs file: /class/firmware/1-2:1.0/loading Mar 26 20:22:50 localhost kernel: Modules linked in: speedtch usbatm atm uhci_hcd snd_cmipci gameport snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq parport_pc snd_pcm_oss snd_mixer_oss parport snd_pcm snd_page_alloc snd_opl3_lib snd_timer snd_hwdep snd_mpu401_uart i2c_viapro snd_rawmidi via686a snd_seq_device hwmon snd i2c_isa soundcore i2c_core ext3 jbd Mar 26 20:22:50 localhost kernel: CPU: 0 Mar 26 20:22:50 localhost kernel: EIP: 0060:[<c0228e82>] Not tainted VLI Mar 26 20:22:50 localhost kernel: EFLAGS: 00010206 (2.6.15-1.2054_FC5 #1) Mar 26 20:22:51 localhost kernel: EIP is at firmware_data_write+0xfe/0x152 Mar 26 20:22:51 localhost kernel: eax: 00061000 ebx: e88ff000 ecx: ffffffff edx: e6931be0 Mar 26 20:22:51 localhost kernel: esi: 00000000 edi: 00000000 ebp: 00060000 esp: c1678f34 Mar 26 20:22:51 localhost kernel: ds: 007b es: 007b ss: 0068 Mar 26 20:22:51 localhost kernel: Process nash-hotplug (pid: 307, threadinfo=c1678000 task=c1725000) Mar 26 20:22:52 localhost kernel: Stack: <0>e7f61000 e6931be0 00061000 e689aec0 c0228d84 00060000 00000000 e6d61ae8 Mar 26 20:22:52 localhost kernel: c018775e 00060000 00000000 00001000 b7ec9000 e7f61000 e6caba78 00001000 Mar 26 20:22:52 localhost kernel: c16e7720 c01876a4 b7ec9000 0005d579 c0152b9b c1678fa4 c16e7720 fffffff7 Mar 26 20:22:52 localhost kernel: Call Trace: Mar 26 20:22:52 localhost kernel: [<c0228d84>] firmware_data_write+0x0/0x152 [<c018775e>] write+0xba/0xde Mar 26 20:22:53 localhost kernel: [<c01876a4>] write+0x0/0xde [<c0152b9b>] vfs_write+0xa1/0x140 Mar 26 20:22:53 localhost kernel: [<c01530a3>] sys_write+0x3c/0x63 [<c0102bc1>] syscall_call+0x7/0xb Mar 26 20:22:53 localhost kernel: Code: 89 df f3 a5 89 c1 83 e1 03 74 02 f3 a4 8b 42 5c 8b 40 04 e8 45 06 f2 ff 8b 54 24 04 8b 42 5c 89 58 04 8b 44 24 08 3b 42 64 7e 08 <0f> 0b e7 00 02 10 31 c0 8b 4c 24 2c c1 e9 02 8b 54 24 0c 03 6a Mar 26 20:22:53 localhost kernel: Continuing in 120 seconds. ... Mar 26 20:27:36 localhost kernel: Kernel command line: ro root=LABEL=/1 selinux=0 Mar 26 20:27:50 localhost kernel: firmware_loading_store: unexpected value (0) Mar 26 20:27:51 localhost kernel: speedtch 1-2:1.0: speedtch_find_firmware: no stage 1 firmware found! ... Mar 26 20:58:29 localhost kernel: Kernel command line: ro root=LABEL=/1 selinux=0 Mar 26 20:58:42 localhost kernel: speedtch 1-2:1.0: found stage 1 firmware speedtch-1.bin Mar 26 20:58:42 localhost kernel: speedtch 1-2:1.0: found stage 2 firmware speedtch-2.bin.4.00 Mar 26 20:58:44 localhost kernel: speedtch 1-2:1.0: speedtch_upload_firmware: read BLOCK4 from modem failed (-110)! Mar 26 20:58:44 localhost kernel: speedtch 1-2:1.0: speedtch_heavy_init: firmware upload failed (-110)! [/CODE] Sometimes the firmware is found sometimes not. Sometimes the load fails early. Sometimes a kernel BUG is reported. It does not seem to be dependent on ACPI or SELinux. It would seem to be either the kernel bug, as reported, or udev. I tried adding the line [CODE] ACTION="add", DRIVER="speedtch", PROGRAM="/sbin/firmware_helper" [/CODE] to /etc/udev/rules.d/50-udev.rules as recommended by an earlier version of http://www.linux-usb.org/SpeedTouch/firmware/index.html. That seemed to increase the likelyhood of getting the kernel BUG case but, on further investigation, I found that 05-udev-early.rules already contains the line [CODE] ACTION=="add", SUBSYSTEM=="firmware", ENV{FIRMWARE}=="*", RUN="/sbin/firmware_helper", OPTIONS="last_rule" [/CODE] which is much closer to that currently recommended by http://www.linux-usb.org/SpeedTouch/firmware/index.html. I am stuck with my old dialup modem until I can fix this, so if anyone has any suggestions I would be most gratefull. Liste de diffusion modem ALCATEL SpeedTouch USB Pour se désinscrire : mailto:[EMAIL PROTECTED]
