Re: PCTel modem and Ubuntu 10.04 problem!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thank you Antonio, Marv and Jeff, for all your help.

I am currently in the process of producing a fixed version of the driver
with all the necessary changes to support up to kernel 2.6.34.

On my setup I had problems with autoconfig.h, mach-default, info/state,
delta_msr_wait and kmalloc/kfree.  Those kernel mites have been busy!

I've had a manic week and this week looks like it is going to be similar,
but I will endeavour to get a new version out as soon as possible.  I have
sporadic email access, so forgive me if I keep going quiet - I am still
here!

Best regards,

     Robert


On 06/06/2010 02:50, Antonio Olivares wrote:
> 
> Carlos,
> 
> The modem does connect.  I can report now successfully.  kernel
> 2.6.33.2, will try with 2.6.34 later maybe couple of days?
> 
> The modem did not work previously because it was not seated correctly.
>  I positioned it correclty and now it works :)  I swapped a smartlink
> modem to test this one out.  Here's ModemData.txt for completeness:
> 
> root@slax:~# gunzip scanModem.gz
> root@slax:~# chmod +x scanModem
> root@slax:~# ./scanModem
> UPDATE=2010_05_29
>  Continuing as this update is only 1 weeks old,
>  but the current Update is always at: http://linmodems.technion.ac.il
> 
> 
> Identifying PCI bus slots with candidate modems.
> Running PCIbus cases
> Analysing card in PCI bus 01:07.0, writing to scanout.01:07.0
> Analysing card in PCI bus 00:05.0, writing to scanout.00:05.0
> Using scanout.00:05.0 data, and writing guidance to ModemData.txt
>  Writing DOCs/Pctel.txt
> Using scanout.01:07.0 data, and writing guidance to ModemData.txt
>  Writing DOCs/Pctel.txt
> 
>  Writing residual guidance customized to your System.
>    A subfolder Modem/  has been written,  containing these files with
> more detailed Information:
>  ------------------------------------------------------------------------------------------
>  1stRead.txt     Bootup.txt  DOCs  ModemData.txt  dmesg.txt  scanout.00:05.0
> scanout.01:07.0  tmp
>     and in the DOCs subfolder:
>  DriverCompiling.txt  InfoGeneral.txt  Pctel.txt        Rational.txt
> SoftModem.txt        Testing.txt      UNSUBSCRIBE.txt  YourSystem.txt
> wvdial.txt
> -------------------------------------------------------------------------------------------
>        Please read 1stRead.txt first for Guidance.
> 
> 
> root@slax:~# cat Modem/ModemData.txt
>  Only plain text email is forwarded by the  Discuss@xxxxxxxxxxxxx List Server,
>  as HTML can contain viruses. Use as the email Subject Line:
>            YourName, YourCountry
> ===============================================================================
>  Welcome to Slax-Remix                                                      v06
> ===============================================================================
> 
>  The system is up and running now.
> 
>  Login as "root" with password "toor", both without quotes, lowercase.
>  If you're new to Slax, visit http://www.slax.org/ for more info.
> 
>  After you login, try the following commands:
> 
>  mc ....... to start Midnight Commander (edit/copy/move/create/delete files)
>  startx ... to run Xwindow system with KDE in VESA mode 1024x768 at 75Hz
>  xconf .... to autoconfigure your graphics card for better performance
> 
>  Other commands you may find useful (for experts only!):
> 
>  activate ..... to insert (install) Slax module into the system on the fly
>  deactivate ... to remove (uninstall) Slax module from the root filesystem
>  mkfileswap ... to create a special file on your harddisk for virtual RAM
> 
>  When finished, use "poweroff" or "reboot" command and wait until it completes
> ===============================================================================
> kernel 2.6.33.2
>  With this Subject Line cogent experts will be alerted, and useful
> case names left in the Archive.
>  YourCountry will enable Country specific guidance. Linux experts in YourCountry
>  can be found through: http://www.linux.org/groups/index.html.
> They will know your Country's modem code, which may be essential for
> dialup service.
> Responses from Discuss@xxxxxxxxxxxxx are sometimes blocked by an
> Internet Provider mail filters.
>  So in a day, also check the Archived responses at http://www.linmodems.org
> --------------------------  System information ----------------------------
> CPU=i686,
> ===============================================================================
> 
> ===============================================================================
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> ===============================================================================
> ,  ALSA_version=1.0.21
> Linux version 2.6.33.2 (root@slax) (gcc version 4.4.3 (GCC) ) #3 SMP
> PREEMPT Sat Apr 24 10:23:14 UTC 2010
>  scanModem update of:  2010_05_29
> The modem symbolic link is /dev/modem -> ttyS_PCTEL0
> /etc/lsb-release not found
> 
> 
> Presently install your Linux Distributions dkms package. It provides
> for automated driver updates,
> following upgrade of your kernel.  For details see
> http://linux.dell.com/projects.shtml#dkms
> 
> Modem drivers blocked from loading during bootup are listed in
> /etc/modprobe* file lines:
> /etc/modprobe.d/blacklist.conf:blacklist snd-atiixp-modem
> /etc/modprobe.d/blacklist.conf:blacklist snd-via82xx-modem
> /etc/modprobe.d/blacklist.conf:blacklist snd-intel8x0m
> 
> 
>  Potentially useful modem drivers now loaded are:
>        snd_hda_intel
> 
> Attached USB devices are:
>  ID 1058:0401 Western Digital Technologies, Inc.
> If a cellphone is not detected, see
> http://ubuntuforums.org/archive/index.php/t-878554.html
> A sample report is:
> http://linmodems.technion.ac.il/bigarch/archive-nineth/msg00578.html
> 
> If a USB modem or cellphone is attached and was not detected, please
> provide available information in your request to discuss@xxxxxxxxxxxxx
> 
> Candidate PCI devices with modem chips are:
> 01:07.0 Modem: PCTel Inc HSP MicroModem 56 (rev 02)
> 00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)
> High Definition Audio cards can host modem chips.
> 
> For candidate card in slot 01:07.0, firmware information and bootup
> diagnostics are:
>  PCI slot       PCI ID          SubsystemID     Name
>  ----------     ---------       ---------       --------------
>  01:07.0        134d:7897       134d:0001       Modem: PCTel Inc HSP
> MicroModem 56
> 
>  Modem interrupt assignment and sharing:
>  17:         20      37401   IO-APIC-fasteoi   serial
>  --- Bootup diagnostics for card in PCI slot 01:07.0 ----
> pci 0000:01:07.0: reg 10: [io  0xb000-0xb03f]
> pci 0000:01:07.0: supports D2
> pci 0000:01:07.0: PME# supported from D0 D2 D3hot D3cold
> pci 0000:01:07.0: PME# disabled
> serial 0000:01:07.0: enabling device (0000 -> 0001)
> serial 0000:01:07.0: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
> serial 0000:01:07.0: PCI INT A disabled
> pctel_hw 0000:01:07.0: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
> pctel_pci(233): PCTel device[0000:01:07.0](0x38) found 134d:7897 (rev
> 02), iobase=0xb000, irq=17.
> 
>  The PCI slot 01:07.0 of the modem card may be disabled early in
>  a bootup process,  but then enabled later. If modem drivers load
>  but the  modem is not responsive, read DOCs/Bootup.txt about possible fixes.
>  Send dmesg.txt along with ModemData.txt to discuss@xxxxxxxxxxxxx
>  if help is needed.
> 
> 
> For candidate card in slot 00:05.0, firmware information and bootup
> diagnostics are:
>  PCI slot       PCI ID          SubsystemID     Name
>  ----------     ---------       ---------       --------------
>  00:05.0        10de:03f0       1458:a002       Audio device: nVidia
> Corporation MCP61 High Definition Audio
> 
>  Modem interrupt assignment and sharing:
>  23:         14       1492   IO-APIC-fasteoi   sata_nv, hda_intel
>  --- Bootup diagnostics for card in PCI slot 00:05.0 ----
> pci 0000:00:05.0: reg 10: [mem 0xfb000000-0xfb003fff]
> pci 0000:00:05.0: PME# supported from D3hot D3cold
> pci 0000:00:05.0: PME# disabled
> HDA Intel 0000:00:05.0: PCI INT B -> Link[AAZA] -> GSI 23 (level, low) -> IRQ 23
> HDA Intel 0000:00:05.0: setting latency timer to 64
> 
>  The PCI slot 00:05.0 of the modem card may be disabled early in
>  a bootup process,  but then enabled later. If modem drivers load
>  but the  modem is not responsive, read DOCs/Bootup.txt about possible fixes.
>  Send dmesg.txt along with ModemData.txt to discuss@xxxxxxxxxxxxx
>  if help is needed.
> 
> 
> === Finished firmware and bootup diagnostics, next deducing cogent software. ===
> 
> Predictive  diagnostics for card in bus 00:05.0:
>         Modem chipset  detected on
> NAME="Audio device: nVidia Corporation MCP61 High Definition Audio "
> CLASS=0403
> PCIDEV=10de:03f0
> SUBSYS=1458:a002
> IRQ=23
> IDENT=PCTEL
> 
>  For candidate modem in:  00:05.0
>    0403 Audio device: nVidia Corporation MCP61 High Definition Audio
>       Primary device ID:  10de:03f0
>  Support type needed or chipset:        PCTEL
> 
> 
>     At http://linmodems.technion.ac.il/pctel-linux
>  Get the pctel-0.9.7-9-rht-10.tar.gz
>  Unpack under Linux with:
>     tar zxf pctel*.tar.gz
>  and read instuctions therein.
>   Read DOCs/Pctel.txt and Modem/DOCs/YourSystem.txt for follow through guidance.
> 
>  Writing DOCs/Pctel.txt
> 
> 
> Predictive  diagnostics for card in bus 01:07.0:
>         Modem chipset  detected on
> NAME="Modem: PCTel Inc HSP MicroModem 56 "
> CLASS=0703
> PCIDEV=134d:7897
> SUBSYS=134d:0001
> IRQ=17
> HDA2=00:05.0
> IDENT=PCTEL
> 
>  For candidate modem in:  01:07.0
>    0703 Modem: PCTel Inc HSP MicroModem 56
>       Primary device ID:  134d:7897
>  Support type needed or chipset:        PCTEL
> 
> 
>     At http://linmodems.technion.ac.il/pctel-linux
>  Get the pctel-0.9.7-9-rht-10.tar.gz
>  Unpack under Linux with:
>     tar zxf pctel*.tar.gz
>  and read instuctions therein.
>   Read DOCs/Pctel.txt and Modem/DOCs/YourSystem.txt for follow through guidance.
> 
>  Writing DOCs/Pctel.txt
> 
>  Completed candidate modem analyses.
> 
>  The base of the UDEV device file system is: /dev/.udev
> 
>  Versions adequately match for the compiler installed: 4.4.3
>              and the compiler used in kernel assembly: 4.4.3
> 
> 
> 
>  Minimal compiling resources appear complete:
>    make utility - /usr/bin/make
>    Compiler version 4.4
>    linuc_headers base folder /lib/modules/2.6.33.2/build
> 
>  However some compilations and executable functions may need additional files,
>  in the FileNames.h (so called kernel "h"eaders) collection installed
> in  /usr/include/ .
>  For martian_modem, additional required packages are needed. The also
> required headers of package libc6 are commonly installed by default.
>  Compiling hsfmodem drivers does require linux-libc-dev and libc6-dev
> packages, for kernels 2.6.24 and later versions.
>  In not included on your install CD, search for them at
> http://packages.ubuntu.com
>  or comparable Repository for other Linux distros.
>  When compiling ALSA drivers, the utility "patch" will also be needed.
> 
> 
> 
> 
> If a driver compilation fails, with message including some lack of
> some FileName.h (stdio.h for example), then
> Some additional kernel-header files need installation to /usr/include.
> The minimal additional packages are libc6-dev
> and any of its dependents, under Ubuntu linux-libc-dev
> 
> If an alternate ethernet connection is available,
> $  apt-get update
> $  apt-get -s install linux-kernel-devel
> will install needed packages.
> For Debian/Ubuntu related distributions, run the following command to
> display the needed package list:
> 
> Otherwise packages have to be found through http://packages.ubuntu.com
> Once downloaded and transferred into a Linux partition,
> they can be installed alltogether with:
> $ sudo dpkg -i *.deb
> 
> 
> Checking pppd properties:
>         -rwxr-xr-x 1 root root 266728 Apr 24 09:49 /usr/sbin/pppd
> 
> In case of an "error 17" "serial loopback" problem, see:
>     http://linmodems.technion.ac.il/linmodems/archive-sixth/msg02637.html
> 
> To enable dialout without Root permission do:
>         $ su - root  (not for Ubuntu)
>          chmod a+x /usr/sbin/pppd
> or under Ubuntu related Linuxes
>          chmod a+x /usr/sbin/pppd
> 
> Checking settings of:   /etc/ppp/options
> asyncmap 0
> crtscts
> lock
> modem
> proxyarp
> lcp-echo-interval 30
> lcp-echo-failure 4
> 
> In case of a message like:
>    Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
> see http://linmodems.technion.ac.il/bigarch/archive-sixth/msg04656.html
> 
> For guidance on FAX usage, get from
> http://linmodems.technion.ac.il/packages/  get faxing.tar.gz
> It has samples for a modem using port /dev/ttySL0, which must be
> changed to match your modem's port.
> 
> Read Modem/DOCs/YourSystem.txt concerning other COMM channels: eth0 ppp0
> Which can interfere with Browser naviagation.
> 
>  Don't worry about the following, it is for experts should trouble
> shooting be necessary.
> ==========================================================
> 
>  Checking for modem support lines:
>  --------------------------------------
>      /device/modem symbolic link:   lrwxrwxrwx 1 root root 11 Jun  5
> 20:33 /dev/modem -> ttyS_PCTEL0
> slmodemd created symbolic link /dev/ttySL0:
>      Within /etc/udev/ files:
> /etc/udev/rules.d/70-pctel.rules:KERNEL=="ttyS_PCTEL0", SYMLINK="modem"
>      Within /etc/modprobe.conf files:
> /etc/modprobe.d/blacklist.conf:# ALSA modules to support sound modems.
>  These should be loaded manually
> /etc/modprobe.d/blacklist.conf:blacklist snd-atiixp-modem
> /etc/modprobe.d/blacklist.conf:blacklist snd-via82xx-modem
>      Within any ancient /etc/devfs files:
> 
>      Within ancient kernel 2.4.n /etc/module.conf files:
> 
> --------- end modem support lines --------
> 
> root@slax:~#
> 
> root@slax:~# uname -r
> 2.6.33.2
> root@slax:~# wvdial
> --> WvDial: Internet dialer version 1.60
> --> Initializing modem.
> --> Sending: ATZ
> ATZ
> OK
> --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
> ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
> OK
> --> Modem initialized.
> --> Sending: ATDT7072000
> --> Waiting for carrier.
> ATDT7072000
> CONNECT 115200
> --> Carrier detected.  Starting PPP immediately.
> --> Starting pppd at Sat Jun  5 20:36:14 2010
> --> Pid of pppd: 12804
> --> Using interface ppp0
> --> pppd: pȵ è
> --> pppd: pȵ è
> --> pppd: pȵ è
> --> pppd: pȵ è
> --> local  IP address 66.201.8.131
> --> pppd: pȵ è
> --> remote IP address 66.201.8.6
> --> pppd: pȵ è
> --> primary   DNS address 66.201.0.203
> --> pppd: pȵ è
> --> secondary DNS address 66.94.120.9
> --> pppd: pȵ è
> 
> 
> The same fixes suggested before made it work.  I will summarize them:
> 
> change port.info to port.state
> change delta_msr_wait to port.delta_msr_wait
> comment out the line:1226
> 
> from
> 
> 		p->reg.state->port = NULL;
> 
> to
> 		// p->reg.state->port = NULL;
> 
> 
> and the modem will respond and connect.  Hope this helps :)
> 
> Regards,
> 
> Antonio
> 
> On 6/5/10, Antonio Olivares <olivares14031@xxxxxxxxx> wrote:
>> Carlos
>>
>> I have managed to compile the driver, but the dialers kppp and wvdial
>> are not dialing :(,
>>
>> change
>> line 420 port.info  to port.state
>> line 513                   port.state
>> line 565    delta_msr_wait to port.delta_msr_wait
>> line 1226? comment it out where it has NULL
>>
>> Here are results:
>>
>> diff linmodem-2.6.c /root/Downloads/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c
>> 31d30
>> <
>> 418c417
>> <       struct tty_struct *tty = p->port.state->tty;
>> ---
>>>       struct tty_struct *tty = p->port.info->tty;
>> 420c419
>> <       struct tty_struct *tty = p->port.state->port.tty;
>> ---
>>>       struct tty_struct *tty = p->port.info->port.tty;
>> 513c512
>> <       struct circ_buf *xmit = &p->port.state->xmit;
>> ---
>>>       struct circ_buf *xmit = &p->port.info->xmit;
>> 565c564
>> <       wake_up_interruptible(&p->port.state->port.delta_msr_wait);
>> ---
>>>       wake_up_interruptible(&p->port.info->delta_msr_wait);
>> < int linmodem_register_port(struct uart_port *port) /* int */
>> ---
>>> int linmodem_register_port(struct uart_port *port)
>> 1227c1226
>> <               // p->reg.state->port = NULL; /* NULL */
>> ---
>>>               p->reg.state->port = NULL;
>>
>> pctel_hw: module license 'GPL linked with proprietary libraries' taints
>> kernel.
>> pctel_hw(155): PCTel hardware driver version 0.9.7-9-rht-9 for PCT789
>> pctel(481): pctel v0.1 loaded
>> root@slax:~/Downloads/tmp/pctel-0.9.7-9-rht-10#
>>
>>
>>
>> root@slax:~/Downloads/pctel-0.9.7-9-rht-10/src# lsmod
>> Module                  Size  Used by
>> pctel                   6954  0
>> pctel_hw             1035214  1 pctel
>> linmodem               10461  1 pctel
>>
>>
>>
>>
>> root@slax:~/Downloads/pctel-0.9.7-9-rht-10/src# make clean
>> rm -f vuart.o i8xxhal.o binary.a built-in.o
>> rm -f linmodem-2.6.o ptserial-2.6.o ptserial_hw-2.6.o ptserial_pci-2.6.o
>> rm -f linmodem.o pctel.o pctel_hw.o
>> rm -f linmodem.ko pctel.ko pctel_hw.ko
>> rm -f linmodem.mod.c pctel.mod.c pctel_hw.mod.c
>> rm -f linmodem.mod.o pctel.mod.o pctel_hw.mod.o
>> rm -f .built-in.o.cmd
>> rm -f .pctel.ko.cmd .pctel.mod.o.cmd .pctel.o.cmd
>> rm -f .pctel_hw.ko.cmd .pctel_hw.mod.o.cmd .pctel_hw.o.cmd
>> rm -f .linmodem.ko.cmd .linmodem.mod.o.cmd .linmodem.o.cmd
>> rm -f .linmodem-2.6.o.cmd .ptserial-2.6.o.cmd .ptserial_hw-2.6.o.cmd
>> rm -f .ptserial_pci-2.6.o.cmd
>> rm -rf .tmp_versions
>> rm -f Module.symvers
>> root@slax:~/Downloads/pctel-0.9.7-9-rht-10/src# ./configure -auto
>> checking for running kernel version...perl: warning: Setting locale failed.
>> perl: warning: Please check that your locale settings:
>>         LANGUAGE = (unset),
>>         LC_ALL = (unset),
>>         LC_COLLATE = "C",
>>         LANG = "en_US"
>>     are supported and installed on your system.
>> perl: warning: Falling back to the standard locale ("C").
>> perl: warning: Setting locale failed.
>> perl: warning: Please check that your locale settings:
>>         LANGUAGE = (unset),
>>         LC_ALL = (unset),
>>         LC_COLLATE = "C",
>>         LANG = "en_US"
>>     are supported and installed on your system.
>> perl: warning: Falling back to the standard locale ("C").
>> perl: warning: Setting locale failed.
>> perl: warning: Please check that your locale settings:
>>         LANGUAGE = (unset),
>>         LC_ALL = (unset),
>>         LC_COLLATE = "C",
>>         LANG = "en_US"
>>     are supported and installed on your system.
>> perl: warning: Falling back to the standard locale ("C").
>> perl: warning: Setting locale failed.
>> perl: warning: Please check that your locale settings:
>>         LANGUAGE = (unset),
>>         LC_ALL = (unset),
>>         LC_COLLATE = "C",
>>         LANG = "en_US"
>>     are supported and installed on your system.
>> perl: warning: Falling back to the standard locale ("C").
>> 2.6.33
>> checking for ptserial...ptserial-2.6.c
>> checking for gcc...4.4.3
>> checking for kernel gcc version...4.4.3
>> searching for kernel includes...found at
>> /lib/modules/2.6.33.2/build/include
>> checking for
>> autoconf.h.../lib/modules/2.6.33.2/build/include/linux/autoconf.h
>> yes
>> checking for kernel version in utsrelease.h...UTS_RELEASE is 2.6.33.2
>> checking type of tty_struct.count...int
>> checking for presence of udev...present (kernel version 2.6.13 or later)
>> detecting your modem...** error
>> autodetection failed, your modem is not in the database of
>> known modems. Try to guess the hal and report success, if
>> the modem worked. Please read the FAQ about autodetection
>> failed.
>>
>> please enter your hal type
>> choose one of: pct789, cm8738, i8xx, sis, via686a
>> hal type: pct789
>> root@slax:~/Downloads/pctel-0.9.7-9-rht-10/src# make all
>>   CC    vuart.o
>>   LD    binary.a
>> make -C /lib/modules/2.6.33.2/build
>> M=/root/Downloads/pctel-0.9.7-9-rht-10/src
>> make[1]: Entering directory `/usr/src/linux-2.6.33.2'
>>
>>   WARNING: Symbol version dump /usr/src/linux-2.6.33.2/Module.symvers
>>            is missing; modules will have no dependencies and modversions.
>>
>>   LD      /root/Downloads/pctel-0.9.7-9-rht-10/src/built-in.o
>>   CC [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/linmodem-2.6.o
>>   CC [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial-2.6.o
>>   CC [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.o
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>> function 'pci_pctel_setup':
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:231:
>> warning: format '%x' expects type 'unsigned int', but argument 9 has
>> type 'long unsigned int'
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>> function 'amr_pctel_setup':
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:291:
>> warning: format '%04x' expects type 'unsigned int', but argument 7 has
>> type 'long unsigned int'
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>> function 'pciserial_init_one':
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:606:
>> warning: format '%x' expects type 'unsigned int', but argument 4 has
>> type 'long unsigned int'
>>   CC [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_hw-2.6.o
>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/linmodem.o
>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel.o
>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel_hw.o
>>   Building modules, stage 2.
>>   MODPOST 3 modules
>>   CC      /root/Downloads/pctel-0.9.7-9-rht-10/src/linmodem.mod.o
>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/linmodem.ko
>>   CC      /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel.mod.o
>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel.ko
>>   CC      /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel_hw.mod.o
>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel_hw.ko
>> make[1]: Leaving directory `/usr/src/linux-2.6.33.2'
>>
>>
>> linmodem(1282): linmodem v0.1 loaded
>> pctel_hw: module license 'GPL linked with proprietary libraries' taints
>> kernel.
>> Disabling lock debugging due to kernel taint
>> pctel_hw(155): PCTel hardware driver version 0.9.7-9-rht-9 for PCT789
>>
>> pctel(481): pctel v0.1 loaded
>> pctel(490): pctel v0.1 unloaded
>> pctel_hw(165): Unloading PCTel hardware driver version 0.9.7-9-rht-9
>>
>> linmodem(1306): linmodem v0.1 unloaded
>> linmodem(1282): linmodem v0.1 loaded
>> pctel_hw(155): PCTel hardware driver version 0.9.7-9-rht-9 for PCT789
>>
>> pctel(481): pctel v0.1 loaded
>> pctel(490): pctel v0.1 unloaded
>> pctel_hw(165): Unloading PCTel hardware driver version 0.9.7-9-rht-9
>>
>> linmodem(1306): linmodem v0.1 unloaded
>> linmodem(1282): linmodem v0.1 loaded
>> pctel_hw(155): PCTel hardware driver version 0.9.7-9-rht-9 for PCT789
>>
>> pctel(481): pctel v0.1 loaded
>>
>> but wvdial :
>> root@slax:~/Downloads# ls /dev/modem -l
>> lrwxrwxrwx 1 root root 16 Jun  5 15:50 /dev/modem -> /dev/ttyS_PCTEL0
>> root@slax:~/Downloads# wvdial
>> --> WvDial: Internet dialer version 1.60
>> --> Cannot open /dev/modem: No such file or directory
>> --> Cannot open /dev/modem: No such file or directory
>> --> Cannot open /dev/modem: No such file or directory
>> root@slax:~/Downloads#
>>
>> I believe it is now a matter of changing some things like the
>> suggestions given here:
>>
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>> function 'pci_pctel_setup':
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:231:
>> warning: format '%x' expects type 'unsigned int', but argument 9 has
>> type 'long unsigned int'
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>> function 'amr_pctel_setup':
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:291:
>> warning: format '%04x' expects type 'unsigned int', but argument 7 has
>> type 'long unsigned int'
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>> function 'pciserial_init_one':
>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:606:
>> warning: format '%x' expects type 'unsigned int', but argument 4 has
>> type 'long unsigned int'
>>
>> and it should have a chance at working?
>>
>> Hope this helps,
>>
>> Antonio
>>
>> On 6/5/10, carlos ramos <caramosc@xxxxxxxxx> wrote:
>>> Hi guys, well i'm trying my best to understand what you are doing. I'm
>>> going to put what i had done before i asked you guys for help to try
>>> to solve the problem with what i read googling, i didn't mention it at
>>> first because i thought it would not be important, but i can now see
>>> that its similar to what i had done gooling.
>>>
>>> I read in a forum that for the "asm/match--default" problem to change
>>> lines 426 and 442 in the ./configure file as follows:
>>>
>>> 426--- if [ ! -d ${kernel_inc}/asm/mach-default ]
>>> 426--- if [ ! -d ${kernel_inc}/asm ]       <---new
>>>
>>> 442--- extra_includes=-I${kernel_inc2}/asm/mach-default
>>> 442--- extra_includes=-I${kernel_inc2}/asm   <---new
>>>
>>>
>>> then when i do:
>>>
>>> carlos@carlos-desktop:~/Desktop/pctel-0.9.7-9-rht-10$ sudo ./setup
>>> [sudo] password for carlos:
>>> checking for running kernel version...2.6.32
>>> checking for ptserial...ptserial-2.6.c
>>> checking for gcc...4.4.3
>>> checking for kernel gcc version...4.4.3
>>> searching for kernel includes...found at
>>> /lib/modules/2.6.32-21-generic/build/include
>>> checking for
>>> autoconf.h.../lib/modules/2.6.32-21-generic/build/include/linux/autoconf.h
>>> checking for asm/mach-default...yes
>>> checking for kernel version in utsrelease.h...UTS_RELEASE is
>>> 2.6.32-21-generic
>>> checking type of tty_struct.count...int
>>> checking for presence of udev...present (kernel version 2.6.13 or later)
>>> detecting your modem...found. Your modem is a pct789 type modem.
>>> ** compilation error
>>> please read the FAQ about reporting compilation problems
>>> and report this problem.  A transcript of the build process
>>> has been saved in src/make.log.  When reporting problems to
>>> the development team, please send us this file.
>>> carlos@carlos-desktop:~/Desktop/pctel-0.9.7-9-rht-10$
>>>
>>>
>>> and this is the make.log file:
>>>
>>>   CC	vuart.o
>>>   LD	binary.a
>>> make -C /lib/modules/2.6.32-21-generic/build
>>> M=/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src
>>> make[1]: Entering directory `/usr/src/linux-headers-2.6.32-21-generic'
>>>   LD      /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/built-in.o
>>>   CC [M]  /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.o
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>> function ‘receive_chars’:
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:419:
>>> error: ‘struct uart_port’ has no member named ‘info’
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>> function ‘transmit_chars’:
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:512:
>>> error: ‘struct uart_port’ has no member named ‘info’
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>> function ‘check_modem_status’:
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:564:
>>> error: ‘struct uart_port’ has no member named ‘info’
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>> function ‘linmodem_register_port’:
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:1226:
>>> error: incompatible types when assigning to type ‘struct tty_port’
>>> from type ‘void *’
>>> make[2]: ***
>>> [/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.o]
>>> Error 1
>>> make[1]: *** [_module_/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src] Error
>>> 2
>>> make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-21-generic'
>>> make: *** [all] Error 2
>>>
>>>
>>> then for this error i read to change from "info" to "state" in the
>>> indicated lines in the linmodem-2.6.c file, then when i do:
>>>
>>> carlos@carlos-desktop:~/Desktop/pctel-0.9.7-9-rht-10$ sudo ./setup
>>> [sudo] password for carlos:
>>> checking for running kernel version...2.6.32
>>> checking for ptserial...ptserial-2.6.c
>>> checking for gcc...4.4.3
>>> checking for kernel gcc version...4.4.3
>>> searching for kernel includes...found at
>>> /lib/modules/2.6.32-21-generic/build/include
>>> checking for
>>> autoconf.h.../lib/modules/2.6.32-21-generic/build/include/linux/autoconf.h
>>> checking for asm/mach-default...yes
>>> checking for kernel version in utsrelease.h...UTS_RELEASE is
>>> 2.6.32-21-generic
>>> checking type of tty_struct.count...int
>>> checking for presence of udev...present (kernel version 2.6.13 or later)
>>> detecting your modem...found. Your modem is a pct789 type modem.
>>> ** compilation error
>>> please read the FAQ about reporting compilation problems
>>> and report this problem.  A transcript of the build process
>>> has been saved in src/make.log.  When reporting problems to
>>> the development team, please send us this file.
>>> carlos@carlos-desktop:~/Desktop/pctel-0.9.7-9-rht-10$
>>>
>>>
>>> and this is the make.log file:
>>>
>>>   CC	vuart.o
>>>   LD	binary.a
>>> make -C /lib/modules/2.6.32-21-generic/build
>>> M=/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src
>>> make[1]: Entering directory `/usr/src/linux-headers-2.6.32-21-generic'
>>>   LD      /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/built-in.o
>>>   CC [M]  /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.o
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>> function ‘check_modem_status’:
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:564:
>>> error: ‘struct uart_state’ has no member named ‘delta_msr_wait’
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>> function ‘linmodem_register_port’:
>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:1226:
>>> error: incompatible types when assigning to type ‘struct tty_port’
>>> from type ‘void *’
>>> make[2]: ***
>>> [/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.o]
>>> Error 1
>>> make[1]: *** [_module_/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src] Error
>>> 2
>>> make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-21-generic'
>>> make: *** [all] Error 2
>>>
>>>
>>> as I said I really don't know about programing, i just changed the
>>> lines in the files to see if the driver could install, with what I
>>> read that could solve the problem. Maybe with output of the make.log
>>> files can be of some help.
>>>
>>>
>>>
>>>
>>> On 6/5/10, Marvin Stodolsky <marvin.stodolsky@xxxxxxxxx> wrote:
>>>> The residual compile problem is at least in part due to
>>>> port.info  becoming obsolete.  Below is a fix that was done for the
>>>> ltmodem code.  In the pctel src/linmodems.2.6.c  , I tried
>>>> substitutions of  port.state for port.info, but the compile still
>>>> failed.  So something a bit more sophisticated is needed.
>>>>
>>>> MarvS
>>>>
>>>>
>>>> ---------- Forwarded message ----------
>>>> From: Paul Gortmaker <paul.gortmaker@xxxxxxxxxxxxx>
>>>> Date: Mon, Jan 4, 2010 at 5:03 PM
>>>> Subject: [PATCH 8/9] v8250: uart_info is gone
>>>> To: Discuss@xxxxxxxxxxxxx
>>>>
>>>>
>>>> See upstream kernel.org commit ebd2c8f6d2ec4012c267ecb95e72a57b8355a705
>>>> where things are relocated into uart_state
>>>>
>>>> Signed-off-by: Paul Gortmaker <paul.gortmaker@xxxxxxxxxxxxx>
>>>> ---
>>>>  v8250.c |    8 ++++----
>>>>  1 files changed, 4 insertions(+), 4 deletions(-)
>>>>
>>>> diff --git a/v8250.c b/v8250.c
>>>> index b422ad1..18849a6 100644
>>>> --- a/v8250.c
>>>> +++ b/v8250.c
>>>> @@ -178,7 +178,7 @@ static void serial8250_enable_ms(struct uart_port
>>>> *port)
>>>>  static void
>>>>  receive_chars(struct vuart_8250_port *up, unsigned int *status)
>>>>  {
>>>> -       struct tty_struct *tty = up->port.info->port.tty;
>>>> +       struct tty_struct *tty = up->port.state->port.tty;
>>>>        unsigned char ch, lsr = *status;
>>>>        int max_count = 256;
>>>>        char flag;
>>>> @@ -240,7 +240,7 @@ receive_chars(struct vuart_8250_port *up, unsigned
>>>> int *status)
>>>>
>>>>  static void transmit_chars(struct vuart_8250_port *up)
>>>>  {
>>>> -       struct circ_buf *xmit = &up->port.info->xmit;
>>>> +       struct circ_buf *xmit = &up->port.state->xmit;
>>>>        int count;
>>>>
>>>>        if (up->port.x_char) {
>>>> @@ -281,7 +281,7 @@ static unsigned int check_modem_status(struct
>>>> vuart_8250_port *up)
>>>>        unsigned int status = serial_in(up, UART_MSR);
>>>>
>>>>        if (status & UART_MSR_ANY_DELTA && up->ier & UART_IER_MSI &&
>>>> -           up->port.info != NULL) {
>>>> +           up->port.state != NULL) {
>>>>                if (status & UART_MSR_TERI)
>>>>                        up->port.icount.rng++;
>>>>                if (status & UART_MSR_DDSR)
>>>> @@ -291,7 +291,7 @@ static unsigned int check_modem_status(struct
>>>> vuart_8250_port *up)
>>>>                if (status & UART_MSR_DCTS)
>>>>                        uart_handle_cts_change(&up->port, status &
>>>> UART_MSR_CTS);
>>>>
>>>> -               wake_up_interruptible(&up->port.info->delta_msr_wait);
>>>> +               wake_up_interruptible(&up->port.state->delta_msr_wait);
>>>>        }
>>>>
>>>>        return status;
>>>> --
>>>> 1.6.5.2
>>>>
>>>
>>
> 
> 
> 





[Index of Archives]     [Linux Media Development]     [Asterisk]     [DCCP]     [Netdev]     [X.org]     [Xfree86]     [Fedora Women]     [Linux USB]

  Powered by Linux