Pointa místo úvodu: Příčinou nefunkčního 3G modemu (Ericsson F5521gw) se ukázal chybný BIOS. Následující text je o identifikaci problému a jeho řešení – update BIOSu na notebooku Lenovo bez CD-ROM
V ThinkPad E320 (1298–82G) se zmíněný modem představuje jako Lenovo F5521gw. Tento modul je v kdejakém kusu HW a uvádí se, že má podporu v jádře. Navzdory tomu se očekávané out-of-box fungování nedostavilo.
Problém se projevil tak, že v nm-appletu byla nedostupná položka „Enable Mobile Broadband“. Všechny pokusy o zapnutí zůstávaly bez odezvy, či v lepší případě končily hláškami ve smyslu „inicializace zařízení se nezdařila“. Neb jsem modem fungovat nikdy neviděl (Widle šly pryč bez spuštění a jsem tudíž zvědav na vývoj v této věci), zkusil jsem nabootovat místo do Fedory do Ubuntu, jenž mělo být údajně bez problémů. Chování bylo stejné.
Pro ověření na nižší úrovni jsem použil minicom. Po názvu zařízení jsem pátrat nemusel, natrefil jsem na něj v nějaké diskuzi. Spustil jsem jej tedy jako
# minicom -D /dev/ttyACM0
a pro jistotu si AT příkazem ate1
zapnul zobrazování výpisů a zkontroloval, zda komunikuji s požadovaným zařízením. Odezva F5521gw
na příkaz ati
mě o tom ujistila. Následovalo at+cind=?
pro výpis seznamu indikátorů a at+cind?
pro jejich hodnoty. Klíčovým byl druhý údaj. Signál na nule poukazuje buď na problém s anténou nebo vypnutý modem. Optimisticky jsem se přiklonil k druhému vysvětlení.
Pro tento případ jsem v diskuzích narazil na podivnou radu – jít do BIOSu a vrátit jej do továrního nastavení. Ač nerad (nesnáším Fn na pozici levého Ctrl či když se Fx klávesy chovají jako multimediální), provedl jsem. Bez efektu. Na stránkách Lenova byl publikován novější BIOS, který mi nakonec problém vyřešil. Dále tedy návod, jak upgrade provést na zařízení bez Widlí a CD-ROM
8nuj09uc.iso
pro verzi 1.17. (jiné verze jsou dostupné pod odkazem „Learn More“)$ ./geteltorito -o biosUpdate.img 8nuj09uc.iso
$ fdisk -l biosUpdate.img
17 MB, 17825792 bytes 64 heads, 32 sectors/track, 17 cylinders, total 34816 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /biosUpdate.img1 * 32 34815 17392 4 FAT16
# mount biosUpdate.img /mnt -t auto -o loop,offset=$((32*512))
umount
odpojitmount
ověříme, jak byl bylo připojeno (obvykle /dev/sdb1
)# mkfs.vfat -n <vášNázevUSB> /dev/sdb1
(chcete-li jen změnit název a zachovat obsah, použijte # mlabel -i /dev/sdb1 ::<vášNázevUSB>
# mount /dev/sdb1 /mnt
# grub2-install --no-floppy –root-directory=/mnt /dev/sdb
( /dev/sdb
je opravdu bez jedničky na konci)/mnt/boot/grub2/grub.cfg
menuentry "Lenovo BIOS update" { linux16 /boot/grub2/memdisk initrd16 /boot/iso/biosUpdate.img }
$ cp /usr/lib/syslinux/memdisk /mnt/boot/grub2
/usr/share/syslinux/memdisk
/mnt/boot/iso
nakopírujeme soubor biosUpdate.img
(mám v ní liveCD různých distribucí)Teď již zbývá jen nabootovat z flešky a upgradovat BIOS dle instrukcí Lenova. Pro jistotu jsem provedl i reset do výchozího nastavení, ale možná to nebylo nutné. Po ověření funkčnosti mobilního připojení jsem volby BIOSu upravil dle svého a 3G stále funguje. Upgrade mě zbavil nejen nepříjemně trčícího „palce“ Huawei E1750, ale přinesl i zrychlení přípojení.
Down Up Ericsson F5521gw 18. 7. 2012 16:31 9,51 2,71 Ericsson F5521gw 18. 7. 2012 16:33 8,73 2,92 Huawei E1750 18. 7. 2012 16:37 3,76 1,48 Huawei E1750 18. 7. 2012 16:39 3,62 1,63
Nakonec se podělím o slastný pohled na nm-applet
Ještě dvě poznámky:
Dodatky:
Ladislav Nešněra pracuje jako vývojář a to především Lotus Notes databází. Od roku 2007 používá GNU/Linux jako svůj jediný desktop a zároveň tím získal slabost pro FOSS. Elektronický svět vyvažuje „latino“ tanci a příležitostným aktivismem.