Call for enabling HP Pavilion internal softmodem
Have you managed to get the HP Pavilion internal softmodem to work?
Could you provide a tutorial on how to make it work?
As a starting point here is some information that may be useful:
Internal modem is a winmodem by Motorola model SM56 Si3054. Being a softmodem much of the work is delegated to the audio drivers. Recent ALSA drivers do support this modem, however their support is somehow lacking and not perfect at all. You can give them a try though.
First of all ensure you have the above mentioned version and model. You may usue scanModem tool from http://www.linmodems.org/.
Here are some instructions that may get it working:
cd /tmp
wget http://132.68.73.235/linmodems/packages/scanModem.gz
gzip -d scanModem.gz
chmod 777 scanModem
./scanModem
grep 3054 Modem/ModemData.txt
If you get the following info (or similar) you actually have 3054 device
0000:03:0d.0 1057:3052 1057:3020 Modem: Motorola: Unknown device 3054 Class 0703: 1057:3054 Modem: Motorola: Unknown device 3054 Primary PCI_id 1057:305
If not, read carefully the ModemData.txt file to get more help on how to setup your winmodem.
To the Si3054 or Si3052 Motorola modem owners: let’s install the smarlink driver.
Despite what stated on the old documentation this modem is now supported both on 64bit and 32bit flavours of Ubuntu Linux. What you need to have it run is just install sl-modem-daemon packet via package manager (along with 32bit emulation libraries linux32 if you have Ubuntu Linux x64) and simply running this command
slmodemd -country=ITALY --alsa hw:0,6
makes the modem wake up and run. You should only deactivate CARRIER sensing; from the minicom (for testing) just issue an ATX0 before the dial command.
User Max has kindly provided us with a tweaked version of sl-modem-daemon packet specifically conceived right for Si3054 Motorola modem which si provided on the vast majority of HP Pavilion DV laptops. You can download and install this package via GDebi from here.
—– follows old documentation for reference only —–
Get the tools necessary to build the drivers
sudo apt-get install linux-headers-generic build-essential
Download the latest ungrab-winmodem and slmodem drivers from
http://linmodems.technion.ac.il/packages/smartlink
https://help.ubuntu.com/community/DialupModemHowto
then patch it with the simple patch found at Hell Labs
http://helllabs.org/blog/20070710/slmodem-period-size-48-not-supported/
As of the slmodem-2.9.11-20070813 tarball, this patch is still necessary.
Compile slmodem with make SUPPORT_ALSA=1.
WvDial needs the Carrier Check = no line for it to work, but other chatscripts work.
Config modem country.
Use AT+GCI=<T.35 country code> command to setup country.
Also you can setup default modem country by passing command line
parameter ‘–country=MY_COUNTRY’ to program ’slmodemd’.
See output of ’slmodemd –countrylist’ for a list of supported
country names and T.35 country codes (see also ’slmodemd –help’).
Note: Command ATI7 shows currently installed country setting.
slmodemd –country USA –alsa hw:0,6
card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem]
error: period size 48 is not supported by playback (64).
Untar them
tar xzf slmodem-2.9.11-20070505.tar.gz
tar xzf ungrab-winmodem-20070505.tar.gz
Build and install
cd /tmp/slmodem-2.9.11-20070505/drivers/
make
sudo make install
cd /tmp/ungrab-winmodem-20070505/
make
sudo make install
Load the modules
sudo modprobe ungrab-winmodem
sudo modprobe slamr
Edit your /etc/modules:
sudo gedit /etc/modules
and add the following lines (in the same order) at the tail of the file:
ungrab-winmodem
slamr
Install the sl daemon:
sudo apt-get install sl-modem-daemon
And start it:
sudo /etc/init.d/sl-modem-daemon start
That’s all. You must have now a /dev/ttySL0 device as your modem
Note: you have to reinstall ungrab-winmodem and slamr each time you upgrade your kernel
Related posts:
- HowTo: Ubuntu Linux on HP Pavilion series laptops
- Guida per Ottimizzare Ubuntu Linux sui portatili HP Pavilion
- Linux Power Saving Tweaks for HP Pavilion laptops
Print This Post
|
Email This Post
I have a HP dv6815nr with a Conexant softmodem. The drivers from Linuxant work, but always kill the laptop sound when enabled. Dell has started releasing the full Conexant dial-up drivers for their Ubuntu systems for free if anyone doesn’t want to buy the Linuxant driver. You can download them in .deb format from the Dell website. I don’t use the dial-up, so no big deal:-).
Thanks 67GTA for your feedback!
Unfortunately my modem is not a Conexant one, but is made by Motorola.
Thus it shouldn’t be supported by the open source Dell drivers.
My HP Pavilion dv2575ee has conexant chipset. According to modemdata.txt, I downloaded alsa-driver-linuxant and run it. As soon as installing the deb packages, the sound daemon killed and the hsfconfig can not find the driver. I have contacted the linuxant technical support (by sending the dump file) and he has said that I am the first person to report such a crash (maybe in the kernel). He has no idea at this moment and I think since my system is from HP, maybe they put something proprietary in the driver code and since is it not open source, it is difficult to track the dump file.
Thank you for reporting Mahmood!
Unfortunately I have no experience with Conexant modems haven’t had the chance to own any so far. I was just wondering if you had loaded the drivers into the current kernel with modprobe (or simply rebooted). Hardware drivers are not loaded automatically “as soon as being installed”.
Also you could have a look at lshw -vv output and find your modem codes. Googling for it may give you an idea of other people’s experience with that particular model.