Thanks!
With the information given by Diaco, Lamp20 and the writers of http://help.ubuntu.com/community/Dia...Howto/Conexant I have used a USB winmodem with a conexant driver.
When I plugged that modem in the computer with Maverick, I executed and it said:
[...]
Bus 003 Device 003: ID 0572:1300 Conexant Systems (Rockwell), Inc. Softk56 Data Fax Voice CARP
[...]
so I knew that the HSF modem was recognized by the system.
I upgraded the system
Code:
sudo apt-get update && sudo apt-get dist-upgrade
I checked that I had no previous Conexant drivers installed. For example: if I had seen a file "/usr/sbin/hsfconfig", I would have thought that something was still installed.
I made sure that I had gcc prepared, executing
Code:
sudo apt-get install gcc
Then I executed those steps told there:
Code:
sudo -s
cd /lib/modules/$(uname -r)/build/include/linux
ln -s ../generated/utsrelease.h
ln -s ../generated/autoconf.h
exit
I prepared the files for the compilation, executing
Code:
mkdir ~/conexant_modem
cd ~/conexant_modem
wget http://linux.dell.com/files/ubuntu/hardy/modem-drivers/hsf/hsfmodem-7.68.00.09oem.tar.gz
tar xzf hsfmodem-7.68.00.09oem.tar.gz
wget http://www.bargweb.net/images/2009/november/hsfmodem-7.80.02.05-DiacoEdition.zip
unzip hsfmodem-7.80.02.05-DiacoEdition.zip
and then
Code:
cp -pR hsfmodem-7.80.02.05-DiacoEdition/modules/imported/include/framewrk.h hsfmodem-7.68.00.09oem/modules/imported/include/framewrk.h
cp -pR hsfmodem-7.80.02.05-DiacoEdition/modules/imported/include/osservices.h hsfmodem-7.68.00.09oem/modules/imported/include/osservices.h
A note for the curious ones: those two files were the different ones between the directories "hsfmodem-7.68.00.09oem/modules/imported" and "hsfmodem-7.80.02.05-DiacoEdition/modules/imported".
I executed
Code:
wget http://www.linuxant.com/drivers/hsf/full/archive/hsfmodem-7.80.02.06full/hsfmodem-7.80.02.06full.tar.gz
A note for the curious ones: that file was the newest one in http://www.linuxant.com/drivers/hsf/full/downloads.php
And then
Code:
tar xzf hsfmodem-7.80.02.06full.tar.gz
rm -r hsfmodem-7.80.02.06full/modules/imported
cp -R hsfmodem-7.68.00.09oem/modules/imported hsfmodem-7.80.02.06full/modules/
I cleaned the directory
Code:
rm -rf hsfmodem-7.68.00.09oem
rm -rf hsfmodem-7.80.02.05-DiacoEdition
rm hsfmodem-7.68.00.09oem.tar.gz
rm hsfmodem-7.80.02.05-DiacoEdition.zip
rm hsfmodem-7.80.02.06full.tar.gz
And finally
Code:
cd hsfmodem-7.80.02.06full
sudo make install
sudo hsfconfig
It asked "Where is the linux source build directory that matches your running kernel?", then I simply pressed the return key to accept the default answer.
I executed
and at the end I saw
Code:
[ 8065.844120] hsfengine: module license 'see LICENSE file distributed with driver' taints kernel.
[ 8065.844334] Disabling lock debugging due to kernel taint
[ 8067.075412] usbcore: registered new interface driver hsfusbcd2
[ 8159.794167] usb 3-2.2: new full speed USB device using uhci_hcd and address 3
[ 8161.536542] ttySHSF0 at MMIO 0x0 (irq = 0) is a Conexant HSF softmodem (USB-0572:1300)
[ 8165.066453] usbcore: deregistering interface driver hsfusbcd2
[ 8165.169348] usb 3-2.2: reset full speed USB device using uhci_hcd and address 3
[ 8167.911599] ttySHSF0 at MMIO 0x0 (irq = 0) is a Conexant HSF softmodem (USB-0572:1300)
[ 8167.921614] usbcore: registered new interface driver hsfusbcd2
which meant, among other things, that the USB modem was detected at /dev/ttySHSF0, so I could use kppp (for example) and configure it specifying that the modem was at /dev/ttySHSF0.
Note: as they said in https://help.ubuntu.com/community/Di...Howto/Conexant: "do not delete or move the source tree [in our case: ~/conexant_modem] from your system after these steps, it will be required to uninstall and patch the driver."
Note: if you find any problem, or want to make any change to the method, please write it in this thread, so we can have a proper final document.
Bookmarks